Memory efficient implementation of self-corrected min-sum LDPC decoder

This paper proposes memory efficient FPGA implementations for layered quasi-cyclic (QC) LDPC decoders, based on the Self-Correcting Min-Sum (SCMS) algorithm. We address the problem of high memory overhead required by layered SCMS based decoders compared to conventional Min-Sum (MS), by proposing two improvements. These require changes in the flow/rule of the conventional SCMS algorithm, in order to avoid storing the signs and the erasure bits of the variable node messages. Three layered LDPC decoders with serial a-posteriori log likelihood ratios (AP-LLR) processing have been implemented: (1) conventional SCMS, (2) SCMS with no check node message signs storage, and (3) SCMS with neither check node message signs nor erasure bits storage. FPGA implementation results for WiMAX (1152, 2304) code show that the third architecture has a resource utilization with 17% less with respect to the one implementing conventional SCMS, and with 11% less than the second architecture. Furthermore, it presents a similar cost to conventional MS, while having a 0.5 dB better error correction capability.

[1]  Kai Zhang,et al.  High-throughput layered decoder implementation for quasi-cyclic LDPC codes , 2009, IEEE Journal on Selected Areas in Communications.

[2]  Valentin Savin,et al.  Near-LSPA performance at MSA complexity , 2013, 2013 IEEE International Conference on Communications (ICC).

[3]  Rüdiger L. Urbanke,et al.  The renaissance of Gallager's low-density parity-check codes , 2003, IEEE Commun. Mag..

[4]  Raymond Knopp,et al.  Dynamic Power Management on LDPC Decoders , 2010, 2010 IEEE Computer Society Annual Symposium on VLSI.

[5]  Gerald E. Sobelman,et al.  A Reduced-Complexity Architecture for LDPC Layered Decoding Schemes , 2011, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[6]  Manabu Hagiwara,et al.  Comment on "Quasi-Cyclic Low Density Parity Check Codes From Circulant Permutation Matrices" , 2009, IEEE Trans. Inf. Theory.

[7]  Renaud Pacalet,et al.  Energy efficiency of SISO algorithms for turbo-decoding message-passing LDPC decoders , 2009, 2009 17th IFIP International Conference on Very Large Scale Integration (VLSI-SoC).

[8]  Valentin Savin,et al.  Cost-efficient FPGA layered LDPC decoder with serial AP-LLR processing , 2014, 2014 24th International Conference on Field Programmable Logic and Applications (FPL).

[9]  Valentin Savin,et al.  Self-corrected Min-Sum decoding of LDPC codes , 2008, 2008 IEEE International Symposium on Information Theory.