HiCellTek HiCellTek
MCS Reference

MCS, TBS and Code Rate Reference

Modulation and Coding Scheme, Transport Block Size, and code rate per 3GPP TS 38.214 §5.1.3.1 (NR) and TS 36.213 §7.1.7 (LTE). SE and TBS computation formulas with worked examples.

Last verified 2026-04-15 · Release 18

5G NR Table 1 (64-QAM, TS 38.214 Table 5.1.3.1-1)

MCSModulationCode rate x1024SE (bits/RE)
0QPSK1200.2344
5QPSK3790.7402
1016-QAM3401.3281
1516-QAM6162.4063
2064-QAM5673.3223
2564-QAM8224.8164
2864-QAM9485.5547

Max SE Table 1 = 5.55 bits per RE per layer

5G NR Table 2 (256-QAM, TS 38.214 Table 5.1.3.1-2)

MCSModulationCode rate x1024SE
1764-QAM4902.871
20256-QAM5174.039
22256-QAM6004.688
24256-QAM6825.332
26256-QAM7625.953
28256-QAM9107.105

Max SE Table 2 = 7.41 bits per RE per layer

TBS formula (TS 38.214 §5.1.3.2)

Step 1: N_RE_per_PRB = 12 * N_sh_symb - N_DMRS - N_other
Step 2: N_RE_prime = min(156, N_RE_per_PRB) * N_PRB
Step 3: N_info = N_RE_prime * R * Q_m * n_layers * S
Step 4: if N_info <= 3824, look up TBS table
Step 5: if N_info > 3824, apply closed form quantization

Example: 100 MHz SCS 30 kHz, 2 layers, MCS 17 Table 2
  N_RE_prime = min(156, 156) * 273 = 42588
  N_info = 42588 * 0.4785 * 6 * 2 * 1 = 244498 bits
  TBS approximately 245040 bits (30630 bytes)

Live MCS on your Android with HiCellTek

HiCellTek RF Monitor displays the serving cell MCS index and derived spectral efficiency in real time. Useful for verifying MCS adaptation against SINR conditions.

Frequently asked questions

What is MCS?

Modulation and Coding Scheme, an integer index that identifies a specific pair of modulation (QPSK, 16-QAM, 64-QAM, 256-QAM, 1024-QAM) and code rate. Defined in 3GPP TS 38.214 §5.1.3.1 for NR and TS 36.213 §7.1.7 for LTE.

What is spectral efficiency (SE)?

SE = Q_m * R, bits per symbol per layer, where Q_m is the bits per modulation symbol and R is the code rate. Max SE in NR Table 1 is 5.55, Table 2 is 7.41, Table 4 is 9.26.

What is TBS?

Transport Block Size, the number of information bits a transport block carries on PDSCH or PUSCH in a single transmission. Computed per TS 38.214 §5.1.3.2.

Why are there multiple MCS tables?

Different maximum modulations and code rates for different deployment scenarios. Table 1 is up to 64-QAM, Table 2 is up to 256-QAM, Table 3 is URLLC with very low SE, Table 4 is 1024-QAM (Release 17).

How does SINR affect MCS selection?

Higher SINR allows higher MCS (more bits per symbol). At 22 dB SINR, 256-QAM is achievable. At 8 dB, 64-QAM. At 2 dB, 16-QAM. Below -3 dB, QPSK.

How is TBS computed?

From N_RE_prime (capped at 156 per PRB), code rate, modulation order, layers, and scaling. For N_info <= 3824 bits, look up TBS table 5.1.3.2-1. For larger, apply closed form quantization.