Description
Modulation and Coding Schemes (MCS) are a cornerstone of the physical layer in all 3GPP wireless technologies, from GSM to 5G NR. An MCS index points to a specific pairing of a modulation format (e.g., QPSK, 16QAM, 64QAM, 256QAM, 1024QAM) and a forward error correction (FEC) coding rate. The modulation order defines how many bits are carried per symbol (e.g., 2 bits for QPSK, 10 bits for 1024QAM), while the coding rate represents the proportion of information bits to the total transmitted bits (including redundancy). A higher MCS index typically signifies a higher-order modulation and/or a higher (less robust) coding rate, yielding a higher theoretical data throughput but requiring a better signal-to-noise ratio (SNR) for successful decoding.
In operation, the network (specifically the base station's scheduler) dynamically selects the MCS for each user and each transmission time interval based on channel quality indicators (CQI) reported by the user equipment (UE). This process is known as link adaptation. The UE measures the downlink channel quality and recommends an MCS index via CQI feedback. The base station uses this, along with other factors like buffer status and QoS requirements, to grant resources and instruct the UE which MCS to use for the upcoming downlink transmission (or uplink grant). The selected MCS directly determines the Transport Block Size (TBS), which is the amount of data sent in a physical resource block allocation.
The role of MCS in the network is to maximize spectral efficiency while maintaining an acceptable block error rate (BLER). In good channel conditions, a high MCS is used to deliver peak data rates. In poor conditions (e.g., at cell edge), a lower, more robust MCS is selected to ensure reliability, sacrificing instantaneous throughput. This dynamic adjustment is continuous and happens on a millisecond timescale. MCS tables are defined in 3GPP specifications (e.g., TS 36.213 for LTE, TS 38.214 for NR), with different tables optimized for various scenarios like normal or low spectral efficiency operation, and for different channel types (PDSCH, PUSCH). The evolution of MCS has been central to increasing peak data rates across generations, through the introduction of higher-order modulations (up to 1024QAM in 5G) and more efficient coding (like LDPC in NR).
Purpose & Motivation
MCS exists to solve the fundamental challenge in wireless communications: the time-varying and location-dependent nature of the radio channel. Fixed modulation and coding would be highly inefficient; using a robust, low-rate scheme everywhere would waste capacity, while using a high-rate scheme everywhere would cause frequent failures in poor conditions. Link adaptation via MCS allows the system to tailor the transmission parameters to the instantaneous channel quality of each user, thereby optimizing the trade-off between data rate and reliability on a per-packet basis.
Historically, adaptive modulation and coding was introduced in 3GPP with EDGE (Enhanced Data rates for GSM Evolution) and became a central feature in UMTS HSDPA/HSUPA. It addressed the limitations of fixed-rate schemes in earlier cellular systems. The motivation for its continuous evolution has been the relentless pursuit of higher spectral efficiency and data rates to meet growing user demand. Each new radio access technology (LTE, 5G NR) has expanded the MCS range by introducing higher-order modulations (64QAM, 256QAM, 1024QAM) and more efficient channel coding schemes (Turbo codes in 3G/4G, LDPC and Polar codes in 5G). These advancements, coupled with wider bandwidths and massive MIMO, have enabled the multi-Gbps data rates promised by modern cellular networks. MCS is the direct lever that translates improved signal quality into higher user throughput.
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (79 CRs across 5 releases). Complements the general historical overview above with the evidence-based evolution of this function.
Studied in Rel-5, normative work from Rel-15.
In Release 15, the MCS function was enhanced to specifically support configuration for Access Identity 2 via the USIM, allowing for differentiated UE access control. Updates were also made to the MCS for V2X sidelink communication and to the maximum modulation order configured for a serving cell. Furthermore, the coding of Access Technology in the EFPLMNwAcT file was enhanced to accommodate 5GS.
- Managing functional alias – coding TS 24.379CR0392
- MCVideo ambient viewing MCS configuration TS 24.484CR0072
- UE configuration for AC 11-15 and MCS (access identity 2) TS 24.501CR0083
- SOR acknowledge message coding TS 24.501CR0216
- MCS Indicator and Access Identity 2 TS 24.501CR0614
- Enhance coding of Access Technology in EFPLMNwAcT to accommodate 5GS TS 31.102CR0767
+ 5 more changes
In Release 16, the MCS function saw specific corrections and clarifications, including a correction on the MCS values used for PT-RS time density determination and updates to the performance requirements for PUSCH with specific PT-RS configurations. The release also resolved editor's notes on the applicability of MCS in SNPNs and introduced handling procedures for MCS data across various 5GMM states.
- Functional alias – Coding TS 24.282CR0162
- Port management information container: Delivery via the NAS protocol and coding TS 24.501CR1470
- MCS Priority Level TS 29.513CR0099
- Correction on coding of "all other values are spare" TS 24.501CR1062
- Add codings of 5GSM causes #41 and #42 TS 24.501CR1241
- Resolution of Editor's notes on the applicability of MPS, MCS and delay tolerant in SNPNs TS 24.501CR1363
+ 14 more changes
In Release 17, specific corrections and clarifications were made to the MCS (Modulation and Coding Schemes) function, focusing on the technical implementation details. This included a correction on the calculation of the number of coded modulation symbols for UCI multiplexing on TBoMS (Transport Block over Multiple Slots). Furthermore, the release added the official abbreviations for MPS (Modulation and Product Scheme) and MCS to the specifications.
- CP SoR in SNPN - procedures and coding TS 24.501CR3584
- Spatial validity condition coding TS 24.501CR3895
- Support NSAG - Procedure Message and NSAG information IE coding TS 24.501CR4292
- Corrections, addition of missing reference, and editorials to clause 6 MCS group configuration MO TS 24.483CR0090
- SOR transparent container coding TS 24.501CR2970
- Coding of NSSRG information IE TS 24.501CR4015
+ 8 more changes
In Release 18, the MCS (Modulation and Coding Schemes) function was updated to support operations over 5G ProSe (Proximity Services), including the introduction of an Application Layer Group ID and specific Management Objects (MO) for this configuration. Enhancements were also made to the MCS indicator, allowing it to be updated via the configuration update command procedure, and corrections were applied to the MCS UE configuration document and its associated elements. Furthermore, the release defined MCS indicators for both 3GPP and non-3GPP accesses and addressed the migration of MCS UE configuration to a partner Mission Critical (MC) system.
- MBMS listening status coding TS 24.379CR0848
- Update for MCS over 5G ProSe TS 24.481CR0064
- Token endpoint of the partner system IdM server obtained from MCS user profile configuration document TS 24.482CR0017
- MO for MCS over 5G ProSe TS 24.483CR0163
- Application Layer Group ID for MCS over 5G ProSe TS 24.483CR0168
- MCS UE configuration for migration to partner MC system TS 24.484CR0248
+ 22 more changes
In Release 19, the MCS function was updated to include an LMS URI within the UE initial configuration Managed Object and configuration document. Enhancements were also made to the coding of connection information for QoS differentiation during the PDU session modification procedure and to the coding of the DNN within the SOR transparent container.
- Addition of LMS URI in MCS UE initial configuration MO TS 24.483CR0186
- Addition of LMS URI in MCS UE initial configuration document TS 24.484CR0280
- Connection information for QoS differentiation in PDU session modification procedure, coding TS 24.501CR6960
- Extended CAG information list coding correction TS 24.501CR6663
- Correction to MCS Server configurations TS 24.484CR0288
- Coding of the DNN in SOR-CMCI rule of SOR transparent container IE TS 24.501CR6778
Explore further
Broader topics and technologies where MCS plays a role.
Defining Specifications
3GPP specifications that define or reference MCS, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TR 21.905 vj00 | 3GPP Technical Terms and Definitions | Rel-19 |
| TS 22.119 vj00 | Maritime Communication Service Requirements | Rel-19 |
| TS 22.261 vk30 | 5G System Service Requirements | Rel-20 |
| TR 23.780 ve00 | MBMS for Mission Critical Communication Services | Rel-14 |
| TS 24.281 vj40 | MCVideo Signalling Control Specification | Rel-19 |
| TS 24.282 vj50 | MCData Signalling Control Protocols | Rel-19 |
| TS 24.379 vj50 | Mission Critical Push To Talk (MCPTT) call control | Rel-19 |
| TS 24.481 vj20 | Mission Critical Services (MCS) group management | Rel-19 |
| TS 24.482 vj00 | Mission Critical Services Identity Management | Rel-19 |
| TS 24.483 vj20 | Mission Critical Services Management Object | Rel-19 |
| TS 24.484 vj30 | MCS Configuration Management | Rel-19 |
| TS 24.501 vj50 | 5G NAS Protocols Specification | Rel-19 |
| TS 24.890 vg00 | 5G NAS Protocol for 5GS Stage 3 | Rel-16 |
| TS 25.308 vj00 | HSDPA Overall Description | Rel-19 |
| TR 25.912 vj00 | Evolved UTRA and UTRAN Technical Report | Rel-19 |
| TR 26.806 vi00 | Technical Report on Smartly Tethering AR Glasses | Rel-18 |
| TS 26.881 vf00 | MBMS FEC for Mission Critical Services Study | Rel-15 |
| TR 26.904 vj00 | Future video capability requirements for streaming and MBMS | Rel-19 |
| TR 26.937 vj00 | 3GPP PSS Characterization | Rel-19 |
| TS 29.513 vj40 | 5G PCC Signalling Flows & QoS Mapping | Rel-19 |
| TS 31.102 vj40 | USIM Application Specification | Rel-19 |
| TS 31.103 vj00 | ISIM Application Specification | Rel-19 |
| TS 36.101 vj30 | LTE UE Radio Transmission & Reception Requirements | Rel-19 |
| TS 36.104 vj10 | Base Station (BS) radio transmission and reception | Rel-19 |
| TS 36.108 vj10 | Satellite Access Node RF Requirements | Rel-19 |
| TS 36.116 vj00 | E-UTRA Relay RF Requirements | Rel-19 |
| TS 36.117 vj00 | E-UTRA Relay RF Test Methods & Requirements | Rel-19 |
| TS 36.141 vj00 | E-UTRA BS Conformance Testing | Rel-19 |
| TS 36.181 vj30 | E-UTRA RF Test Methods for Satellite Access Node | Rel-19 |
| TS 36.213 vj10 | LTE Physical Layer Procedures | Rel-19 |
| TS 36.300 vj00 | E-UTRAN Radio Interface Protocol Architecture Overview | Rel-19 |
| TS 36.302 vj00 | E-UTRA Physical Layer Services | Rel-19 |
| TS 36.766 vf00 | LTE BS Interference Cancellation Receiver Study | Rel-15 |
| TR 36.791 vg00 | E-UTRA 2.4 GHz TDD Band for US | Rel-16 |
| TR 36.942 vj00 | E-UTRA System Scenarios Specification | Rel-19 |
| TS 37.141 vj10 | RF Test Methods for Multi-Standard Radio Base Stations | Rel-19 |
| TS 37.579 vi40 | Mission Critical services conformance testing | Rel-18 |
| TS 37.802 va10 | MSR BS RF Requirements for Non-Contiguous Spectrum | Rel-10 |
| TR 37.900 vj00 | Multi-Standard Radio (MSR) Base Station Requirements | Rel-19 |
| TR 37.901 vf10 | UE Application Layer Data Throughput Performance | Rel-15 |
| TR 37.976 vj00 | MIMO OTA Test Methodology Study | Rel-19 |
| TR 37.977 vj00 | MIMO OTA Test Methodology | Rel-19 |
| TS 38.104 vj20 | NR Base Station RF Requirements | Rel-19 |
| TS 38.108 vj20 | NTN NR Satellite Access Node RF Requirements | Rel-19 |
| TS 38.174 vj10 | NR Integrated Access and Backhaul Radio Spec | Rel-19 |
| TS 38.176 vj20 | IAB Conformance Testing Specification | Rel-19 |
| TS 38.181 vj10 | NR Satellite Access Node RF Testing | Rel-19 |
| TS 38.191 vj00 | NR Ambient IoT RF Characteristics | Rel-19 |
| TS 38.212 vj10 | NR Multiplexing and Channel Coding | Rel-19 |
| TS 38.213 vj10 | NR Physical Layer Control Procedures | Rel-19 |
| TS 38.214 vj10 | NR Physical Layer Procedures for Data | Rel-19 |
| TS 38.762 vj00 | Dynamic MIMO OTA Test Methodology for NR FR1 | Rel-19 |
| TS 38.769 vk00 | Ambient IoT Solutions in NR | Rel-20 |
| TR 38.808 vh00 | Study on NR above 52.6 GHz to 71 GHz | Rel-17 |
| TR 38.830 vh00 | NR Coverage Enhancements Study | Rel-17 |
| TR 38.838 vh00 | Study on XR Evaluations for NR | Rel-17 |
| TR 38.877 vi10 | Technical Report | Rel-18 |
| TR 38.878 vi40 | Technical Report on Advanced Receiver for MU-MIMO | Rel-18 |
| TR 38.889 vg00 | NR-based access to unlicensed spectrum study | Rel-16 |
| TR 38.903 vj00 | Test Tolerances & Measurement Uncertainties | Rel-19 |
| TR 38.912 vj00 | Study on New Radio Access Technology | Rel-19 |
| TS 45.860 vb50 | Precoded EGPRS2 Downlink Study | Rel-11 |
| TS 45.871 ve00 | MIMO for GSM/EDGE Downlink Study | Rel-14 |
| TR 45.912 vj00 | GERAN Evolution Feasibility Study | Rel-19 |