STRUCTURE OF NON-BINARY REGULAR LDPC CYCLE CODES Jie Huang, Shengli Zhou, and Peter Willett Department of Electrical and Computer Engineering, University of Connecticut, Storrs, CT, 06269 ABSTRACT In this paper, we study non-binary regular LDPC cycle codes whose parity check matrix has xed column weight 2 and xed row weight d. We prove that the parity check ma- trix of any regular cycle code can be put into a concatenation form of row-permuted block-diagonal matrices after row and column permutations if d is even, or, if d is odd and the code’s associated graph contains at least one spanning subgraph that consists of disjoint edges. Utilizing this structure enables parallel processing in linear-time encoding, and parallel pro- cessing in sequential belief-propagation decoding, which in- creases the throughput without compromising performance or complexity. Numerical results are presented to compare the code performance and the decoding complexity. Index TermsNonbinary, LDPC, cycle code, Galois eld, graph theory 1. INTRODUCTION Gallager’s binary low-density parity-check (LDPC) codes [1] are excellent error-correcting codes that achieve performance close to the benchmark predicted by the Shannon capacity [2]. The extension of LDPC to non-binary Galois eld GF(q) was rst investigated empirically by Davey and Mackay over the binary-input AWGN channel [3]. Since then, nonbinary LDPC codes have been actively studied. The LDPC codes with column weight j =2 in their parity check matrix H are termed as cycle codes [4]. Al- though the distance properties of binary cycle codes are not as good as the LDPC codes of column weight j 3 [1], it has been shown in [5] that cycle GF(q) codes can achieve near-Shannon-limit performance as q increases. Further, nu- merical results in [5] demonstrate that cycle GF(q) codes can outperform other LDPC codes, including degree-distribution- optimized binary irregular LDPC codes. For high order elds q 64, the best GF(q)-LDPC codes decoded by belief prop- agation (BP) should be ultra sparse [3], with a good exam- ple being the cycle codes that have j =2. Reduced com- plexity algorithms for decoding a general LDPC code over GF(q) have been proposed in [6], [7]. A universal linear- complexity encoding algorithm for any cycle GF(q) code is This work is supported by the ONR grant N00014-07-1-0429 and the NSF grant ECCS-0725562. available in [8]. With the performance and implementation advantages, cycle GF(q) codes are very promising for practi- cal applications. In this paper, we study LDPC cycle codes whose check matrix has xed row weight d, termed as d-regular cycle codes. Using graph theory, we prove that through row and column permutations the parity check matrix H of d-regular cycle GF(q) codes can always be put into a concatenation form of row-permuted block-diagonal matrices if d is even, or, if d is odd and the code’s associated graph contains at least one spanning subgraph that consists of disjoint edges. This equivalent representation brings several benets. First, encoding for regular cycle GF(q) codes can be performed in parallel in linear time. Second, it enables parallel pro- cessing in sequential belief propagation decoding for regular cycle GF(q) codes, which improves the decoding through- put considerably without compromising the performance and complexity. It also reduces the storage of the check matrix H for encoding and decoding, and facilitates code design [13]. Simulation results conrm very good performance and re- duced decoding complexity of regular cycle GF(q) codes. 2. MAIN RESULTS ON CODE STRUCTURE A cycle GF(q) code is an LDPC code whose m × n parity check matrix H has weight j =2 for each column. As such, it can be represented by an associated graph G =(V,E) with m vertices V = {v 1 ,...,v m } and n edges E = {e 1 ,...,e n }, where each vertex represents a constraint node correspond- ing to a row of H, and each edge represents a variable node corresponding to a column of H [8]. If the cycle GF(q) code also has a xed row weight d in H, the graph G is d-regular in that each vertex is exactly linked to d edges [9]. We call this code as regular cycle GF(q) code. Obviously we have 2n = dm for regular cycle GF(q) codes. We rst introduce two denitions from graph theory [9]. k-factor:A k-regular spanning subgraph of G that con- tains all the vertices is called a k-factor of G. Obviously, a 1-factor is a spanning subgraph that con- sists of disjoint edges, while a 2-factor is a spanning subgraph that consists of disjoint cycles. k-factorable: a graph G is k-factorable if there are edge-disjoint k-factors G 1 ,G 2 ,...,G L such that G = G 1 G 2 ···∪ G L . 2961 1-4244-1484-9/08/$25.00 ©2008 IEEE ICASSP 2008