An Unnoticed Strong Connection Between Algebraic-Based and Protograph-Based LDPC Codes, Part II: Nonbinary Case and Code Construction

Size: px
Start display at page:

Download "An Unnoticed Strong Connection Between Algebraic-Based and Protograph-Based LDPC Codes, Part II: Nonbinary Case and Code Construction"

Transcription

1 An Unnoticed Strong Connection Between Algebraic-Based and Protograph-Based LDPC Codes, Part II: Nonbinary Case and Code Construction Juane Li 1, Keke Liu 1, Shu Lin 1, William E Ryan 2, and Khaled Abdel-Ghaffar 1 1 Department of Electrical and Computer Engineering, University of California, Davis, CA 95616, USA 2 Zeta Associates, Eaton Place #500, Fairfax, VA {shulin, kkeliu, jueli, kaghaffar}@ucdavisedu, 2 ryan@ecearizonaedu Abstract This paper is the second part of a series of two papers on the investigation of the connection between two methods for constructing LDPC codes, namely the superposition and the protograph-based methods In the first part, by taking the graph point of view, we established a strong connection between these two construction methods and showed that, in the binary case, the protograph-based construction of LDPC codes is a special case of the superposition construction of LDPC codes Several special types of superposition construction of binary algebraic quasi-cyclic (QC) LDPC codes were presented In this second part, we continue the investigation of the connection between the superposition and the protograph-based methods for constructing nonbinary LDPC codes, especially non-binary QC-LDPC codes Several special superposition methods for constructing nonbinary QC-LDPC codes are presented The constructed codes can be regarded as algebraic-protograph QC-LDPC codes These codes not only have rich algebraic structures, but also perform well I INTRODUCTION This paper is the second part of a series of two papers The main objective of these two papers is to link the protograph-based method for constructing LDPC codes, proposed in 2003 by Thorpe [1], to an algebraic method, called superposition method, for constructing LDPC codes The superposition method of LDPC code construction was first introduced in 2002 under the name hybrid construction [2] and later renamed as the superposition construction in 2003 [3] and 2005 [4] In the first part [5], we established a strong connection between these two construction methods from the graph point of view We showed that, in the binary case, the protograph-based construction of LDPC codes is a special case of the superposition construction of LDPC codes From the graph point of view, the superposition method of LDPC code construction may be regarded as a generalized protographbased method for constructing LDPC codes Several special types of superposition constructions of binary algebraic QC- LDPC codes were presented In this second part, we continue our investigation of the connection between the superposition and the protographbased methods of nonbinary (NB) LDPC code construction, especially NB-QC-LDPC codes Several special superposition methods for constructing NB-QC-LDPC codes are presented All these construction methods are the protograph-based construction method from the graph point of view In our presentation, we follow the definitions and notations given in Part-I of our papers closely In many aspects, the developments are parallel to the developments for the binary case given in the companion paper (Part-I) [5] to this paper The rest of the paper (Part-II) is organized as follows In Section II, we present a generalized superposition method for constructing NB-LDPC codes and give a graph-theoretic interpretation of this construction method in terms of a generalized protograph Section III gives the superposition construction of NB-QC-LDPC codes in two different forms, one with sectionwise QC-structure and the other with block-cyclic structure Also presented in this section is a way of constructing the protograph of an NB-QC-LDPC code in which the edge labels give the precise information about how to connect the copies of the protograph to give the Tanner graph of the code Two special types of superposition construction of NB-QC-LDPC codes are given in Section IV Section V presents a family of binary and NB QC-LDPC codes constructed based on the Reed-Solomon (RS) codes with two information symbols Section VI gives a family of doubly QC-LDPC codes which have both section-wise QC-structure and block-cyclic structure [5] Also presented in this section are the constructions of two types of spatially coupled (SC) QC-LDPC code, convolutional and block Section VII concludes the paper with some remarks II SUPERPOSITION CONSTRUCTION OF NB-LDPC CODES In this section, we present the general framework of the superposition construction of NB-LDPC codes from both the matrix-theoretic and the graph points of view In our presentation, we will skip some of the definitions and explanations that were given in the companion paper [5] to this paper Similar to the binary case, superposition construction of an NB-LDPC code begins with a binary base matrix and a set of NB sparse matrices of the same size for replacing the 1- entries in the base matrix Let B b = [b i,j ] 0 i<m,0 j<n be an

2 m n binary matrix which serves as the base matrix for the superposition construction of an NB-LDPC code [2], [4], [5] Let R = {A 1,A 2,,A r } be a set of sparse k t matrices, with k t, over an NB field GF(q) where q is a prime or a power of a prime and q 2 Form an m n array H sp,q of k t matrices over GF(q) by replacing each 1-entry in B b by a member matrix in R and each 0-entry by a k t zero matrix (ZM) The array H sp,q is an mk nt sparse matrix over GF(q) The null space of H sp,q gives a q-ary LDPC code, denoted by C sp,q This construction is referred to as the superposition construction of NB-LDPC codes The subscripts sp and q of H sp,q and C sp,q stand for superposition and q-ary, respectively The base matrix B b and the set R are called the base matrix and the replacement (or superposition) set of matrices for the superposition construction of the code C sp,q, respectively As an m n array, H sp,q consists of n column-blocks, labeled by H 0,H 1,,H n 1, and m row-blocks, denoted by M 0,M 1,,M m 1 For 0 j < n,0 i < m, each column-block H j consists of t consecutive columns of H sp,q, and each row-block M i consists of k consecutive rows of H sp,q Let G b be the Tanner graph of the base matrix B b which consists of n variable-nodes (VNs) and m check-nodes (CNs), labeled by v 0,v 1,,v n 1 and w 0,w 1,,w m 1, respectively The Tanner graph associated with the matrix H sp,q, denoted by G sp,q (k,t), consists of nt VNs and mk CNs Partition the nt VNs of G sp,q (k,t) into n disjoint sets, denoted by Φ 0,Φ 1,,Φ n 1 For 0 j < n, Φ j consists of t VNs of G sp,q (k,t) which correspond to the t columns of the j-th column-block H j The t VNs in Φ j are referred to as the type-j VNs Partition the mk CNs of G sp,q (k,t) into m disjoint sets, denoted by Ω 0,Ω 1,,Ω m 1 For 0 i < m, Ω i consists of k CNs of G sp,q (k,t) which correspond to the k rows of the i-th row-block M i The k CNs in Ω i are referred to as the type-i CNs If an edge (j,i) connects a type-j VN and a type-i CN, it is called a type-(j,i) edge Each edge in G sp,q (k,t) is labeled by a nonzero element in GF(q) which is the nonzero entry in H sp,q that corresponds to the edge The Tanner graphg sp,q (k,t) associated with the arrayh sp,q is basically an expansion of the Tanner graph G b of the base matrix B b Each VN in G b is expanded into t VNs in G sp,q (k,t) and each CN in G b is expanded into k CNs in G sp,q (k,t) If t > k, the VNs and CNs in G b are expanded by two different degrees, t and k, respectively In this case, G b may be regarded as a protograph for constructing the larger Tanner graph G sp,q (k,t) Suppose we start with the bipartite graph representation G b of the base matrix B b To expand G b, we need to label each edge in G b by a member matrix in R Suppose the j-th VN and the i-th CN in G b are connected by an edge (j,i) which is labeled by the member matrix A e in R Let τ e denote the number of nonzero entries in A e In expanding G b, the j-th VN is expanded into t VNs of typej, the i-th CN in G b is expanded into k CNs of type-i, and the edge (j,i) is expanded into τ e edges of type-(j,i) The t type-j VNs are connected to the k type-i CNs by the τ e edges of type-(j,i) This expansion of G b gives the Tanner graph G sp,q (k,t) associated with the parity-check array H sp,q of theq-ary LDPC codec sp,q constructed by the superposition method usingb b and R as the base matrix and the replacement set, respectively Therefore, from the graph point of view, a q-ary LDPC code constructed based on the superposition method is a generalized protograph LDPC code Consider the special case for which t = k and each member matrix of the replacement set R is a k k regular matrix (ie, the weights of columns and weights of rows are constant and they are equal, see Part-I [5]) In this case, the expansion of G b is done by taking k copies of G b, permuting and labeling the edges of individual copies of G b according to the NB member matrices in R to connect them into a larger Tanner graph G sp,q (k,k) The null space of the adjacency matrix of G sp,q (k,k) gives a protograph-based NB- LDPC code The performance of a q-ary LDPC code depends on the choice of the base matrx B b and the member matrices of the replacement set R As stated in Part-I of this paper, the member matrices in R should satisfy the pair-wise RC-constraint There are many algebraic methods for constructing pair-wise RCconstrained matrices [6]-[21] III SUPERPOSITION CONSTRUCTION OF NB-QC-LDPC CODES QC-LDPC codes are preferred in applications to communications and data storage systems over other types of LDPC codes due to their advantages in encoding and decoding implementations In this section, we focus on superposition construction of NB-QC-LDPC codes Again, let B b be an m n binary base matrix for superposition construction of NB-LDPC codes Consider the special case for which k = t Suppose each member matrix in the replacement set R is a circulant over GF(q) of size k k Replacing each nonzero entry in B b by a member circulant in R and each zero-entry in B b by a k k ZM, we obtain an m n array H sp,q,qc of member circulants in R and/or ZMs of size k k Define the weight of a circulant as the weight of its generator (or its top row) If the weight of each k k member circulant in R is much smaller than k, then the array H sp,q,qc is a sparse matrix over GF(q) and its null space gives a q-ary QC-LDPC code, denoted by C sp,q,qc The subscript qc in H sp,q,qc and C sp,q,qc stands for quasi-cyclic In the following, we look at the above superposition construction of the q-ary QC-LDPC code C sp,q,qc from the graph point of view The array H sp,q,qc consists of n column-blocks, labeled by H 0,H 1,,H n 1, and m row-blocks, denoted by M 0,M 1,,M m 1 For 0 j < n,0 i < m, each column-block H j consists of k consecutive columns of H sp,q,qc, and each row-block M i consists of k consecutive rows of H sp,q,qc Now, we permute the rows and columns of H sp,q,qc based on the inverses of the row and column permutations defined by (2) to (5) given in the companion paper (Part-I) [5] of this paper The row and column permutations of H sp,q,qc give the

3 following k k array of m n matrices over GF(q) (the same array given by (1) in [5]): H sp,q,cyc = G 0 G 1 G k 1 D 0 D 1 D k 1 D = k 1 D 0 D k 2, (1) D 1 D 2 D 0 which has the block-cyclic structure Each row-block G i consists of k sections, each being an m n matrix over GF(q) The subscript cyc in H sp,q,cyc stands for block-cyclic The null space of H sp,q,cyc gives a q-ary QC-LDPC code C sp,q,cyc with block-cyclic structure C sp,q,qc and C sp,q,cyc are combinatorially equivalent For 0 e < k, we label the rows and columns of each matrix D e in H sp,q,cyc from 0 to m 1 and 0 to n 1, respectively, as in (1) Next, we combine the k matrices, D 0,D 1,,D k 1, into an m n matrix, denoted by B ptg,q, in which, for 0 i < m and 0 j < n, the entry at the location (i,j) is a k-tuple v i,j = (v i,j,0,v i,j,1,,v i,j,k 1 ) over GF(q) where, for 0 e < k, v i,j,e is the entry at the location (i,j) of the matrix D e Then, the Tanner graph G ptg,q of B ptg,q consists of n VNs and m CNs The edge connecting the j-th VN of G ptg,q to the i-th CN of G ptg,q is labeled by the k-tuple v i,j = (v i,j,0,v i,j,1,,v i,j,k 1 ) If v i,j is the allzero k-tuple, ie, all the components in v i,j are zeros, then the j-th VN and the i-th CN are not connected in G ptg,q We call the k-tuple v i,j the label vector Following the replacements of the 1-entries of B b by the member matrices in R and the row and column permutations performed onh sp,q,qc, it is easy to see that the label vector v i,j for the edge (j,i) is simply the generator of the member circulant A e in R that is used to replace the 1-entry in B b at the location (i,j) In the protograph-based construction of a q-ary QC-LDPC code C ptg,q,qc, the graph G ptg,q is used as the protograph To expand the protographg ptg,q by a factor ofk, we takek copies of G ptg,q, and then connect the copies of G ptg,q by permuting the edges of the individual copies of G ptg,q among the k copies ofg ptg,q Thek VNs of type-j are connected tok CNs of typei based on the label vector v i,j = (v i,j,0,v i,j,1,,v i,j,k 1 ) and its k 1 cyclic-shifts Let λ i,j be the number of nonzero components in v i,j (ie, the weight of v i,j ) Then, there are λ i,j VNs of type-j which are connected to a CN of type-i The locations of the nonzero components in v i,j give the copies of G ptg,q for which the VNs of type-j are connected to a CN of type-i Connecting the copies ofg ptg,q in this way, we obtain a larger graph G ptg,q (k,k) which is the Tanner graph associated with the array H sp,q,qc (or H sp,q,cyc ) The subscript ptg of G ptg,q, G ptg,q (k,k) and C ptg,q,qc stands for protograph The above shows that the q-ary QC-LDPC code C sp,q,qc constructed by superposition with the replacement set R in which each member matrix is a circulant of size k k over GF(q) is a protograph-based q-ary QC-LDPC code and C sp,q,qc is identical to C ptg,q,qc This says that a protographbased q-ary QC-LDPC code can be constructed algebraically by using the superposition method without computer aid to construct a protograph and connect its copies The protographbased NB-LDPC codes have been recently studied in [22], [23] Based on the above analysis, we see that the Tanner graph G b of the base matrix B b and the protograph G ptg,q are structurally identical, one without edge labels and the other with edge labels Weight-one circulants are the most commonly used circulants for constructing QC-LDPC codes, binary or NB For the binary case, such a circulant is called circulant permutation matrix (CPM) A q-ary CPM, denoted by Q, can be obtained from a binary CPM A by replacing all the 1-entries in A by the same nonzero element chosen from GF(q) Two different q-ary CPMs of the same size are mutually disjoint if the single nonzero components of their generators are at two different locations There are k pair-wise RC-constrained q- ary CPMs and they can be used as the member matrices in the replacement set R for superposition construction of NB- QC-LDPC codes Example 1 Suppose we choose the following matrix as the base matrix for superposition construction of an NB-QC- LDPC code: [ B b = Let α be the primitive element of GF(2 2 ) constructed based on the primitive polynomial 1 + X + X 2 over GF(2) The field GF(2 2 ) consists of 4 elements, 0,1,α,α 2 Let R be the replacement set for superposition construction which consists of the following 4 circulants of size 3 3 over GF(2 2 ), Q 1 = Q 3 = 1 α α α α2 α α 2 0,Q 2 =,Q 4 = ] 0 α α2 α 2 0 α α α 2 0 α α α Construct a 2 3 array H sp,q,qc by replacing the 1-entries of B b with the above circulants and the 0-entries by 3 3 ZMs as follows: 1 α 0 0 α α [ ] 0 1 α α 2 0 α Q1 Q H sp,q,qc = 2 0 α 0 1 α α = Q 3 0 Q α α 0 0 α α 0 0 α α Permuting the rows and columns of H sp,q using the inverses of the permutations defined by (2) to (5) in [5], we obtain the following 3 3 array of 2 3 submatrices over GF(2 2 ): H sp,q,cyc =, α α 0 0 α α α α α α 0 α α α α 0 0 α α α,

4 v 0 v 1 v 2 c 0 c 1 (a) v 0 v 1 v 2 v0,0 v 0,1 v 1,0 c 0 c 1 Fig 1 (a) The protograph G b associated with the base matrix B b given in Example 1; (b) The Tanner graph G ptg,q associated with the base matrix B ptg,q given in Example 1, where v 0,0 = (1,α,0), v 0,1 = (0,α,α 2 ), v 1,0 = (0,0,α 2 ), and v 1,2 = (α,0,0) Combining the three 2 3 matrices in the first row-block of H sp,q,cyc, we obtain the following 2 3 matrix in which each entry is a 3-tuple over GF(2 2 ): B ptg = (b) [ (1,α,0) (0,α,α 2 ) (0,0,0) (0,0,α 2 ) (0,0,0) (α,0,0) The Tanner graphs G b and G ptg,q of B b and B ptg,q are shown in Fig 1(a) and 1(b), respectively Example 2 Consider the following 2 4 base matrix for the superposition construction of an NB-QC-LDPC code: [ ] B b = Choose a replacement set R which consists of the 8 member CPMs of size 8 8 over GF(2 8 ), denoted by Q 1,Q 2,,Q 8 Let α be a primitive element of GF(2 8 ) The generators of these ary CPMs are: g 1 = (0,0,0,0,0,0,α 61,0), g 2 = (0,0,0,0,0,α 106,0,0), g 3 = (0,0,0,α 240,0,0,0,0), g 4 = (0,0,0,0,0,0,0,α 125 ), g 5 = (0,0,0,α 229,0,0,0,0), g 6 = (0,0,0,0,0,0,0,α 94 ), g 7 = (0,0,0,0,0,0,α 199,0), g 8 = (0,0,0,0,0,α 99,0,0) Replacing 1-entries in B b by the member 256-ary CPMs in R according to the replacement constraint [4], [5], we obtain a 2 4 array of 256-ary CPMs of size 8 8 One such replacement gives the following 2 4 array: [ ] Q1 Q H sp,q,qc = 2 Q 3 Q 4 Q 5 Q 6 Q 7 Q 8 The null space of H sp,q,qc gives a (2,4)-regular 256-ary (32,16) QC-LDPC code C sp,q,qc The Tanner graph of the code C sp,q,qc has girth 8 and contains 20 cycles of length 8, no cycle of length 10, and 160 cycles of length 12 The block error performances of the code C sp,q,qc decoded with 50 and 100 iterations of the Fast-Fourier-Transform q-ary sumproduct algorithm (FFT-QSPA) [17] are included in Fig 3 The decoding converges fast The gap between 50 and 100 iterations is less than 01 db From the figure, at the block error rate (BLER) around 10 6, we see that the code C sp,q,qc performs 075 db away from the sphere packing bound (SPB) For comparison, we include two other 256-ary codes reported in [22], [23] in Fig 3, denoted by C C-NBPB and ] v 1,2 C U-NBPB, respectively The subscripts C-NBPB and U- NBPB stand for constrained nonbinary protograph-based and unconstrained nonbinary protograph-based, respectively The code C C-NBPB is constructed through scale-copypermute operations based on a scaled protograph, and the code C U-NBPB is constructed through copy-scale-permute operations based on an unlabeled protograph The Tanner graphs of these two codes have the same cycles distributions and contain the same number of cycles of length 8, 10, and 12 as the proposed code C sp,q,qc The code C C-NBPB is in QC form, but the code C U-NBPB is not in QC form The block error performances of the two codesc C-NBPB andc U-NBPB were decoded with 100 iterations of FFT-QSPA in [22], [23] From Fig 3, we see that the code C sp,q,qc slightly outperforms the codes C C-NBPB and C U-NBPB in the simulation region IV SUPERPOSITION CONSTRUCTION OF NB-QC-LDPC CODES THROUGH CPM-DISPERSION In the companion paper [5] to this paper, we investigated the superposition construction of binary QC-LDPC codes using the binary CPM-dispersion of a base matrix over a finite field In this section, we present the superposition construction of NB-QC-LDPC codes using the CPM-dispersion over an NB field The presentation is in parallel to the presentation of the binary case given in [5] A CPM-Dispersion for Constructing NB-QC-LDPC Codes Let α be a primitive element of the finite field GF(q) where q is either a prime or a power of a prime and q 2 Then, the powers of α, α 0 = 1,α,α 2,,α q 2, give all the nonzero elements of GF(q) For 0 l < q 1, we represent the element α l by a q-ary CPM of size (q 1) (q 1) (with rows and columns labeled from 0 to q 1, respectively) whose generator (or top row) has α l as its single nonzero component at the position l We denote this q-ary CPM by Q(α l ) All the nonzero entries in Q(α l ) are α l It is clear that the representation of the element α l by the q-ary CPM Q(α l ) of size (q 1) (q 1) is unique and the mapping between α l and Q(α l ) is one-to-one This matrix representation of α l is referred to as the q-ary CPM-dispersion (CPM-qD) of α l [20], [21] Notice that if we replace all the nonzero entries in Q(α l ) by the unit element 1 of GF(q), we obtain a binary CPM of size (q 1) (q 1) which is called the binary CPM-dispersion (CPM-bD) of α l, denoted by A(α l ) LetB q = [b i,j ] 0 i<m,0 j<n be anm n matrix over GF(q) We form an m n array H q,qc of q-ary CPMs and/or ZMs of size (q 1) (q 1) from B q as follows: (1) if b i,j 0 and b i,j = α l, we replace b i,j with its q-ary CPM-dispersion Q(α l ); and (2) if b i,j = 0, we replace b i,j by a ZM of size (q 1) (q 1), ie, Q(0) is a (q 1) (q 1) ZM The array H q,qc is called the CPM-qD of the base matrix B q The null space of H q,qc gives a q-ary QC-LDPC code C q,qc of length n(q 1), called a q-ary CPM-QC-LDPC code The above method for constructing q-ary CPM-QC-LDPC code is called the CPM-qD construction The CPM-qD construction is basically a superposition construction with a deterministic

5 q-ary CPM replacement of each nonzero entry in the base matrix B q Notice that the base matrix for the superposition construction is now a matrix over a finite field Let G q denote the Tanner graph of B q The edge of G q are labeled by their corresponding nonzero entries in B q The q- ary CPM-dispersions of the nonzero entries in B q expand the Tanner graph G q of B q by a factor of q 1 into a large bipartite graph, denoted by G q,qc (q 1,q 1), with n(q 1) VNs and m(q 1) CNs Each VN in G q is expanded into q 1 VNs in G q,qc (q 1,q 1) and each CN in G q is expanded into q 1 CNs in G q,qc (q 1,q 1) In terms of the protograph-based code construction, G q is used as the protograph This protograph is duplicated q 1 times The edges of the q 1 copies of G q are permuted to connect the copies into a large Tanner graph based on the constituent q-ary CPMs in the array H q,qc The above CPM-qD construction of a q-ary CPM-QC- LDPC code reduces to the construction of its base matrix B q over GF(q) For such a q-ary CPM-QC-LDPC code, the girth of the Tanner graph of the code is related to the choice of the base matrix B q In the companion paper (Part-I) [5] of this paper, two theorems (Theorems 1 and 2) are stated, which give the necessary and sufficient conditions on the base matrix B q for the Tanner graph of a binary CPM-QC-LDPC code to have girth at least 6 and 8, respectively These two theorems can also apply to q-ary CPM-QC-LDPC codes constructed using the CPM-qD construction We restate these two theorems here for the NB case Theorem 1 Let B q be the base matrix of a q-ary CPM- QC-LDPC code C q,qc whose parity-check matrix H q,qc is the CPM-qD of B q A necessary and sufficient condition for the Tanner graph of C q,qc to have girth at least 6 is that every 2 2 submatrix in the base matrix B q contains at least one zero entry or is non-singular Theorem 2 A necessary and sufficient condition for the Tanner graph of a q-ary CPM-QC-LDPC code C q,qc with base matrix B q to have girth at least 8 is that no 2 2 or 3 3 submatrix in the base matrix B q has two identical nonzero terms in its determinant expansion The conditions given in Theorems 1 and 2 are called the 2 2 and 3 3 submatrix (SM) constraints (the 2 2 and 3 3 SM-constraints), respectively In the CPM-qD construction of a q-ary CPM-QC-LDPC code, the 2 2 and 3 3 SMconstraints are used to construct a base matrix B q B CPM-bD Construction of NB-CPM-QC-LDPC Codes Through Binary-to-NB Replacement Using the dispersion method to construct NB-CPM-QC- LDPC codes directly as presented above, there is a constraint on the size of CPMs If we want a large CPM size, we have to use a large field This will result in high decoder complexity To resolve this problem, we can combine the dispersion method with the binary-to-nb (B-to-NB) replacement method [20], [21] to construct NB-CPM-QC-LDPC codes whose parity-check arrays consist of large CPMs over small fields This combined construction method is presented below First, a chosen base matrix B q = [b i,j ] 0 i<m,0 j<n over GF(q) is dispersed into an m n array H b,qc = [A i,j ] 0 i<m,0 j<n of binary CPMs and/or ZMs of size (q 1) (q 1), ie, a nonzero entry in B q is dispersed into its corresponding binary CPM Then, for 0 i < m,0 j < n, we replace all the 1-entries in the binary CPM A i,j by a nonzero element from a chosen code symbol field GF(q ) The field GF(q ) for code symbols can be smaller or larger than the dispersion field GF(q), or the same This binary to q - ary replacement operation transforms the binary CPM A i,j into a q -ary CPM Q i,j All the nonzero elements in Q i,j are equal Applying this binary to q -ary replacement to each binary CPM in the array H b,qc, we obtain an m n array H q,qc = [Q i,j ] 0 i<m,0 j<n of q -ary CPMs and/or ZMs of size (q 1) (q 1) The null space of H q,qc gives a q -ary CPM-QC-LDPC code C q,qc Using H b,qc as the binary base array and the B-to-NB replacement for code construction, we can construct an NB- CPM-QC-LDPC code over any finite field, large or small For simplicity, we call this combined construction method the CPM-bD/B-to-NB construction With the CPM-bD/B-to- NB construction method, we can construct a base array of binary CPMs of large size using a large field and then using a small code symbol field as the B-to-NB replacement field The replacement of the 1-entries of a binary CPM by a nonzero element from another field may be considered as another superposition operation Hence, the above construction of NB-CPM-QC-LDPC code may be regarded as double superposition construction In fact, if we disperse each nonzero entry in H q,qc into either a binary or q -ary CPM of size (q 1) q 1), we obtain a larger array of CPMs and/or ZMs of size (q 1) q 1) The CPM-bD/B-to- NB construction method is very flexible for constructing both binary and nonbinary CPM-QC-LDPC codes C Masking There are many algebraic methods for constructing base matrices that satisfy the 2 2 SM-constraint given in Theorem 1 The Tanner graph associated with the arrays obtained by CPM-dispersions of these base matrices have girth at least 6 The masking technique presented in [9], [10], [18], [19] can be performed on a 2 2 SM-constrained base matrix to obtain a new base matrix which also satisfies the 3 3 SM-constraint Then, the Tanner graph associated with the CPM-dispersion of the masked base matrix has girth at least 8 Properly masking a base matrix not only increases the girth but also significantly reduces the number of short cycles of the Tanner graph associated with the array obtained by CPMdispersion of the unmasked base matrix Let B q = [b i,j ] 0 i<m,0 j<n be an m n 2 2 SMconstrained base matrix over GF(q) Suppose we replace a nonzero entry in B q by the zero-element of GF(q) In the q-ary CPM-dispersion H q,qc of B q, this replacement results in replacing a (q 1) (q 1) q-ary CPM in H q,qc by a

6 (q 1) (q 1) ZM which is referred to as masking Let δ be a nonnegative integer less than the number of nonzero entries in B q The replacement of δ nonzero entries in B q by δ zeros amounts to replacing δ q-ary CPMs by δ ZMs at the locations inh q,qc corresponding to the locations of theδ nonzero entries in B q which are replaced by zeros Masking δ q-ary CPMs in H q,qc amounts to removing δ(q 1) edges from the Tanner graphg q,qc (q 1,q 1) associated withh q,qc Removing these edges in G q,qc (q 1,q 1) may break many short cycles in G q,qc (q 1,q 1) As a result, the resultant Tanner graph, denoted by G q,qc,mask (q 1,q 1), may have a much smaller number of short cycles, or a larger girth (larger than 6), or both The subscript mask of G q,qc,mask (q 1,q 1) stands for masking In choosing the nonzero entries in B q to be masked, we have to avoid disconnecting the Tanner graph of H q,qc into disjoint graphs The operation of masking the base matrix B q = [b i,j ] 0 i<m,0 j<n can be modeled mathematically as a Hadamard matrix product [24] Let Z = [z i,j ] 0 i<m,0 j<n be an m n matrix with the zero and unit elements of GF(q) as entries Define the following product of Z and B q : B q,mask = Z B q = [z i,j b i,j ] 0 i<m,0 j<n where z i,j b i,j = b i,j if z i,j = 1 and z i,j b i,j = 0 if z i,j = 0 In this matrix product, some nonzero entries in B q at the locations corresponding to the locations of zero entries in Z are replaced (or masked) by zeros The q-ary CPM-dispersion of B q,mask gives an m n masked array, denoted by H q,qc,mask, of CPMs and ZMs of size (q 1) (q 1) We call Z and B q,mask the masking matrix and the masked base matrix, respectively The null space of H q,qc,mask also gives an NB-CPM-QC-LDPC code, denoted by C q,qc,mask Since B q satisfies the 2 2 SM-constraint, the masking matrix Z should be designed to obtain a masked base matrix B q,mask which satisfies the 3 3 SM-constraint In this case, the Tanner graph G q,qc,mask (q 1,q 1) associated with the masked array H q,qc,mask has girth at least 8 as well as a smaller number of short cycles CPM-dispersions of properly chosen base matrices in conjunction with masking can result in NB- CPM-QC-LDPC codes with good error performance From the viewpoint of graph, the Tanner graph G q,mask of B q,mask is the protograph for constructing q-ary CPM-QC- LDPC code C q,qc,mask The edges of G q,mask are labeled by their corresponding nonzero entries in the masked base matrix B q,mask V CPM-DISPERSION CONSTRUCTION OF NB-CPM-QC-LDPC CODES BASED ON RS CODES In this section, we use a known class of 2 2 SMconstrained base matrices for constructing both binary and NB CPM-QC-LDPC codes This class of 2 2 SM-constrained base matrices are constructed based on RS codes with two information symbols [7], [10], [19] Let α be a primitive element of GF(q) We form the following (q 1) (q 1) matrix over GF(q) (see [18, p487, (115)]): W= w 0 w 1 w q 2 α 0 1 α 1 α 2 1 α q 3 1 α q 2 1 = α q 2 1 α 0 1 α 1 α q 4 1 α q 3 1 α 1 α 2 1 α 3 1 α q 2 1 α 0 1 (2) Each row w f of W, with 0 f < q 1, is a minimumweight codeword of the (q 1,2,q 2) RS code over GF(q) with length q 1, dimension 2 and minimum distance q 2 Each row (or each column) of W contains a single 0-entry There are q 1 0-entries which lie on the main diagonal of W The matrix W has the cyclic structure Each row of W is the cyclic shift of the row above it one place to the right and the top row is the cyclic shift of the last row one place to the right W satisfies the 2 2 SM-constraint [16] For 1 m,n < q, any m n submatrix B q of W can be used to as a base matrix for constructing an NB-CPM- QC-LDPC code using either the CPM-qD construction or the CPM-bD/B-to-NB construction Example 3 Consider the field GF(2 6 ) with a primitive element α Using this field, we can construct a matrix W over GF(2 6 ) in the form given by (2) Take a 4 8 submatrix (avoiding the 0-entry) from W and use it as a base matrix B q for code construction We mask B q with the following 4 8 matrix: Z = (3) After masking, we obtain a 4 8 masked base matrix: B q,mask = α 35 0 α 23 0 α 47 α 27 α 56 α 59 0 α 35 0 α 23 α 33 α 47 α 27 α 56 α 25 α 2 α 35 α 52 α 23 0 α 37 0 α 61 α 25 α 2 α 35 0 α 23 0 α 47 (4) which has row and column weights 3 and 6, respectively This masked base matrix satisfies the 3 3 SM-constraint The 64- ary CPM-dispersion ofb q,mask gives a4 8 arrayh q,qc,mask of 64-ary CPMs and ZMs of size The null space of the array H q,qc,mask gives a 64-ary (3,6)-regular (504,252) CPM-QC-LDPC code C q,qc,mask The protograph G q,ptg of this code is shown in Fig 2 The label vectors v i,j with 0 i < 4,0 j < 8 are simply the generators of 64-ary CPMs in the array H q,qc,mask The Tanner graph of C q,qc,mask has girth 8 and contains 819 cycles of length 8 and 12,348 cycles of length 10 The block error performance of the code C q,qc,mask decoded with a maximum number of 50 iterations of the FFT- QSPA is included in Fig 4 From this figure, at the BLER of 10 6, we see that C q,qc,mask performs about 16 db away from the SPB Also included in this figure is the block error performance of a 64-ary LDPC code C q,peg constructed based on the PEG algorithm proposed in [25] The code C q,peg is an irregular

7 v 0 v 1 v 2 v 3 v 4 v 5 v 6 v 7 v1,0 v 3,0 v 3,1 v 0,1 v 0,3 v 2,1 v2,2 v 3,2 v 1,2 v 1,4 v2,3 c 0 c 1 c 2 c 3 v 0,4 v 2,0 v 0,5 v 2,4 v 1,5 v 1,6 v 2,6 v 3,3 v 0,1 v 0,7 Fig 2 The protograph G q,ptg of the 64-ary (504,252) CPM-QC-LDPC code given in Example 3 code which has column weight 3 and average row weight 6 Its Tanner graph also has girth 8 and contains 945 cycles of length 8 and 11,655 cycles of length 10 We decoded this PEG code using the FFT-QSPA with 50 iterations Fig 4 shows that the code C q,qc,mask performs just as well as the PEG code C q,peg One point necessary to mention here is that the PEG code C q,peg does not have QC structure Example 4 In this example, we will use the CPM-bD/B-to- NB construction method to construct two 8-ary (2376, 1188) CPM-QC-LDPC codes Based on the prime field GF(199), we can construct a base matrix W over GF(199) in the form given by (2) We take a 6 12 submatrix B q from W avoiding the 0-entries Next, we use the PEG algorithm given in [25] to construct a 6 12 binary matrix Z with average column weight 25 as follows: Z = v3,5 v 1,7 v 3,7 (5) Masking B q with the masking matrix Z given by (5), we obtain a 6 12 masked base matrix B q,mask which satisfies both the 2 2 and 3 3 SM-constraints given in Theorems 1 and 2 The binary CPM-dispersion of B q,mask gives a 6 12 array H b,qc,mask of binary CPMs and ZMs of size This array H b,qc,mask is an matrix over GF(2) with average column weight 25 Since the base matrix B q,mask satisfies the2 2 and3 3 SM-constraints, the Tanner graph G b,qc,mask associated with H b,qc,mask has girth at least 8 Actually, the graph G b,qc,mask has girth 8 and contains 396 cycles of length eight, 594 cycles of length 10 and 3762 cycles of length 12 Using the arrayh b,qc,mask as the binary base array and the field GF(2 3 ) as the code symbol field for the CPM-bD/B-to-NB construction, we can construct an 8-ary (2376, 1188) CPM- QC-LDPC code C q,qc,mask with rate 1/2 The Tanner graph G q,qc,mask of the code C q,qc,mask has the same girth and cycle distributions as the Tanner graph G b,qc,mask associated with the binary array H b,qc,mask The parity-check array H q,qc,mask of the 8-ary CPM-QC- LDPC code C q,qc,mask is a 6 12 array of CPMs and ZMs of size over GF(2 3 ) Each row-block of H q,qc,mask consists of 5 CPMs and 7 ZMs The generators of the CPMs in each row-block of H q,qc,mask are given in Table I, each specified by a pair (j,α s ) with 0 j < 198 and 0 s < 7 The first component j of (j,α s ) is a number which specifies the location of the single nonzero component of the generator of a CPM and the second component α s gives the value of this single nonzero component which is a nonzero element of GF(2 3 ) where α is a primitive element of GF(2 3 ) Suppose we take a different 6 12 submatrix B q from W Applying the CPM-bD/B-to-NB construction method together with the masking matrix Z given by (5), we can construct another 8-ary (2376,1188) CPM-QC-LDPC code Cq,qc,mask The Tanner graph of the code Cq,qc,mask has girth 10 and contains 396 cycles of length 10 and 4653 cycles of length 12 The parity-check array H q,qc,mask of the 8-ary CPM-QC- LDPC code Cq,qc,mask is also given in Table I in terms of the generators of its CPMs The block error performances of the codes C q,qc,mask and Cq,qc,mask decoded with 80 iterations of the FFT-QSPA are shown in Fig 4 At the BLER of3 10 5, the codesc q,qc,mask and Cq,qc,mask performs about 075 db and 07 db away from the SPB, respectively The code Cq,qc,mask outperforms C q,qc,mask by about 005 db This may be due to the fact that the Tanner graph of Cq,qc,mask has a larger girth (girth 10) than that of C q,qc,mask (girth 8) For comparison, the block error performance of an 8-ary (2496,1248) CPM-QC-LDPC code C q,qc,hlzz given in [26, p3441, Figure 2] is included in Fig 4, where the subscript hlzz stands for the initial letters of the last names of the authors The Tanner graph of this code has girth 12 and contains 23,504 cycles of length 12 The code C q,qc,hlzz is longer than the code C q,qc,mask by 120 symbols In [26], the code C q,qc,hlzz was decoded with 80 iterations of the FFT- QSPA From Fig 4, we see that the code C q,qc,mask slightly outperforms the C q,qc,hlzz below the BLER of 10 2 even though the code C q,qc,mask is shorter and the Tanner graph of the code C q,qc,hlzz has a larger girth The code Cq,qc,mask outperforms C q,qc,hlzz by about 01dB This shows that a relatively large girth can give a better error performance to some extent, but a too large girth may not help In this following example, we will construct a binary highrate CPM-QC-LDPC code Example 5 Choose the prime field GF(127) for the code construction We can construct a matrix W in the form of (2) Taking the 0-th, 21-st, 42-nd, 63-rd, 84-th, and 105-th rows from W (the rows and columns of W are labeled from 0 to 125), we obtain a submatrix B q and use B q as the base matrix The way in which we choose the 6 rows from W gives a submatrix B q which has block-cyclic structure Every row in B q is the cyclic shift of the row above it 21 positions to the right and the top row is the cyclic shift of the last row 21 positions to the right The binary CPM-dispersion of B q gives a array H b,qc of CPMs and ZMs of size The array H b,qc

8 is a matrix over GF(2) and its null space gives a binary nearly (6, 126)-regular (15876, 15120) CPM-QC- LDPC C b,qc with rate The Tanner graph of the code has girth 6 and contains 37,817,640 cycles of length 6 The error performances of the codec b,qc decoded with 5, 10 and 50 iterations of the min-sum algorithm (MSA) are shown in Fig 5 At the BLER of 10 6, the code decoded with 50 iterations of the MSA performs less than 09 db away from the SPB At the BER of 10 8, the code decoded with 50 iterations of the MSA performs about 11 db away from the Shannon limit From this figure, we can see that the decoding of the code C b,qc converges very fast The performance gap between the 5 and 10 iterations is about 02 db and the gap between the 10 and 50 iterations is less than 01 db Notice that since the base matrix B q has block-cyclic structure, the null space of H b,qc has both the section-wise and the block-cyclic structures, called the doubly QC-structure [5] Thus, the code C b,qc given by the null space of H b,qc is a doubly QC-LDPC code Therefore, we can decode the code C b,qc with either the reduced-complexity iterative decoding scheme proposed in [19], [20] based on its section-wise cyclicshift structure or the one proposed in [27] based on its blockcyclic structure For a given field, the combination of the CPM-bD construction method, masking and submatrices of W given by (2) can give us a family codes with different lengths and rates The bit error performances of a sequence of codes constructed based on GF(223) are shown in Fig 6, where n represents the code length and r represents the code rate From Fig 6, we can see that all the codes can achieve a bit error rate of 10 8 without visible error-floors VI DOUBLY AND SPACIALLY COUPLED QC-LDPC CODES In this section, we present two special types of QC-LDPC codes constructed based on the 2 2 SM-constrained matrix W over GF(q) given by (2) A Doubly QC-LDPC Codes Label the rows and columns of W from 0 to q 2 Suppose q 1 can be factored as the product of two positive integers l and r, ie, lr = q 1 Partition W into r submatrices of size l (q 1), denoted byw 0,W 1,,W r 1, where for0 i < r, the submatrix W i consists of the il-th to the ((i+1)l 1)- th rows of W Next, we partition the submatrix W 0 into r submatrices of sizel l, denoted byw 0,0,W 0,1,,W 0,r 1 Then, W 0 = [W 0,0 W 0,1 W 0,r 1 ] Based on the cyclic structure of W, we readily see that, for 0 i < r, the submatrix W i can be obtained by cyclically shifting all the rows of W 0 = [W 0,0 W 0,1 W 0,r 1 ] il positions to the right, ie, W i = [W 0,r i W 0,r 1 W 0,0 W 0,r i 1 ] Hence, the matrix W can be put as an r r array of l l submatrices in the following form: W 0,0 W 0,1 W 0,r 1 W 0,r 1 W 0,0 W 0,r 2 W =, (6) W 0,1 W 0,2 W 0,0 which has a block-cyclic structure For 0 j < r and 1 m,n < l, we take an m n submatrix R 0,j from W 0,j The submatrices R 0,0,R 0,1,,R 0,r 1 are taken from W 0,0,W 0,1,,W 0,r 1 under the following restriction: for j j, the locations of the entries of R 0,j in W 0,j are identical to the locations of the entries of R 0,j in W 0,j Form the following r r array B q,cyc of m n submatrices over GF(q): R 0,0 R 0,1 R 0,r 1 R 0,r 1 R 0,0 R 0,r 2 B q,cyc = (7) R 0,1 R 0,2 R 0,0 B q,cyc is a submatrix of W and satisfies the 2 2 SMconstraint This simply follows from the block-cyclic structure of W 0,W 1,,W r 1 and the location constraint on the entries of the submatices R 0,0,R 0,1,,R 0,r 1 B q,cyc has block-cyclic structure In the code construction, the array B q,cyc is used as the base matrix for CPM-dispersion Dispersing each nonzero entry of B q,cyc into a CPM of size (q 1) (q 1) and each zero entry into a ZM of size (q 1) (q 1), we obtain an r r array H qc,cyc of m n subarrays of CPMs and/or ZMs of size (q 1) (q 1) Then the null space of H qc,cyc gives a doubly CPM-QC-LDPC code C qc,cyc With doubly QC-structure, the code C qc,cyc can be decoded with either the reduced-complexity iterative decoding scheme proposed in [19], [20] based on its section-wise cyclic-shift structure or the one proposed in [27] based on its block-cyclic structure For 0 j < r, let CPM(R 0,j ) denote the CPM-dispersion of the m n submatrix R 0,j CPM(R 0,j ) is an m n array of CPMs and/or ZMs of size (q 1) (q 1) and it is an m(q 1) n(q 1) matrix We combine the matrices CPM(R 0,0 ), CPM(R 0,1 ),, CPM(R 0,r 1 ) into an m(q 1) n(q 1) matrix B ptg with vector entries as described in Section III, each vector being an r-tuple Then, from the graph point of view, the Tanner graph G ptg of B ptg is a protograph for constructing the doubly QC-LDPC code C qc,cyc The edges ofg ptg are labeled with the vector entries in B ptg In the protograph-based construction of the codec qc,cyc, we taker copies ofg ptg and connect then into a bipartite graph G ptg (r,r) as described in Section III Then, G ptg (r,r) is the Tanner graph of the doubly QC-LDPC code C qc,cyc B Spatialy Coupled QC-LDPC Codes The base array B q,cyc given by (7) consists of r columnblocks, each containing r submatrices of size m n Each column-block of B q,cyc is a cyclic-shift of the column-block on its left one submatrix downward Based on this downward cyclic-shift structure, we construct two types of spatially

9 coupled (SC) QC-LDPC codes, convolutional and block types We use two special cases to illustrate the constructions Using the two submatrices R 0,0 and R 0,r 1 in the first column-block of B q,cyc, we form the following semi-infinite matrix: B q,sc,con = R 0,0 R 0,r 1 R 0,0 R 0,r 1 R 0,0 R 0,r 1 R 0,0 (8) SinceB q,cyc satisfies the2 2 SM-constraint, we can readily see that the semi-infinite array B q,sc,con also satisfies the 2 2 SM-constraint The CPM-dispersion of the array B q,sc,con gives a semi-infinite array H sc,con of CPMs and ZMs of size (q 1) (q 1) which specifies a convolutional SC-QC-LDPC code, denoted by C sc,con The subscripts sc and con in B q,sc,con, H sc,con and C sc,con stand for spatially coupled and convolutional, respectively The base array for constructing the second type of SC-QC- LDPC code is given in the following form: B q,sc,blk = R 0, R 0, R 0, R 0,0 R 0,1 R 0,2 R 0,3 R 0,r 1 (9) The CPM-dispersion of the matrix B q,sc,blk gives an array of CPMs and ZMs of size (q 1) (q 1) whose null space gives a block SC-QC-LDPC code, denoted by C sc,blk The subscript blk in B q,sc,blk and C sc,blk stands for block Clearly, the above two constructions of the SC-QC-LDPC codes can be generalized by using more than two of the submatrices R 0,0,R 0,1,,R 0,r 1 VII CONCLUSION AND REMARKS In this paper, we presented the superposition method for constructing NB-LDPC codes and provided a graph-theoretic interpretation of this method in terms of the protograph We showed that there is a strong connection between the superposition and protograph-based methods for constructing NB-LDPC codes Various specific superposition methods for constructing NB-QC-LDPC codes were presented Also in this paper, we presented the constructions of doubly QC-LDPC codes and spatially coupled QC-LDPC codes, convolutional and block types, based on a class of base matrices that have cyclic structure This class of base matrices are constructed based on RS codes with two information symbols Algebraic construction of spatially coupled QC-LDPC codes may have some advantages over the conventional method for constructing spatially coupled QC-LDPC codes [28], [29] This should be further investigated ACKNOWLEDGMENT This work was supported in part by the NSF under Grant CCF and in part by gift grants from Northrop Grumman Corporation, LSI Corporation and SanDisk REFERENCES [1] J Thorpe, Low-density parity-check (LDPC) codes constructed from protographs, Jet Propulsion Lab, Pasadena, CA, IPN Progress Report , Aug 2003 [2] S Lin, J Xu, I Djurdjevic, and H Tang, Hybrid construction of LDPC codes, in Proc 40th Allerton Conf Communication, Control, and Computers, Monticello, Oct 2002, pp [3] J Xu and S Lin, A combinatoric superposition method for constructing low density parity check codes, in Proc IEEE Int Symp Inf Theory, Yokohama, Japan, Jun 29 Jul 4, 2003, p 30 [4] J Xu, L Chen, L -Q Zeng, L Lan, and S Lin, Construction of lowdensity parity-check codes by superposition, IEEE Trans Commun, vol53, no 2, pp , Feb 2005 [5] J Li, K Liu, S Lin, K Abdel-Ghaffar, and R E Ryan, An unnoticed strong connection between algebraic-based and protograph-based LDPC codes, Part I: Binary case and code construction, in Proc Inf Theory Applic Workshop, San Diego, CA, submitted [6] Y Kou, S Lin, and M P C Fossorier, Low-density parity-check codes based on finite geometries: A rediscovery and new results, IEEE Trans Inf Theory, vol 47, no 7, pp , Oct 2001 [7] I Djurdjevic, J Xu, K Abdel-Ghaffar, and S Lin, A class of low-density parity-check codes constructed based on Reed-Solomon codes with two information symbols, IEEE Commun Lett, vol 7, no 7, pp , Jul 2003 [8] B Vasic and O Milenkovic, Combinatorial constructions of low-density parity check codes for iterative decoding, IEEE Trans Inf Theory, vol 50, no 6, pp , Jun 2004 [9] J Xu, L Chen, I Djurdjevic, S Lin, and K Abdel-Ghaffar, Construction of regular and irregular LDPC codes: Geometry decomposition and masking, IEEE Trans Inf Theory, vol 53, no 1, pp , Jan 2007 [10] L Lan, L Zeng, Y Y Tai, L Chen, S Lin, and K Abdel-Ghaffar, Construction of quasi-cyclic LDPC codes for AWGN and binary erasure channels: A finite field approach, IEEE Trans Inf Theory, vol 53, no 7, pp , Jul 2007 [11] B Zhou, J Kang, Y Y Tai, S Lin, and Z Ding, High performance nonbinary quasi-cyclic LDPC codes on Euclidean geometries, IEEE Trans Commun, vol 57, no 5, pp , May 2009 [12] L Zeng, L Lan, Y Y Tai, B Zhou, S Lin, and K Abdel-Ghaffar, Construction of nonbinary cyclic, quasi-cyclic and regular LDPC codes: A finite geometry approach, IEEE Trans Commun, vol 56, no 3, pp , Mar 2008 [13] B Zhou, J Kang, S Song, S Lin, K Abdel-Ghaffar, and M Xu, Construction of non-binary quasi-cyclic LDPC codes by arrays and array dispersions, IEEE Trans Commun, vol 57, no 6, pp , Jun 2009 [14] L Zhang, S Lin, K Abdel-Ghaffar, Z Ding, and B Zhou, Quasi-cyclic LDPC codes on cyclic subgroups of finite fields, IEEE Trans Commun, vol 59, no 9, pp , Sep 2011 [15] Q Huang, Q Diao, S Lin, and K Abdel-Ghaffar, Cyclic and quasicyclic LDPC codes on constrained parity-check matrices and their trapping sets, IEEE Trans Inf Theory, vol 58, no 5, pp , May 2012 [16] Q Diao, Q Huang, S Lin, and K Abdel-Ghaffar, A matrix-theoretic approach for analyzing quasi-cyclic low-density parity-check codes, IEEE Trans Inf Theory, vol 58, no 6, pp , Jun 2012 [17] L Barnault and D Declercq, Fast decoding algorithm for LDPC over GF(2 q ), in Proc IEEE Information Theory Workshop, Paris, France, Mar 31 Apr 4, 2003, pp [18] W E Ryan and S Lin, Channel Codes: Classical and Modern New York: Cambridge Univ Press, 2009 [19] J Li, K Liu, S Lin, and K Abdel-Ghaffar, Algebraic quasi-cyclic LDPC codes: Construction, low error-floor, large girth and a reducedcomplexity decoding scheme, IEEE Trans Commun, vol 62, no 8, pp , Aug 2014 [20] J Li, K Liu, S Lin, and K Abdel-Ghaffar, A matrix-theoretic approach to the construction of non-binary LDPC codes, IEEE Trans Commun, revised

10 [21] J Li, K Liu, S Lin, and K Abdel-Ghaffar, Construction of non-binary LDPC codes: A matrix-theoretic approach, in Proc Turbo Codes and Iterative Information Processing (ISTC), Bremen, Germany, Aug 18 22, 2014 [22] B-Y Chang, L Dolecek, and D Divsalar, EXIT chart analysis and design of non-binary protograph-based LDPC codes, in Proc IEEE MILCOM 2011, Baltimore, MD, Nov 7 10, 2011, pp [23] L Dolecek, D Divsalar, Y Sun, and B Amiri, Non-binary protographbased LDPC codes: Enumerators, analysis, and designs, IEEE Trans Inf Theory, vol 60, no 7, pp , Jul 2014 [24] R A Horn and C R Johnson, Matrix Analysis Cambridge, UK: Cambridge Univ Press, 1985 [25] X-Y Hu, E Eleftheriou, and D-M Arnold, Regular and irregular progressive edge-growth Tanner graphs, IEEE Trans Inf Theory, vol 51, no 1, pp , Jan 2005 [26] J Huang, L Liu, W Zhou, and S Zhou, Large-girth nonbinary QC- LDPC codes of various lengths, IEEE Trans Commun, vol 58, no 12, pp , Dec 2010 [27] K Liu S Lin, and K Abdel-Ghaffar, A revolving iterative algorithm for decoding algebraic cyclic and quasi-cyclic LDPC codes, IEEE Trans Commun, vol 61, no 12, pp , Dec 2013 [28] S Kudekar, T J Richardson, and R L Urbanke, Threshold saturation via spatial coupling: Why convolutional LDPC ensembles perform so well over the BEC, IEEE Trans Inf Theory, vol 57, no 2, pp , Feb 2011 [29] D J Costello, Jr, L Dolecek, T E Fuja, J Kliewer, D Mitchell, and R Smarandache Spatially coupled sparse codes on graphs: Theory and practice, IEEE Commun Magazine, vol 52, no 7, pp , Jul 2014 TABLE I THE GENERATORS OF THE CPMS OF THE PARITY-CHECK ARRAYS H q,qc,mask AND H q,qc,mask GIVEN IN EXAMPLE 4 H q,qc,mask H q,qc,mask row generators of CPMs 0 (184,α 0 ) (71,α 6 ) (13,α 4 ) (140,α 0 ) (94,α 1 ) 1 (101,α 3 ) (67,α 6 ) (83,α 6 ) (169,α 1 ) (185,α 6 ) 2 (156,α 6 ) (26,α 3 ) (40,α 5 ) (21,α 0 ) (28,α 2 ) 3 (51,α 6 ) (177,α 4 ) (194,α 6 ) (4,α 4 ) (139,α 0 ) 4 (141,α 5 ) (12,α 6 ) (73,α 4 ) (69,α 5 ) (183,α 5 ) 5 (76,α 2 ) (72,α 4 ) (32,α 1 ) (95,α 4 ) (127,α 0 ) 0 (184,α 5 ) (71,α 1 ) (13,α 3 ) (140,α 4 ) (94,α 6 ) 1 (48,α 6 ) (130,α 3 ) (169,α 0 ) (185,α 1 ) (34,α 1 ) 2 (26,α 5 ) (22,α 1 ) (193,α 5 ) (137,α 1 ) (108,α 6 ) 3 (194,α 2 ) (164,α 1 ) (120,α 1 ) (180,α 4 ) (74,α 3 ) 4 (73,α 2 ) (52,α 5 ) (172,α 4 ) (176,α 3 ) (53,α 6 ) 5 (70,α 2 ) (186,α 5 ) (95,α 5 ) (179,α 2 ) (141,α 3 ) BLER ary (504,252) C q,qc,mask 64 ary (504,252) C q,peg 64 ary (504,252) SPB 8 ary (2376,1188) C q,qc,mask 8 ary (2376,1188) C * q,qc,mask 8 ary (2496,1248) C q,qc,hlzz 8 ary (2376, 1188) SPB 8 ary (2496, 1248) SPB E b /N 0 (db) Fig 4 The block-error performances of the 64-ary (504, 252) CPM-QC- LDPC code C q,qc,mask and PEG code C q,peg given in Example 3, and the 8-ary (2376,1188) CPM-QC-LDPC codes C q,qc,mask and the 8-ary (2496,1248) code C q,qc,hlzz in Example 4 over the AWGN channel BLER/BER (15876,15120), itr5, BLER (15876,15120), itr50, BER (15876,15120), itr10, BLER (15876,15120), itr10, BER (15876,15120), itr50, BLER (15876,15120), itr50, BER (15876,15120) SPB Shannon Limit E /N (db) b 0 Fig 5 The error performances of the binary (15876,15120) CPM-QC-LDPC codec b,qc decoded with 5, 10 and 50 iterations of the MSA given in Example 5 over the AWGN channel ary (32,16) C sp,q,qc,itr50 BLER ary (32,16) C, itr100 sp,q,qc 256 ary (32,16) C,itr100 C NBPB 256 ary (32,16) C,itr100 U NBPB 256 ary (32,16) SPB n=26640, r=09500 n=19980, r=09334 n=13320, r=09001 n=10656, r=08776 n=6660, r=08002 n=6216, r=07859 n=5328, r=07502 n=4440, r=07005 n=3552, r=06253 n=3108, r=05718 n=2220, r= BER E /N (db) b Fig 3 The block-error performances of the 256-ary (32, 16) QC-LDPC code given in Example 2 and the protograph-based codes C C-NBPB and C U-NBPB reported in [22], [23] over the AWGN channel E /N (db) b 0 Fig 6 The performance of a sequence of binary CPM-QC-LDPC codes decoded with 50 iterations of the MSA over the AWGN channel

Constructions of Nonbinary Quasi-Cyclic LDPC Codes: A Finite Field Approach

Constructions of Nonbinary Quasi-Cyclic LDPC Codes: A Finite Field Approach Constructions of Nonbinary Quasi-Cyclic LDPC Codes: A Finite Field Approach Shu Lin, Shumei Song, Lan Lan, Lingqi Zeng and Ying Y Tai Department of Electrical & Computer Engineering University of California,

More information

Globally Coupled LDPC Codes

Globally Coupled LDPC Codes Globally Coupled LDPC Codes Juane Li 1, Shu Lin 1, Khaled Abdel-Ghaffar 1, William E Ryan 2, and Daniel J Costello, Jr 3 1 University of California, Davis, CA 95616 2 Zeta Associates, Fairfax, VA 22030

More information

Integrated Code Design for a Joint Source and Channel LDPC Coding Scheme

Integrated Code Design for a Joint Source and Channel LDPC Coding Scheme Integrated Code Design for a Joint Source and Channel LDPC Coding Scheme Hsien-Ping Lin Shu Lin and Khaled Abdel-Ghaffar Department of Electrical and Computer Engineering University of California Davis

More information

Structured Low-Density Parity-Check Codes: Algebraic Constructions

Structured Low-Density Parity-Check Codes: Algebraic Constructions Structured Low-Density Parity-Check Codes: Algebraic Constructions Shu Lin Department of Electrical and Computer Engineering University of California, Davis Davis, California 95616 Email:shulin@ece.ucdavis.edu

More information

Circulant Arrays on Cyclic Subgroups of Finite Fields: Rank Analysis and Construction of Quasi-Cyclic LDPC Codes

Circulant Arrays on Cyclic Subgroups of Finite Fields: Rank Analysis and Construction of Quasi-Cyclic LDPC Codes Circulant Arrays on Cyclic Subgroups of Finite Fields: Rank Analysis and Construction of Quasi-Cyclic LDPC Codes 1 arxiv:10041184v1 [csit] 7 Apr 2010 Li Zhang 1, Shu Lin 1, Khaled Abdel-Ghaffar 1, Zhi

More information

Design of Non-Binary Quasi-Cyclic LDPC Codes by Absorbing Set Removal

Design of Non-Binary Quasi-Cyclic LDPC Codes by Absorbing Set Removal Design of Non-Binary Quasi-Cyclic LDPC Codes by Absorbing Set Removal Behzad Amiri Electrical Eng. Department University of California, Los Angeles Los Angeles, USA Email: amiri@ucla.edu Jorge Arturo Flores

More information

Construction of low complexity Array based Quasi Cyclic Low density parity check (QC-LDPC) codes with low error floor

Construction of low complexity Array based Quasi Cyclic Low density parity check (QC-LDPC) codes with low error floor Construction of low complexity Array based Quasi Cyclic Low density parity check (QC-LDPC) codes with low error floor Pravin Salunkhe, Prof D.P Rathod Department of Electrical Engineering, Veermata Jijabai

More information

Quasi-Cyclic Asymptotically Regular LDPC Codes

Quasi-Cyclic Asymptotically Regular LDPC Codes 2010 IEEE Information Theory Workshop - ITW 2010 Dublin Quasi-Cyclic Asymptotically Regular LDPC Codes David G. M. Mitchell, Roxana Smarandache, Michael Lentmaier, and Daniel J. Costello, Jr. Dept. of

More information

Low-Density Parity-Check Codes on Partial Geometries

Low-Density Parity-Check Codes on Partial Geometries 1 The 2013 Workshop on Coding and Information Theory The University of Hong Kong December 11-13, 2013 Low-Density Parity-Check Codes on Partial Geometries Shu Lin (Co-authors: Qiuju Diao, Ying-yu Tai and

More information

RECURSIVE CONSTRUCTION OF (J, L) QC LDPC CODES WITH GIRTH 6. Communicated by Dianhua Wu. 1. Introduction

RECURSIVE CONSTRUCTION OF (J, L) QC LDPC CODES WITH GIRTH 6. Communicated by Dianhua Wu. 1. Introduction Transactions on Combinatorics ISSN (print: 2251-8657, ISSN (on-line: 2251-8665 Vol 5 No 2 (2016, pp 11-22 c 2016 University of Isfahan wwwcombinatoricsir wwwuiacir RECURSIVE CONSTRUCTION OF (J, L QC LDPC

More information

Construction of Protographs for QC LDPC Codes With Girth Larger Than 12 1

Construction of Protographs for QC LDPC Codes With Girth Larger Than 12 1 Construction of Protographs for QC LDPC Codes With Girth Larger Than 12 1 Sunghwan Kim, Jong-Seon No School of Electrical Eng. & Com. Sci. Seoul National University, Seoul, Korea Email: {nodoubt, jsno}@snu.ac.kr

More information

On the Construction and Decoding of Cyclic LDPC Codes

On the Construction and Decoding of Cyclic LDPC Codes On the Construction and Decoding of Cyclic LDPC Codes Chao Chen Joint work with Prof. Baoming Bai from Xidian University April 30, 2014 Outline 1. Introduction 2. Construction based on Idempotents and

More information

Low-Density Arrays of Circulant Matrices: Rank and Row-Redundancy Analysis, and Quasi-Cyclic LDPC Codes

Low-Density Arrays of Circulant Matrices: Rank and Row-Redundancy Analysis, and Quasi-Cyclic LDPC Codes Low-Density Arrays of Circulant Matrices: 1 Rank and Row-Redundancy Analysis, and Quasi-Cyclic LDPC Codes Qin Huang 1 and Keke Liu 2 and Zulin Wang 1 arxiv:12020702v1 [csit] 3 Feb 2012 1 School of Electronic

More information

Symmetric configurations for bipartite-graph codes

Symmetric configurations for bipartite-graph codes Eleventh International Workshop on Algebraic and Combinatorial Coding Theory June 16-22, 2008, Pamporovo, Bulgaria pp. 63-69 Symmetric configurations for bipartite-graph codes Alexander Davydov adav@iitp.ru

More information

A Simplified Min-Sum Decoding Algorithm. for Non-Binary LDPC Codes

A Simplified Min-Sum Decoding Algorithm. for Non-Binary LDPC Codes IEEE TRANSACTIONS ON COMMUNICATIONS 1 A Simplified Min-Sum Decoding Algorithm for Non-Binary LDPC Codes Chung-Li (Jason) Wang, Xiaoheng Chen, Zongwang Li, and Shaohua Yang arxiv:1207.5555v1 [cs.it] 23

More information

Trapping Set Enumerators for Specific LDPC Codes

Trapping Set Enumerators for Specific LDPC Codes Trapping Set Enumerators for Specific LDPC Codes Shadi Abu-Surra Samsung Telecommunications America 1301 E. Lookout Dr. Richardson TX 75082 Email: sasurra@sta.samsung.com David DeClercq ETIS ENSEA/UCP/CNRS

More information

GALLAGER S binary low-density parity-check (LDPC)

GALLAGER S binary low-density parity-check (LDPC) 1560 IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 57, NO. 6, JUNE 2009 Group-Theoretic Analysis of Cayley-Graph-Based Cycle GF(2 p )Codes Jie Huang, Shengli Zhou, Member, IEEE, Jinkang Zhu, Senior Member,

More information

Quasi-Cyclic Low-Density Parity-Check Codes With Girth Larger Than

Quasi-Cyclic Low-Density Parity-Check Codes With Girth Larger Than IEEE TRANSACTIONS ON INFORMATION THEORY, VOL 53, NO 8, AUGUST 2007 2885 n possible values If the parity check is satisfied, the error probability is closely approximated by the probability of two bit errors,

More information

Extended MinSum Algorithm for Decoding LDPC Codes over GF (q)

Extended MinSum Algorithm for Decoding LDPC Codes over GF (q) Extended MinSum Algorithm for Decoding LDPC Codes over GF (q) David Declercq ETIS ENSEA/UCP/CNRS UMR-8051, 95014 Cergy-Pontoise, (France), declercq@ensea.fr Marc Fossorier Dept. Electrical Engineering,

More information

Advances in Error Control Strategies for 5G

Advances in Error Control Strategies for 5G Advances in Error Control Strategies for 5G Jörg Kliewer The Elisha Yegal Bar-Ness Center For Wireless Communications And Signal Processing Research 5G Requirements [Nokia Networks: Looking ahead to 5G.

More information

A Class of Quantum LDPC Codes Derived from Latin Squares and Combinatorial Design

A Class of Quantum LDPC Codes Derived from Latin Squares and Combinatorial Design A Class of Quantum LDPC Codes Derived from Latin Squares and Combinatorial Design Salah A Aly Department of Computer Science, Texas A&M University, College Station, TX 77843-3112, USA Email: salah@cstamuedu

More information

Design of nonbinary quasi-cyclic low-density parity-check codes by maximising the minimum distance

Design of nonbinary quasi-cyclic low-density parity-check codes by maximising the minimum distance TRANSACTIONS ON EMERGING TELECOMMUNICATIONS TECHNOLOGIES Trans. Emerging Tel. Tech. (01) Published online in Wiley Online Library (wileyonlinelibrary.com). DOI 10.100/ett.6 SHORT RESEARCH LETTER Design

More information

Codes designed via algebraic lifts of graphs

Codes designed via algebraic lifts of graphs p./40 Codes designed via algebraic lifts of graphs Clemson Mini-Conference on Discrete Mathematics Oct. 3, 2008. Christine A. Kelley Department of Mathematics University of Nebraska-Lincoln email: ckelley2@math.unl.edu

More information

Cyclic and Quasi-Cyclic LDPC Codes on Row and Column Constrained Parity-Check Matrices and Their Trapping Sets

Cyclic and Quasi-Cyclic LDPC Codes on Row and Column Constrained Parity-Check Matrices and Their Trapping Sets Cyclic and Quasi-Cyclic LDPC Codes on Row and Column Constrained Parity-Check Matrices and Their Trapping Sets 1 arxiv:1012.3201v1 [cs.it] 15 Dec 2010 (submitted to IEEE Transactions on Information Theory)

More information

Construction of Type-II QC LDPC Codes Based on Perfect Cyclic Difference Set

Construction of Type-II QC LDPC Codes Based on Perfect Cyclic Difference Set Chinese Journal of Electronics Vol24, No1, Jan 2015 Construction of Type-II QC LDPC Codes Based on Perfect Cyclic Difference Set ZHANG Lijun 1,LIBing 2 and CHENG Leelung 3 (1 School of Electronic and Information

More information

Polar Codes: Graph Representation and Duality

Polar Codes: Graph Representation and Duality Polar Codes: Graph Representation and Duality arxiv:1312.0372v1 [cs.it] 2 Dec 2013 M. Fossorier ETIS ENSEA/UCP/CNRS UMR-8051 6, avenue du Ponceau, 95014, Cergy Pontoise, France Email: mfossorier@ieee.org

More information

STUDY OF PERMUTATION MATRICES BASED LDPC CODE CONSTRUCTION

STUDY OF PERMUTATION MATRICES BASED LDPC CODE CONSTRUCTION EE229B PROJECT REPORT STUDY OF PERMUTATION MATRICES BASED LDPC CODE CONSTRUCTION Zhengya Zhang SID: 16827455 zyzhang@eecs.berkeley.edu 1 MOTIVATION Permutation matrices refer to the square matrices with

More information

On the minimum distance of LDPC codes based on repetition codes and permutation matrices 1

On the minimum distance of LDPC codes based on repetition codes and permutation matrices 1 Fifteenth International Workshop on Algebraic and Combinatorial Coding Theory June 18-24, 216, Albena, Bulgaria pp. 168 173 On the minimum distance of LDPC codes based on repetition codes and permutation

More information

Absorbing Set Spectrum Approach for Practical Code Design

Absorbing Set Spectrum Approach for Practical Code Design Absorbing Set Spectrum Approach for Practical Code Design Jiadong Wang, Lara Dolecek, Zhengya Zhang and Richard Wesel wjd@ee.ucla.edu, dolecek@ee.ucla.edu, zhengya@eecs.umich.edu, wesel@ee.ucla.edu Abstract

More information

Design of regular (2,dc)-LDPC codes over GF(q) using their binary images

Design of regular (2,dc)-LDPC codes over GF(q) using their binary images Design of regular (2,dc)-LDPC codes over GF(q) using their binary images Charly Poulliat, Marc Fossorier, David Declercq To cite this version: Charly Poulliat, Marc Fossorier, David Declercq. Design of

More information

Quasi-cyclic Low Density Parity Check codes with high girth

Quasi-cyclic Low Density Parity Check codes with high girth Quasi-cyclic Low Density Parity Check codes with high girth, a work with Marta Rossi, Richard Bresnan, Massimilliano Sala Summer Doctoral School 2009 Groebner bases, Geometric codes and Order Domains Dept

More information

A Class of Quantum LDPC Codes Constructed From Finite Geometries

A Class of Quantum LDPC Codes Constructed From Finite Geometries A Class of Quantum LDPC Codes Constructed From Finite Geometries Salah A Aly Department of Computer Science, Texas A&M University College Station, TX 77843, USA Email: salah@cstamuedu arxiv:07124115v3

More information

Partially Quasi-Cyclic Protograph-Based LDPC Codes

Partially Quasi-Cyclic Protograph-Based LDPC Codes Partially Quasi-Cyclic Protograph-Based LDPC Codes Roxana Smarandache Department of Mathematics and Statistics San Diego State University San Diego, CA 92182 Email: rsmarand@sciencessdsuedu David G M Mitchell

More information

Stopping, and Trapping Set Analysis

Stopping, and Trapping Set Analysis LDPC Codes Based on Latin Squares: Cycle Structure, Stopping, and Trapping Set Analysis Stefan Laendner and Olgica Milenkovic Electrical and Computer Engineering Department University of Colorado, Boulder,

More information

An Introduction to Low Density Parity Check (LDPC) Codes

An Introduction to Low Density Parity Check (LDPC) Codes An Introduction to Low Density Parity Check (LDPC) Codes Jian Sun jian@csee.wvu.edu Wireless Communication Research Laboratory Lane Dept. of Comp. Sci. and Elec. Engr. West Virginia University June 3,

More information

Girth Analysis of Polynomial-Based Time-Invariant LDPC Convolutional Codes

Girth Analysis of Polynomial-Based Time-Invariant LDPC Convolutional Codes IWSSIP 212, 11-13 April 212, Vienna, Austria ISBN 978-3-2-2328-4 Girth Analysis of Polynomial-Based Time-Invariant LDPC Convolutional Codes Hua Zhou and Norbert Goertz Institute of Telecommunications Vienna

More information

Which Codes Have 4-Cycle-Free Tanner Graphs?

Which Codes Have 4-Cycle-Free Tanner Graphs? Which Codes Have 4-Cycle-Free Tanner Graphs? Thomas R. Halford Communication Sciences Institute University of Southern California Los Angeles, CA 90089-565 USA Alex J. Grant Institute for Telecommunications

More information

Making Error Correcting Codes Work for Flash Memory

Making Error Correcting Codes Work for Flash Memory Making Error Correcting Codes Work for Flash Memory Part I: Primer on ECC, basics of BCH and LDPC codes Lara Dolecek Laboratory for Robust Information Systems (LORIS) Center on Development of Emerging

More information

Enhancing Binary Images of Non-Binary LDPC Codes

Enhancing Binary Images of Non-Binary LDPC Codes Enhancing Binary Images of Non-Binary LDPC Codes Aman Bhatia, Aravind R Iyengar, and Paul H Siegel University of California, San Diego, La Jolla, CA 92093 0401, USA Email: {a1bhatia, aravind, psiegel}@ucsdedu

More information

Iterative Encoding of Low-Density Parity-Check Codes

Iterative Encoding of Low-Density Parity-Check Codes Iterative Encoding of Low-Density Parity-Check Codes David Haley, Alex Grant and John Buetefuer Institute for Telecommunications Research University of South Australia Mawson Lakes Blvd Mawson Lakes SA

More information

High Performance Non-Binary Spatially-Coupled Codes for Flash Memories

High Performance Non-Binary Spatially-Coupled Codes for Flash Memories High Performance Non-Binary Spatially-Coupled Codes for Flash Memories Ahmed Hareedy, Homa Esfahanizadeh, and Lara Dolecek Electrical Eng. Department, University of California, Los Angeles, Los Angeles,

More information

Introduction to Low-Density Parity Check Codes. Brian Kurkoski

Introduction to Low-Density Parity Check Codes. Brian Kurkoski Introduction to Low-Density Parity Check Codes Brian Kurkoski kurkoski@ice.uec.ac.jp Outline: Low Density Parity Check Codes Review block codes History Low Density Parity Check Codes Gallager s LDPC code

More information

Non-binary Hybrid LDPC Codes: structure, decoding and optimization

Non-binary Hybrid LDPC Codes: structure, decoding and optimization Non-binary Hybrid LDPC Codes: structure, decoding and optimization Lucile Sassatelli and David Declercq ETIS - ENSEA/UCP/CNRS UMR-8051 95014 Cergy-Pontoise, France {sassatelli, declercq}@ensea.fr Abstract

More information

IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 64, NO. 10, OCTOBER

IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 64, NO. 10, OCTOBER IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 64, NO. 10, OCTOBER 2016 4029 Optimized Design of Finite-Length Separable Circulant-Based Spatially-Coupled Codes: An Absorbing Set-Based Analysis Behzad Amiri,

More information

Which Codes Have 4-Cycle-Free Tanner Graphs?

Which Codes Have 4-Cycle-Free Tanner Graphs? Which Codes Have 4-Cycle-Free Tanner Graphs? Thomas R. Halford and Keith M. Chugg Communication Sciences Institute University of Southern California Los Angeles, CA 90089-565, USA Email: {halford, chugg}@usc.edu

More information

LDPC codes based on Steiner quadruple systems and permutation matrices

LDPC codes based on Steiner quadruple systems and permutation matrices Fourteenth International Workshop on Algebraic and Combinatorial Coding Theory September 7 13, 2014, Svetlogorsk (Kaliningrad region), Russia pp. 175 180 LDPC codes based on Steiner quadruple systems and

More information

The New Multi-Edge Metric-Constrained PEG/QC-PEG Algorithms for Designing the Binary LDPC Codes With Better Cycle-Structures

The New Multi-Edge Metric-Constrained PEG/QC-PEG Algorithms for Designing the Binary LDPC Codes With Better Cycle-Structures HE et al.: THE MM-PEGA/MM-QC-PEGA DESIGN THE LDPC CODES WITH BETTER CYCLE-STRUCTURES 1 arxiv:1605.05123v1 [cs.it] 17 May 2016 The New Multi-Edge Metric-Constrained PEG/QC-PEG Algorithms for Designing the

More information

A Proposed Quantum Low Density Parity Check Code

A Proposed Quantum Low Density Parity Check Code arxiv:quant-ph/83v 29 Aug 2 A Proposed Quantum Low Density Parity Check Code Michael S. Postol National Security Agency 98 Savage Road Fort Meade, MD 2755 Email: msposto@zombie.ncsc.mil June 3, 28 2 LOW

More information

Floor Scale Modulo Lifting for QC-LDPC codes

Floor Scale Modulo Lifting for QC-LDPC codes Floor Scale Modulo Lifting for QC-LDPC codes Niita Polyansii, Vasiliy Usatyu, and Ilya Vorobyev Huawei Technologies Co., Moscow, Russia Email: niitapolyansy@gmail.com, l@lcrypto.com, vorobyev.i.v@yandex.ru

More information

Achieving Flexibility in LDPC Code Design by Absorbing Set Elimination

Achieving Flexibility in LDPC Code Design by Absorbing Set Elimination Achieving Flexibility in LDPC Code Design by Absorbing Set Elimination Jiajun Zhang, Jiadong Wang, Shayan Garani Srinivasa, Lara Dolecek Department of Electrical Engineering, University of California,

More information

LDPC Codes. Intracom Telecom, Peania

LDPC Codes. Intracom Telecom, Peania LDPC Codes Alexios Balatsoukas-Stimming and Athanasios P. Liavas Technical University of Crete Dept. of Electronic and Computer Engineering Telecommunications Laboratory December 16, 2011 Intracom Telecom,

More information

Low Density Parity Check (LDPC) Codes and the Need for Stronger ECC. August 2011 Ravi Motwani, Zion Kwok, Scott Nelson

Low Density Parity Check (LDPC) Codes and the Need for Stronger ECC. August 2011 Ravi Motwani, Zion Kwok, Scott Nelson Low Density Parity Check (LDPC) Codes and the Need for Stronger ECC August 2011 Ravi Motwani, Zion Kwok, Scott Nelson Agenda NAND ECC History Soft Information What is soft information How do we obtain

More information

SPA decoding on the Tanner graph

SPA decoding on the Tanner graph SPA decoding on the Tanner graph x,(i) q j,l = P(v l = x check sums A l \ {h j } at the ith iteration} x,(i) σ j,l = Σ P(s = 0 v = x,{v : t B(h )\{l}}) q {vt : t B(h j )\{l}} j l t j t B(h j )\{l} j,t

More information

Low-complexity error correction in LDPC codes with constituent RS codes 1

Low-complexity error correction in LDPC codes with constituent RS codes 1 Eleventh International Workshop on Algebraic and Combinatorial Coding Theory June 16-22, 2008, Pamporovo, Bulgaria pp. 348-353 Low-complexity error correction in LDPC codes with constituent RS codes 1

More information

Efficient design of LDPC code using circulant matrix and eira code Seul-Ki Bae

Efficient design of LDPC code using circulant matrix and eira code Seul-Ki Bae Efficient design of LDPC code using circulant matrix and eira code Seul-Ki Bae The Graduate School Yonsei University Department of Electrical and Electronic Engineering Efficient design of LDPC code using

More information

Adaptive Cut Generation for Improved Linear Programming Decoding of Binary Linear Codes

Adaptive Cut Generation for Improved Linear Programming Decoding of Binary Linear Codes Adaptive Cut Generation for Improved Linear Programming Decoding of Binary Linear Codes Xiaojie Zhang and Paul H. Siegel University of California, San Diego, La Jolla, CA 9093, U Email:{ericzhang, psiegel}@ucsd.edu

More information

On the Girth of (3,L) Quasi-Cyclic LDPC Codes based on Complete Protographs

On the Girth of (3,L) Quasi-Cyclic LDPC Codes based on Complete Protographs On the Girth o (3,L) Quasi-Cyclic LDPC Codes based on Complete Protographs Sudarsan V S Ranganathan, Dariush Divsalar and Richard D Wesel Department o Electrical Engineering, University o Caliornia, Los

More information

Time-invariant LDPC convolutional codes

Time-invariant LDPC convolutional codes Time-invariant LDPC convolutional codes Dimitris Achlioptas, Hamed Hassani, Wei Liu, and Rüdiger Urbanke Department of Computer Science, UC Santa Cruz, USA Email: achlioptas@csucscedu Department of Computer

More information

Graph-based codes for flash memory

Graph-based codes for flash memory 1/28 Graph-based codes for flash memory Discrete Mathematics Seminar September 3, 2013 Katie Haymaker Joint work with Professor Christine Kelley University of Nebraska-Lincoln 2/28 Outline 1 Background

More information

LDPC codes from voltage graphs

LDPC codes from voltage graphs LDPC codes from voltage graphs Christine A. Kelley Department of Mathematics University of Nebraska-Lincoln Lincoln, NE 68588, USA. Email: ckelley2@math.unl.edu Judy L. Walker Department of Mathematics

More information

Pseudocodewords from Bethe Permanents

Pseudocodewords from Bethe Permanents Pseudocodewords from Bethe Permanents Roxana Smarandache Departments of Mathematics and Electrical Engineering University of Notre Dame Notre Dame, IN 46556 USA rsmarand@ndedu Abstract It was recently

More information

Lecture 4 : Introduction to Low-density Parity-check Codes

Lecture 4 : Introduction to Low-density Parity-check Codes Lecture 4 : Introduction to Low-density Parity-check Codes LDPC codes are a class of linear block codes with implementable decoders, which provide near-capacity performance. History: 1. LDPC codes were

More information

Spatially Coupled LDPC Codes Constructed from Protographs

Spatially Coupled LDPC Codes Constructed from Protographs IEEE TRANSACTIONS ON INFORMATION THEORY (SUBMITTED PAPER) 1 Spatially Coupled LDPC Codes Constructed from Protographs David G. M. Mitchell, Member, IEEE, Michael Lentmaier, Senior Member, IEEE, and Daniel

More information

ECEN 655: Advanced Channel Coding

ECEN 655: Advanced Channel Coding ECEN 655: Advanced Channel Coding Course Introduction Henry D. Pfister Department of Electrical and Computer Engineering Texas A&M University ECEN 655: Advanced Channel Coding 1 / 19 Outline 1 History

More information

Construction of LDPC codes

Construction of LDPC codes Construction of LDPC codes Telecommunications Laboratory Alex Balatsoukas-Stimming Technical University of Crete July 1, 2009 Telecommunications Laboratory (TUC) Construction of LDPC codes July 1, 2009

More information

Analytical Performance of One-Step Majority Logic Decoding of Regular LDPC Codes

Analytical Performance of One-Step Majority Logic Decoding of Regular LDPC Codes Analytical Performance of One-Step Majority Logic Decoding of Regular LDPC Codes Rathnakumar Radhakrishnan, Sundararajan Sankaranarayanan, and Bane Vasić Department of Electrical and Computer Engineering

More information

Minimum Distances of the QC-LDPC Codes in IEEE 802 Communication Standards

Minimum Distances of the QC-LDPC Codes in IEEE 802 Communication Standards Minimum Distances of the QC-LDPC Codes in IEEE 802 Communication Standards Brian K Butler Butler Research, La Jolla, CA 92037 butler@ieeeorg arxiv:160202831v1 [csit] 9 Feb 2016 Abstract This work applies

More information

Performance Comparison of LDPC Codes Generated With Various Code-Construction Methods

Performance Comparison of LDPC Codes Generated With Various Code-Construction Methods Performance Comparison of LDPC Codes Generated With Various Code-Construction Methods Zsolt Polgar, Florin rdelean, Mihaly Varga, Vasile Bota bstract Finding good LDPC codes for high speed mobile transmissions

More information

Modern Coding Theory. Daniel J. Costello, Jr School of Information Theory Northwestern University August 10, 2009

Modern Coding Theory. Daniel J. Costello, Jr School of Information Theory Northwestern University August 10, 2009 Modern Coding Theory Daniel J. Costello, Jr. Coding Research Group Department of Electrical Engineering University of Notre Dame Notre Dame, IN 46556 2009 School of Information Theory Northwestern University

More information

THIS paper provides a general technique for constructing

THIS paper provides a general technique for constructing Protograph-Based Raptor-Like LDPC Codes for the Binary Erasure Channel Kasra Vakilinia Department of Electrical Engineering University of California, Los Angeles Los Angeles, California 90024 Email: vakiliniak@ucla.edu

More information

IN this paper, we will introduce a new class of codes,

IN this paper, we will introduce a new class of codes, IEEE TRANSACTIONS ON INFORMATION THEORY, VOL 44, NO 5, SEPTEMBER 1998 1861 Subspace Subcodes of Reed Solomon Codes Masayuki Hattori, Member, IEEE, Robert J McEliece, Fellow, IEEE, and Gustave Solomon,

More information

Performance Analysis and Code Optimization of Low Density Parity-Check Codes on Rayleigh Fading Channels

Performance Analysis and Code Optimization of Low Density Parity-Check Codes on Rayleigh Fading Channels Performance Analysis and Code Optimization of Low Density Parity-Check Codes on Rayleigh Fading Channels Jilei Hou, Paul H. Siegel and Laurence B. Milstein Department of Electrical and Computer Engineering

More information

ON THE MINIMUM DISTANCE OF NON-BINARY LDPC CODES. Advisor: Iryna Andriyanova Professor: R.. udiger Urbanke

ON THE MINIMUM DISTANCE OF NON-BINARY LDPC CODES. Advisor: Iryna Andriyanova Professor: R.. udiger Urbanke ON THE MINIMUM DISTANCE OF NON-BINARY LDPC CODES RETHNAKARAN PULIKKOONATTU ABSTRACT. Minimum distance is an important parameter of a linear error correcting code. For improved performance of binary Low

More information

Optimal Rate and Maximum Erasure Probability LDPC Codes in Binary Erasure Channel

Optimal Rate and Maximum Erasure Probability LDPC Codes in Binary Erasure Channel Optimal Rate and Maximum Erasure Probability LDPC Codes in Binary Erasure Channel H. Tavakoli Electrical Engineering Department K.N. Toosi University of Technology, Tehran, Iran tavakoli@ee.kntu.ac.ir

More information

From Product Codes to Structured Generalized LDPC Codes

From Product Codes to Structured Generalized LDPC Codes From Product Codes to Structured Generalized LDPC Codes Michael Lentmaier, Gianluigi Liva, Enrico Paolini, and Gerhard Fettweis Vodafone Chair Mobile Communications Systems, Dresden University of Technology

More information

CHANNEL DECOMPOSITION FOR MULTILEVEL CODES OVER MULTILEVEL AND PARTIAL ERASURE CHANNELS. Carolyn Mayer. Kathryn Haymaker. Christine A.

CHANNEL DECOMPOSITION FOR MULTILEVEL CODES OVER MULTILEVEL AND PARTIAL ERASURE CHANNELS. Carolyn Mayer. Kathryn Haymaker. Christine A. Manuscript submitted to AIMS Journals Volume X, Number 0X, XX 00X doi:0.3934/xx.xx.xx.xx pp. X XX CHANNEL DECOMPOSITION FOR MULTILEVEL CODES OVER MULTILEVEL AND PARTIAL ERASURE CHANNELS Carolyn Mayer Department

More information

IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 56, NO. 1, JANUARY

IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 56, NO. 1, JANUARY IEEE TRANSACTIONS ON INFORMATION THEORY, VOL 56, NO 1, JANUARY 2010 181 Analysis of Absorbing Sets Fully Absorbing Sets of Array-Based LDPC Codes Lara Dolecek, Member, IEEE, Zhengya Zhang, Member, IEEE,

More information

ML and Near-ML Decoding of LDPC Codes Over the BEC: Bounds and Decoding Algorithms

ML and Near-ML Decoding of LDPC Codes Over the BEC: Bounds and Decoding Algorithms 1 ML and Near-ML Decoding of LDPC Codes Over the BEC: Bounds and Decoding Algorithms Irina E. Bocharova, Senior Member, IEEE, Boris D. Kudryashov, Senior Member, IEEE, Vitaly Skachek, Member, IEEE, Eirik

More information

On Weight Enumerators and MacWilliams Identity for Convolutional Codes

On Weight Enumerators and MacWilliams Identity for Convolutional Codes On Weight Enumerators and MacWilliams Identity for Convolutional Codes Irina E Bocharova 1, Florian Hug, Rolf Johannesson, and Boris D Kudryashov 1 1 Dept of Information Systems St Petersburg Univ of Information

More information

Practical Polar Code Construction Using Generalised Generator Matrices

Practical Polar Code Construction Using Generalised Generator Matrices Practical Polar Code Construction Using Generalised Generator Matrices Berksan Serbetci and Ali E. Pusane Department of Electrical and Electronics Engineering Bogazici University Istanbul, Turkey E-mail:

More information

Analysis of Absorbing Sets and Fully Absorbing Sets of Array-Based LDPC Codes

Analysis of Absorbing Sets and Fully Absorbing Sets of Array-Based LDPC Codes Analysis of Absorbing Sets and Fully Absorbing Sets of Array-Based LDPC Codes Lara Dolecek, Zhengya Zhang, Venkat Anantharam, Martin J. Wainwright, and Borivoje Nikolić dolecek@mit.edu; {zyzhang,ananth,wainwrig,bora}@eecs.berkeley.edu

More information

Status of Knowledge on Non-Binary LDPC Decoders

Status of Knowledge on Non-Binary LDPC Decoders Status of Knowledge on Non-Binary LDPC Decoders Part I: From Binary to Non-Binary Belief Propagation Decoding D. Declercq 1 1 ETIS - UMR8051 ENSEA/Cergy-University/CNRS France IEEE SSC SCV Tutorial, Santa

More information

APROTOGRAPH [1] is a small Tanner graph [2] described

APROTOGRAPH [1] is a small Tanner graph [2] described 5856 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL 6, NO 1, OCTOER 214 Quasi-Cyclic LDPC Codes ased on Pre-Lifted Protographs David G M Mitchell, Member, IEEE, Roxana Smarandache, Senior Member, IEEE, and

More information

Weaknesses of Margulis and Ramanujan Margulis Low-Density Parity-Check Codes

Weaknesses of Margulis and Ramanujan Margulis Low-Density Parity-Check Codes Electronic Notes in Theoretical Computer Science 74 (2003) URL: http://www.elsevier.nl/locate/entcs/volume74.html 8 pages Weaknesses of Margulis and Ramanujan Margulis Low-Density Parity-Check Codes David

More information

Construction and Encoding of QC-LDPC Codes Using Group Rings

Construction and Encoding of QC-LDPC Codes Using Group Rings 1 Construction and Encoding of QC-LDPC Codes Using Group Rings Hassan Khodaiemehr and Dariush Kiani arxiv:1701.00210v1 [cs.it] 1 Jan 2017 Abstract Quasi-cyclic (QC) low-density parity-check (LDPC) codes

More information

Low-density parity-check (LDPC) codes

Low-density parity-check (LDPC) codes Low-density parity-check (LDPC) codes Performance similar to turbo codes Do not require long interleaver to achieve good performance Better block error performance Error floor occurs at lower BER Decoding

More information

Decoding of LDPC codes with binary vector messages and scalable complexity

Decoding of LDPC codes with binary vector messages and scalable complexity Downloaded from vbn.aau.dk on: marts 7, 019 Aalborg Universitet Decoding of LDPC codes with binary vector messages and scalable complexity Lechner, Gottfried; Land, Ingmar; Rasmussen, Lars Published in:

More information

Construction and Performance Evaluation of QC-LDPC Codes over Finite Fields

Construction and Performance Evaluation of QC-LDPC Codes over Finite Fields MEE10:83 Construction and Performance Evaluation of QC-LDPC Codes over Finite Fields Ihsan Ullah Sohail Noor This thesis is presented as part of the Degree of Master of Sciences in Electrical Engineering

More information

Message Passing Algorithm with MAP Decoding on Zigzag Cycles for Non-binary LDPC Codes

Message Passing Algorithm with MAP Decoding on Zigzag Cycles for Non-binary LDPC Codes Message Passing Algorithm with MAP Decoding on Zigzag Cycles for Non-binary LDPC Codes Takayuki Nozaki 1, Kenta Kasai 2, Kohichi Sakaniwa 2 1 Kanagawa University 2 Tokyo Institute of Technology July 12th,

More information

On the Exhaustion and Elimination of Trapping Sets: Algorithms & The Suppressing Effect

On the Exhaustion and Elimination of Trapping Sets: Algorithms & The Suppressing Effect On the Exhaustion and Elimination of Trapping Sets: Algorithms & The Suppressing Effect Chih-Chun Wang Center for Wireless Systems and Applications (CWSA) School of ECE, Purdue University, West Lafayette,

More information

On the minimum distance of LDPC codes based on repetition codes and permutation matrices

On the minimum distance of LDPC codes based on repetition codes and permutation matrices On the minimum distance of LDPC codes based on repetition codes and permutation matrices Fedor Ivanov Email: fii@iitp.ru Institute for Information Transmission Problems, Russian Academy of Science XV International

More information

Central Groupoids, Central Digraphs, and Zero-One Matrices A Satisfying A 2 = J

Central Groupoids, Central Digraphs, and Zero-One Matrices A Satisfying A 2 = J Central Groupoids, Central Digraphs, and Zero-One Matrices A Satisfying A 2 = J Frank Curtis, John Drew, Chi-Kwong Li, and Daniel Pragel September 25, 2003 Abstract We study central groupoids, central

More information

IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 57, NO. 2, FEBRUARY

IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 57, NO. 2, FEBRUARY IEEE TRANSACTIONS ON INFORMATION THEORY, VOL 57, NO 2, FEBRUARY 2011 835 Deriving Good LDPC Convolutional Codes from LDPC Block Codes Ali E Pusane, Member, IEEE, Roxana Smarandache, Member, IEEE, Pascal

More information

Coding Techniques for Data Storage Systems

Coding Techniques for Data Storage Systems Coding Techniques for Data Storage Systems Thomas Mittelholzer IBM Zurich Research Laboratory /8 Göttingen Agenda. Channel Coding and Practical Coding Constraints. Linear Codes 3. Weight Enumerators and

More information

Successive Cancellation Decoding of Single Parity-Check Product Codes

Successive Cancellation Decoding of Single Parity-Check Product Codes Successive Cancellation Decoding of Single Parity-Check Product Codes Mustafa Cemil Coşkun, Gianluigi Liva, Alexandre Graell i Amat and Michael Lentmaier Institute of Communications and Navigation, German

More information

Chapter 7 Reed Solomon Codes and Binary Transmission

Chapter 7 Reed Solomon Codes and Binary Transmission Chapter 7 Reed Solomon Codes and Binary Transmission 7.1 Introduction Reed Solomon codes named after Reed and Solomon [9] following their publication in 1960 have been used together with hard decision

More information

Spatially Coupled LDPC Codes

Spatially Coupled LDPC Codes Spatially Coupled LDPC Codes Kenta Kasai Tokyo Institute of Technology 30 Aug, 2013 We already have very good codes. Efficiently-decodable asymptotically capacity-approaching codes Irregular LDPC Codes

More information

Fountain Uncorrectable Sets and Finite-Length Analysis

Fountain Uncorrectable Sets and Finite-Length Analysis Fountain Uncorrectable Sets and Finite-Length Analysis Wen Ji 1, Bo-Wei Chen 2, and Yiqiang Chen 1 1 Beijing Key Laboratory of Mobile Computing and Pervasive Device Institute of Computing Technology, Chinese

More information

Research Article Structured LDPC Codes over Integer Residue Rings

Research Article Structured LDPC Codes over Integer Residue Rings Hindawi Publishing Corporation EURASIP Journal on Wireless Communications and Networking Volume 2008, Article ID 598401, 9 pages doi:10.1155/2008/598401 Research Article Structured LDPC Codes over Integer

More information

Tackling Intracell Variability in TLC Flash Through Tensor Product Codes

Tackling Intracell Variability in TLC Flash Through Tensor Product Codes Tackling Intracell Variability in TLC Flash Through Tensor Product Codes Ryan Gabrys, Eitan Yaakobi, Laura Grupp, Steven Swanson, Lara Dolecek University of California, Los Angeles University of California,

More information