Globally Coupled LDPC Codes

Size: px
Start display at page:

Download "Globally Coupled LDPC Codes"

Transcription

1 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 Zeta Associates, Fairfax, VA University of Notre Dame, Notre Dame, IN {jueli, shulin, kaghaffar}@ucdavisedu, ryan@ecearizonaedu, costello2@ndedu Abstract This paper presents a special type of LDPC codes with a structure related to but different from that of the spatially coupled LDPC codes For an LDPC code of this type, its Tanner graph is composed of a set of small disjoint Tanner graphs which are connected together by a group of overall check-nodes, called global check-nodes Codes of this type are called globally coupled LDPC codes and they perform well over both the additive Gaussian white noise and the binary-erasure channels Furthermore, they are very effective at correcting erasures clustered in bursts Two algebraic methods are presented for constructing these codes A two-phase local/global iterative scheme for decoding these codes is presented This decoding scheme allows correction of local random and global errors and/or erasures in two phases I INTRODUCTION In this paper, we present a special type of LDPC codes with a structure related to but different from that of the spatially coupled (SC) LDPC codes 1], 2], 3] For an LDPC code of this type, its Tanner graph is composed of a set of disjoint Tanner graphs which are connected together by a group of overall check-nodes (CNs), called global CNs A code of this type is called a CN-based globally coupled (GC) LDPC code Two algebraic methods are presented for constructing CNbased quasi-cyclic (QC) GC-LDPC codes Both code construction methods are based on dispersing (or expanding) the entries of a base matrix over a nonbinary (NB) finite field into circulant permutation matrices (CPMs) and/or zero matrices (ZMs) of the same size Examples show that the codes constructed perform well on both the additive white Gaussian noise channel (AWGNC) and the binary erasure channel (BEC) Codes constructed by one method are effective for correcting erasures clustered in bursts Also presented in this paper is a two-phase local/global iterative scheme for decoding CN-based GC-LDPC codes The decoding scheme allows correction of local random and global errors and/or erasures The rest of the paper is organized as follows Section II presents two classes of base matrices over NB finite fields which satisfy a certain constraint Based on these two classes of base matrices, we can construct QC-GC-LDPC codes whose Tanner graphs have girth at least 6 Section III presents the first method for constructing CN-based QC-GC-LDPC codes Section IV presents an iterative scheme for decoding CN-based GC-LDPC codes in two phases, local then global Section V presents the second method which is devised specifically for constructing CN-based QC-GC-LDPC codes which are capable of correcting erasures clustered in bursts Section VI concludes the paper with some remarks II BASE MATRICES, MATRIX-DISPERSION AND QC-LDPC CODES Most of the algebraic constructions have several important ingredients, including base matrices, matrix-dispersion (or matrix-expansion), and masking 4] By a proper choice and combination of these ingredients, algebraic LDPC codes with excellent overall error performance can be constructed Algebraic LDPC codes, in general, have much lower errorfloors than randomly constructed LDPC codes In this section, we present two structured base matrices over NB finite fields for constructing CN-based QC-GC-LDPC using the matrix dispersion construction 4] Let GF(q) be an NB field with q elements, where q is a power of a prime Let α be a primitive element of GF(q) Then, the powers of α, α 0 = 1, α, α 2,, α q 2, give all the nonzero elements of GF(q) and α q 1 = α 0 = 1 Form the following (q 1) (q 1) matrix over GF(q): α 0 1 α 1 α 2 1 α q 3 1 α q 2 1 α q 2 1 α 0 1 α 1 α q 4 1 α q 3 1 B 1 = (1) α 1 α 2 1 α 3 1 α q 2 1 α 0 1 From (1), we see that the matrix B 1 is a circulant matrix This circulant matrix has the following structural properties: 1) All the entries in a row (or a column) are distinct elements in GF(q); 2) Any two rows (or two columns) differ in every location; and 3) There are exactly q 1 zero entries and they lie on the main diagonal of the matrix A very important structural property of B 1 is that any 2 2 submatrix is nonsingular To prove this structural property, we consider a 2 2 submatrix M of B 1 It follows from the cyclic structure of B 1 that M must be of the following form: α M = i 1 α j ] 1 α i k 1 α j k, 1 where 0 i, j, k < q 1 and i < j The determinant of this 2 2 submatrix M of B 1, after simplification, is equal to (α j α i )(1 α q 1 k ) Since α j α i and α q 1 k 1, the term (α j α i )(1 α q 1 k ) cannot be zero Hence, the

2 2 2 submatrix M is nonsingular The property that any 2 2 submatrix of B 1 is nonsingular is called the 2 2 submatrix (SM) constraint and the matrix B 1 is called a 2 2 SMconstrained matrix The 2 2 SM-constraint ensures that the Tanner graph of a QC-LDPC code constructed based on any submatrix of B 1 using CPM-dispersion has a girth of at least 6 5] Using B 1 as the base matrix to construct QC-LDPC codes was first proposed in 6] Now, we present another 2 2 SM-constrained matrix constructed based on the finite field GF(q) Let p be the largest (or any) prime factor of q 1 and let q 1 = pe If q 1 is prime, then p = q 1 Let β = α e Then, the order of β is p, ie, β p = 1 and the elements, 1, β, β 2,, β p 1, form a cyclic subgroup S of the cyclic group of GF(q) We form the following p p matrix: β β 2 β p 1 1 β B 2 = 2 (β 2 ) 2 (β 2 ) p 1 (2) 1 β p 1 (β p 1 ) 2 (β p 1 ) p 1 All the entries of B 2 are elements of the cyclic subgroup S, which are all nonzero Next, we prove that B 2 satisfies the 2 2 SM-constraint To prove this, we label the rows and columns of B 2 from 0 to p 1 For 0 i, j, s, t < p with i < j and s < t, we consider the following 2 2 matrix M of B 2 : (β M = i ) s (β i ) t ] (β j ) s (β j ) t The determinant of M is β is+jt β it+js If β is+jt = β it+js, then β (j i)(t s) must be equal to 1 Since both j i and s t are two positive integers less than p and p is a prime (the order of β), β (j i)(t s) can not be equal to 1 Hence, β is+jt β it+js 0 and M is nonsingular Using B 2 as the base matrix to construct QC-LDPC codes was also first proposed in 6] In many construction methods of binary LDPC codes, a nonzero element in GF(q) is represented by a binary CPM For 0 j < q 1, we represent the element α j by a binary CPM of size (q 1) (q 1), denoted by A(α j ), whose generator has the unit-element 1 of GF(q) as its single nonzero component at position j, where the columns and rows are labeled from 0 to q 2 It is clear that the representation of the element α j by the binary CPM A(α j ) of size (q 1) (q 1) is unique and the mapping between α j and A(α j ) is one-to-one This matrix representation of α j is referred to as the binary CPMdispersion of α j Note that the size of the binary CPM A(α j ) is the order of α The zero-element of GF(q) is represented by a (q 1) (q 1) zero matrix (ZM) Let η be a nonzero element in GF(q) of order p, where p is a proper factor of q 1 The p elements, η 0 = 1, η, η 2,, η p 1, form a cyclic subgroup of order p of GF(q) For 0 j < p, we can represent the element η j by a binary CPM A(η j ) of size p p whose generator has its single nonzero component at position j Clearly, the mapping between η j and A(η j ) for 0 j < p is one-to-one In this case, we disperse an element of a cyclic subgroup of GF(q) into a binary CPM of smaller size Suppose GF(q)\{0} is a cyclic subgroup of a larger field GF(q ), ie, GF(q) is a subfield of GF(q ) Let ζ be a primitive element in GF(q ) Then, an element ω in GF(q)\{0} can be expressed as a power of ζ, say ω = ζ l, with 0 l < q 1 With respect to the larger field GF(q ), we can disperse ω into a binary CPM A(ω) of size (q 1) (q 1) whose generator has its single nonzero component at location l Again, the mapping between ω and A(ω) is one-to-one In this case, an element of GF(q) is dispersed into a binary CPM of larger size The above simply shows that an element of a field GF(q) can be one-to-one dispersed into a CPM of size equal to, smaller than or larger than q 1 This one-to-one CPM-dispersion of a field element will be used to construct QC-LDPC codes For 1 m, n < q, let B 1 (m, n) be an m n submatrix of B 1 Since B 1 satisfies the 2 2 SM-constraint, B 1 (m, n), as a submatrix of B 1, must also satisfy the 2 2 SM-constraint Disperse each nonzero entry of B 1 (m, n) into a binary CPM of size (q 1) (q 1) as described above and each zero entry (if exists) into a ZM of size (q 1) (q 1) This dispersion operation results in an m n array H 1 (q 1, q 1) of CPMs and/or ZMs of size (q 1) (q 1) The array H 1 (q 1, q 1) is called the binary CPM-dispersion of the matrix B 1 (m, n) H 1 (q 1, q 1) is an m(q 1) n(q 1) matrix over GF(2) Note that the array is a binary expansion of the NB matrix B 1 (m, n) The 2 2 SM-constraint property of B 1 (m, n) ensures that H 1 (q 1, q 1) satisfies the RCconstraint, ie, no two rows (two columns) of H 1 (q 1, q 1) have more than one location where they both have nonzero entries 5, Corollary 1], 6] The RC-constraint ensures that the Tanner graph associated with H 1 (q 1, q 1) has girth at least 6 6], 7], 8], 9] The null space of H 1 (q 1, q 1) gives a binary QC-LDPC codes of length n(q 1) whose Tanner graph has girth at least 6 The above construction of a QC-LDPC code is called CPM-dispersion construction The matrix B 1 (m, n) is called the base matrix and the matrix B 1 is called the mother matrix Similarly, the 2 2 SM-constrained matrix B 2 given by (2) can also be used as a mother matrix Let B 2 (m, n) be an m n submatrix of B 2 Since the entries of B 2 are elements of a cyclic subgroup of order p of the cyclic group GF(q)\{0} of the field GF(q), we can either disperse B 2 (m, n) into an RC-constrained m n array H 2 (q 1, q 1) of CPMs of size (q 1) (q 1) or an RC-constrained m n array H 2 (p, p) of CPMs of size p p Since all the entries in B 2 are nonzero elements of GF(q), H 2 (q 1, q 1) (or H 2 (p, p)) consists of only CPMs The null space of H 2 (q 1, q 1) (or H 2 (p, p)) gives a QC-LDPC code of length n(q 1) (or np)

3 III CONSTRUCTION OF CN-BASED QC-GC-LDPC CODES In this section, we use B 1 to construct CN-based QC- GC-LDPC codes Label the rows and columns of B 1 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 B 1 into r submatrices of size l (q 1), denoted by W 0, W 1,, W r 1, where for 0 i < r, the submatrix W i consists of the il-th to the ((i+1)l 1)-th rows of B 1 (l consecutive rows of B 1 ) Next, we partition the submatrix W 0 into r submatrices of size l l, denoted by W 0,0, W 0,1,, W 0,r 1, each consisting of l consecutive columns of W 0 Then, W 0 = W 0,0 W 0,1 W 0,r 1 ] Based on the cyclic structure of B 1, we can 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 B 1 can be partitioned as an r r array of l l submatrices in the following block-cyclic structure form: W 0,0 W 0,1 W 0,r 1 W 0,r 1 W 0,0 W 0,r 2 B 1 = (3) W 0,1 W 0,2 W 0,0 Each row-block (or each column-block) of B 1 is composed of the same set of constituent matrices W 0,0, W 0,1,, W 0,r 1 in cyclic order Since B 1 satisfies the 2 2 SM-constraint, each of its constituent matrices W 0,0, W 0,1,, W 0,r 1 also satisfies the 2 2 SMconstraint Furthermore, all these r constituent submatrices of B 1 satisfy the pair-wise (PW) 2 2 SM-constraint This simply follows from the block-cyclic structure of B 1 shown by (3) For 0 j < r and 1 m, n<l, we now 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 Next, we form the following r r array R 1 (m, n) of m n submatrices over GF(q) with a block-cyclic structure: R 0,0 R 0,1 R 0,r 1 R 0,r 1 R 0,0 R 0,r 2 R 1 (m, n) = (4) R 0,1 R 0,2 R 0,0 R 1 (m, n) is a submatrix of B 1 and satisfies the 2 2 SMconstraint Since W 0,0, W 0,1,, W 0,r 1 satisfy the PW-2 2 SM-constraint, R 0,0, R 0,1,, R 0,r 1 also satisfy the PW- 2 2 SM-constraint The CPM-dispersion of R 1 (m, n) gives an rm rn array H 1,qc (q 1, q 1) of CPMs and/or ZMs of size (q 1) (q 1) The null space of H 1,qc (q 1, q 1) gives a QC-LDPC code C 1,qc of length rn(q 1) with rate at least (n m)/n whose Tanner graph has girth at least 6 Let v be a codeword in C 1,qc This codeword can be divided into r sections in the form of v = (v 0, v 1,, v r 1 ), each section consisting of n(q 1) components If we cyclically shift v one section to the right, we obtain another codeword in C 1,qc This simply follows from the block-cyclic structure of the base matrix R 1 (m, n) We say that C 1,qc has block-cyclic structure We can also divide the codeword v into rn sections in the form v = (v 0, v 1,, v rn 1 ), each section consisting of q 1 components If we cyclically shift all the rn sections simultaneously one position to the right within the sections, we obtain another codeword in C 1,qc In this case, we say that C 1,qc has section-wise cyclic structure This simply follows from the CPM-structure of the parity-check matrix H 1,qc (q 1, q 1) Therefore, the code C 1,qc has a doubly quasi-cyclic structure In forming the r r cyclic array R 1 (m, n) from the r r array B 1 of l l submatrices over GF(q) given by (3), there are l m rows in each row-block and l n columns in each column-block of B 1 which are unused So, a total of r(l m) rows of B 1 are not used in forming the array R 1 (m, n) We denote the set of r(l m) unused rows of B 1 by Π For each row w in Π, we remove the components at the locations that correspond to the columns that are not used in forming the array R 1 (m, n) from B 1 This results in a shortened row w = (w 0,0, w 0,1,, w 0,r 1 ) which consists of r sections, each consisting of n components The locations of the n components of the i-th section w 0,i of w correspond to the locations of the n columns of the submatrix R 0,i of the submatrix W 0,i in the array B 1 Let Π denote the set of r(l m) shortened versions of the rows in Π The set Π of rows and the sets of rows in the first row-blocks R 0,0 R 0,1 R 0,r 1 ] of R 1 (m, n) are disjoint Let s and t be two positive integers with 1 s r(l m) and 1 t r Take s rows from Π and remove the last r t sections from each of the s chosen rows With these s shortened rows, we form an s nt matrix X gc,cn (s, t) over GF(q) Next, we form the following array over GF(q): R 0,0 R 0,0 R 1,gc,cn (m, n, s, t) = R0,0 X gc,cn(s, t) (5) The upper subarray of R 1,gc,cn (m, n, s, t) is a t t diagonal array with t copies of R 0,0 on its main diagonal and the lower part is the s nt matrix X gc,cn (s, t) The matrix R 1,gc,cn (m, n, s, t) is an (mt + s) nt matrix over GF(q) which is a submatrix of the matrix B 1 Since B 1 satisfies the 2 2 SM-constraint, R 1,gc,cn (m, n, s, t) must also satisfy the 2 2 SM-constraint The subscripts gc and cn in X gc,cn (s, t) and R 1,gc,cn (m, n, s, t) stand for global coupling and check-node, respectively Let G 0,0 and G 1,gc,cn be the Tanner graphs of R 0,0 and R 1,gc,cn (m, n, s, t), respectively It follows from the structure of the matrix R 1,gc,cn (m, n, s, t) displayed by (5) that the Tanner graph G 1,gc,cn of R 1,gc,cn (m, n, s, t) is composed of t disjoint copies of the Tanner graph G 0,0 of the matrix R 0,0

4 connected by s global CNs that correspond to the s rows of the matrix X gc,cn (s, t) The s global CNs provide the only connections between any two disjoint copies of G 0,0, ie, two disjoint copies of G 0,0 are only connected to each other through a set of global CNs Let CPM(R 0,0 ) and CPM(X gc,cn (s, t)) denote the binary CPM-dispersions of R 0,0 and X gc,cn (s, t), respectively Then, the CPM-dispersion of R 1,gc,cn (m, n, s, t) gives the following (mt + s) nt array H 1,gc,cn,qc (q 1, q 1) of binary CPMs and ZMs of size (q 1) (q 1): H 1,gc,cn,qc (q 1, q 1) = CPM(R 0,0 ) CPM(R 0,0 ) CPM(X gc,cn(s, t)) CPM(R 0,0 ) The array H 1,gc,cn,qc (q 1, q 1) is a binary (mt + s)(q 1) nt(q 1) matrix Since the base matrix R 1,gc,cn (m, n, s, t) satisfies the 2 2 SM-constraint, H 1,gc,cn,qc (q 1, q 1) satisfies the RC-constraint The null space of H 1,gc,cn,qc (q 1, q 1) gives a CN-based QC-GC-LDPC code of length nt(q 1), denoted by C 1,gc,cn,qc The Tanner graph G 1,gc,cn,qc (q 1, q 1) of the code C 1,gc,cn,qc has girth at least 6 and consists of s(q 1) global CNs Note that G 1,gc,cn,qc (q 1, q 1) is an expansion of the graph G 1,gc,cn by a factor of q 1 From the graphical point of view, G 1,gc,cn,qc (q 1, q 1) is obtained by taking q 1 copies of G 1,gc,cn and then connecting the copies by permuting the edges among the copies Hence, G 1,gc,cn may be regarded as a protograph and the code C 1,gc,cn,qc can be regarded as a protograph-based LDPC code 10] In forming the array R 1,gc,cn (m, n, s, t), we can use t different member matrices in the set {R 0,0, R 0,1,, R 0,r 1 } as the matrices on the main diagonal of the upper t t subarray of R 1,gc,cn (m, n, s, t) In this case, we obtain the following base matrix: R 0,0 R 0,1 R 1,gc,cn (m, n, s, t) = R0,t 1 X gc,cn(s, t) (6) The CPM-dispersion of R 1,gc,cn(m, n, s, t) gives an (mt + s) nt array H 1,gc,cn,qc(q 1, q 1) whose null space gives a time varying CN-based QC-GC-LDPC code For different choices of parameters, r, l, m, n, s and t, we can construct a large family of CN-based QC-GC-LDPC codes from a given field GF(q) with various lengths and rates In the following example, we construct three high-rate codes based on the same finite field using three different sets of parameters, m, n, s and t The codes have very good error performance, especially the error-floor performance We label these three codes with indices 0, 1 and 2, respectively (7) Example 1 Consider the prime field GF(127) for the code construction First, we construct a cyclic mother matrix B 1 over GF(127) in the form given by (3) which satisfies the 2 2 SM-constraint Factor = r l = 6 21 and set r = 6 and l = 21 Then, the matrix B 1 can be viewed as a 6 6 array of submatrices, whose first row-block consists of six submatrices W 0,0, W 0,1,, W 0,5 Taking six 3 21 submatrices, R 0,0, R 0,1,, R 0,5, from these submatrices W 0,0, W 0,1,, W 0,5 (ie, choose m = 3, n = 21), we obtain a 6 6 array R 1 (3, 21) of 3 21 submatrices over GF(127) in the form given by (4) The submatrix R 0,0 is a 3 21 matrix over GF(127) The set Π consists of r(l m) = 6 (21 3) = 108 rows of length 126 of the matrix B 1 The rows in Π are disjoint with the rows in R 0,0, R 0,1,, R 0,5 Choose t = 6 and s = 1 Then, the base matrix R 1,gc,cn (3, 21, 1, 6) consists of 6 copies of R 0,0 lying on its main diagonal and 1 row (or 1 6 array of 1 21 submatrices) from the set Π (the row from Π is chosen at random) R 1,gc,cn (3, 21, 1, 6) is a matrix over GF(127) and satisfies the 2 2 SM-constraint The binary CPM-dispersion of R 1,gc,cn (3, 21, 1, 6) gives a array H 1,gc,cn,qc (126, 126) of CPMs and ZMs of size The array H 1,gc,cn,qc (126, 126) is a binary matrix and has two column weights, 3 and 4, two row weights, 21 and 125, and average column and row weights, 399 and 2647, respectively The null space of H 1,gc,cn,qc (126, 126) gives a (15876, 13494) CN-based QC-GC-LDPC code C 1,gc,cn,qc,0 with rate 085 The Tanner graph G 1,gc,cn,qc,0 (126, 126) of the code C 1,gc,cn,qc,0 has girth 6 and contains 204, 876 cycles of length 6 and 21, 677, 544 cycles of length 8 The bit error rate (BER) and block error rate (BLER) performances of the code over the AWGNC decoded with 50 iterations of the MSA are shown in Fig 1(a) Suppose we choose another two sets of parameters, r = 3, l = 42, m = 2, n = 42, s = 2, t = 3 and r = 3, l = 42, m = 1, n = 42, s = 3, t = 3 Based on these two sets of parameters and the construction method described above, we can construct another two QC-GC-LDPC codes, C 1,gc,cn,qc,1 and C 1,gc,cn,qc,2 C 1,gc,cn,qc,1 is a (15876, 14871) CN-based QC-GC-LDPC code with rate The average column and row weights of C 1,gc,cn,qc,1 are and 6275, respectively The Tanner graph of C 1,gc,cn,qc,1 has girth 6 and contains 1, 675, 296 cycles of length 6 and 384, 179, 481 cycles of length 8 C 1,gc,cn,qc,2 is a (15876, 15120) CN-based QC- GC-LDPC code with rate The average column and row weights of C 1,gc,cn,qc,2 are and 835, respectively The Tanner graph of C 1,gc,cn,qc,2 has girth 6 and contains 3, 783, 780 cycles of length 6 and 1, 037, 792, 362 cycles of length 8 The BER and BLER performances of these two codes C 1,gc,cn,qc,1 and C 1,gc,cn,qc,2 decoded with 50 iterations of the MSA over the AWGNC are included in Fig 1(a) The three high-rate codes perform well Consider the (15876, 14871) QC-GC-LDPC code C 1,gc,cn,qc,1 with rate From Fig 1(a), we see that the code has no visible error-floor all the way down to a BER of 0 At a BER of

5 BLER/BER UEBLR/UEBR C 1,gc,cn,qc,0, BLER C 1,gc,cn,qc,0, BER C 1,gc,cn,qc,1, BLER C 1,gc,cn,qc,1, BER C 1,gc,cn,qc,2, BLER C 1,gc,cn,qc,2, BER C 1,gc,cn,qc,0, SPB C 1,gc,cn,qc,1, SPB C 1,gc,cn,qc,2, SPB E b /N (a) (b) ε C 1,gc,cn,qc,0, UEBLR C 1,gc,cn,qc,0, UEBR C 1,gc,cn,qc,1, UEBLR C 1,gc,cn,qc,1, UEBR C 1,gc,cn,qc,2, UEBLR C 1,gc,cn,qc,2, UEBR Fig 1 (a) The BER and BLER performances of the CN-based QC-GC-LDPC codes C 1,gc,cn,qc,0, C 1,gc,cn,qc,1 and C 1,gc,cn,qc,2 given in Example 1 over the AWGNC; and (b) performances of the codes in (a) over the BEC 0, the code performs less than 12 db from the Shannon limit At a BLER of, it performs about 075 db from the sphere packing bound (SPB) The unresolved erasure probability performances of the three codes C 1,gc,cn,qc,0, C 1,gc,cn,qc,1 and C 1,gc,cn,qc,2 over the BEC are shown in Fig 1(b), where UEBLR and UEBR stand for unresolved erasure block rate and unresolved erasure bit rate, respectively The rates of the two codes C 1,gc,cn,qc,1 and C 1,gc,cn,qc,2 given in Example 1 meet the high-rate requirement for next generations of high-speed optical communication systems and high-density flash memory controllers IV A LOCAL/GLOBAL TWO PHASE DECODING OF CN-BASED QC-GC-LDPC CODES Note that the CPM-dispersion CPM(R 0,0 ) of R 0,0 in the base matrix R 1,gc,cn (m, n, s, t) is an RC-constrained m n array of CPMs and/or ZMs of size (q 1) (q 1) Its null space gives a QC-LDPC code C 0,0 of length n(q 1) From the structure of the parity-check matrix array H 1,gc,cn,qc (q 1, q 1) of the CN-based QC-GC-LDPC code C 1,gc,cn,qc displayed in (6), we readily see that each codeword v = (v 0, v 1,, v t 1 ) of C 1,gc,cn,qc consists of t sections, each containing n(q 1) code symbols Each section v i of v is a codeword of the code C 0,0 and the cascaded t sections of v in the order v 0, v 1,, v t 1 must satisfy the s(q 1) parity-check constraints specified by the lower subarray CPM(X gc,cn (s, t)) of H 1,gc,cn,qc (q 1, q 1) From the classical coding point of view, the code C 1,gc,cn,qc may be regarded as a cascaded LDPC code The cascading structure of C 1,gc,cn,qc may be used for correcting errors that are distributed among the t sections of a received codeword If the error pattern in each section of the received codeword is a correctable error pattern for the code C 0,0 with a specific iterative decoding algorithm, the decoding will be successful and correct Then, the t successfully decoded sections give the transmitted codeword Based on the structure described above, a local/global twophase iterative decoding scheme can be devised Suppose a codeword v = (v 0, v 1,, v t 1 ) is transmitted Let r = (r 0, r 1,, r t 1 ) be the received word The decoding starts with a local phase of decoding Each received section r i is decoded using a local iterative decoder based on the local code C 0,0 with a fixed number of iterations If all the sections are successfully decoded, the t decoded sections form a locally decoded codeword v = (v0, v1,, vt 1) Then, we check whether this locally decoded codeword satisfies the s(q 1) parity-check constraints imposed by the s(q 1) global CNs If it does, the locally decoded codeword is a codeword in the CN-based QC-GC-LDPC code C 1,gc,cn,qc and it is delivered to the user If the locally decoded codeword v does not satisfy the s(q 1) global CN-constraints, a global decoder based on the entire code C 1,gc,cn,qc is activated to decode the received vector r with symbol reliability measures provided by the local decoders and the channel information as inputs to perform the global phase of decoding There are two simple approaches to switch the decoding from the local phase to the global phase The first one is to complete the local decoding of all the received sections, and then the decoded information (LLRs) of all the decoded sections (successfully and unsuccessfully decoded) and the channel information are passed to the global decoder to process the received codeword r The other approach is to switch to the global phase decoding as soon as a local decoder fails to decode a received section Then, the global decoder processes the received vector r either with only the channel information as inputs or the combined channel information with information of successfully decoded sections as inputs Basically, the global phase of decoding is needed only when

6 the distribution of errors is bad or the number of errors is large Intuitively, the average number of computations should be lower than that of using only a global decoder In the decoder implementation, we can use one local decoder based on the local code C 0,0 to process all the received sections sequentially, or use a group of (t or less) identical local decoders to process a group of (t or less) consecutive received sections in parallel Of course, pipeline processing is possible Clearly, using only one local decoder results in the lowest decoder complexity, but requires the longest decoding time Fully parallel local phase decoding using t local decoders gives the shortest decoding time, but requires highest decoder complexity Partially parallel local phase decoding using a group of local decoders (less than t) gives a trade-off between decoding complexity and decoding time Architecture design of such a local/global decoder would be an interesting problem for further investigation V CONSTRUCTION OF CN-BASED QC-GC-LDPC CODES FOR CORRECTING BURSTS OF ERASURES In this section, we present a method for constructing CNbased QC-GC-LDPC codes which are capable of correcting erasures clustered in bursts, called erasure-bursts The construction is based on partitioning a submatrix of a 2 2 SMconstrained base matrix B into an array of square matrices and splitting each square matrix into two triangular matrices In the code construction, we use the base matrix B 2 given by (2) Note that we can also use B 1 as the base matrix for code construction The purpose of using B 2 rather than B 1 is to show that the algebraic method for constructing LDPC codes is very flexible Let l and t be two positive integers such that 4lt < p Suppose we remove the last p 4lt columns from B 2 We obtain the following p 4lt subarray B 2 (l, t) of B 2 : B 2 (l, t) = β β 2 β 4lt 1 1 β 2 (β 2 ) 2 (β 2 ) 4lt 1 (8) 1 β p 1 (β p 1 ) 2 (β p 1 ) 4lt 1 Since B 2 (l, t) is a submatrix of B 2, it satisfies the 2 2 SMconstraint Take the first 2t rows from B 2 (l, t) and divide each row into 4l sections, each consisting of t components From these 2t sectionalized rows, we form the following 2 4l array W(2, 4l) of t t matrices over GF(q): W(2, 4l) = ] ] W0 W0,0 W = 0,1 W 0,4l 1 (9) W 1 W 1,0 W 1,1 W 1,4l 1 For 0 i < 2 and 0 j < 4l, we express the t t constituent matrix W i,j of W(2, 4l) in terms of its NB entries as follows: W i,j = w i,j,0,0 w i,j,0,1 w i,j,0,t 1 w i,j,1,0 w i,j,1,1 w i,j,1,t 1 (10) w i,j,t 1,0 w i,j,t 1,1 w i,j,t 1,t 1 Now, we cut W i,j along its main diagonal and form two triangular submatrices There are two different types of cutting, type-1 and type-2 The type-1 cutting is shown as follows: w i,j,0, w i,j,1,0 w i,j,1,1 0 0 Wi,j,low 1 = w i,j,2,0 w i,j,2,1 w i,j,2,2 0, w i,j,t 1,0 w i,j,t 1,1 w i,j,t 1,2 w i,j,t 1,t 1 (11) 0 w i,j,0,1 w i,j,0,2 w i,j,0,t w i,j,1,2 w i,j,1,t 1 Wi,j,up 1 = (12) w i,j,t 2,t The two matrices Wi,j,low 1 and W1 i,j,up are called type- 1 lower and upper triangular matrices of W i,j, respectively Note that the entries on and below the main diagonal of the type-1 lower triangular matrix Wi,j,low 1 of W i,j are all nonzero and the entries above the main diagonal are all zeros The column weights of Wi,j,low 1 range from 1 to t Type-2 cutting of W i,j is shown as below: w i,j,1, Wi,j,low 2 = w i,j,2,0 w i,j,2,1 0 0, (13) w i,j,t 1,0 w i,j,t 1,1 w i,j,t 1,2 0 w i,j,0,0 w i,j,0,1 w i,j,0,2 w i,j,0,t 1 0 w i,j,1,1 w i,j,1,2 w i,j,1,t 1 Wi,j,up 2 = (14) w i,j,t 2,t w i,j,t 1,t 1 The two matrices Wi,j,low 2 and W2 i,j,up are called type- 2 lower and upper triangular matrices of W i,j, respectively With the type-2 cutting, the entries on and above the main diagonal of the upper triangular matrix Wi,j,up 2 are nonzero and entries below the main diagonal are all zeros Now, we divide the first row-block W 0 of W(2, 4l) given by (9) into l sections, each consisting of 4 consecutive constituent matrices W 0,4k, W 0,4k+1, W 0,4k+2, W 0,4k+3 for 0 k < l, each being a t t matrix We replace the four constituent matrices W 0,4k, W 0,4k+1, W 0,4k+2, W 0,4k+3 by W0,4k,low 1, O, W2 0,4k+2,up, O, respectively, where O is a t t ZM Next, we divide the second row-block W 1 of W(2, 4l) into l sections, each consisting of 4 consecutive constituent matrices W 1,4k, W 1,4k+1, W 1,4k+2, W 1,4k+3 for 0 k <

7 l, each being a t t matrix Now we replace the four constituent matrices W 1,4k, W 1,4k+1, W 1,4k+2, W 1,4k+3 by O, W1,4k+1,low 1, O, W2 1,4k+3,up, respectively By performing the above replacements, we form a 2 4l array W (2, 4l) in the form of (15) on the top of next page of triangular and zero matrices of size t t The array W (2, 4l) is a 2t 4lt matrix Label the rows and columns of W (2, 4l) from 0 to 2t 1 and 0 to 4lt 1, respectively W (2, 4l) has the following properties: 1) Its two row-blocks are disjoint, ie, a row in the first row-block and a row in the second row-block do not have any position where they both have nonzero components; 2) The compositions of submatrices in the two row-blocks are identical; 3) Each row in either row-block of W (2, 4l) has 2l zero-spans (including end around zero-spans), each consisting of 2t 1 consecutive zeros which are confined by two nonzero elements; 4) In each column, there is a single nonzero entry in a row followed by exactly 2t 1 zeros; 5) The column weights of W (2, 4l) are from 1 to t with an average of (t + 1)/2; and 6) W (2, 4l) has constant row weight (t + 1)l Since two row-blocks of W (2, 4l) are disjoint and their compositions of submatrices are identical, their associated Tanner graphs are structurally identical (different only in edge labels) and disjoint Each zerospan in W (2, 4l) is said to have length 2t 1 Let f be a positive integer such that f p 2t Next, we take f rows from the last p 2t rows of B 2 (l, t) below the 2t rows of the 2t 4lt matrix W(2, 4l) to form an f 4lt matrix, denoted by W gc,cn (f, 4lt), which has constant column weight f and row weight 4lt Now, we form the following (2t + f) 4lt matrix over GF(q): W B 2,gc,cn (2t + f, 4lt) = ] (2, 4l) (16) W gc,cn(f, 4lt) The Tanner graph associated with B 2,gc,cn (2t + f, 4lt) consists of two disjoint and structurally identical subgraphs connected by a set of f global CNs Since B 2,gc,cn (2t+f, 4lt) is a submatrix of B 2 (l, t), it satisfies the 2 2 SM-constraint and will be used as a base matrix for constructing CN-based QC-GC-LDPC codes for correcting erasure-bursts on the BEC Dispersing each nonzero entry in B 2,gc,cn (2t + f, 4lt) into a binary CPM of size (q 1) (q 1) and each zero entry into a ZM of size (q 1) (q 1), we obtain the following (2t + f) 4lt array H 2,gc,cn,qc (q 1, q 1) of CPMs and ZMs of size (q 1) (q 1): CPM(W H 2,gc,cn,qc (q 1, q 1) = ] (2, 4l)) (17) CPM(W gc,cn(f, 4lt)) The array H 2,gc,cn,qc (q 1, q 1) is a (2t + f)(q 1) 4lt(q 1) matrix over GF(2) The upper subarray CPM(W (2, 4l)) of H 2,gc,cn,qc (q 1, q 1) is a 2t 4lt array of CPMs and ZMs of size (q 1) (q 1) It consists of 4lt column-blocks of CPMs and ZMs of size (q 1) (q 1) The lower subarray CPM(W gc,cn (f, 4lt)) is an f 4lt array of CPMs of size (q 1) (q 1) It is an f(q 1) 4lt(q 1) matrix with constant column weight f and row weight 4lt Therefore, H 2,gc,cn,qc (q 1, q 1) has multiple column weights, ranging from f + 1 to f + t and two row weights (t + 1)l and 4lt Its average column weight is f + (t + 1)/2 Since B 2,gc,cn (2t+f, 4lt) satisfies the 2 2 SM-constraint, H 2,gc,cn,qc (q 1, q 1) satisfies the RC-constraint It follows from the structure of W (2, 4l) that the upper subarray CPM(W (2, 4l)) of H 2,gc,cn,qc (q 1, q 1) consists of 2l type-1 lower triangular arrays of CPMs and ZMs of size (q 1) (q 1), 2l type-2 upper triangular arrays of CPMs and ZMs of size (q 1) (q 1), and 4l ZMs of size (q 1) (q 1) It follows from the zero-span structure of W (2, 4l) that each row in CPM(W (2, 4l)) contains 2l zero-spans, each of length at least (2t 1)(q 1) In each column of H 2,gc,cn,qc (q 1, q 1), there is exactly one 1-entry in a row of CPM(W (2, 4l)) followed by a span of at least (2t 1)(q 1) zeros The null space of H 2,gc,cn,qc (q 1, q 1) gives an irregular CN-based QC-GC-LDPC code C 2,gc,cn,qc On the BEC, if erasures are confined to b consecutive positions, the first and last of which are erasures, we call such an erasure pattern, denoted by e EB, an erasure-burst of length b The subscript EB in e EB stands for erasureburst Next, we show that any erasure-burst e EB of length less than (2t 1)(q 1)+1 can be corrected (or resolved) by the code C 2,gc,cn,qc constructed above To show this, we need to examine the structure of the upper subarray CPM(W (2, 4l)) of H 2,gc,cn,qc (q 1, q 1) CPM(W (2, 4l)) consists of l sections Each section of CPM(W (2, 4l)), denoted by H 2,k, with 0 k < l, is a 2 4 array in the form of (18) on the top of next page The matrices CPM(W0,4k,low 1 ) and CPM(W1 1,4k+1,low ) in H 2,k (2, 4) are two type-1 t t lower triangular arrays of CPMs and ZMs of size (q 1) (q 1), CPM(W0,4k+2,up 2 ) and CPM(W1,4k+3,up 2 ) are two type-2 upper triangular arrays of CPMs and ZMs of size (q 1) (q 1), and CPM(O) is a t t array of ZMs of size (q 1) (q 1) (or a t(q 1) t(q 1) ZM) Each section H 2,k (2, 4) of H 2,gc,cn,qc (q 1, q 1) consists of 4 column-blocks, each consisting of a type-1 t t lower (or a type-2 t t upper) triangular array and a t(q 1) t(q 1) ZM Each column-block of H 2,k (2, 4) consists of t columns of CPMs and ZMs of size (q 1) (q 1) Note that each collection of 4 consecutive sections of CPM(W (2, 4l)), including end around case, has similar structure Suppose an erasure-burst e EB,0 of length b, less than or equal to (2t 1)(q 1) + 1, occurs during transmission of a codeword in C 2,gc,cn,qc It follows from the zero-span and triangular structure of the upper subarray CPM(W (2, 4l)) of H 2,gc,cn,qc (q 1, q 1) that there is one row in CPM(W (2, 4l)) that checks one and only one erasure in e EB,0 Based on the zero parity-check constraint formed by this row, we can recover the erased code symbol at the location of the erasure being checked As a result, we reduce the number of erasures in e EB,0 by one and obtain a new erasureburst e EB,1 Again, there is one row in CPM(W (2, 4l)) that checks one and only one erasure in e EB,1 Based on this row, we can recover the erased code symbol at the location of the

8 ] W 1 W (2, 4l) = 0,0,low O W0,2,up 2 O W0,4(l 1),low 1 O W0,4(l 1)+2,up 2 O O W1,1,low 1 O W1,3,up 2 O W1 O W 1,4(l 1)+1,low 1,4(l 1)+3,up 2 (15) CPM(W 1 H 2,k (2, 4) = 0,4k,low ) CPM(O) CPM(W0,4k+2,up 2 ) CPM(O) ] CPM(O) CPM(W1,4k+1,low 1 ) CPM(O) CPM(W2 1,4k+3,up ) (18) erasure in e EB,1 which is checked This reduces the number of erasures in e EB,1 by 1 We can continue this erasurerecovering process until all the erased code symbols at the locations of the erasures in e EB,0 are recovered Scattered random error and/or erasures may also be recovered by the entire parity-check matrix H 2,gc,cn,qc (q 1, q 1) of the code C 2,cn,gc,qc Example 2 Let GF(2 7 ) be the field for the code construction Since = 127 is a prime, the largest prime factor p is 127, ie, the order of β is 127 We can construct a base matrix B 2 in the form of (2) Choose t = 5, l = 6 and f = 2 Using the above construction process, we can construct the following parity-check matrix: CPM(W H 2,gc,cn,qc (127, 127) = ] (2, 24)), CPM(W gc,cn(2, 120)) BER/BLER C 2,gc,cn,qc, BER C 2,gc,cn,qc, BLER Shannon limit SPB which is a array of CPMs and ZMs of size The upper submatrix CPM(W (2, 24)) of H 2,gc,cn,qc (127, 127) consists of 6 sections Each section is a 2 4 array which consists of two 5 5 type-1 lower triangular arrays of CPMs and ZMs of size , two 5 5 type-2 upper triangular arrays of CPMs and ZMs of size and 4 ZMs of size in the form of (18) Every row of CPM(W (2, 24)) consists of 12 zero-spans, each of length at least 1143 The lower submatrix CPM(W gc,cn (2, 120)) of H 2,gc,cn,qc (127, 127) is a array of CPMs of size The null space of H 2,gc,cn,qc (127, 127) gives a (15240, 13717) CN-based QC-GC-LDPC code C 2,gc,cn,qc with rate 09001, which is capable of correcting any erasureburst of length at least up 1144 The associated Tanner graph has girth 6 and contains 2, 987, 167 cycles of length 6 and 660, 098, 629 cycles of length 8 Its BER and BLER performances over the AWGNC decoded with 50 iterations of the MSA are shown in Fig 2(a) and UEBLR and UEBR performances over the BEC are shown in Fig 2(b) On the AWGNC, at a BER of, the code performs 10 db away from the Shannon limit and 075 db away from the SPB at a BLER of On the BEC, at a UEBR of 10 8, it performs 004 away from the Shannon limit We see that the code performs well on both the AWGNC and the BEC, in addition to its large erasure-burst correction capability The method presented above can be generalized to construct a CN-based QC-GC-LDPC code capable of correcting longer erasure-bursts For example, suppose we chose t and l such that 6lt < p With these parameters, we construct a 3 6l UEBR/UEBLR E b /N C 2,gc,cn,qc, UEBR C 2,gc,cn,qc, UEBLR Shannon limit (a) Fig 2 (a) The BER and BLER performances of the CN-based QC-GC- LDPC codes C 2,gc,cn,qc given in Example 2 over the AWGNC; and (b) performances of the codes in (a) over the BEC (b) ε

9 base array W (3, 6l) of triangular and zero matrices of size t t which consists of l sections Each section Wk (3, 6) with 0 k < l of W (3, 6l) is a 3 6 array of type-1 lower triangular, type-2 upper triangular and zero matrices of size t t in the form of (19) on the top of next page Then C * 2,gc,cn,qc, BER C * 2,gc,cn,qc, BLER Shannon limit SPB W (3, 6l) = W 0 (3, 6) W 1 (3, 6) W l 1 (3, 6)] (20) BER/BLER Each row of W (3, 6l) consists of 2l zero-spans, each of length 3t 1 The CPM-dispersion of W (3, 6l) gives an array CPM(W (3, 6l)) in which each row has 2l zero-spans, each of length at least (3t 1)(q 1) Using CPM(W (3, 6l)) and CPM(W gc,cn (f, 6lt)) to replace CPM(W (2, 4l)) and CPM(W gc,cn (f, 4lt)) in (17), respectively, we obtain a paritycheck matrix H 2,gc,cn,qc(q 1, q 1) as follows: H CPM(W 2,gc,cn,qc (q 1, q 1) = ] (3, 6l)) (21) CPM(W gc,cn(f, 6lt)) The null space of H 2,gc,cn,qc(q 1, q 1) gives a CN-based QC-GC-LDPC code C 2,gc,cn,qc which is capable of correcting any erasure-burst of length at least up to (3t 1)(q 1) + 1 The above construction can be further generalized to construct a CN-based QC-GC-LDPC code to correct erasurebursts of lengths at least up to (ct 1)(q 1)+1 with 2clt < p and c 2 Example 3 This example is a continuation of Example 2 In this example, we set t = 5, l = 4 and f = 2 Based on this new set of parameters, we construct the following paritycheck array H 2,gc,cn,qc(127, 127) of CPMs and ZMs of size : H CPM(W 2,gc,cn,qc(127, 127) = ] (3, 24)) CPM(W gc,cn(2, 120)) Every row of the upper subarray CPM(W (3, 24)) of H 2,gc,cn,qc(127, 127) consists of 8 zero-spans, each of length at least 1778 The null space of H 2,gc,cn,qc(127, 127) gives a (15240, 13082) CN-based QC-GC-LDPC code C 2,gc,cn,qc with rate The code is capable of correcting any erasure-burst of length at least up to 1789 Its Tanner graph has girth 6 and contains 1, 611, 376 cycles of length 6 and 334, 328, 389 cycles of length 8 The BER and BLER performances of this code over the AWGNC decoded with 50 iterations of the MSA are shown in Fig 3(a) and its UEBLR and UEBR performances over the BEC are shown in Fig 3(b) On the AWGNC, at a BER of 10 8, the code performs within 12 db away from the Shannon limit and 09 db away from the SPB at a BLER of On the BEC, at a UEBR of, it performs 004 away from the Shannon limit We see that the code performs well on both the BEC and the AWGNC, in addition to its large erasure-burst correction capability UEBR/UEBLR E /N b 0 C * 2,gc,cn,qc, UEBR C * 2,gc,cn,qc, UEBLR Shannon limit (a) Fig 3 (a) The BER and BLER performances of the CN-based QC-GC- LDPC codes C2,gc,cn,qc given in Example 3 over the AWGNC; and (b) performances of the codes in (a) over the BEC (b) VI CONCLUSION AND REMARKS In this paper, we presented two algebraic methods for constructing CN-based quasi-cyclic globally coupled LDPC codes Both construction methods are based on dispersing (or expanding) the entries of a 2 2 SM-constrained base matrix over a nonbinary finite field into binary CPMs and/or ZMs of the same size Two classes of 2 2 SM-constrained base matrices were presented Examples showed that codes constructed perform well on both the AWGNC and the BEC Codes constructed by one method are effective for correcting erasures clustered in bursts Also presented in this paper was a two-phase local/global iterative scheme for decoding the CN-based GC-LDPC codes The decoding scheme allows correction of local random and global errors and/or erasures ε

10 W Wk 0,6k,low 1 O O W 2 0,6k+3,up O O (3, 6) = O W1,6k+1,low 1 O O W1,6k+4,up 2 O (19) O O W3,6k+2,low 1 O O W0,6k+5,up 2 The parity-check matrix of the direct product of two LDPC codes can be put into the form given by (6) with the copies of the parity-check matrix of one code lying on the main diagonal of the top subarray and copies of the rows of the parity-check matrix of the other code forming the global CNs 4], 9] Any matrix over a nonbinary field besides the matrices given by (1) and (2) that satisfies the 2 2 SM-constraint can be used as the mother base matrix to construct CN-based quasicyclic globally coupled LDPC codes The cyclic base matrix given by (3) can also be used to construct spatially coupled LDPC codes REFERENCES 1] S Kudekar, T Richardson, and R Urbanke, Spatially coupled ensembles universally achieve capacity under belief propagation, IEEE Trans Inf Theory, vol 59, no 12, pp , Sep ] D J Costello, Jr, L Dolecek, T E Fuja, J Kliewer, D G M Mitchell, and R Smarandache, Spatially coupled sparse codes on graphs: Theory and practice, IEEE Commun Mag, vol 52, no 7, pp , Jul ] D G M Mitchell, M Lentmaier, and D J Costello, Jr, Spatially coupled LDPC codes constructed from protographs, to appear, IEEE Trans Inf Theory 4] W E Ryan and S Lin, Channel Codes: Classical and Modern New York: Cambridge Univ Press, ] 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 ] 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 ] 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 ] S Lin and D J Costello, Jr, Error Control Coding: Fundamentals and Applications, 2nd edition Upper Saddle River, NJ: Prentice Hall, ] J Xu, L Chen, L Zeng, L Lan, and S Lin, Construction of low-density parity-check codes by superposition, IEEE Trans Commun, vol 53, no 2, pp , Feb ] J Thorpe, Low-density parity-check (LDPC) codes constructed from protographs, Jet Propulsion Lab, Pasadena, CA, IPN Progress Report , Aug 2003

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

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

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

An Unnoticed Strong Connection Between Algebraic-Based and Protograph-Based LDPC Codes, Part II: Nonbinary Case and Code Construction 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

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

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

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

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

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

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

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 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

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

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

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

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

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

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

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

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

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

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

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

Convergence analysis for a class of LDPC convolutional codes on the erasure channel

Convergence analysis for a class of LDPC convolutional codes on the erasure channel Convergence analysis for a class of LDPC convolutional codes on the erasure channel Sridharan, Arvind; Lentmaier, Michael; Costello Jr., Daniel J.; Zigangirov, Kamil Published in: [Host publication title

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Codes on graphs and iterative decoding

Codes on graphs and iterative decoding Codes on graphs and iterative decoding Bane Vasić Error Correction Coding Laboratory University of Arizona Prelude Information transmission 0 0 0 0 0 0 Channel Information transmission signal 0 0 threshold

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

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

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

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

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

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

ECC for NAND Flash. Osso Vahabzadeh. TexasLDPC Inc. Flash Memory Summit 2017 Santa Clara, CA 1

ECC for NAND Flash. Osso Vahabzadeh. TexasLDPC Inc. Flash Memory Summit 2017 Santa Clara, CA 1 ECC for NAND Flash Osso Vahabzadeh TexasLDPC Inc. 1 Overview Why Is Error Correction Needed in Flash Memories? Error Correction Codes Fundamentals Low-Density Parity-Check (LDPC) Codes LDPC Encoding 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

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

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

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

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

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

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

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

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

Lower Bounds on the Graphical Complexity of Finite-Length LDPC Codes

Lower Bounds on the Graphical Complexity of Finite-Length LDPC Codes Lower Bounds on the Graphical Complexity of Finite-Length LDPC Codes Igal Sason Department of Electrical Engineering Technion - Israel Institute of Technology Haifa 32000, Israel 2009 IEEE International

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

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

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

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

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

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

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

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

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

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

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

Low-Density Parity-Check Code Design Techniques to Simplify Encoding

Low-Density Parity-Check Code Design Techniques to Simplify Encoding IPN Progress Report 42-171 November 15, 27 Low-Density Parity-Check Code Design Techniques to Simplify Encoding J. M. Perez 1 and K. Andrews 2 This work describes a method for encoding low-density parity-check

More information

Low-density parity-check codes

Low-density parity-check codes Low-density parity-check codes From principles to practice Dr. Steve Weller steven.weller@newcastle.edu.au School of Electrical Engineering and Computer Science The University of Newcastle, Callaghan,

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

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

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

On Bit Error Rate Performance of Polar Codes in Finite Regime

On Bit Error Rate Performance of Polar Codes in Finite Regime On Bit Error Rate Performance of Polar Codes in Finite Regime A. Eslami and H. Pishro-Nik Abstract Polar codes have been recently proposed as the first low complexity class of codes that can provably achieve

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

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

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

IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 58, NO. 2, FEBRUARY IEEE TRANSACTIONS ON INFORMATION THEORY, VOL 58, NO 2, FEBRUARY 2012 585 Quasi-Cyclic LDPC Codes: Influence of Proto- and Tanner-Graph Structure on Minimum Hamming Distance Upper Bounds Roxana Smarandache,

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

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

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

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

CHAPTER 3 LOW DENSITY PARITY CHECK CODES

CHAPTER 3 LOW DENSITY PARITY CHECK CODES 62 CHAPTER 3 LOW DENSITY PARITY CHECK CODES 3. INTRODUCTION LDPC codes were first presented by Gallager in 962 [] and in 996, MacKay and Neal re-discovered LDPC codes.they proved that these codes approach

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

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

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

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

Wrap-Around Sliding-Window Near-ML Decoding of Binary LDPC Codes Over the BEC

Wrap-Around Sliding-Window Near-ML Decoding of Binary LDPC Codes Over the BEC Wrap-Around Sliding-Window Near-ML Decoding of Binary LDPC Codes Over the BEC Irina E Bocharova 1,2, Boris D Kudryashov 1, Eirik Rosnes 3, Vitaly Skachek 2, and Øyvind Ytrehus 3 1 Department of Information

More information

Codes on graphs and iterative decoding

Codes on graphs and iterative decoding Codes on graphs and iterative decoding Bane Vasić Error Correction Coding Laboratory University of Arizona Funded by: National Science Foundation (NSF) Seagate Technology Defense Advanced Research Projects

More information

THE ANALYTICAL DESCRIPTION OF REGULAR LDPC CODES CORRECTING ABILITY

THE ANALYTICAL DESCRIPTION OF REGULAR LDPC CODES CORRECTING ABILITY Transport and Telecommunication Vol. 5, no. 3, 04 Transport and Telecommunication, 04, volume 5, no. 3, 77 84 Transport and Telecommunication Institute, Lomonosova, Riga, LV-09, Latvia DOI 0.478/ttj-04-005

More information

RCA Analysis of the Polar Codes and the use of Feedback to aid Polarization at Short Blocklengths

RCA Analysis of the Polar Codes and the use of Feedback to aid Polarization at Short Blocklengths RCA Analysis of the Polar Codes and the use of Feedback to aid Polarization at Short Blocklengths Kasra Vakilinia, Dariush Divsalar*, and Richard D. Wesel Department of Electrical Engineering, University

More information

Research Collection. The fractality of polar codes. Conference Paper. ETH Library. Author(s): Geiger, Bernhard C. Publication Date: 2016

Research Collection. The fractality of polar codes. Conference Paper. ETH Library. Author(s): Geiger, Bernhard C. Publication Date: 2016 Research Collection Conference Paper The fractality of polar codes Authors: Geiger, ernhard C. Publication Date: 016 Permanent Link: https://doi.org/10.399/ethz-a-01064591 Rights / License: In Copyright

More information

Pseudocodewords of Tanner Graphs

Pseudocodewords of Tanner Graphs SUBMITTED TO IEEE TRANSACTIONS ON INFORMATION THEORY 1 Pseudocodewords of Tanner Graphs arxiv:cs/0504013v4 [cs.it] 18 Aug 2007 Christine A. Kelley Deepak Sridhara Department of Mathematics Seagate Technology

More information

Random Redundant Soft-In Soft-Out Decoding of Linear Block Codes

Random Redundant Soft-In Soft-Out Decoding of Linear Block Codes Random Redundant Soft-In Soft-Out Decoding of Linear Block Codes Thomas R. Halford and Keith M. Chugg Communication Sciences Institute University of Southern California Los Angeles, CA 90089-2565 Abstract

More information

An Enhanced (31,11,5) Binary BCH Encoder and Decoder for Data Transmission

An Enhanced (31,11,5) Binary BCH Encoder and Decoder for Data Transmission An Enhanced (31,11,5) Binary BCH Encoder and Decoder for Data Transmission P.Mozhiarasi, C.Gayathri, V.Deepan Master of Engineering, VLSI design, Sri Eshwar College of Engineering, Coimbatore- 641 202,

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

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

ALTHOUGH a big effort has been made to construct

ALTHOUGH a big effort has been made to construct 1 Low-Density Parity-Check Codes From Transversal Designs With Improved Stopping Set Distributions Alexander Gruner, Student Member, IEEE, and Michael Huber, Member, IEEE arxiv:1306.111v1 [cs.it] 21 Jun

More information

Low-Complexity Fixed-to-Fixed Joint Source-Channel Coding

Low-Complexity Fixed-to-Fixed Joint Source-Channel Coding Low-Complexity Fixed-to-Fixed Joint Source-Channel Coding Irina E. Bocharova 1, Albert Guillén i Fàbregas 234, Boris D. Kudryashov 1, Alfonso Martinez 2, Adrià Tauste Campo 2, and Gonzalo Vazquez-Vilar

More information