Tools / nr-tbs-calculator

5G NR Transport Block Size Calculator

Calculate 5G NR transport block size for both downlink and uplink using the latest 3GPP NR TBS procedure from TS 38.214 Release 18.

Transport Block Inputs

Selected Modulation -
Target Code Rate -
MCS Table Note -

Adjust the parameters and calculate.

Advertisement

Result

Transport Block Size -
Branch -
Total Allocated REs -
Ninfo -

Calculation Details

Field Value
No calculation yet.

Advertisement

How to Use This Tool

  1. Select Downlink for PDSCH or Uplink for PUSCH.
  2. Choose the applicable MCS table and MCS index. The tool will show the resulting modulation order and target code rate.
  3. Enter the scheduled PRBs, number of allocated symbols, and the total DM-RS RE per PRB.
  4. Set xOverhead if the configuration uses one of the standardized overhead values.
  5. For UL, enable transform precoding if needed. For the transform-precoded low-index cases, you can also enable pi/2-BPSK.
  6. Use TB Scaling only for the downlink RNTI cases that apply transport block scaling; otherwise keep it at 1.
  7. Press Calculate TBS and review the result and intermediate values.

Method Notes

  • Specification basis: TBS determination follows TS 38.214 Release 18 clause 5.1.3.2 for DL and clause 6.1.4.2 for UL.
  • RE cap: total RE uses min(156, NRE') per PRB, as specified.
  • Small TBS branch: when Ninfo ≤ 3824, the calculator uses the standardized TBS lookup table.
  • Large TBS branch: when Ninfo > 3824, the calculator uses the quantization and code-block-aware rounding defined in the spec.
  • Per-TB scope: this calculator computes one transport block. For dual-codeword scheduling, calculate each codeword transport block with its own parameters.
  • UL tables: transform-precoded PUSCH uses the dedicated UL MCS tables, including the pi/2-BPSK-dependent low-index rows.