Description
Low-Density Parity-Check (LDPC) codes are a class of linear block codes characterized by a sparse parity-check matrix, meaning it contains mostly zeros with a low density of ones. This sparsity is fundamental to its efficient iterative decoding algorithms. In 3GPP 5G New Radio (NR), LDPC codes were selected as the primary channel coding scheme for the data channel (PDSCH and PUSCH), replacing the Turbo codes used in 4G LTE for data. The 5G NR LDPC code design is based on quasi-cyclic (QC) LDPC codes, which offer a good balance between performance and implementation efficiency. The structure is defined by a base graph (BG), of which there are two primary ones defined in the specifications: BG1 and BG2. BG1 is optimized for larger transport blocks and higher code rates, while BG2 is better suited for smaller blocks and lower rates. The encoding process involves expanding the base graph according to a lifting size (Z) to create the final parity-check matrix for a specific code block size. This structured approach allows for highly parallelized decoder implementations, which are crucial for achieving the low latency and high throughput targets of 5G. The decoder typically uses an iterative message-passing algorithm, such as the belief propagation (BP) or min-sum algorithm, which operates on a bipartite graph (Tanner graph) representation of the parity-check matrix. Nodes in this graph exchange probabilistic messages about the likelihood of bits being 0 or 1, converging on a solution over several iterations. This process provides exceptional error-correction capability, especially for the large packet sizes common in high-speed data. The performance of LDPC codes is close to the theoretical Shannon limit, making them a cornerstone technology for achieving the peak data rates and reliability required by 5G NR. Their adoption represented a significant physical layer evolution from previous generations.
Purpose & Motivation
The primary purpose of adopting LDPC codes in 5G NR was to meet the stringent data rate, latency, and reliability requirements defined for IMT-2020. The previous channel coding workhorse for data channels in 3G and 4G was the Turbo code. While revolutionary for its time, Turbo codes presented challenges for the extreme performance targets of 5G, particularly concerning throughput and decoder complexity for very large block sizes. Turbo code decoders can suffer from longer decoding latencies and implementation complexity that scales less favorably with parallelization compared to LDPC. LDPC codes, with their inherent parallelism and superior performance at large block sizes and high code rates, were identified as a more suitable candidate. The decision was also influenced by the need for energy efficiency in base stations and devices; efficient LDPC decoder architectures can reduce power consumption. Furthermore, the quasi-cyclic structure adopted by 3GPP enables efficient hardware implementation using simple shift registers and facilitates flexible rate matching through puncturing and repetition. This addresses the need for a single, versatile coding scheme that can adapt to the diverse requirements of 5G use cases, from enhanced mobile broadband (eMBB) to ultra-reliable low-latency communications (URLLC), without requiring multiple different coding schemes. The introduction of LDPC in Rel-15 was thus a fundamental physical layer innovation to future-proof the air interface.
Key Features
- Based on quasi-cyclic (QC) structure for implementation efficiency
- Uses two base graphs (BG1 and BG2) to cover a wide range of block sizes and code rates
- Supports highly parallel iterative decoding algorithms (e.g., belief propagation)
- Provides near-Shannon-limit error correction performance, especially for large blocks
- Enables flexible rate matching through puncturing, shortening, and repetition
- Fundamental for achieving multi-gigabit per second data rates in 5G NR
Evolution Across Releases
Introduced as the mandatory channel coding scheme for the 5G NR data channels (PDSCH, PUSCH). Defined the two base graphs (BG1 and BG2), the lifting size concept, and the detailed encoding and rate matching procedures. This established LDPC as a core physical layer technology for the foundational 5G NR standard.
Enhanced support for ultra-reliable low-latency communications (URLLC). Refinements and optimizations were made to the LDPC coding chain to support very low latency operation, including aspects related to early termination of decoding and coexistence with other features like mini-slots.
Extended LDPC usage to new frequency ranges and enhanced mobile broadband (eMBB) evolution. Work included support for integrated access and backhaul (IAB) and further optimizations for power efficiency and performance in diverse deployments.
Continued evolution under the 5G-Advanced framework, focusing on enhancements for extreme MIMO, higher frequency bands, and improved support for network slicing with differentiated coding performance. Studies on advanced decoder implementations for energy efficiency.
Further optimizations and potential extensions for new use cases and spectrum, aligning with the ongoing evolution towards 6G. Focus on maintaining backward compatibility while improving performance boundaries and efficiency for future network demands.
Defining Specifications
| Specification | Title |
|---|---|
| TS 26.346 | 3GPP TS 26.346 |
| TS 38.201 | 3GPP TR 38.201 |
| TS 38.212 | 3GPP TR 38.212 |
| TS 38.300 | 3GPP TR 38.300 |
| TS 38.785 | 3GPP TR 38.785 |
| TS 38.802 | 3GPP TR 38.802 |
| TS 38.868 | 3GPP TR 38.868 |
| TS 38.886 | 3GPP TR 38.886 |
| TS 38.889 | 3GPP TR 38.889 |
| TS 38.912 | 3GPP TR 38.912 |