An Efficient Combined Bit-Flipping and Stochastic LDPC Decoder Using Improved Probability Tracers

This paper presents an efficient combined bit-flipping (BF) and stochastic low-density parity-check decoder, where a BF decoder is used to achieve a reduction in decoding cycles. A node-wise probability tracer is adopted at each variable node (VN) in order to achieve a BER performance comparable to the normalized min-sum algorithm, where check-to-variable (C2V) messages are used as inputs, rather than the variable-to-check (V2C) messages adopted in previous stochastic decoders. The complexity of the VN units is greatly reduced by sharing common units used in the generation of V2C messages together with a probability tracer. The C2V-based probability tracer enables the design of a decoder that provides a short critical path. The proposed methods are demonstrated by designing a (2048, 1723) decoder that is implemented in a 90 nm process. A total of 1460 K logic gates are integrated in a decoder that has an area of 4.12 $\mbox{mm}^2$ and achieves a coded throughput of 39.3 Gb/s at a clock frequency of 749 MHz. To the best of the authors’ knowledge, the proposed decoder achieves the best normalized throughput-to-area ratio among the stochastic decoders reported in the open literatures.

[1]  Brian R. Gaines Advances in information systems science , 1969 .

[2]  Yeong-Luh Ueng,et al.  A Multimode Shuffled Iterative Decoder Architecture for High-Rate RS-LDPC Codes , 2010, IEEE Transactions on Circuits and Systems I: Regular Papers.

[3]  Huang-Chang Lee,et al.  A Fully Parallel LDPC Decoder Architecture Using Probabilistic Min-Sum Algorithm for High-Throughput Applications , 2014, IEEE Transactions on Circuits and Systems I: Regular Papers.

[4]  Brian R. Gaines,et al.  Stochastic Computing Systems , 1969 .

[5]  Zhongfeng Wang,et al.  Decoder Design for RS-Based LDPC Codes , 2009, IEEE Transactions on Circuits and Systems II: Express Briefs.

[6]  Chia-Hsiang Yang,et al.  A 5.28-Gb/s LDPC Decoder With Time-Domain Signal Processing for IEEE 802.15.3c Applications , 2017, IEEE Journal of Solid-State Circuits.

[7]  Jinghu Chen,et al.  Density evolution for two improved BP-Based decoding algorithms of LDPC codes , 2002, IEEE Communications Letters.

[8]  C.-J. Richard Shi,et al.  Sliced Message Passing: High Throughput Overlapped Decoding of High-Rate Low-Density Parity-Check Codes , 2008, IEEE Transactions on Circuits and Systems I: Regular Papers.

[9]  Shie Mannor,et al.  Stochastic Decoding of LDPC Codes over GF(q) , 2013, IEEE Transactions on Communications.

[10]  Jingyu Kang,et al.  An Iterative Decoding Algorithm with Backtracking to Lower the Error-Floors of LDPC Codes , 2011, IEEE Transactions on Communications.

[11]  Shu Lin,et al.  Hardware Implementation of a Backtracking-Based Reconfigurable Decoder for Lowering the Error Floor of Quasi-Cyclic LDPC Codes , 2011, IEEE Transactions on Circuits and Systems I: Regular Papers.

[12]  Shie Mannor,et al.  Relaxed Half-Stochastic Belief Propagation , 2012, IEEE Transactions on Communications.

[13]  François Leduc-Primeau,et al.  High-throughput LDPC decoding using the RHS algorithm , 2012, Proceedings of the 2012 Conference on Design and Architectures for Signal and Image Processing.

[14]  Vincent C. Gaudet,et al.  Stochastic iterative decoders , 2005, Proceedings. International Symposium on Information Theory, 2005. ISIT 2005..

[15]  Shie Mannor,et al.  Tracking Forecast Memories in stochastic decoders , 2009, 2009 IEEE International Conference on Acoustics, Speech and Signal Processing.

[16]  Vincent C. Gaudet,et al.  Iterative decoding using stochastic computation , 2003 .

[17]  Mohamad Sawan,et al.  Delayed Stochastic Decoding of LDPC Codes , 2011, IEEE Transactions on Signal Processing.

[18]  Robert G. Maunder,et al.  Improving the Tolerance of Stochastic LDPC Decoders to Overclocking-Induced Timing Errors: A Tutorial and a Design Example , 2016, IEEE Access.

[19]  Shie Mannor,et al.  Majority-Based Tracking Forecast Memories for Stochastic LDPC Decoding , 2010, IEEE Transactions on Signal Processing.

[20]  Martin J. Wainwright,et al.  An Efficient 10GBASE-T Ethernet LDPC Decoder Design With Low Error Floors , 2010, IEEE Journal of Solid-State Circuits.

[21]  Yeong-Luh Ueng,et al.  Strategies for Reducing Decoding Cycles in Stochastic LDPC Decoders , 2016, IEEE Transactions on Circuits and Systems II: Express Briefs.

[22]  Shie Mannor,et al.  An Area-Efficient FPGA-Based Architecture for Fully-Parallel Stochastic LDPC Decoding , 2007, 2007 IEEE Workshop on Signal Processing Systems.

[23]  Shu Lin,et al.  A class of low-density parity-check codes constructed based on Reed-Solomon codes with two information symbols , 2003, IEEE Communications Letters.

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

[25]  Yeong-Luh Ueng,et al.  An area-efficient architecture for stochastic LDPC decoder , 2015, 2015 IEEE International Conference on Digital Signal Processing (DSP).

[26]  W.J. Gross,et al.  Stochastic Implementation of LDPC Decoders , 2005, Conference Record of the Thirty-Ninth Asilomar Conference onSignals, Systems and Computers, 2005..

[27]  Shie Mannor,et al.  A Min-Sum Iterative Decoder Based on Pulsewidth Message Encoding , 2010, IEEE Transactions on Circuits and Systems II: Express Briefs.

[28]  Shie Mannor,et al.  Stochastic decoding of LDPC codes , 2006, IEEE Communications Letters.

[29]  Shie Mannor,et al.  Fully Parallel Stochastic LDPC Decoders , 2008, IEEE Transactions on Signal Processing.

[30]  Tinoosh Mohsenin,et al.  A Low-Complexity Message-Passing Algorithm for Reduced Routing Congestion in LDPC Decoders , 2010, IEEE Transactions on Circuits and Systems I: Regular Papers.

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

[32]  Warren J. Gross,et al.  Adaptive Multiset Stochastic Decoding of Non-Binary LDPC Codes , 2013, IEEE Transactions on Signal Processing.