High-Throughput Non-Binary LDPC Decoder Based on Aggressive Overlap Scheduling

Non-binary LDPC (NB-LDPC) codes offer better error correcting performance than their binary counterparts. However, to achieve excellent performance, decoding complexity and large memory are required, which makes it difficult to implement the high-throughput decoder. This paper presents a fully overlapped NB-LDPC decoder using three proposed techniques to improve throughput performance. First, an early bubble check is presented to reduce the initialization latency of the check node processing (CNP). Second, the CNP and variable node processing (VNP) are overlapped with the proposed backward memory scan method to hide the CNP latency within the VNP. Finally, we propose a redundant memory reuse technique to further decrease the latency of a single decoding iteration. We implemented the high-throughput decoder for (160, 80) regular (2, 4) NB-LDPC code over GF (64). The iteration latency was decreased by up to 57.5% with our three proposed methods. The proposed decoder achieved a throughput of 2.22 Gb/s at a 625-MHz frequency with 2.96-M gates in a 65-nm CMOS process. The proposed decoder showed outstanding area efficiency compared with the state-of-the-art decoders.

[1]  David Declercq,et al.  Low-complexity decoding for non-binary LDPC codes in high order fields , 2010, IEEE Transactions on Communications.

[2]  Dan Feng Zhao,et al.  Min-Max decoding for non binary LDPC codes , 2016 .

[3]  Zhengya Zhang,et al.  A Fully Parallel Nonbinary LDPC Decoder With Fine-Grained Dynamic Clock Gating , 2015, IEEE Journal of Solid-State Circuits.

[4]  Hsie-Chia Chang,et al.  An Area-Efficient Relaxed Half-Stochastic Decoding Architecture for Nonbinary LDPC Codes , 2015, IEEE Transactions on Circuits and Systems II: Express Briefs.

[5]  Hsie-Chia Chang,et al.  An Efficient Decoder Architecture for Nonbinary LDPC Codes With Extended Min-Sum Algorithm , 2016, IEEE Transactions on Circuits and Systems II: Express Briefs.

[6]  Yeong-Luh Ueng,et al.  An Efficient Layered Decoding Architecture for Nonbinary QC-LDPC Codes , 2012, IEEE Transactions on Circuits and Systems I: Regular Papers.

[7]  David Declercq,et al.  Decoding Algorithms for Nonbinary LDPC Codes Over GF$(q)$ , 2007, IEEE Transactions on Communications.

[8]  D. Declercq,et al.  Fast Decoding Algorithm for LDPC over GF(2q) , 2003 .

[9]  Emmanuel Boutillon,et al.  Design of a GF(64)-LDPC Decoder Based on the EMS Algorithm , 2013, IEEE Transactions on Circuits and Systems I: Regular Papers.

[10]  Henk Wymeersch,et al.  Log-domain decoding of LDPC codes over GF(q) , 2004, 2004 IEEE International Conference on Communications (IEEE Cat. No.04CH37577).

[11]  David Declercq,et al.  Design of regular (2,d/sub c/)-LDPC codes over GF(q) using their binary images , 2008, IEEE Transactions on Communications.

[12]  David Declercq,et al.  One Minimum Only Trellis Decoder for Non-Binary Low-Density Parity-Check Codes , 2015, IEEE Transactions on Circuits and Systems I: Regular Papers.

[13]  D. Mackay,et al.  Low density parity check codes over GF(q) , 1998, 1998 Information Theory Workshop (Cat. No.98EX131).

[14]  C. Spagnol,et al.  Hardware Implementation of LDPC Decoders , 2009 .

[15]  Zongwang Li,et al.  A Simplified Min-Sum Decoding Algorithm for Non-Binary LDPC Codes , 2012, IEEE Transactions on Communications.

[16]  C. Spagnol,et al.  Hardware Implementation of ${\rm GF}(2^{m})$ LDPC Decoders , 2009, IEEE Transactions on Circuits and Systems I: Regular Papers.

[17]  Javier Valls-Coquillat,et al.  High-Performance NB-LDPC Decoder With Reduction of Message Exchange , 2016, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[18]  Emmanuel Boutillon,et al.  A Novel Architecture for Elementary-Check-Node Processing in Nonbinary LDPC Decoders , 2017, IEEE Transactions on Circuits and Systems II: Express Briefs.

[19]  David Declercq,et al.  Design of cages with a randomized progressive edge-growth algorithm , 2008, IEEE Communications Letters.

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

[21]  Xiaoheng Chen,et al.  High-Throughput Efficient Non-Binary LDPC Decoder Based on the Simplified Min-Sum Algorithm , 2012, IEEE Transactions on Circuits and Systems I: Regular Papers.

[22]  Javier Valls-Coquillat,et al.  Reduced-Complexity Nonbinary LDPC Decoder for High-Order Galois Fields Based on Trellis Min–Max Algorithm , 2016, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[23]  David Declercq,et al.  Trellis-Based Extended Min-Sum Algorithm for Non-Binary LDPC Codes and its Hardware Structure , 2013, IEEE Transactions on Communications.

[24]  Emmanuel Boutillon,et al.  Bubble check: a simplified algorithm for elementary check node processing in extended min-sum non-binary LDPC decoders , 2010 .