Error resilience and energy efficiency: An LDPC decoder design study

Iterative decoding algorithms for low-density parity check (LDPC) codes have an inherent fault tolerance. In this paper, we exploit this robustness and optimize an LDPC decoder for high energy efficiency: we reduce energy consumption by opportunistically increasing error rates in decoder memories, while still achieving successful decoding in the final iteration. We develop a theory-guided unequal error protection (UEP) technique. UEP is implemented using dynamic voltage scaling that controls the error probability in the decoder memories on a per iteration basis. Specifically, via a density evolution analysis of an LDPC decoder, we first formulate the optimization problem of choosing an appropriate error rate for the decoder memories to achieve successful decoding under minimal energy consumption. We then propose a low complexity greedy algorithm to solve this optimization problem and map the resulting error rates to the corresponding supply voltage levels of the decoder memories in each iteration of the decoding algorithm. We demonstrate the effectiveness of our approach via ASIC synthesis results of a decoder for the LDPC code in the IEEE 802.11ad standard, implemented in 28nm FD-SOI technology. The proposed scheme achieves an increase in energy efficiency of up to 40% compared to the state-of-the-art solution.

[1]  Lara Dolecek,et al.  Analysis of finite-alphabet iterative decoders under processing errors , 2013, 2013 IEEE International Conference on Acoustics, Speech and Signal Processing.

[2]  Sung-Mo Kang,et al.  Circuit Design for Reliability , 1993 .

[3]  Lara Dolecek,et al.  Gallager B Decoder on Noisy Hardware , 2013, IEEE Transactions on Communications.

[4]  Luca Benini,et al.  Temporal memoization for energy-efficient timing error recovery in GPGPUs , 2014, 2014 Design, Automation & Test in Europe Conference & Exhibition (DATE).

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

[6]  I. M. Boyarinov,et al.  Linear unequal error protection codes , 1981, IEEE Trans. Inf. Theory.

[7]  Alexios Balatsoukas-Stimming,et al.  Density Evolution for Min-Sum Decoding of LDPC Codes Under Unreliable Message Storage , 2014, IEEE Communications Letters.

[8]  Norbert Wehn,et al.  A synthesizable IP core for WiMedia 1.5 UWB LDPC code decoding , 2009, 2009 IEEE International Conference on Ultra-Wideband.

[9]  Norbert Wehn,et al.  Resilience Articulation Point (RAP): Cross-layer dependability modeling for nanometer system-on-chip resilience , 2014, Microelectron. Reliab..

[10]  Lara Dolecek,et al.  Optimal Design of a Gallager B Noisy Decoder for Irregular LDPC Codes , 2012, IEEE Communications Letters.

[11]  Frank Kienle,et al.  ASIC design of a Gbit/s LDPC decoder for iterative MIMO systems , 2012, 2012 International Conference on Computing, Networking and Communications (ICNC).

[12]  Yiannakis Sazeides,et al.  Memory array protection: Check on read or Check on Write? , 2013, 2013 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[13]  Norbert Wehn,et al.  Design Space of Flexible Multigigabit LDPC Decoders , 2012, VLSI Design.

[14]  Douglas L. Jones,et al.  Stochastic computation , 2010, Design Automation Conference.

[15]  Rüdiger L. Urbanke,et al.  The capacity of low-density parity-check codes under message-passing decoding , 2001, IEEE Trans. Inf. Theory.

[16]  Nacer-Eddine Zergainoh,et al.  On Line Power Optimization of Data Flow Multi-core Architecture Based on Vdd-Hopping for Local DVFS , 2010, PATMOS.

[17]  Alexios Balatsoukas-Stimming,et al.  Faulty successive cancellation decoding of polar codes for the binary erasure channel , 2014, 2014 International Symposium on Information Theory and its Applications.

[18]  Fernanda Gusmão de Lima Kastensmidt,et al.  Generation and Propagation of Single Event Transients in CMOS Circuits , 2006, 2006 IEEE Design and Diagnostics of Electronic Circuits and systems.

[19]  Norbert Wehn,et al.  A Case Study in Reliability-Aware Design: A Resilient LDPC Code Decoder , 2008, 2008 Design, Automation and Test in Europe.

[20]  Lara Dolecek,et al.  Adaptive error correction coding scheme for computations in the noisy min-sum decoder , 2015, 2015 IEEE International Symposium on Information Theory (ISIT).