Performance investigation of reduced complexity bit-flipping using variable thresholds and noise perturbation

The near Shannon capacity approaching low-density parity-check (LDPC) linear block codes are now in widespread use in modern systems including the long term evolution advanced (LTE-A) cellular, 802.11η Wi-Fi and DVB-S2 satellite communications standards. The decoders based on the iterative belief propagation algorithm provide near optimum performance but also have very high computational complexity. Therefore significant research has recently focused on reduced complexity architectures based on the group of so-called bit-flipping algorithms. In the basic bit-flipping algorithm the number of failed parity checks for each bit is computed and the bit with the maximum failed parity checks is inverted. Inverting bits above a certain threshold removes the complexity involved with a maximum-search and, adaptive thresholds on each bit can further reduce the computation overhead. The criterion for the threshold update affects the error and convergence performances. Here, we describe a low-complexity architecture that has two (or more) decoder branches each with a different threshold scaling factor and select the threshold and bits at each iteration from the branch with the lowest syndrome sum. We then investigate the effect of adding a random Uniform or Gaussian noise perturbation to the threshold in order to reduce the average iteration count further in order to provide the opportunity to escape from stuck decoding states.

[1]  Eric Psota,et al.  Iterative Construction of Regular LDPC Codes from Independent Tree-Based Minimum Distance Bounds , 2011, IEEE Communications Letters.

[2]  Daniel A. Spielman,et al.  Analysis of low density codes and improved designs using irregular graphs , 1998, STOC '98.

[3]  Wonyong Sung,et al.  Adaptive Threshold Technique for Bit-Flipping Decoding of Low-Density Parity-Check Codes , 2010, IEEE Communications Letters.

[4]  Uwe Schwiegelshohn,et al.  Verlustleistungsarme Fehlerschutzprotokolle basierend auf punktierten Low Density Parity Check Codes (LDPC) , 2005, GI Jahrestagung.

[5]  T. Wadayama,et al.  Gradient descent bit flipping algorithms for decoding LDPC codes , 2008, ISITA 2008.

[6]  Justin P. Coon,et al.  Low latency low power bit flipping algorithms for LDPC decoding , 2010, 21st Annual IEEE International Symposium on Personal, Indoor and Mobile Radio Communications.

[7]  Shu Lin,et al.  Low-density parity-check codes based on finite geometries: A rediscovery and new results , 2001, IEEE Trans. Inf. Theory.

[8]  Feng Guo,et al.  Reliability ratio based weighted bit-flipping decoding for LDPC codes , 2005, 2005 IEEE 61st Vehicular Technology Conference.

[9]  J. R. Cruz,et al.  An Improved Belief-Propagation Decoder for LDPC-Coded Partial-Response Channels , 2010, IEEE Transactions on Magnetics.

[10]  Wayne Wolf,et al.  Implementation-efficient reliability ratio based weighted bit-flipping decoding for LDPC codes , 2005 .

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

[12]  David J. C. MacKay,et al.  Good Codes Based on Very Sparse Matrices , 1995, IMACC.

[13]  T. Ohgane,et al.  A study on adaptive thresholds for reduced complexity bit-flip decoding , 2012, 2012 14th International Conference on Advanced Communication Technology (ICACT).

[14]  Lajos Hanzo,et al.  Reliability ratio based weighted bit-flipping decoding for low-density parity-check codes , 2004 .

[15]  Daniel A. Spielman,et al.  Improved low-density parity-check codes using irregular graphs and belief propagation , 1998, Proceedings. 1998 IEEE International Symposium on Information Theory (Cat. No.98CH36252).

[16]  Robert Michael Tanner,et al.  A recursive approach to low complexity codes , 1981, IEEE Trans. Inf. Theory.

[17]  D.J.C. MacKay,et al.  Good error-correcting codes based on very sparse matrices , 1997, Proceedings of IEEE International Symposium on Information Theory.

[18]  Alex M. Andrew,et al.  Information Theory, Inference, and Learning Algorithms , 2004 .