AN EFFICIENT ALGORITHM FOR COUNTING CYCLES IN QC AND APM LDPC CODES

Mohammad Gholami, Zahra Gholami

DOI Number
https://doi.org/10.22190/FUMI230814046G
First page
695
Last page
711

Abstract


In this paper, a new method is given for counting cycles in the Tanner graph of a (Type-I) quasi-cyclic (QC) low-density parity-check (LDPC) code which the complexity mainly is dependent on the base matrix, independent from the CPM-size of the constructed code. Interestingly, for large CPM-sizes, in comparison of the existing methods, this algorithm efficiently counts the cycles of any lengths in the Tanner graphs of QC-LDPC codes. In fact, the algorithm recursively counts the cycles in the paritycheck matrix column-by-column by finding all non-isomorph tailless backtrackless closed (TBC) walks in the base graph and enumerating theoretically their corresponding cycles in the same equivalent class. Moreover, this approach can be modified in few steps to find the cycle distributions of a class of LDPC codes based on Affine permutation matrices (APM-LDPC codes). Interestingly, unlike the existing methods which count the cycles up to 2g - 2, where g is the girth, the proposed algorithm can be used to enumerate the cycles of arbitrary length in the Tanner graph. Moreover, the proposed cycle searching algorithm improves upon various previously known methods, in terms of computational complexity and memory requirements.


Keywords

QC-LDPC cods, APM-LDPC codes, affine permutation matrices.

Full Text:

PDF

References


N. Alon, R. Yuster and U. Zwick: Finding and counting given length cycles. Algorithmica, 17(3) (1997), 209–223.

I. E. Bocharova, F. Hug, R. Johannesson, B. D. Kudryashov and R. V. Satyukov: Searching for voltage graph-based LDPC tailbiting codes with large girth. IEEE Trans. Inf. Theory, 58 (2012), 2265–2279.

Y. C. Chang and H. L. Fu: The number of 6-cycles in a graph. The Bulletin of the Institute of Combinatorics and Its Applications, 39 (2003), 27–30.

M. Esmaeili and M. Gholami: Structured QC-LDPC codes with girth 18 and columnweight J>3. Int. J. Electron. Commun. (AEUE), 64 (2010), 202–217.

J. Flum and M. Grohe: The parameterized complexity of counting problems. IEEE Symp. Foundations of Computer Science, (2002), 538–547.

M. P. C. Fossorier: Quasi-cyclic low-density parity-check codes from circulant permutation matrices. IEEE Trans. Inf. Theory, 50(8) (2004), 1788–1793.

R. G. Gallager: Low density parity-check codes. IRE Trans. Inf. Theory, IT-8(1) (1962), 21–28.

M. Gholami and M. Alinia: High-performance binary and nonbinary LDPC codes based on affine permutation matrices. IET Commun. 6 (2015), 1750–1756.

M. Gholami and G. Raeis: Large girth column-weight two and three LDPC codes. IEEE Commun. Lett. 18(10) (2014), 1671–1674.

M. Gholami and M. Samadieh: Design of binary and nonbinary codes from lifting of girth-8 cycle codes with minimum lengths. IEEE Commun. Lett. 17(4) (2013), 777–780.

T. R. Halford and K. M. Chugg: An algorithm for counting short cycles in bipartite graphs. IEEE Trans. Inf. Theory, 52(1) (2006), 287–292.

F. Harary and B. Manvel: On the number of cycles in a graph. Matematick’y casopis, 21(1) (1971), 55–63.

X.-Y. Hu, E. Eleftheriou and D. M. Arnold: Regular and irregular progressive edge-growth Tanner graphs. IEEE Trans. Inf. Theory, 51(1) (2005), 386–398.

S. Jiang and F. C. Lau: An Approach to Evaluating the Number of Closed Paths in an All-One Base Matrix. IEEE Access, 6 (2018), 22332–22340.

M. Karimi and A. H. Banihashemi: Counting short cycles of quasi cyclic protograph LDPC codes. IEEE Commun. Lett. 16(3) (2012), 400–403.

M. Karimi and A. H. Banihashemi: On the girth of quasi cyclic protograph LDPC codes. IEEE Trans. Inf. Theory, 59(7) (2013), 4542–4552.

M. Karimi Dehkordi and A. H. Banihashemi: A message-passing algorithm for counting short cycles in a graph. in Proc 2010 IEEE Inform. Theory Workshop.

Y. Mao and A. H. Banihashemi: A heuristic search for good low-density parity-check codes at short block lengths. in Proc. IEEE ICC 2001, 41–44, Helsinki, Finland, June (2001).

S. Myung, K. Yang and D. S. Park: A combining method of structured LDPC codes from affine permutation matrices. ISIT (2006), Seatle, USA, 674–678.

M. E. O’Sullivan: Algebraic construction of sparse matrices with large girth. IEEE Trans. Inf. Theory, 52(2) (2006), 718–727.

M. O’Sullivan, J. Brevik and R. Wolski: The performance of LDPC codes with large girth. Proc. 43rd Allerton Conference on Communication, Control and Computing, Univ. Illinois, (2005).

S. N. Perepechko and A. N. Voropaev: The number of fixed length cycles in an undirected graph: explicit formulae in case of small lengths. International Conference, Mathematical Modeling and Computational Physics (MMCP2009), Dubna : JINR, (2009), 148–149.

T. Richardson, M. A. Shokrollahi and R. Urbanke: Design of capacity approaching irregular low-density parity check codes. IEEE Trans. Inf. Theory, 47(2) (2001), 619–637.

T. Richardson and R. Urbanke: The capacity of low-density parity-check codes under message passing decodiong. IEEE Trans. Inf. Theory, 47(2) (2001), 599–619.

J. Thorpe: Low-density parity-check (LDPC) codes constructed from protograph. IPN Progr. Rep., JPL, Aug. (2003), 42–154.

IEEE-802.11n, Wireless LAN Medium Access Control and Physical Layer Specifications: Enhancements for Higher Throughput, P802.11n/D3.07, Mar. (2008).




DOI: https://doi.org/10.22190/FUMI230814046G

Refbacks

  • There are currently no refbacks.




© University of Niš | Created on November, 2013
ISSN 0352-9665 (Print)
ISSN 2406-047X (Online)