VLSI Implementation of a Non-Binary Decoder Based on the Analog Digital Belief Propagation

This work presents the VLSI hardware implementation of a novel Belief Propagation (BP) algorithm introduced in [G. Montorsi, “Analog digital belief propagation,” IEEE Commun. Lett., vol. 16, no. 7, pp. 1106-1109, 2012] and named as Analog Digital Belief Propagation (ADBP). The ADBP algorithm works on factor graphs over linear models and uses messages in the form of Gaussian like probability distributions by tracking their parameters. In particular, ADBP can deal with system variables that are discrete and/or wrapped. A variant of ADBP can then be applied for the iterative decoding of a particular class of non binary codes and yields decoders with complexity independent of alphabet size M, thus allowing to construct efficient decoders for digital transmission systems with unbounded spectral efficiency. In this work, we propose some simplifications to the updating rules for ADBP algorithm that are suitable for hardware implementation. In addition, we analyze the effect of finite precision on the decoding performance of the algorithm. A careful selection of quantization scheme for input, output and intermediate variables allows us to construct a complete ADBP decoding architecture that performs close to the double precision implementation and shows a promising complexity for large values of M. Finally, synthesis results of the main processing elements of ADBP are reported for 45 nm standard cell ASIC technology.

[1]  Irene A. Stegun,et al.  Handbook of Mathematical Functions. , 1966 .

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

[3]  Zhongfeng Wang,et al.  An Efficient VLSI Architecture for Nonbinary LDPC Decoders , 2010, IEEE Transactions on Circuits and Systems II: Express Briefs.

[4]  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.

[5]  H. Wymeersch,et al.  Log-domain decoding of LDPC codes over , .

[6]  William P. Marnane,et al.  Hardware Implementation of GF(2 m ) LDPC Decoders. , 2009 .

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

[8]  Guido Montorsi Analog Digital Belief Propagation , 2012, IEEE Communications Letters.

[9]  Keshab K. Parhi,et al.  A Network-Efficient Nonbinary QC-LDPC Decoder Architecture , 2012, IEEE Transactions on Circuits and Systems I: Regular Papers.

[10]  Yeong-Luh Ueng,et al.  A High-Throughput Trellis-Based Layered Decoding Architecture for Non-Binary LDPC Codes Using Max-Log-QSPA , 2013, IEEE Transactions on Signal Processing.

[11]  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.

[12]  Tom Minka,et al.  Expectation Propagation for approximate Bayesian inference , 2001, UAI.

[13]  Uri Erez,et al.  The ML decoding performance of LDPC ensembles over Z/sub q/ , 2005, IEEE Transactions on Information Theory.

[14]  David J. C. MacKay,et al.  Low-density parity check codes over GF(q) , 1998, IEEE Communications Letters.

[15]  Shu Lin,et al.  Efficient Configurable Decoder Architecture for Nonbinary Quasi-Cyclic LDPC Codes , 2012, IEEE Transactions on Circuits and Systems I: Regular Papers.

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

[17]  Renaud Pacalet,et al.  Optimum LDPC decoder: A memory architecture problem , 2009, 2009 46th ACM/IEEE Design Automation Conference.

[18]  D. Mackay,et al.  Low-Density Parity Check Codes over , 1998 .

[19]  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.

[20]  Valentin Savin,et al.  Min-Max decoding for non binary LDPC codes , 2008, 2008 IEEE International Symposium on Information Theory.

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

[22]  Guido Montorsi Analog Digital Belief Propagation: From theory to practice , 2012, 2012 IEEE International Conference on Communications (ICC).

[23]  M. Fossorier,et al.  Architecture of a low-complexity non-binary LDPC decoder for high order fields , 2007, 2007 International Symposium on Communications and Information Technologies.

[24]  David Burshtein,et al.  On the application of LDPC codes to arbitrary discrete-memoryless channels , 2003, IEEE Transactions on Information Theory.

[25]  Li Ping,et al.  The Factor Graph Approach to Model-Based Signal Processing , 2007, Proceedings of the IEEE.

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