A Generic Scalable Architecture for Min-Sum/Offset-Min-Sum Unit for Irregular/Regular LDPC Decoder

The most common algorithm used in iterative decoding of low-density parity check (LDPC) codes is based on a generic class of the sum-product algorithm, which has a nonlinear dependence on the log(tanh()) function. The implementation based on fixed precision has substantial loss of accuracy and is computationally expensive with full precision. A suboptimal version of belief propagation called the <i>offset-min-sum</i> algorithm is generally used in hardware implementation. This paper proposes a generic scalable architecture for minimum search during check-node operation in the <i>offset-min-sum</i> algorithm applicable to regular as well as irregular LDPC codes with check node of any degree <i>d</i>. For an LDPC code with maximum check node degree <i>d</i>, the proposed architecture consists of 2(<i>d</i>-2) 2 × 1 multiplexers and 3(<i>d</i>-2) two-input compare-and-select units (CSUs). This has latency of [2⌈log<sub>2</sub>(<i>d</i>)⌉-2]<i>tdc</i> when ⌈log<sub>2</sub>(<i>d</i>)⌉-log<sub>2</sub>(<i>d</i>) <; log<sub>2</sub>(4/3) else [2⌈log<sub>2</sub>(<i>d</i>)⌉-3]<i>tdc</i>, with <i>tdc</i> representing the delay of a two-input CSU. The proposed architecture has been implemented for <i>d</i> = 20 using a TSMC 0.18-μm CMOS process.

[1]  Ajay Dholakia,et al.  Reduced-complexity decoding of LDPC codes , 2005, IEEE Transactions on Communications.

[2]  D.J.C. MacKay,et al.  Good error-correcting codes based on very sparse matrices , 1997, Proceedings of IEEE International Symposium on Information Theory.

[3]  Frank R. Kschischang,et al.  Power Reduction Techniques for LDPC Decoders , 2008, IEEE Journal of Solid-State Circuits.

[4]  Jinghu Chen,et al.  Near optimum universal belief propagation based decoding of low-density parity check codes , 2002, IEEE Trans. Commun..

[5]  Joseph R. Cavallaro,et al.  Semi-parallel reconfigurable architectures for real-time LDPC decoding , 2004, International Conference on Information Technology: Coding and Computing, 2004. Proceedings. ITCC 2004..

[6]  Rüdiger L. Urbanke,et al.  Design of capacity-approaching irregular low-density parity-check codes , 2001, IEEE Trans. Inf. Theory.

[7]  Joseph R. Cavallaro,et al.  Configurable, High Throughput, Irregular LDPC Decoder Architecture: Tradeoff Analysis and Implementation , 2006, IEEE 17th International Conference on Application-specific Systems, Architectures and Processors (ASAP'06).

[8]  J.P. Derutin,et al.  Design of a Scalable Network of Communicating Soft Processors on FPGA , 2007, 2006 International Workshop on Computer Architecture for Machine Perception and Sensing.

[9]  X. Jin Factor graphs and the Sum-Product Algorithm , 2002 .

[10]  Frank Kienle,et al.  Disclosing the LDPC code decoder design space , 2006, Proceedings of the Design Automation & Test in Europe Conference.

[11]  Gerhard Fettweis,et al.  A High-Throughput Programmable Decoder for LDPC Convolutional Codes , 2007, 2007 IEEE International Conf. on Application-specific Systems, Architectures and Processors (ASAP).

[12]  J.R. Cavallaro,et al.  High Throughput, Parallel, Scalable LDPC Encoder/Decoder Architecture for OFDM Systems , 2006, 2006 IEEE Dallas/CAS Workshop on Design, Applications, Integration and Software.

[13]  Robert G. Gallager,et al.  Low-density parity-check codes , 1962, IRE Trans. Inf. Theory.

[14]  Gwan S. Choi,et al.  Multi-Rate Layered Decoder Architecture for Block LDPC Codes of the IEEE 802.11n Wireless Standard , 2007, 2007 IEEE International Symposium on Circuits and Systems.