5G NR TBS vs CBG: Understanding the Differences

5g
nr
transport block
code block group
physical layer

This page compares 5G NR TBS (Transport Block Size) vs CBG (Code Block Group) and mentions the difference between TBS (Transport Block Size) vs CBG (Code Block Group) used in the 5G NR system.

Introduction

  • TB (Transport Block) is large in size, and hence 5G NR introduces small size units called code blocks to exploit a better mechanism for reliable transmission and reception. Code blocks are grouped into code block groups (CBGs).
  • CBG-based transmission with single or multi-bit HARQ-ACK feedback is supported. HARQ-ACK multiplexing is supported for CBG-based retransmission.

TBS vs CBG

TBS | Transport Block Size

  • Similar to the LTE system, in 5G NR, TBs are also split into smaller size multiple CBs (Code Blocks).
  • Moreover, a new concept of CBGs has been introduced in 5G NR, in which multiple CBs are combined to form a CBG (Code Block Group).
  • 5G NR provides ACK/NACK for the delivery of each of the data units, which are CBGs after segmentation from TBS.
  • CBGs are indicated using DCI formats viz. DCI format_0_1 and DCI format_1_1.

UE procedure for grouping Code Blocks to Code Block Groups (CBGs)

  • If a UE is configured to receive code block group (CBG) based transmissions by receiving the higher layer parameter “codeBlockGroupTransmission” for PDSCH.
  • 5G NR UE shall determine the number of CBGs for a transport block reception as follows:

M=min(N,C)M = min(N, C)

where,

  • N = the maximum number of CBGs per transport block as configured by maxCodeBlockGroupsPerTransportBlock for PDSCH
  • C = the number of code blocks in the transport block according to the procedure defined in Subclause 7.2.3 of 3GPP TS 38.212 document.

Define:

M1=mod(C,M)M_1 = mod (C, M) K1=C/MK_1 = \lceil C/M \rceil K2=C/MK_2 = \lfloor C/M \rfloor

  • If M1>0M_1 > 0, CBG mm, m=0,1,...,M11m = 0, 1, ..., M_1 - 1 consists of code blocks with indices mK1+km \cdot K_1 + k, k=0,1,...,K11k = 0, 1, ..., K_1 - 1.
  • CBG mm, m=M1,M1+1,...,M1m = M_1, M_1 + 1, ..., M - 1 consists of code blocks with indices M1K1+(mM1)K2+kM_1 \cdot K_1 + (m - M_1) \cdot K_2 + k, k=0,1,...,K21k = 0, 1, ..., K_2 - 1.

5G NR TBS Calculation: Transport Block Size

Calculate the 5G NR Transport Block Size (TBS) using formulas and equations from the 5G NR 38.214 standard, considering factors like Qm, R, v, and the number of Resource Elements (REs).

5g
nr
tbs
5G OTA Testing Basics and Solutions

5G OTA Testing Basics and Solutions

Explore the fundamentals of Over-The-Air (OTA) testing for 5G NR, including requirements, test methods, and Rohde & Schwarz solutions for accurate and efficient measurements.

5g
ota testing
radio frequency