- Transport Block in 5G NR, is nothing but the payload which is passed between the MAC and Phy Layers, specifically for the shared data channel such as PDSCH and PUSCH
- A Transport Block undergoes Phy layer processing at the transmitter before being mapped onto the PDSCH for transmission over the air interface.
- A Transport block is added with CRC and segmented into code blcoks as shown as below.
- The transport The transport block consists of up to million bits and the code block consists of up to 8448 bits.
- No. of Layers (v)
- Modulation Order (Qm)
- Coding Rate (R)
- No. of Physical Resource Block (PRB)
- No. of Symbols (Nsymb)
- The UE determines the no. of REs Nre' which are available for data transfer within the bandwidth of a single Resource Block using following formula
- where
- If the value of Nre' is greater than 156 then Nre' is rounded down to 156, i.e.
the UE never assumes a resource allocation of more than 156 REs within the bandwidth of a single Resource Block. The total number of REs within the bandwidth of a single RB is 12 x 14 = 168 using normal cyclic prefix. - The final Nre' value is multiplied by the number of allocated Resource Blocks to generate a value for Nre . The number of allocated RBs is extracted from the DCI available through PDCCH, i.e. it is part of the resource allocation.
The value of Nre represents the total no. of REs available for data transfer- The total no. of REs available for data transfer is then converted into a
no. of information bits. The no. of information bits depends upon the modulation scheme, the coding rate and the number of layers, i.e. the use of MIMO. The UE uses the following equation standardized by 3GPP .
- The Modulation Order and Target Code Rate are both extracted from an MCS table
- If Ninfo <= 3824 bits, then TBS is determined based on 3GPP 38.214 - Table 5.1.3.2-1: TBS for N_info <= 3824 and if not then TBS is determined Based on Formula. The detailed step are shown in below flow chart to determine the TBS.
- The threshold of 3824 bit is based upon the maximum code block size of 3840 bits which can be processed by LDPC channel coding .
- When Ninfo > 3824 then a 24 bit CRC will be added rather than a 16 bit CRC. In addition, segmentation may be required prior to channel coding. When segmentation is applied, an additional 24 bit CRC is added to each segment. The following calculations account for these 24 bit CRC. Ninfo' is calculated as:
- The transport block size is then calculated using one of three equations:
- If Code Rate <= 0.25 then LDPC ‘Base Graph 2’ will be used (maximum code block size of 3816 + 24 = 3840 bits) and the following equation is applied:
- Else if N'info > 8424 bits then LDPC ‘Base Graph I’ will be used (maximum code block size of 8424 + 24 = 8448 bits) and the following equation is applied.
- Else the following equation is applied:










