Design of LDPC Codes: A Survey and New Results
Abstract
This survey paper provides fundamentals in the design of LDPC codes. To provide a target for the code designer, we first summarize the EXIT chart technique for determining (near-)optimal degree distributions for LDPC code ensembles. We also demonstrate the simplicity of representing codes by protographs and how this naturally leads to quasi-cyclic LDPC codes. The EXIT chart technique is then extended to the special case of protograph-based LDPC codes. Next, we present several design approaches for LDPC codes which incorporate one or more accumulators, including quasi-cyclic accumulatorbased codes. The second half the paper then surveys several algebraic LDPC code design techniques. First, codes based on finite geometries are discussed and then codes whose designs are based on Reed-Solomon codes are covered. The algebraic designs lead to cyclic, quasi-cyclic, and structured codes. The masking technique for converting regular quasi-cyclic LDPC codes to irregular codes is also presented. Some of these results and codes have not been presented elsewhere. The paper focuses on the binary-input AWGN channel (BI-AWGNC). However, as discussed in the paper, good BI-AWGNC codes tend to be universally good across many channels. Alternatively, the reader may treat this paper as a starting point for extensions to more advanced channels. The paper concludes with a brief discussion of open problems.
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
G. Liva, S. Song, L. Lan, Y. Zhang, S. Lin and W. Ryan, "Design of LDPC Codes: A Survey and New Results," in Journal of Communications Software and Systems, vol. 2, no. 3, pp. 191-211, April 2017, doi: 10.24138/jcomss.v2i3.283
@article{liva2006designldpc, author = {Gianluigi Liva and Shumei Song and Lan Lan and Yifei Zhang and Shu Lin and William E. Ryan}, title = {Design of LDPC Codes: A Survey and New Results}, journal = {Journal of Communications Software and Systems}, month = {4}, year = {2006}, volume = {2}, number = {3}, pages = {191--211}, doi = {10.24138/jcomss.v2i3.283}, url = {https://doi.org/10.24138/jcomss.v2i3.283} }