What Are Low-Density Parity-Check Codes?
What Are LDPC Codes?
Low-Density Parity-Check (LDPC) codes are a family of powerful forward error correction (FEC) codes that enable reliable digital communication over noisy channels while operating remarkably close to the theoretical limits established by Claude Shannon's information theory. Originally invented by Robert G. Gallager in 1962, LDPC codes were largely overlooked for several decades because of the computational complexity of decoding. Advances in digital signal processing during the 1990s transformed them into one of the most important error-correction techniques used in modern communications.
Like other linear block codes, LDPC codes add carefully designed parity bits to the transmitted information so that transmission errors can be detected and corrected at the receiver. Their distinguishing feature is a parity-check matrix containing relatively few non-zero entries, giving rise to the term low density. This sparse mathematical structure allows highly efficient iterative decoding algorithms that provide excellent error-correction performance without excessive computational complexity.
A useful analogy is solving a large crossword puzzle. Rather than examining every possible solution simultaneously, the solver gradually improves the answer by repeatedly checking how each word agrees with its intersecting words. After several iterations, inconsistencies disappear and the correct solution emerges. LDPC decoding follows a similar process, with each parity check providing additional information that progressively improves the estimate of the transmitted data.
Unlike traditional block codes that perform a single decoding operation, LDPC codes use iterative decoding. The decoder repeatedly exchanges probability information between the received bits and the parity-check equations using algorithms such as the belief propagation or sum-product algorithm. With each iteration, the estimated bit values become increasingly reliable until either a valid codeword is found or the maximum number of iterations is reached.
One of the principal advantages of LDPC codes is their exceptional coding gain. They can achieve extremely low bit error rates (BERs) while requiring only slightly higher Eb/N₀ than the theoretical minimum predicted by Shannon's Channel Coding Theorem. This allows communication systems to operate reliably with lower transmitter powers, longer communication ranges, or higher data rates than would otherwise be possible.
LDPC codes are widely used in modern communication systems. They form part of standards such as DVB-S2 and DVB-S2X for satellite broadcasting, Wi-Fi (IEEE 802.11n/ac/ax/be), 5G New Radio (NR), high-speed optical fiber systems, cable modems, and deep-space communications. Their combination of excellent performance and practical implementation has made them one of the dominant coding techniques in contemporary digital communications.
It is important to distinguish LDPC codes from Turbo Codes. Both employ iterative decoding and operate close to the Shannon limit, but LDPC codes generally offer better performance at very high data rates and are easier to implement using highly parallel hardware architectures. Consequently, LDPC codes have replaced turbo codes in many modern communication standards, particularly those requiring gigabit-per-second throughput.
Today, LDPC codes are regarded as one of the most successful error-control coding techniques ever developed. Their ability to provide near-optimum error correction while remaining practical to implement has made them a cornerstone of modern digital communications. From satellite television and fiber-optic networks to Wi-Fi and 5G mobile systems, LDPC codes enable reliable, high-capacity communication in environments that would otherwise suffer unacceptable error rates.
Back to reading