New Characterization and Efficient Exhaustive Search Algorithm for Elementary Trapping Sets of Variable-Regular LDPC Codes

In this paper, we propose a new characterization for elementary trapping sets (ETSs) of variable-regular low-density parity-check (LDPC) codes. Recently, Karimi and Banihashemi proposed a characterization of ETSs, which was based on viewing an ETS as a layered superset (LSS) of a short cycle in the code's Tanner graph. A notable advantage of LSS characterization is that it corresponds to a simple LSS-based search algorithm that starts from short cycles of the graph and finds the ETSs with LSS structure efficiently. Compared to the LSS-based characterization of Karimi and Banihashemi, which is based on a single LSS expansion technique, the new characterization involves two additional expansion techniques. The introduction of the new techniques mitigates two problems that LSS-based characterization/search suffers from: (1) exhaustiveness, (2) search efficiency. We prove that using the three expansion techniques, any ETS structure can be obtained starting from a simple cycle, no matter how large the size of the structure $a$ or the number of its unsatisfied check nodes $b$ are. We also demonstrate that for the proposed characterization/search to exhaustively cover all the ETS structures within the $(a,b)$ classes with $a \leq a_{max}, b \leq b_{max}$, for any value of $a_{max}$ and $b_{max}$, the length of the short cycles required to be enumerated is less than that of the LSS-based characterization/search. We also prove that the three expansion techniques, proposed here, are the only expansions needed for characterization of ETS structures starting from simple cycles in the graph, if one requires each and every intermediate sub-structure to be an ETS as well. Extensive simulation results are provided to show that, compared to LSS-based search, significant improvement in search speed and memory requirements can be achieved.

[1]  B. Vasic,et al.  Trapping set ontology , 2009, 2009 47th Annual Allerton Conference on Communication, Control, and Computing (Allerton).

[2]  David Declercq,et al.  Finite Alphabet Iterative Decoders—Part II: Towards Guaranteed Error Correction of LDPC Codes via Iterative Decoder Diversity , 2012, IEEE Transactions on Communications.

[3]  Amir H. Banihashemi,et al.  Fast and Accurate Error Floor Estimation of Quantized Iterative Decoders for Variable-Regular LDPC Codes , 2014, IEEE Communications Letters.

[4]  Amir H. Banihashemi,et al.  A PEG Construction of Finite-Length LDPC Codes with Low Error Floor , 2012, IEEE Communications Letters.

[5]  Johannes B. Huber,et al.  The Trapping Redundancy of Linear Block Codes , 2006, IEEE Transactions on Information Theory.

[6]  Babak Daneshrad,et al.  A performance improvement and error floor avoidance technique for belief propagation decoding of LDPC codes , 2005, 2005 IEEE 16th International Symposium on Personal, Indoor and Mobile Radio Communications.

[7]  H. Vincent Poor,et al.  Finding All Small Error-Prone Substructures in LDPC Codes , 2009, IEEE Transactions on Information Theory.

[8]  Shashi Kiran Chilappagari,et al.  On the Construction of Structured LDPC Codes Free of Small Trapping Sets , 2012, IEEE Transactions on Information Theory.

[9]  Øyvind Ytrehus,et al.  An Efficient Algorithm to Find All Small-Size Stopping Sets of Low-Density Parity-Check Matrices , 2009, IEEE Transactions on Information Theory.

[10]  David Declercq,et al.  Trapping set enumerators for specific LDPC codes , 2010, 2010 Information Theory and Applications Workshop (ITA).

[11]  Chih-Chun Wang,et al.  Finding the Exhaustive List of Small Fully Absorbing Sets and Designing the Corresponding Low Error-Floor Decoder , 2012, IEEE Transactions on Communications.

[12]  Johannes B. Huber,et al.  Characterization of small trapping sets in LDPC codes from Steiner triple systems , 2010, 2010 6th International Symposium on Turbo Codes & Iterative Information Processing.

[13]  Shuai Zhang,et al.  On the dynamics of the error floor behavior in regular LDPC codes , 2009 .

[14]  Brendan D. McKay,et al.  Practical graph isomorphism, II , 2013, J. Symb. Comput..

[15]  Paul H. Siegel,et al.  Error Floor Approximation for LDPC Codes in the AWGN Channel , 2014, IEEE Trans. Inf. Theory.

[16]  Shuai Zhang,et al.  On the dynamics of the error floor behavior in regular LDPC codes , 2009, 2009 IEEE Information Theory Workshop.

[17]  Paul H. Siegel,et al.  Efficient Algorithms to Find All Small Error-Prone Substructures in LDPC Codes , 2011, 2011 IEEE Global Telecommunications Conference - GLOBECOM 2011.

[18]  Qiuju Diao,et al.  Trapping set structure of finite geometry LDPC codes , 2012, 2012 IEEE International Symposium on Information Theory Proceedings.

[19]  Amir H. Banihashemi,et al.  Lowering the error floor of LDPC codes using cyclic liftings , 2010, 2010 IEEE International Symposium on Information Theory.

[20]  Shashi Kiran Chilappagari,et al.  Eliminating trapping sets in low-density parity-check codes by using Tanner graph covers , 2008, IEEE Transactions on Information Theory.

[21]  Lara Dolecek,et al.  Analysis of Absorbing Sets and Fully Absorbing Sets of Array-Based LDPC Codes , 2009, IEEE Transactions on Information Theory.

[22]  Chih-Chun Wang,et al.  On the Exhaustion and Elimination of Trapping Sets: Algorithms & The Suppressing Effect , 2007, 2007 IEEE International Symposium on Information Theory.

[23]  M. Karimi,et al.  Efficient Algorithm for Finding Dominant Trapping Sets of LDPC Codes , 2012, IEEE Transactions on Information Theory.

[24]  G. A. Margulis,et al.  Explicit constructions of graphs without short cycles and low density codes , 1982, Comb..

[25]  Lara Dolecek,et al.  Analysis of Absorbing Sets for Array-Based LDPC Codes , 2007, 2007 IEEE International Conference on Communications.

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

[27]  Amir H. Banihashemi,et al.  On Characterization of Elementary Trapping Sets of Variable-Regular LDPC Codes , 2014, IEEE Trans. Inf. Theory.

[28]  R. M. Tanner,et al.  A Class of Group-Structured LDPC Codes , 2001 .

[29]  Stephen G. Wilson,et al.  A General Method for Finding Low Error Rates of LDPC Codes , 2006, ArXiv.

[30]  Shuai Zhang,et al.  Controlling the Error Floor in LDPC Decoding , 2012, IEEE Transactions on Communications.

[31]  Amir H. Banihashemi,et al.  On Characterization and Efficient Exhaustive Search of Elementary Trapping Sets of Variable-Regular LDPC Codes , 2015, IEEE Communications Letters.

[32]  W. Ryan,et al.  LDPC decoder strategies for achieving low error floors , 2008, 2008 Information Theory and Applications Workshop.

[33]  Thomas J. Richardson,et al.  Error Floors of LDPC Codes , 2003 .

[34]  Yifei Zhang,et al.  Toward low LDPC-code floors: a case study , 2009, IEEE Transactions on Communications.

[35]  David J. C. MacKay,et al.  Encyclopedia of Sparse Graph Codes , 1999 .

[36]  Amir H. Banihashemi,et al.  Message-Passing Algorithms for Counting Short Cycles in a Graph , 2010, IEEE Transactions on Communications.

[37]  Amir H. Banihashemi,et al.  An efficient algorithm for finding dominant trapping sets of LDPC codes , 2011, 2010 6th International Symposium on Turbo Codes & Iterative Information Processing.

[38]  Emina Soljanin,et al.  Asymptotic Spectra of Trapping Sets in Regular and Irregular LDPC Code Ensembles , 2007, IEEE Transactions on Information Theory.

[39]  Evangelos Eleftheriou,et al.  Regular and irregular progressive edge-growth tanner graphs , 2005, IEEE Transactions on Information Theory.

[40]  Amir H. Banihashemi,et al.  Design of Finite-Length Irregular Protograph Codes with Low Error Floors over the Binary-Input AWGN Channel Using Cyclic Liftings , 2012, IEEE Transactions on Communications.