ADMM hardware decoder for regular LDPC codes using a NISC-based architecture

The Alternate Direction Method of Multipliers (ADMM) approach is an original method for LDPC decoding based on the linear programming (LP) technique. It introduces a novelty at the error correction performance level. Nevertheless, this method can be toughly implemented due to its high computational complexity. In this paper, an implementation of the ADMM LP decoding algorithm on an FPGA target is presented. Its hardware resource cost is evaluated and compared with the state of the art LDPC decoders using the belief propagation (BP) decoding approach. The preliminary logic synthesis results show that an LP based hardware decoder for LDPC codes should be viable for applications with tough error correction requirements. However, additional research works are required to reach equivalent hardware complexity and throughput performances that are similar to traditional BP based LDPC decoders.

[1]  Jon Feldman,et al.  Decoding error-correcting codes via linear programming , 2003 .

[2]  Bertrand Le Gal,et al.  Fast Converging ADMM-Penalized Algorithm for LDPC Decoding , 2016, IEEE Communications Letters.

[3]  Bertrand Le Gal,et al.  A Flexible NISC-Based LDPC Decoder , 2014, IEEE Transactions on Signal Processing.

[4]  Daniel D. Gajski,et al.  No-instruction-set-computer (nisc) technology modeling and compilation , 2007 .

[5]  Stark C. Draper,et al.  Decomposition methods for large scale LP decoding , 2011, Allerton.

[6]  Bertrand Le Gal,et al.  Evaluation of the hardware complexity of the ADMM approach for LDPC decoding , 2016, 2016 IEEE Wireless Communications and Networking Conference.

[7]  Stark C. Draper,et al.  Hardware-based linear programming decoding via the alternating direction method of multipliers , 2017, 2017 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP).

[8]  Xiaopeng Jiao,et al.  Reduced-Complexity Linear Programming Decoding Based on ADMM for LDPC Codes , 2015, IEEE Communications Letters.

[9]  Stark C. Draper,et al.  Hardware based projection onto the parity polytope and probability simplex , 2015, 2015 49th Asilomar Conference on Signals, Systems and Computers.

[10]  Xiaojie Zhang LDPC codes : structural analysis and decoding techniques , 2012 .

[11]  Emmanuel Boutillon,et al.  Architecture and Finite Precision Optimization for Layered LDPC Decoders , 2010, 2010 IEEE Workshop On Signal Processing Systems.

[12]  Stark C. Draper,et al.  Suppressing pseudocodewords by penalizing the objective of LP decoding , 2012, 2012 IEEE Information Theory Workshop.

[13]  Chao Chen,et al.  Improved ADMM Penalized Decoder for Irregular Low-Density Parity-Check Codes , 2015, IEEE Communications Letters.

[14]  Guido Masera,et al.  VLSI Implementation of a Multi-Mode Turbo/LDPC Decoder Architecture , 2013, IEEE Transactions on Circuits and Systems I: Regular Papers.