Cyclic and Quasi-Cyclic LDPC Codes: New Developments

Size: px
Start display at page:

Download "Cyclic and Quasi-Cyclic LDPC Codes: New Developments"

Transcription

1 1 Cyclic and Quasi-Cyclic LDPC Codes: New Developments Qin Huang, Qiuju Diao, Shu Lin and Khaled Abdel-Ghaffar {qinhuang,qdiao, shulin, Department of Electrical and Computer Engineering University of California, Davis, CA Abstract This paper presents a technique to decompose a cyclic code given by a parity-check matrix in circulant form into descendant cyclic and quasi-cyclic codes of various length and rates Based on this technique, cyclic finite geometry (FG) LDPC codes are decomposed into a large class of cyclic FG-LDPC codes and a large class of quasi-cyclic FG-LDPC codes I INTRODUCTION In this paper, it is shown that a cyclic code given by a parity-check matrix in circulant form can be decomposed, through specific column and row permutations, into families of cyclic or quasi-cyclic (QC) codes, called descendant codes If the roots of the generator polynomial of a given cyclic code, called the mother code, are given, the roots of the generator polynomial of a cyclic descendant code can be characterized If the mother cyclic code is a cyclic LDPC code, such as a cyclic finite geometry (FG) LDPC code [1], then decomposition results in a family of cyclic descendant LDPC codes and a family of QC-LDPC codes Decomposition of cyclic FG-LDPC codes enlarges the repertoires of cyclic and QC-LDPC codes LPDC codes with cyclic or QC structure have advantages over other types of LDPC codes in hardware implementation of encoding and decoding A cyclic LDPC code can be efficiently and systematically encoded with a single feedback shift-register with complexity linearly proportional to the number of paritycheck symbols (or information symbols) of the code [2] Encoding of a QC-LDPC code can also be efficiently implemented but requires multiple shift-registers [3] It is in general more complex than encoding of a cyclic code but still enjoys linear complexity However, QC-LDPC codes enjoy some advantages in hardware implementation of decoding in terms of wire routing [4] Furthermore, the QC-structure allows partially parallel decoding [5] which offers a tradeoff between decoding complexity and decoding speed, while cyclic structure allows either full parallel or serial decoding A cyclic LDPC code can be put in QC form through column and row permutations As a result, a cyclic LDPC code enjoys both encoding and decoding implementation advantages Encoding is carried out in cyclic form while decoding is carried out in QC form This research was supported by NSF under the Grants CCF and CCF , NASA under the Grant NNX09AI21G and gift grants from Northrop Grumman Space Technology, Intel and Denali Software Inc II DECOMPOSITION OF A CIRCULANT Consider the following n n circulant W over the field GF(q) where q is a power of a prime: w 0 w 1 w n 1 w n 1 w 0 w n 2 W = Ψ(w) = (1) w 1 w 2 w 0 This circulant is uniquely specified by its first row w = (w 0,w 1,,w n 1 ) which is commonly called the generator of the circulant For simplicity, we denote the circulant W by its generator as follows: W = Ψ(w) = Ψ(w 0,w 1,,w n 1 ) From (1), we see that the rows and columns of W are labeled from 0 to n 1 Let Ψ (1) (w) denote the circulant obtained by simultaneously cyclically shifting all the rows of Ψ(w) one place to the right Note that Ψ(w) and Ψ (1) (w) have identical set of rows and identical set of columns except that all the columns are cyclically shifted one place to the right and all the rows are cyclically shifted upward one place Therefore, the null spaces of Ψ(w) and Ψ (1) (w) are identical Suppose n can be factored as a product of two positive integers, c and l, such that c 1 and l 1, ie, n = c l and c and l are proper factors of n Let I = {0,1,2,,c l 1} be the set of indices (or labels) for the rows and columns of the n n circulant Ψ(w) given by (1) Define the following index sets: π (0) = [0,c,2c,,(l 1)c], (2) π = [π (0),π (0) + 1,,π (0) + c 1] (3) Then, π gives a permutation of the indices in I Suppose that we first permute the columns and then the rows of W based on π These column and row permutations based on π result in the following c c array of circulants of size l l over GF(q): Φ(w) = Ψ(w 0 ) Ψ(w 1 ) Ψ(w c 2 ) Ψ(w c 1 ) Ψ (1) (w c 1 ) Ψ(w 0 ) Ψ(w c 3 ) Ψ(w c 2 ) Ψ (1) (w 2 ) Ψ (1) (w 3 ) Ψ(w 0 ) Ψ(w 1 ) Ψ (1) (w 1 ) Ψ (1) (w 2 ) Ψ (1) (w c 1 ) Ψ(w 0 ), (4) where, for 0 i < c, w i = (w i,w c+i,,w (l 1)c+i ) is the generator of the circulant Ψ(w i ) Each l l circulant Ψ(w i ) in Φ(w) is called a descendant of the circulant

2 2 W = Ψ(w) Since Ψ(w i ) and Ψ (1) (w i ) are isomorphic for 0 i < c, there are at most c distinct descendant circulants of Ψ(w) in Φ(w), namely Ψ(w 0 ),Ψ(w 1 ),,Ψ(w c 1 ) Since the array Φ(w) is obtained by applying the permutation π to the columns and rows of the ciruclant Ψ(w), we write Φ(w) = π(ψ(w)) Let π 1 be the inverse permutation of π Then Ψ(w) = π 1 (Φ(w)) From the structure of displayed by (4), we see that each row of l l circulants is a right cyclic-shift of the row above it, however, when the last circulant on the right is shifted around to the left, all its rows are cyclically shifted one place to the right within the circulant This structure is referred to as the doubly cyclic structure which is pertinent to the construction of new cyclic codes from a given cyclic code For 0 i < c, the ith descendant circulant Ψ(w i ) of Ψ(w) appears c i times and its shift Ψ (1) (w i ) appears i times Summarizing the above results on circulant decomposition, we have the following theorem Theorem 1 Given an n n circulant W = Ψ(w) over a field with generator w, if n can be properly factored, then there is a permutation π which puts W into an array of circulants of the same size in the form of (4) Conversely, if an array Φ(w) of circulants of the same size has the doubly cyclic structure in the form given by (4), then there is a permutation π 1 which puts the array Φ(w) into a circulant W with generator w Theorem 1 gives a basis for decomposing a cyclic code into families of cyclic and QC codes or putting a group of cyclic codes into a longer cyclic code III CYCLIC AND QC DESCENDANTS OF A CYCLIC CODE Let C c be a cyclic code over GF(q) of length n given by the null space of an n n circulant parity-check matrix H circ = Ψ(w) where w is the generator of the circulant Suppose n can be properly factored as the product of two integers, c and l Then, the circulant parity-check matrix H circ = Ψ(w) of C c can be decomposed into a c c doubly cyclic array H qc of circulants of size l l in the form given by (4) Then, the null space of H qc = Φ(w) gives a QC code C qc over GF(q) which is combinatorially equivalent to C c From the array H qc = Φ(w), we can construct new cyclic codes of three different types These new cyclic codes are called cyclic descendant codes (simply descendants) of the cyclic code C c The cyclic code C c itself is called the mother code For 0 i < c, if Ψ(w i ) is a nonzero circulant, then the null space over GF(q) of H (1) i = Ψ(w i ) gives a cyclic descendant of C c, denoted by C (1) i, of length l This descendant code is referred to as a type-l descendant of C c Since there are at most c distinct non-isomorphic descendant circulants of H circ = Ψ(w) in the array H qc = Φ(w) There are at most c distinct type-1 cyclic descendants of C c From (4), we see that each column of the array H qc = Φ(w) consists of the circulants in the first row of H qc For 0 i < c, each circulant Ψ(w i ) or its cyclic shift Ψ (1) (w i ) appears once and only once in each column Since a circulant Ψ(w i ) and its cyclic shift Ψ (1) (w i ) differ only in permutation of their rows and hence their null spaces are identical Consequently, the null spaces of all the columns of H qc = Φ(w) are the same In fact, the null space of each column of H qc = Φ(w) is identical to the null space of the cl l matrix [Ψ (1) (w 0 ) T Ψ (1) (w 1 ) T Ψ (1) (w c 1 ) T ] T For 1 k < c, let i 1,i 2,,i k be k distinct integers such that 0 i 1,i 2,,i k < c Let H (2) col,k = [Ψ(1) (w i1 ) T Ψ (1) (w i2 ) T Ψ (1) (w ik ) T ] T (5) H (2) col,k is a kl l matrix over GF(q) whose null space gives a cyclic code of length l, denoted by C (2), which is referred to k as a type-2 cyclic descendant code of the mother cyclic code C c For 1 k < c, let i 1,i 2,,i k be a set of distinct integers such that 0 i 1,i 2,,i k < c Suppose we replace the descendant circulants, Ψ(w i1 ),Ψ(w i2 ),,Ψ(w ik ) of H circ = Ψ(w) and all their cyclic shifts in the array H qc = Φ(w) by zero matrices of size l l By doing this, we obtain a c c array H (3) qc,mask = Φ(w) mask of circulants and zero matrices of size l l Since cyclically shifting all the rows of a zero matrix still gives a zero matrix, the array Φ(w) mask is still in the form given by (4) with doubly cyclic structure Applying the inverse permutation π 1 to the columns and rows of the c c array H (3) qc,mask = Φ(w) mask, we obtain a new circulant matrix H (3) circ,mask = Ψ(w) mask = π 1 (Φ(w) mask ) (6) Then the null space of H (3) circ,mask = Ψ(w) mask gives a cyclic code C (3) mask which is referred to as a type-3 cyclic descendant code of the cyclic code C c The replacement of a set of circulants in the array H qc = Φ(w) is called masking H (3) circ,mask = Ψ(w) mask and H (3) qc,mask = Φ(w) mask are called masked circulant and masked array of H circ = Ψ(w) and H qc = Φ(w), respectively Different masking patterns result in different cyclic descendant codes of C c The results developed above show that decomposition of a circulant parity-check matrix of a cyclic code C c gives a family of cyclic descendant codes For any pair (s,t) of integers with 1 s,t c, let H qc (s,t) be an s t sub-array of H qc = Φ(w) Since H qc (s,t) is an array of circulants, its null space gives a QC code This QC code is called a QC descendant code of C c (or C qc ) It is clear that the null space of H (3) qc,mask = Φ(w) mask also gives a QC code The null space of the transpose [H (2) col,k ]T of H (2) col,k also gives a QC code Therefore, decomposition of a circulant parity-check matrix of a cyclic code C c gives a family of QC descendant codes If the circulant parity-check matrix H circ = Ψ(w) of C c is a sparse circulant over GF(q), then the null space of H circ = Ψ(w) gives a cyclic LDPC code over GF(q) Decomposition of this cyclic LDPC code, families of descendant cyclic and QC-LDPC codes can be obtained The only known classes of cyclic LDPC codes are the classes of LDPC codes constructed based on the incidence structures of Euclidean and projective geometries [1], called EG-LDPC and PG-LDPC codes These two classes of cyclic

3 3 FG-LDPC codes have large minimum weights and their Tanner graphs [6] have girth at least 6 They perform well with various iterative message-passing algorithms Cyclic-LDPC codes constructed based on two-dimensional Euclidean and projective geometries have been proved that their Tanner graphs do not have trapping sets [7] of sizes smaller than their minimum weights [8], [9] As a result, their error-floors are primarily determined by their minimum weights Since they have large minimum weights, their error-floors are expected to be very low Unfortunately, cyclic FG-LDPC codes form a small class of cyclic LDPC codes However, using circulant decomposition, we can construct large classes of cyclic and QC descendant LDPC codes from cyclic FG-LDPC codes These cyclic and QC descendant LDPC codes of cyclic FG- LDPC codes also have good trapping set structures [8] IV GENERATOR POLYNOMIALS OF CYCLIC DESCENDANT CODES For any positive integer m, let GF(q m ) be an extension field of GF(q) Let C c be an (n,k) cyclic code over GF(q) where n is a factor of q m 1 and (n,q) = 1 Let g(x) = g 0 + g 1 X + + g n k 1 X n k 1 + X n k be its generator polynomial which divides X n 1 A polynomial v(x) of degree n 1 or less over GF(q) is a code polynomial if and only if it is divisible by g(x) The generator polynomial g(x) has n k roots in GF(q m ) The condition (n,q) = 1 ensures that all the roots of X n 1 are distinct elements of GF(q m ) In construction of a cyclic code, its generator polynomial is often specified by its roots This is the case for BCH and RS codes [2] Let h(x) = (X n 1)/g(X) = h 0 + h 1 X + + h k X k, where 0 j k,h j GF(q) and h k = 1 The polynomial h(x) is called the paritycheck polynomial Form the following n-tuple over GF(q): w = (h k,h k 1,,h 1,h 0,0,0,,0) The n n circulant generated by this n-tuple gives a circulant parity-check matrix H circ of the cyclic code C c generated by g(x) [10] The n- tuple w = (h k,h k 1,,h 1,h 0,0,0,,0) is called the paritycheck vector of the cyclic code C c The rank of H circ is n k Suppose n can be factored as the product of two proper factors c and l Then based on H circ, we can decompose C c into families of cyclic and QC descendant codes In code construction, the generator polynomial g(x) of an (n,k) cyclic code C c over GF(q) is specified by its roots Let β 0,β 1,,β n k 1 be the roots of g(x) which are nonzero elements of GF(q m ) Then g(x) = (X β i ) Let α 0 i<n k be a primitive nth root of unity Then, for 0 i < n k,β i is a power of α Since α n = 1, (β i ) n = 1 for 0 i < n k A polynomial v(x) of degree n 1 or less over GF(q) is a code polynomial if and only if v(x) has β 0,β 1,,β n k 1 as roots, ie, v(β i ) = 0 for 0 i < n k For 0 i 1,i 2 < n k, suppose there exists an integer t with 0 < t < c such that β i2 = α tl β i1 In this case, since α cl = α n = 1, we must have β c i 1 = β c i 2 We say that β i1 and β i2 are equal in cth power We partition the n k 1 roots, β 0,β 1,,β n k 1, of g(x) into m equal classes in cth power where 1 m c For 0 e < m, let Ω e = {β e0,β e1,,β ere 1 } be the eth class of equal roots in cth power where each β ef in Ω e is one of the roots, β 0,β 1,,β n k 1, and r e is the number of equal roots in Ω e Then βe c 0 = βe c 1 = = βe c re 1 The first element β e0 in Ω e is called the leader of Ω e (any element in Ω e can be used as the leader) For 0 e < m,0 f < r e and 0 j < c, let λ ef = β n k 1 e f σ e,j = r e 1 f=0 n k 1 (β ef β s ) s=0,s e f λ ef β j e f Then the following theorem characterizes the roots of the generator polynomial of the type-1 jth cyclic descendant of the cyclic code C c The proof of this theorem is lengthy and is omitted in this paper It can be found in [8] Theorem 2 Let GF(q m ) be an extension field of GF(q) where q is a power of prime Let n be a factor of q m 1 and (n, q) = 1 Let α be the primitive nth root of the unity Suppose that n can be factored as product of two integers c and l such that c 1 and l 1 Let C c be an (n, k) cyclic code whose generator polynomial g(x) has β 0,β 1,,β n k 1 as roots which are powers of α Then, the generator polynomial g (1) j 1 (X) of the type-1 cyclic descendant code C (1) j of C c given by the null space of the l l decendant circulant Ψ(w j ) of Ψ(w) in the array Φ(w) given by (4) with w = (h k,h k 1,,h 1,h 0,0,0,,0) and 0 j < c has βe c 0 as a root if and only if σ e,j 0 with 0 e < m Example 1 Let α be a primitive element of GF(2 11 ) Consider the binary primitive (2047,2025) BCH code whose generator polynomial g(x) has α, α 2, α 3, α 4 and their conjugates as roots The length 2047 can be factored as a product of c = 89 and l = 23 Then the circulant parity-check matrix H circ can be decomposed into a array of circulants The null space of each descendant circulant gives a (23,12) Golay code, a perfect triple-error-correction code The generator polynomial is g(x) = 1 + X + X 5 + X 6 + X 7 + X 9 + X 11 [2] The next theorem characterizes the roots of the generator polynomial of a type-2 cyclic descendant of a decomposable cyclic code C c Theorem 3 For 1 k < c, let i 1,i 2,,i k be a set of distinct integers such that 0 i 1,i 2,,i k < c For 1 t k, let g (1) i t (X) be the generator polynomial of i t - th type-1 cyclic descendant code C (1) i t of C c given by the null space of i t -th descendant circulant Ψ(w it ) of H circ = Ψ(w) Then the generator polynomial g (2) k (X) of the type-2 cyclic descendant code C (2) k of C c given by the null space of the parity-check matrix H col,k of (5) is the least common multiple of g (1) i 1 (X),g (1) i 2 (X),,g (1) i k (X), ie, g (2) k (X) = LCM{g(1) i t (X),0 t < k} The roots of g (2) k (X) is the union of the roots of,

4 4 g (1) i 1 (X),g (1) i 2 (X),,g (1) i k (X) V DECOMPOSITION CYCLIC LDPC CODE ON TWO-DIMENSIONAL EUCLIDEAN GEOMETRIES Cyclic finite geometry (FG) LDPC codes form the only class of cyclic LDPC codes [1], [2], [10] These codes are constructed based on two types of finite geometries, namely Euclidean and projective geometries [2], [11], [12] The parity check matrix of a cyclic FG-LDPC code consists of a single circulant or multiple circulants of the same size in a column Decomposition of a cyclic FG-LDPC code results in a family of cyclic FG-LDPC codes and a family of QC-LDPC codes In this and next sections, we only consider decomposition of cyclic Euclidean geometry codes constructed based on the incidence structure of lines on points Decomposition of cyclic projective geometry codes is similar We begin with a two-dimensional Euclidean geometry EG(2,q) over the field GF(q), where q is a power of a prime This geometry consists of q 2 points and q(q+1) lines A point in EG(2,q) is simply a two-tuple a = (a 0,a 1 ) over GF(q) and the zero two-tuple (0,0) is called the origin A line in EG(2,q) is simply a one-dimensional subspace or its coset of the vector space of all the q 2 two-tuples over GF(q) A line contains q points If a point a is on a line L in EG(2,q), we say the line L passes through the point a Any two points in EG(m,q) are connected by a line Two points are connected by one and only one line in EG(2,q) For every point a in EG(2,q), there are (q + 1) lines that intersect at the point a The field GF(q 2 ), as an extension field of the ground field GF(q), is a realization of EG(2,q) Let α be a primitive element of GF(q 2 ) Then, the powers of α,α = 0,α 0 = 1,α,α 2,,α q2 2, give all the q 2 elements of GF(q 2 ) and they represent the q 2 points of EG(2,q) The 0-element represents the origin of EG(2,q) Let EG (2,q) be the subgeometry obtained from EG(2,q) by removing the origin and the q + 1 lines passing through the origin This subgeometry consists of q 2 1 non-origin points and q 2 1 lines not passing through the origin Each non-origin point in EG (2,q) is intersected by q lines Let L = {α j1,α j2,,α jq } be a line in EG*(m,q) For 0 i < q 2 1, let α i L = {α j1+i,α j2+i,,α jq+i } Then, α i L is also a line in EG (2,q) and α 0 L,αL,α q2 2 L give all the q 2 1 lines in EG (2,q) [2] This structure of lines is called cyclic structure Let L be a line EG (2,q) Based on L, we define the following (q 2 1)-tuple over GF(2), v L = (v 0,v 1,,v q2 2), whose components correspond to the q 2 1 non-origin points α 0,α,α 2,,α q2 2 of EG (2,q), where v j = 1 if α j is a point on L and v j = 0 otherwise It is clear the weight of v L is q This (q 2 1)-tuple v L is called the incidence vector of the line L Due to the cyclic structure of the lines in EG (2,q), the incidence vector v αl of the line αl is the cyclic-shift (one place to the right) of incidence vector v L of the line L Let n = q 2 1 Form an n n matrix H EG over GF(2) with the incidence vectors of the n lines, α 0 L,αL,,α n 1 L, of EG (2,q) as rows Then, H EG is an n n circulant with both column and row weights q H EG can be obtained by using the incidence vector v L of the line L (or any line in EG (2,q)) as the generator and cyclically shifting v L n 1 times Since the number of 1-entries in H EG is much smaller than the total entries in H EG, it is a sparse matrix Therefore, its null space gives a cyclic LDPC code C EG Since two lines in EG (2,q) have at most one point in common, their incidence vectors have at most one position where they both have 1-components Therefore, H EG has the following structure: no two rows (or two columns) have more than one place where they both have 1-components In almost all of the proposed constructions of LDPC codes, this structure is imposed on the rows and columns of the paritycheck matrix This structure is referred to as the row-column (RC) constraint Therefore, H EG satisfies the RC-constraint The RC-constraint ensures that the Tanner graph of the LDPC code given by the null space of a sparse parity-check H is free of cycles of 4 and hence has a girth of at least 6 and that the minimum weight of the code is at least γ min + 1, where γ min is the minimum column weight of H [1], [2] Since the column weight of H EG is constant and equals to q, therefore the cyclic EG-LDPC code C EG given by the null space of H EG has minimum weight at least q+1 Cyclic EG- LDPC codes can be effectively decoded with various messagepassing (MP) algorithms, one-step majority-logic decoding (OSMLGD), bit-flipping (BF) and various weighted BF (WBF) decoding algorithms [1], [2], [10] To find the generator polynomial g EG (X) of C EG, we express each row of H EG as a polynomial over GF(2) of degree n 1 or less with leftmost entry as the constant term and rightmost entry as the coefficient of X n 1 Let h(x) be greatest common divisor of the row polynomials of H EG The reciprocal h EG (X) of h EG (X) is the paritycheck polynomial Then, the generator polynomial g EG (X) = (X n 1)/h EG (X) The roots of g EG (X) in GF(q 2 ) were determined and can be found in [2], [13] - [15] For the special case with q = 2 s, the rank of H EG is 3 s 1 H EG has a very large row redundancy It has 4 s 3 s redundant rows (or dependent rows) Large row redundancy helps iterative decoding based on belief propagation to converge fast The cyclic EG-LDPC code C EG given by the null space of H EG is a (4 s 1,4 s 3 s ) code with minimum weight exactly 2 s +1 [1], [2], [10] Let c and l be two proper factors of n = q 2 1 such that n = c l Decompose the circulant H EG into a doubly cyclic c c array π(h EG ) = Ψ(v L ) of circulants of size l l of the form given by (4) through column and row permutation π defined by (3) Since H EG satisfies the RCconstraint, π(h EG ) also satisfies the RC-constraint The null spaces of the array π(h EG ) gives a QC-EG-LDPC code C EG,qc of length q 2 1 which is equivalent to the cyclic EG- LDPC code C EG given by the null space of H EG Based on the doubly cyclic array π(h EG ) of circulants, three types of cyclic descendant LDPC codes can be constructed Therefore, decomposition of H EG results in a family of new cyclic EG- LDPC codes This enlarges the repertoire of cyclic LDPC codes Theorems 2 and 3 can be used to determine the roots of the generator polynomials of type-1 and type-2 cyclic descendant LDPC codes of C EG

5 5 Cyclic LDPC(1365,765) SPA BER Cyclic LDPC(1365,765) SPA BLER Cyclic LDPC(1365,765) MS BER Cyclic LDPC(1365,765) MS BLER Sphere Packing Bound, BLER Uncoded BER SPA 50 BER MS 50 BER MS 10 BER MS 5 BER SRBI MLGD 50 BER Uncoded Shannon Limit E b /N 0 (db) Fig 1 Bit error performances of the binary (4095,3367) cyclic EG-LDPC code given in Example 2 decoded with the SPA and the scaled MSA Example 2 Let EG(2,2 6 ) be the code construction Euclidean geometry The field GF(2 12 ) is a realization of EG(2,2 6 ) Based on the incidence vectors of the = 4095 lines in the subgeometry EG (2,2 6 ), we can construct a RCconstrained circulant H EG with both column and row weights 64 The rank of H EG is = 728 The null space of H EG gives a (4095,3367) cyclic EG-LDPC code CEG with minimum distance 65 Its error performances decoded with the sum-product algorithm (SPA) and a scaled min-sum (MS) algorithm over the binary AWGN channel are shown in Figure 1 We see that decoding of the code with the MS algorithm converges very fast The performance curves with 5, 10 and 50 iterations of the scaled MS-algorithm almost overlap with each other Also included in Figure 1 is the error performance of the code decoded with a soft-reliability based iterative majoritylogic decoding (SRBI-MLGD) (a binary message-passing decoding algorithm) proposed in [16] We see that, at the biterror rate (BER) of, the SRBI-MLGD performs only 06 db from the scaled MS with 50 iterations The SRBI-MLGD requires only integer and binary logical operations with a computational complexity much less than that of the SPA and the MS-algorithm It offers more effective trade-off between error-performance and decoding complexity compared to the other reliability-based iterative decoding, such as the weighted bit-flipping (WBF) algorithms [10], [16] Example 3 Continue Example 3 Suppose we factor 4095 as the product of c = 3 and l = 1365 By column and row permutations, the 4095x4095 circulant H EG can be decomposed into a 3 3 doubly cyclic array π(h EG ) of circulants of size 1365x1365 in the form of (4) as shown below: π(h EG ) = Ψ 0 Ψ 1 Ψ 2 Ψ (1) 2 Ψ 0 Ψ 1 Ψ (1) 1 Ψ (1) 2 Ψ 0 The descendant circulants Ψ 0 and Ψ 2 both have column E /N (db) b 0 Fig 2 The error performances of the binary (1365,765) cyclic EG-LDPC code given in Example 3 decoded with 50 iterations of the SPA and the MSA and row weights 24 The descendant circulant Ψ 1 has both column and row weights 16 Consider the descendant circulant Ψ 1 Its rank is 600 The null space of Ψ 1 gives a (1365,765) type-1 cyclic descendant code C (1) EG of the (4095,3367) cyclic EG-LDPC code CEG with rate 056 and minimum distance at least 17 The generator polynomial g (1) EG (X) of this code has β = α3,β 2,,β 16 and their conjugates as roots By extensive computer search, we find that C (1) EG has no trapping set with size smaller than 17, however, we do find a (17,0) trapping set which gives a codeword of weight 17 Therefore, the minimum distance of C (1) EG is exactly 17 Therefore, the error-floor of this code is dominated by the minimum distance of the code The error performance of the code over the AWGN channel using BPSK signaling decoded with 50 iterations of SPA (or MS) is shown in Figure 2 At the block error rate (BLER) of, the code perform 16 db from the sphere packing bound Suppose we use H col,3 = [Ψ T 0Ψ1 T Ψ2 T ] T as the paritycheck matrix of a type-2 cyclic descendant C (2) EG of the (4095,3367) cyclic EG-LDPC code C EG This matrix has column weight 64 but two different row weights, 16 and 20, respectively It has rank 664 The null space of H col,3 gives a type-2 cyclic (1365,701) descendant LDPC code of the cyclic (4095,3367) EG-LDPC code C EG It has rate and minimum distance at least 65 The error performance of this code is shown in Figure 3 With OSMLGD, the code is capable of correcting 32 or fewer errors Suppose we replace Ψ 2 and its cyclic-shift Ψ (1) 2 by two zero matrices We obtain the following 3 3 masked array: π(h EG ) mask == Ψ 0 Ψ Ψ 0 Ψ 1 Ψ (1) 1 0 Ψ 0 The masked array π(h EG ) mask still has the doubly

6 Cyclic LDPC(1365,701), SRBI MLGD, BER Cyclic LDPC(1365,701), SRBI MLGD, BLER Cyclic LDPC(1365,701), MS, BER Cyclic LDPC(1365,701), MS, BLER Uncoded Sphere Packing Bound E /N (db) b 0 Fig 3 The error performances of the binary (1365,701) cyclic EG-LDPC code given in Example 3 decoded with the MSA and the SRBI-MLGDalgorithm another family of cyclic EG-LDPC codes For a pair of positive integers, (s,t) with 1 s,t c, let π(h EG )(s,t) be a s t subarray of π(h EG ) This subarray also satisfies the RC-constraint and its null space gives a QC descendant LDPC code C EG,qc of the cyclic EG-LDPC code C EG given by the null space of the n n circulant H EG Suppose q 1 can be factored as a product of two integers, b and l with 1 b,l < q Then n = q 2 1 can be factored as the following product: n = (q + 1)(q 1) = (q + 1)bl Let c = (q +1)b Then, the (q 2 1) (q 2 1) circulant H EG can be decomposed into a doubly cyclic c c array π(h EG ) cpm of l l circulants The following Theorem characterizes the structure of this doubly cyclic array The proof of this theorem can be found in [8] Theorem 4 Suppose q 1 can be factored as a product of two integers, b and l with 1 b,l < q Then, the circulant H EG can be decomposed into a (q + 1)b (q + 1)b doubly cyclic array π(h EG ) cpm of circulants of size l l Each circulant is either an l l circulant permutation matrix (CPM) or an l l zero matrix (ZM) Each row (or column) block of π(h EG ) cpm consists of q CPM and (q + 1)b q zero matrices Cyclic LDPC(4095,2703), SPA 3 BER Cyclic LDPC(4095,2703), SPA 3 BLER Cyclic LDPC(4095,2703), SPA 5 BER Cyclic LDPC(4095,2703), SPA 5 BLER Cyclic LDPC(4095,2703), SPA 50 BER Cyclic LDPC(4095,2703), SPA 50 BLER Sphere Packing Bound For b = 1, it follows from Theorem 4 that π(h EG ) cpm is a (q + 1) (q + 1) doubly cyclic array of circulants of size (q 1) (q 1) Each row (or each column) block of π(h EG ) cpm consists q CPMs and one ZM The array π(h EG ) cpm allows us to construct a large class of QC-EG-LDPC codes For any pair of integers, (γ, ρ) with 1 γ,ρ q + 1, let π(h EG (γ,ρ)) cpm be a γ ρ subarray of π(h EG ) cpm The null space of π(h EG (γ,ρ)) cpm gives a descendant QC-LDPC code C EG,qc of the cyclic EG-LDPC code C EG, whose Tanner graph has a girth of at least 6 The above decomposition and construction give a large class of QC-EG-LDPC codes with various lengths, rates and minimum distances The special case with b = 1 was proposed earlier in [17] E b /N 0 (db) Fig 4 The bit and block error performances of the binary (4095,2703) cyclic EG-LDPC code given in Example 3 cyclic structure Applying the inverse permutation π 1 to π(h EG ) mask, we obtain a masked circulant H EG,mask with both column and row weights 40 The null space of H EG,mask gives a (4095,2703) type-3 cyclic descendant code of the (4095,3367) cyclic EG-LDPC code constructed based on EG(2,2 6 ) over GF(2 6 ) The code has rate 066 and minimum distance at least 41 The error performances of this cyclic descendant LDPC code decoded with 3, 5, and 50 iterations of the SPA is shown in Figure 4 We can factor 4096 as the product of c = 15 and l = 273 Then the circulant H EG constructed in Example 2 can be decomposed into a doubly cyclic array π(h EG ) of circulants Based on this array, we can construct Example 4 Consider the circulant H EG over GF(2) constructed based the two-dimensional Euclidean geometry EG(2,2 6 ) given in Example 3 We factor = 4095 as the product of = 65 and = 63 Let c = 65 and l = 63 Decompose the circulant H EG into a array π(h EG ) cpm of CPMs and ZMs of size Suppose H EG is constructed by choosing a line L not passing through the origin of EG(2,2 6 ) such that, after decomposition of H EG, the 65 ZMs of π(h EG ) cpm lie on its main diagonal The null space of π(h EG ) cpm gives a (4095,3367) QC-EG-LDPC code which is combinatorially equivalent to the (4095,3367) cyclic EG-LDPC code given in Example 2 Suppose we choose the first 6 rows of π(h EG ) cpm to from a 6 65 subarray π(h EG (6,65)) cpm of π(h EG ) cpm It is a matrix over GF(2) with constant row weight 64 and two column weights, 5 and 6 The null space of this matrix gives a (4095,3771) type-2 descendant QC-EG-LDPC code with rate 0921 Its error performance with 50 iterations of the SPA is shown in Figure 5 At the BLER of 10 4, the code performs 075 db from the sphere packing bound At the BER of, it performs 13 db from the Shannon limit

7 7 QC LDPC(4095,3771) BER QC LDPC(4096,3771) BLER Sphere Packing Bound Shannon Limit Uncoded QC LDPC(32768,31747), SPA, BER QC LDPC(32768,31747), SPA, BLER Shannon Limit E b /N 0 (db) Fig 5 The bit and block error performances of the binary (4095,3771) QC-LDPC code given in Example 4 Example 5 In this example, we construct a long highrate code and show how close the code performs to the Shannon limit Let the two-dimensional Euclidean geometry EG(2,257) over the prime field GF(257) be the code construction geometry Based on the incidence vectors of the lines in EG(2,257) not passing through the origin of the geometry, we construct a circulant H EG with both column and row weights 257 The null space of H EG gives a cyclic-eg-ldpc code of length of with minimum distance at least 258 Set c = q + 1 = = 258 and l = q 1 = = 257 Decompose H EG into a array π(h EG ) cpm of CPMs and ZMs of size In this CPM-decomposition, every row and every column consists of 257 CPMs and a single ZM Suppose H EG is constructed by choosing a line not passing through the origin of EG(2,257) such that the 258 ZMs lie on the main diagonal of the array π(h EG ) cpm Let γ = 4 and ρ = 128 Take a subarray π(h EG )(4,128) cpm from π(h EG ) cpm, avoiding the ZMs on the main diagonal of π(h EG ) cpm This subarray π(h EG )(4,128) cpm is a matrix with column and row weights 4 and 128, respectively The null space of π(h EG )(4,128) cpm gives a (4,128)-regular (32768,31747) QC-EG-LDPC code with rate 0969 The error performance of this code over the AWGN channel decoded with 50 iterations of the SPA is shown in Figure 6 At the BER of, the code performs 06 db from the Shannon limit If we select a set of CPMs and their cyclic-shifts in π(h EG ) cpm and replace them by zero matrices of size (q 1) (q 1), we obtain an array π(h EG,mask ) cpm of CPMs and ZMs which has the form of (4) with doubly cyclic structure Applying inverse permutation π 1 to the rows and columns of π(h EG,mask ) cpm, we obtain a (q 2 1) (q 2 1) masked circulant H EG,mask over GF(2) The null space H EG,mask gives a cyclic-eg-ldpc code of length q 2 1 For a pair of two positive integers, (γ,ρ) with 1 γ,ρ q + 1, let π(h EG )(γ,ρ) cpm = [B i,j ] be a γ ρ subarray of π(h EG ) cpm, where B i,j is either a CPM or a ZM with E b /N 0 (db) Fig 6 The bit and block error performances of the binary (32768,31747) QC-LDPC code given in Example 5 0 i < γ and 0 j < ρ A set of CPMs in π(h EG )(γ,ρ) cpm can be replaced by a set of ZMs This replacement is referred to as masking [2], [18] - [20] Masking results in a sparser matrix whose associated Tanner graph has fewer edges and hence fewer short cycles and probably a larger girth than that of the associated Tanner graph of the original γ ρ subarray of π(h EG ) cpm To carry out masking, we first design a low density γ ρ matrix Z(γ,ρ) = [z i,j ] over GF(2) Then take the following matrix product: π(m EG )(γ,ρ) cpm = Z(γ,ρ) π(h EG ) cpm = [z i,j B i,j ], where z i,j B i,j = B i,j for z i,j = 1 and z i,j B i,j = O (a (q 1) (q 1) zero matrix) for z i,j = 0 We call Z(γ,ρ) the masking matrix, π(h EG ) cpm the base array and π(m EG )(γ,ρ) cpm the masked array Since the base array π(h EG ) cpm satisfies the RC-constraint, the masked array π(m EG )(γ,ρ) cpm also satisfies the RC-constraint, regardless of the masking matrix Hence, the associated Tanner graph of the masked array π(m EG )(γ,ρ) cpm has a girth at least 6 The null space of the masked array π(m EG )(γ,ρ) cpm gives a new QC-EG-LDPC code If both the masking matrix and the base array are regular, the masked array is also regular and its null space gives a regular QC-LDPC code However, if the masking matrix is irregular and base array is regular, the masked array is irregular and its null space gives an irregular code A well designed masking matrix results in a good LDPC code Design and construction of masking matrices for constructing binary LDPC codes are discussed in [2], [18]- [20] Example 6 In this example, we construct a long irregular QC-EG-LDPC code using the masking technique presented above Consider the array π(h EG ) cpm of CPMs and ZMs of size constructed in Example 5 Take a subarray π(h EG )(128,256) cpm from π(h EG ) cpm We use this subarray as a base array for masking to construct an irregular code of rate 1/2 Next we construct a masking matrix Z(128, 286) (by computer search) with column and row weight distributions close to the follow-

8 8 BER Irregular QC LDPC code, 05 DVB LDPC code, 05 Shannon Limit E /N (db) b 0 Fig 7 The error performances of the binary (65536,32768) QC-LDPC code and the DVB S-2 standard code given in Example 6 ing variable-node and check-node degree distributions (node perspective) of a Tanner graph optimally designed for an irregular code of rate 1/2 and infinite length (using density evolution [21], [10]): λ(x) = 04410X X X X X X X X X 29, and ρ(x) = X X X 9 where the coefficient of X i represents the percentage of nodes with degree i+1 The column and row weight distributions of the constructed masking matrix Z(128,256) are given below: v(x) = 106X + 105X 2 +35X 8 +10X 29, and c(x) = 10X X 8, where the coefficient X i gives the number of columns (or rows) of Z(128,256) with weight i + 1 Masking the subarray π(h EG )(128,256) cpm with Z(128,256), we obtain a masked array π(m EG )(128,256) cpm = Z(128,256) π(h EG )(128,256) cpm of CPMs and ZMs It is a matrix over GF(2) with average column and row weights 3875 and 775, respectively The null space of π(m EG )(128,256) cpm gives an irregular (65536,32768) QC-EG-LDPC code The error performance of this code with 50 iterations of the SPA is shown in Figure 7 We see that at a BER of 10 9, the code performs 06 db from the Shannon limit Also included in Figure 7 is the performance of the DVB S-2 standard (64800,32400) LDPC code [22] with a BCH outer code The DVB S-2 LDPC code is an IRA (irregular repeat-accumulated) code [10], [23] The BCH code is a (32400,32208) shortened BCH code with errorcorrection capability 12 The BCH outer code is used to push down the error-floor of the DVB S-2 code We see that the (65536,32768) QC-EG-LDPC code outperforms DVB S-2 code with a BCH outer code VI DECOMPOSITION BASED ON MULTI-DIMENSIONAL EUCLIDEAN GEOMETRIES Cyclic and QC descendant EG-LDPC codes can be constructed from Euclidean geometries with dimension higher than two Consider the m-dimensional Euclidean geometry EG(m,q) over GF(q) with m 3 This geometry consists of q m points and J = q m 1 (q m 1)/(q 1) lines Each point is an m-tuple over GF(q) Each line consists of q points The field GF(q m ) as an extension field of the ground field GF(q) is a realization of the geometry EG(m,q) [2], [11], [12] Let α be a primitive element of GF(q m ) Then, the powers of α, α = 0,α 0 = 1,α,,α qm 2, represent q m points of EG(m,q) The element α = 0 represents the origin of the geometry Let EG (m,q) be the subgeometry obtained by removing the origin and the line passing through the origin from EG(m,q) This subgeometry consists of q m 1 non-origin points and and J 0 = (q m 1 1)(q m 1)/(q 1) lines not passing through the origin of EG(m,q) Based on the lines of EG (m,q), we can form K = (q m 1 1)/(q 1) circulants of size (q m 1) (q m 1), denoted H EG,0,H EG,2,,H EG,K 1 [1], [12] For 0 i < K, the columns of each circulant H EG,i are incidence vectors of a group of q m 1 lines Suppose q m 1 can be factored as product of two positive integers c and l, ie, q m 1 = cl Then each circulant H EG,i can be decomposed into a doubly cyclic c c array π(h EG,i ) of circulants of size l l This results in K doubly cyclic arrays, π(h EG,0 ),π(h EG,2 ),,π(h EG,K 1 ) Based on these arrays, we can construct large classes of cyclic and QC descendant EG-LDPC codes A special decomposition for constructing QC-EG-LDPC codes is given in the rest of this section Factor q m 1 as the following product: q m 1 = (q m 1 +q m 2 ++q+1)(q 1) Let c = (q m 1 + q m q + 1) and l = q 1 For 0 i < K, each (q m 1) (q m 1) circulant H EG,i can be decomposed into a doubly cyclic c c array π(h EG,i ) cpm of CPMs and MZs of size (q 1) (q 1) by applying the π-permutation to both the columns and rows of H EG,i Each row (or column) block of π(h EG,i ) cpm consists of q CPMs and c q ZMs Form a c ck array of CPMs and ZMs of size (q 1) (q 1) over GF(2) as follows: π(h EG ) cpm = [π(h EG,0 ) cpm π(h EG,1 ) cpm π(h EG,K 1 ) cpm ] It is a (q m 1) K(q m 1) matrix over GF(2) with column and row weights q and Kq, respectively For 1 γ c and 1 ρ ck, take a γ ρ subarray π(h EG (γ,ρ)) cpm from π(h EG ) cpm This subarray is a γ(q 1) ρ(q 1) matrix over GF(2) The null space of π(h EG (γ,ρ)) cpm gives a QC-EG-LDPC code of length ρ(q 1) The above construction gives a large family of structurally compatible QC-EG-LDPC codes from a single geometry The null space of the entire array π(h EG ) cpm gives the longest code with length K(q m 1) with minimum distance at least q + 1 Consider the c c array π(h EG,i ) cpm of CPMs and ZMs As pointed out above, each column (or row block) consists of q CPMs and c q ZMs Suppose q can be factored as a product e and f, ie, q = ef We can split each column block of π(h EG,i ) cpm into e column blocks of the same length with the q CPMs distributed evenly into the new e column blocks, each with f CPMs This column splitting operation is referred to column block splitting In distributing the CPMs into e new column blocks, their relative positions are not changed This column block splitting results in a c ce array M col,i (e) of CPMs and ZMs of size (q 1) (q 1), each column block consisting of f CPMs and each row block consisting of q CPMs Next, we split each row block of

9 9 M col,i (e) into e new row blocks of the same length with the q CPMs evenly distributed among the e new row blocks, each with f CPMs This row splitting operation is referred to as the row block splitting This row block splitting of M col,i (e) results in a ce ce array M col,row,i (e,e) of CPMs and ZMs of size (q 1) (q 1) The array M col,row,i (e,e) is called the e-fold expansion of π(h EG,i ) cpm Each column block and each row block of M col,row,i (e,e) consists of f CPMs If we replace each c c subarray π(h EG,i ) cpm in π(h EG ) cpm with its e-fold expansion M col,row,i (e,e), we obtain the following ce cek array: M EG = [M col,row,0 (e,e)m col,row,1 (e,e),,m col,row,k 1 (e,e)] M EG has a much smaller density of CPMs than that of the array π(h EG ) cpm The null space of any subarray of M EG gives a QC-EG-LDPC code 0 QC (8176,7156) LDPC code, SPA 50, BER QC (8176,7156) LDPC code, SPA 50, BLER QC (8176,7156) LDPC code, MS 15, BER Shannon Limit Example 7 Consider the 3-dimensional Euclidean geometry EG(3,2 3 ) over GF(2 3 ) This geometry has 511 non-origin points and 4599 lines not passing through the origin of the geometry Based on the incidence vectors of these 4599 lines, we can form 9 circulants, H EG,0,H EG,1,,H EG,8, of size Factor 511 as product of c = 73 and l = q 1 = 7 Each circulant H EG,i can be factored as a array π(h EG,i ) cpm of CPMs and ZMs of size 7 7 Each column (row) block consists of 8 CPMs and 65 ZMs Form the following array of CPMs and ZMs of size 7 7: π(h EG ) cpm = [π(h EG,0 ) cpm π(h EG,1 ) cpm π(h EG,8 ) cpm ] This array is a matrix with column and row weights 8 and 72, respectively Factor q = 8 as product of e = 2 and f = 4 Using column and row block splitting, each array π(h EG,i ) cpm can be expanded into a array M col,row,i (2,2) of CPMs and ZMs of size 7 7, each row and column block consisting of 4 CPMs and 142 ZMs Suppose we take first 8 of these arrays to form the following array of CPMs and ZMs of size 7 7 : M EG (8) = [M col,row,0 (2,2)M col,row,1 (2,2)M col,row,7 (2,2)] It is a matrix over GF(2) with column and row weight 4 and 32, respectively The null space of this matrix gives a (4,32)-regular (8176,7156) QC-EG-LDPC code with rate The error performance of this code decoded with 50 iterations of the SPA is shown in Figure 8 We see that there is no visible error-floor down to the BER of 4 The estimated error-floor of this code is below the BER of 5 At the BER of 4, it performs only 16 db from the Shannon limit A hardware decoder for this code has been built VII CONCLUSION AND REMARKS In this paper, we have shown that cyclic and QC descendant codes can be derived from a given cyclic code through decomposition of its parity-check matrix in circulant form using specific column and row permutations Applying this decomposition technique to cyclic EG-LDPC codes, we can construct a large class of cyclic EG-LDPC codes and a large class of QC-EG-LDPC codes Some example codes demonstrate very low error-floor performance E b /N 0 (db) Fig 8 The error performances of the binary (8176,7156) QC-LDPC code given in Example 7 REFERENCES [1] 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 Inform Theory, vol 47, no 7, pp , Nov 2001 [2] S Lin and D J Costello, Jr, Error Control Coding: Fundamentals and Applications, 2nd edition Upper Saddle River, NJ: Prentice Hall, 2004 [3] Z Li, L Chen, L Zeng, S Lin and W Fong, Efficient encoding of quasi-cyclic low-density parity-check codes, IEEE Commun, vol54, no1, pp 71-81, 2006 [4] Y Chen and K Parhi, Overlapped message passing for quasi-cyclic low-density parity check codes, IEEE Trans Circuits and Systems I, vol 51, no 6, pp , June 2004 [5] Z Wang and Z Cui, Low-complexity high-speed decoder design for quasi-cyclic LDPC codes, IEEE Trans VLSI, vol 15, no 1, pp , Jan 2007 [6] R M Tanner, A recursive approach to low complexity codes, IEEE Trans Inform Theory, IT-27, no 5, pp , Sept 1981 [7] T Richardson, Error floors of LDPC codes, Proc of the 41st Annual Allerton Conf Commun, Control and Comp, Monticello, IL, pp , October 2003 [8] Q Huang, Q Diao, S Lin, and K Abdel-Ghaffar, Cyclic and quasicyclic LDPC codes on constrained parity-check matrices and their trapping sets, submitted to IEEE Trans Inform Theory, 2010, available on: [9] S Ländner and O Milenkovic, Algorithmic and combinatorial analysis of trapping sets in structured LDPC codes, Int Conf Wireless Networks, Communications and Mobile Computing, Maui, HI pp , Jun 2005 [10] W E Ryan and S Lin, Channel Codes: Classical and Modern, Cambridge University Press, Cambridge, UK, 2009 [11] H Mann, Analysis and Design of Experiments, New York, Dover, 1949 [12] R Lidl and Niederreiter, Introduction to Finite Fields and Their Applications, revised edn, Cambridge, Cambridge University Press, 1994 [13] T Kasami and S Lin, On Majority-logic decoding for duals of primitive polynomial codes, IEEE Trans Inform Theory, vol IT-17, no 3, pp , May 1971 [14] W Peterson and E J Weldon, Jr, Error-Correcting Codes, 2nd ed, MIT Press, Cambridge, Mass, 1969 [15] Kasami and S Lin, On Majority-logic decoding for duals of primitive polynomial codes, IEEE Trans Inform Theory, vol IT-17, no 3, pp , May 1971 [16] Q Huang, J Kang, L Zhang, S Lin and K Abdel-Ghaffar, Two reliability-based iterative majority-logic decoding algorithms for LDPC codes, IEEE Trans on Commun, vol 57, no 12, Dec 2009

10 [17] N Kamiya, High-rate quasi-cyclic low-density parity-check codes derived from finite affine planes, IEEE Inform Theory, vol53, no4, pp , Apr 2007 [18] L Chen, L Lan, I Djurdjevic, and S Lin, An algebraic method for construction quasi-cyclic LDPC codes, in Proc, Int Symp Inform Theory and Its Applications, Parma, Italy, Oct 10-13, 2004, pp [19] 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 Inform Theory, vol 53, no 1, pp , Jan 2007 [20] 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 Inform Theory, vol 53, no 7, pp , Jul 2007 [21] T Richardson, M A Shokrollahi, and R Urbanke, Design of capacityapproaching irregular low-density parity-check codes, IEEE Trans Inform Theory, vol 47, no 2, pp , Feb 2001 [22] ETSI EN V112 ( ), European Standard (Telecommunications series: Digital Video Broadcasting (DVB); Second generation framing structure, channel coding and modulation systems for broadcasting, interactive services, news gathering and other broadband satellite applications [23] H Jin, A Khandekar and R McEliece, Irregular Repeat-accumulate codes, Proc 2nd Int Symp on Turbo Codes and Related Topics, Brest France, pp 1-8,Sept 4,

Capacity-Approaching Low-Density Parity- Check Codes: Recent Developments and Applications

Capacity-Approaching Low-Density Parity- Check Codes: Recent Developments and Applications Capacity-Approaching Low-Density Parity- Check Codes: Recent Developments and Applications Shu Lin Department of Electrical and Computer Engineering University of California, Davis Davis, CA 95616, U.S.A.

More information

LOW-DENSITY PARITY-CHECK (LDPC) codes [1] can

LOW-DENSITY PARITY-CHECK (LDPC) codes [1] can 208 IEEE TRANSACTIONS ON MAGNETICS, VOL 42, NO 2, FEBRUARY 2006 Structured LDPC Codes for High-Density Recording: Large Girth and Low Error Floor J Lu and J M F Moura Department of Electrical and Computer

More information

Error Control Coding for MLC Flash Memories

Error Control Coding for MLC Flash Memories Error Control Coding for MLC Flash Memories Ying Y. Tai, Ph.D. Cadence Design Systems, Inc. ytai@cadence.com August 19, 2010 Santa Clara, CA 1 Outline The Challenges on Error Control Coding (ECC) for MLC

More information

Check-hybrid GLDPC Codes Without Small Trapping Sets

Check-hybrid GLDPC Codes Without Small Trapping Sets Check-hybrid GLDPC Codes Without Small Trapping Sets Vida Ravanmehr Department of Electrical and Computer Engineering University of Arizona Tucson, AZ, 8572 Email: vravanmehr@ece.arizona.edu David Declercq

More information

A REVIEW OF CONSTRUCTION METHODS FOR REGULAR LDPC CODES

A REVIEW OF CONSTRUCTION METHODS FOR REGULAR LDPC CODES A REVIEW OF CONSTRUCTION METHODS FOR REGULAR LDPC CODES Rutuja Shedsale Department of Electrical Engineering, Veermata Jijabai Technological Institute (V.J.T.I.)Mumbai, India. E-mail: rutuja_shedsale@yahoo.co.in

More information

Lowering the Error Floors of Irregular High-Rate LDPC Codes by Graph Conditioning

Lowering the Error Floors of Irregular High-Rate LDPC Codes by Graph Conditioning Lowering the Error Floors of Irregular High- LDPC Codes by Graph Conditioning Wen-Yen Weng, Aditya Ramamoorthy and Richard D. Wesel Electrical Engineering Department, UCLA, Los Angeles, CA, 90095-594.

More information

DESIGN OF FAULT SECURE ENCODER FOR MEMORY APPLICATIONS IN SOC TECHNOLOGY

DESIGN OF FAULT SECURE ENCODER FOR MEMORY APPLICATIONS IN SOC TECHNOLOGY DESIGN OF FAULT SECURE ENCODER FOR MEMORY APPLICATIONS IN SOC TECHNOLOGY K.Maheshwari M.Tech VLSI, Aurora scientific technological and research academy, Bandlaguda, Hyderabad. k.sandeep kumar Asst.prof,

More information

FPGA Implementation of Binary Quasi Cyclic LDPC Code with Rate 2/5

FPGA Implementation of Binary Quasi Cyclic LDPC Code with Rate 2/5 FPGA Implementation of Binary Quasi Cyclic LDPC Code with Rate 2/5 Arulmozhi M. 1, Nandini G. Iyer 2, Anitha M. 3 Assistant Professor, Department of EEE, Rajalakshmi Engineering College, Chennai, India

More information

On the Performance Evaluation of Quasi-Cyclic LDPC Codes with Arbitrary Puncturing

On the Performance Evaluation of Quasi-Cyclic LDPC Codes with Arbitrary Puncturing On the Performance Evaluation of Quasi-Cyclic LDPC Codes with Arbitrary Puncturing Ying Xu, and Yueun Wei Department of Wireless Research Huawei Technologies Co., Ltd, Shanghai, 6, China Email: {eaglexu,

More information

Performance Analysis of Gray Code based Structured Regular Column-Weight Two LDPC Codes

Performance Analysis of Gray Code based Structured Regular Column-Weight Two LDPC Codes IOSR Journal of Electronics and Communication Engineering (IOSR-JECE) e-issn: 2278-2834,p- ISSN: 2278-8735.Volume 11, Issue 4, Ver. III (Jul.-Aug.2016), PP 06-10 www.iosrjournals.org Performance Analysis

More information

A Class of Group-Structured LDPC Codes

A Class of Group-Structured LDPC Codes A Class of Group-Structured LDPC Codes R. Michael Tanner Deepak Sridhara and Tom Fuja 1 Computer Science Department Dept. of Electrical Engineering University of California, Santa Cruz, CA 95064 Univ.

More information

Quantized Iterative Message Passing Decoders with Low Error Floor for LDPC Codes

Quantized Iterative Message Passing Decoders with Low Error Floor for LDPC Codes Quantized Iterative Message Passing Decoders with Low Error Floor for LDPC Codes Xiaojie Zhang and Paul H. Siegel University of California, San Diego 1. Introduction Low-density parity-check (LDPC) codes

More information

New Message-Passing Decoding Algorithm of LDPC Codes by Partitioning Check Nodes 1

New Message-Passing Decoding Algorithm of LDPC Codes by Partitioning Check Nodes 1 New Message-Passing Decoding Algorithm of LDPC Codes by Partitioning Check Nodes 1 Sunghwan Kim* O, Min-Ho Jang*, Jong-Seon No*, Song-Nam Hong, and Dong-Joon Shin *School of Electrical Engineering and

More information

98 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I: REGULAR PAPERS, VOL. 58, NO. 1, JANUARY 2011

98 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I: REGULAR PAPERS, VOL. 58, NO. 1, JANUARY 2011 98 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I: REGULAR PAPERS, VOL. 58, NO. 1, JANUARY 2011 Memory System Optimization for FPGA- Based Implementation of Quasi-Cyclic LDPC Codes Decoders Xiaoheng Chen,

More information

THE DESIGN OF STRUCTURED REGULAR LDPC CODES WITH LARGE GIRTH. Haotian Zhang and José M. F. Moura

THE DESIGN OF STRUCTURED REGULAR LDPC CODES WITH LARGE GIRTH. Haotian Zhang and José M. F. Moura THE DESIGN OF STRUCTURED REGULAR LDPC CODES WITH LARGE GIRTH Haotian Zhang and José M. F. Moura Department of Electrical and Computer Engineering Carnegie Mellon University, Pittsburgh, PA 523 {haotian,

More information

On the construction of Tanner graphs

On the construction of Tanner graphs On the construction of Tanner graphs Jesús Martínez Mateo Universidad Politécnica de Madrid Outline Introduction Low-density parity-check (LDPC) codes LDPC decoding Belief propagation based algorithms

More information

Code Design in the Short Block Length Regime

Code Design in the Short Block Length Regime October 8, 2014 Code Design in the Short Block Length Regime Gianluigi Liva, gianluigi.liva@dlr.de Institute for Communications and Navigation German Aerospace Center, DLR Outline 1 Introduction 2 Overview:

More information

A GRAPHICAL MODEL AND SEARCH ALGORITHM BASED QUASI-CYCLIC LOW-DENSITY PARITY-CHECK CODES SCHEME. Received December 2011; revised July 2012

A GRAPHICAL MODEL AND SEARCH ALGORITHM BASED QUASI-CYCLIC LOW-DENSITY PARITY-CHECK CODES SCHEME. Received December 2011; revised July 2012 International Journal of Innovative Computing, Information and Control ICIC International c 2013 ISSN 1349-4198 Volume 9, Number 4, April 2013 pp. 1617 1625 A GRAPHICAL MODEL AND SEARCH ALGORITHM BASED

More information

Linear Block Codes. Allen B. MacKenzie Notes for February 4, 9, & 11, Some Definitions

Linear Block Codes. Allen B. MacKenzie Notes for February 4, 9, & 11, Some Definitions Linear Block Codes Allen B. MacKenzie Notes for February 4, 9, & 11, 2015 This handout covers our in-class study of Chapter 3 of your textbook. We ll introduce some notation and then discuss the generator

More information

< Irregular Repeat-Accumulate LDPC Code Proposal Technology Overview

<  Irregular Repeat-Accumulate LDPC Code Proposal Technology Overview Project IEEE 802.20 Working Group on Mobile Broadband Wireless Access Title Irregular Repeat-Accumulate LDPC Code Proposal Technology Overview Date Submitted Source(s):

More information

Error correction guarantees

Error correction guarantees Error correction guarantees Drawback of asymptotic analyses Valid only as long as the incoming messages are independent. (independence assumption) The messages are independent for l iterations only if

More information

Anbuselvi et al., International Journal of Advanced Engineering Technology E-ISSN

Anbuselvi et al., International Journal of Advanced Engineering Technology E-ISSN Research Paper ANALYSIS OF A REDUED OMPLEXITY FFT-SPA BASED NON BINARY LDP DEODER WITH DIFFERENT ODE ONSTRUTIONS Anbuselvi M, Saravanan P and Arulmozhi M Address for orrespondence, SSN ollege of Engineering

More information

LOW-density parity-check (LDPC) codes have attracted

LOW-density parity-check (LDPC) codes have attracted 2966 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 50, NO. 12, DECEMBER 2004 LDPC Block and Convolutional Codes Based on Circulant Matrices R. Michael Tanner, Fellow, IEEE, Deepak Sridhara, Arvind Sridharan,

More information

Quasi-Cyclic Low-Density Parity-Check (QC-LDPC) Codes for Deep Space and High Data Rate Applications

Quasi-Cyclic Low-Density Parity-Check (QC-LDPC) Codes for Deep Space and High Data Rate Applications Quasi-Cyclic Low-Density Parity-Check (QC-LDPC) Codes for Deep Space and High Data Rate Applications Nikoleta Andreadou, Fotini-Niovi Pavlidou Dept. of Electrical & Computer Engineering Aristotle University

More information

AN EFFICIENT DESIGN OF VLSI ARCHITECTURE FOR FAULT DETECTION USING ORTHOGONAL LATIN SQUARES (OLS) CODES

AN EFFICIENT DESIGN OF VLSI ARCHITECTURE FOR FAULT DETECTION USING ORTHOGONAL LATIN SQUARES (OLS) CODES AN EFFICIENT DESIGN OF VLSI ARCHITECTURE FOR FAULT DETECTION USING ORTHOGONAL LATIN SQUARES (OLS) CODES S. SRINIVAS KUMAR *, R.BASAVARAJU ** * PG Scholar, Electronics and Communication Engineering, CRIT

More information

+ a anhn. h 2

+ a anhn. h 2 NEW MAJORITY-LOGIC DECODABLE CODES By C. L. CHEN Summary.-A method of the construction of majority-logic decodable codes is presented. Many of the codes constructed are more efficient than any other comparable

More information

Overlapped Scheduling for Folded LDPC Decoding Based on Matrix Permutation

Overlapped Scheduling for Folded LDPC Decoding Based on Matrix Permutation Overlapped Scheduling for Folded LDPC Decoding Based on Matrix Permutation In-Cheol Park and Se-Hyeon Kang Department of Electrical Engineering and Computer Science, KAIST {icpark, shkang}@ics.kaist.ac.kr

More information

Complexity-Optimized Low-Density Parity-Check Codes

Complexity-Optimized Low-Density Parity-Check Codes Complexity-Optimized Low-Density Parity-Check Codes Masoud Ardakani Department of Electrical & Computer Engineering University of Alberta, ardakani@ece.ualberta.ca Benjamin Smith, Wei Yu, Frank R. Kschischang

More information

Reduced Complexity of Decoding Algorithm for Irregular LDPC Codes Using a Split Row Method

Reduced Complexity of Decoding Algorithm for Irregular LDPC Codes Using a Split Row Method Journal of Wireless Networking and Communications 2012, 2(4): 29-34 DOI: 10.5923/j.jwnc.20120204.01 Reduced Complexity of Decoding Algorithm for Irregular Rachid El Alami *, Mostafa Mrabti, Cheikh Bamba

More information

C LDPC Coding Proposal for LBC. This contribution provides an LDPC coding proposal for LBC

C LDPC Coding Proposal for LBC. This contribution provides an LDPC coding proposal for LBC C3-27315-3 Title: Abstract: Source: Contact: LDPC Coding Proposal for LBC This contribution provides an LDPC coding proposal for LBC Alcatel-Lucent, Huawei, LG Electronics, QUALCOMM Incorporated, RITT,

More information

arxiv:cs/ v1 [cs.it] 8 Feb 2007

arxiv:cs/ v1 [cs.it] 8 Feb 2007 Permutation Decoding and the Stopping Redundancy Hierarchy of Linear Block Codes Thorsten Hehn, Olgica Milenkovic, Stefan Laendner, Johannes B. Huber Institute for Information Transmission, University

More information

Finding Small Stopping Sets in the Tanner Graphs of LDPC Codes

Finding Small Stopping Sets in the Tanner Graphs of LDPC Codes Finding Small Stopping Sets in the Tanner Graphs of LDPC Codes Gerd Richter University of Ulm, Department of TAIT Albert-Einstein-Allee 43, D-89081 Ulm, Germany gerd.richter@uni-ulm.de Abstract The performance

More information

Error Floors of LDPC Codes

Error Floors of LDPC Codes Error Floors of LDPC Codes Tom Richardson Flarion Technologies Bedminster, NJ 07921 tjr@flarion.com Abstract We introduce a computational technique that accurately predicts performance for a given LDPC

More information

Design of rate-compatible irregular LDPC codes based on edge growth and parity splitting

Design of rate-compatible irregular LDPC codes based on edge growth and parity splitting Design of rate-compatible irregular LDPC codes based on edge growth and parity splitting Noah Jacobsen and Robert Soni Alcatel-Lucent Whippany, NJ 07981 E-mail: {jacobsen,rsoni}@alcatel-lucent.com Abstract

More information

LOW-density parity-check (LDPC) codes are widely

LOW-density parity-check (LDPC) codes are widely 1460 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL 53, NO 4, APRIL 2007 Tree-Based Construction of LDPC Codes Having Good Pseudocodeword Weights Christine A Kelley, Member, IEEE, Deepak Sridhara, Member,

More information

ISSN (Print) Research Article. *Corresponding author Akilambigai P

ISSN (Print) Research Article. *Corresponding author Akilambigai P Scholars Journal of Engineering and Technology (SJET) Sch. J. Eng. Tech., 2016; 4(5):223-227 Scholars Academic and Scientific Publisher (An International Publisher for Academic and Scientific Resources)

More information

Multidimensional Decoding Networks for Trapping Set Analysis

Multidimensional Decoding Networks for Trapping Set Analysis Multidimensional Decoding Networks for Trapping Set Analysis Allison Beemer* and Christine A. Kelley University of Nebraska-Lincoln, Lincoln, NE, U.S.A. allison.beemer@huskers.unl.edu Abstract. We present

More information

Low complexity FEC Systems for Satellite Communication

Low complexity FEC Systems for Satellite Communication Low complexity FEC Systems for Satellite Communication Ashwani Singh Navtel Systems 2 Rue Muette, 27000,Houville La Branche, France Tel: +33 237 25 71 86 E-mail: ashwani.singh@navtelsystems.com Henry Chandran

More information

A New Non-Iterative Decoding Algorithm for the Erasure Channel : Comparisons with Enhanced Iterative Methods

A New Non-Iterative Decoding Algorithm for the Erasure Channel : Comparisons with Enhanced Iterative Methods SUBMITTED TO ISIT 2005 ON 31 JANUARY 2005 1 arxiv:cs/0503006v1 [cs.it] 2 Mar 2005 A New Non-Iterative Decoding Algorithm for the Erasure Channel : Comparisons with Enhanced Iterative Methods J. Cai, C.

More information

Towards Improved LDPC Code Designs Using Absorbing Set Spectrum Properties

Towards Improved LDPC Code Designs Using Absorbing Set Spectrum Properties Towards Improved LDPC Code Designs Using Absorbing Set Spectrum Properties Lara Dolecek, Jiadong Wang Electrical Engineering Department University of California, Los Angeles Los Angeles, CA, 90095 Email:

More information

TURBO codes, [1], [2], have attracted much interest due

TURBO codes, [1], [2], have attracted much interest due 800 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 47, NO. 2, FEBRUARY 2001 Zigzag Codes and Concatenated Zigzag Codes Li Ping, Member, IEEE, Xiaoling Huang, and Nam Phamdo, Senior Member, IEEE Abstract

More information

2280 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 58, NO. 4, APRIL 2012

2280 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 58, NO. 4, APRIL 2012 2280 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL 58, NO 4, APRIL 2012 On the Construction of Structured LDPC Codes Free of Small Trapping Sets Dung Viet Nguyen, Student Member, IEEE, Shashi Kiran Chilappagari,

More information

Error Correction and Detection using Cyclic Redundancy Check

Error Correction and Detection using Cyclic Redundancy Check Error Correction and Detection using Cyclic Redundancy Check Dr. T. Logeswari Associate Professor, Dept of Computer Science, New Horizon College, Banglore, Karnataka, India ABSTRACT: In this paper Cyclic

More information

Optimized Min-Sum Decoding Algorithm for Low Density PC Codes

Optimized Min-Sum Decoding Algorithm for Low Density PC Codes Optimized Min-Sum Decoding Algorithm for Low Density PC Codes Dewan Siam Shafiullah, Mohammad Rakibul Islam, Mohammad Mostafa Amir Faisal, Imran Rahman, Dept. of Electrical and Electronic Engineering,

More information

lambda-min Decoding Algorithm of Regular and Irregular LDPC Codes

lambda-min Decoding Algorithm of Regular and Irregular LDPC Codes lambda-min Decoding Algorithm of Regular and Irregular LDPC Codes Emmanuel Boutillon, Frédéric Guillou, Jean-Luc Danger To cite this version: Emmanuel Boutillon, Frédéric Guillou, Jean-Luc Danger lambda-min

More information

H-ARQ Rate-Compatible Structured LDPC Codes

H-ARQ Rate-Compatible Structured LDPC Codes H-ARQ Rate-Compatible Structured LDPC Codes Mostafa El-Khamy, Jilei Hou and Naga Bhushan Electrical Engineering Dept. Qualcomm California Institute of Technology 5775 Morehouse Drive Pasadena, CA 91125

More information

Girth of the Tanner Graph and Error Correction Capability of LDPC Codes

Girth of the Tanner Graph and Error Correction Capability of LDPC Codes 1 Girth of the Tanner Graph and Error Correction Capability of LDPC Codes Shashi Kiran Chilappagari, Student Member, IEEE, Dung Viet Nguyen, Student Member, IEEE, Bane Vasic, Senior Member, IEEE, and Michael

More information

Fountain Codes Based on Zigzag Decodable Coding

Fountain Codes Based on Zigzag Decodable Coding Fountain Codes Based on Zigzag Decodable Coding Takayuki Nozaki Kanagawa University, JAPAN Email: nozaki@kanagawa-u.ac.jp Abstract Fountain codes based on non-binary low-density parity-check (LDPC) codes

More information

The Performance of LDPC codes with Large Girth

The Performance of LDPC codes with Large Girth This work was supported, in part, by grants from the National Science Foundation numbered CAREER-0093166, ANR-013911, CHE-031368, and CHE 016563, the San Diego Supercomputer Center, and by Hewlett-Packard.

More information

Distributed Decoding in Cooperative Communications

Distributed Decoding in Cooperative Communications Distributed Decoding in Cooperative Communications Marjan Karkooti and Joseph R. Cavallaro Rice University, Department of Electrical and Computer Engineering, Houston, TX, 77005 {marjan,cavallar} @rice.edu

More information

A graph is finite if its vertex set and edge set are finite. We call a graph with just one vertex trivial and all other graphs nontrivial.

A graph is finite if its vertex set and edge set are finite. We call a graph with just one vertex trivial and all other graphs nontrivial. 2301-670 Graph theory 1.1 What is a graph? 1 st semester 2550 1 1.1. What is a graph? 1.1.2. Definition. A graph G is a triple (V(G), E(G), ψ G ) consisting of V(G) of vertices, a set E(G), disjoint from

More information

Partly Parallel Overlapped Sum-Product Decoder Architectures for Quasi-Cyclic LDPC Codes

Partly Parallel Overlapped Sum-Product Decoder Architectures for Quasi-Cyclic LDPC Codes Partly Parallel Overlapped Sum-Product Decoder Architectures for Quasi-Cyclic LDPC Codes Ning Chen, Yongmei Dai, and Zhiyuan Yan Department of Electrical and Computer Engineering, Lehigh University, PA

More information

BER Evaluation of LDPC Decoder with BPSK Scheme in AWGN Fading Channel

BER Evaluation of LDPC Decoder with BPSK Scheme in AWGN Fading Channel I J C T A, 9(40), 2016, pp. 397-404 International Science Press ISSN: 0974-5572 BER Evaluation of LDPC Decoder with BPSK Scheme in AWGN Fading Channel Neha Mahankal*, Sandeep Kakde* and Atish Khobragade**

More information

The Design of Degree Distribution for Distributed Fountain Codes in Wireless Sensor Networks

The Design of Degree Distribution for Distributed Fountain Codes in Wireless Sensor Networks The Design of Degree Distribution for Distributed Fountain Codes in Wireless Sensor Networks Jing Yue, Zihuai Lin, Branka Vucetic, and Pei Xiao School of Electrical and Information Engineering, The University

More information

Quasi-Cyclic Non-Binary LDPC Codes for MLC NAND Flash Memory

Quasi-Cyclic Non-Binary LDPC Codes for MLC NAND Flash Memory for MLC NAND Flash Memory Ahmed Hareedy http://www.loris.ee.ucla.edu/ LORIS Lab, UCLA http://www.uclacodess.org/ CoDESS, UCLA Joint work with: Clayton Schoeny (UCLA), Behzad Amiri (UCLA), and Lara Dolecek

More information

MULTIDIMENSIONAL coding in general and two-dimensional. Sequence Folding, Lattice Tiling, and Multidimensional Coding Tuvi Etzion, Fellow, IEEE

MULTIDIMENSIONAL coding in general and two-dimensional. Sequence Folding, Lattice Tiling, and Multidimensional Coding Tuvi Etzion, Fellow, IEEE IEEE TRANSACTIONS ON INFORMATION THEORY, VOL 57, NO 7, JULY 2011 4383 Sequence Folding, Lattice Tiling, Multidimensional Coding Tuvi Etzion, Fellow, IEEE Abstract Folding a sequence into a multidimensional

More information

Efficient Iterative LP Decoding of LDPC Codes with Alternating Direction Method of Multipliers

Efficient Iterative LP Decoding of LDPC Codes with Alternating Direction Method of Multipliers Efficient Iterative LP Decoding of LDPC Codes with Alternating Direction Method of Multipliers Xiaojie Zhang Samsung R&D America, Dallas, Texas 758 Email: eric.zhang@samsung.com Paul H. Siegel University

More information

New Code Construction Method and High-Speed VLSI Codec Architecture for Repeat-Accumulate Codes

New Code Construction Method and High-Speed VLSI Codec Architecture for Repeat-Accumulate Codes New Code Construction Method and High-Speed VLSI Codec Architecture for Repeat-Accumulate Codes Kaibin Zhang*, Liuguo Yin**, Jianhua Lu* *Department of Electronic Engineering, Tsinghua University, Beijing,

More information

Design and Implementation of Low Density Parity Check Codes

Design and Implementation of Low Density Parity Check Codes IOSR Journal of Engineering (IOSRJEN) ISSN (e): 2250-3021, ISSN (p): 2278-8719 Vol. 04, Issue 09 (September. 2014), V2 PP 21-25 www.iosrjen.org Design and Implementation of Low Density Parity Check Codes

More information

Optimized Graph-Based Codes For Modern Flash Memories

Optimized Graph-Based Codes For Modern Flash Memories Optimized Graph-Based Codes For Modern Flash Memories Homa Esfahanizadeh Joint work with Ahmed Hareedy and Lara Dolecek LORIS Lab Electrical Engineering Department, UCLA 10/08/2016 Presentation Outline

More information

COMPARISON OF SIMPLIFIED GRADIENT DESCENT ALGORITHMS FOR DECODING LDPC CODES

COMPARISON OF SIMPLIFIED GRADIENT DESCENT ALGORITHMS FOR DECODING LDPC CODES COMPARISON OF SIMPLIFIED GRADIENT DESCENT ALGORITHMS FOR DECODING LDPC CODES Boorle Ashok Kumar 1, G Y. Padma Sree 2 1 PG Scholar, Al-Ameer College Of Engineering & Information Technology, Anandapuram,

More information

A Generic Architecture of CCSDS Low Density Parity Check Decoder for Near-Earth Applications

A Generic Architecture of CCSDS Low Density Parity Check Decoder for Near-Earth Applications A Generic Architecture of CCSDS Low Density Parity Check Decoder for Near-Earth Applications Fabien Demangel, Nicolas Fau, Nicolas Drabik, François Charot, Christophe Wolinski To cite this version: Fabien

More information

Design of Convolutional Codes for varying Constraint Lengths

Design of Convolutional Codes for varying Constraint Lengths Design of Convolutional Codes for varying Constraint Lengths S VikramaNarasimhaReddy 1, Charan Kumar K 2, Neelima Koppala 3 1,2 MTech(VLSI) Student, 3 Assistant Professor, ECE Department, SreeVidyanikethan

More information

Low Complexity Quasi-Cyclic LDPC Decoder Architecture for IEEE n

Low Complexity Quasi-Cyclic LDPC Decoder Architecture for IEEE n Low Complexity Quasi-Cyclic LDPC Decoder Architecture for IEEE 802.11n Sherif Abou Zied 1, Ahmed Tarek Sayed 1, and Rafik Guindi 2 1 Varkon Semiconductors, Cairo, Egypt 2 Nile University, Giza, Egypt Abstract

More information

4. Simplicial Complexes and Simplicial Homology

4. Simplicial Complexes and Simplicial Homology MATH41071/MATH61071 Algebraic topology Autumn Semester 2017 2018 4. Simplicial Complexes and Simplicial Homology Geometric simplicial complexes 4.1 Definition. A finite subset { v 0, v 1,..., v r } R n

More information

Investigation of Error Floors of Structured Low- Density Parity-Check Codes by Hardware Emulation

Investigation of Error Floors of Structured Low- Density Parity-Check Codes by Hardware Emulation Investigation of Error Floors of Structured Low- Density Parity-Check Codes by Hardware Emulation Zhengya Zhang, Lara Dolecek, Borivoje Nikolic, Venkat Anantharam, and Martin Wainwright Department of Electrical

More information

Definition. Given a (v,k,λ)- BIBD, (X,B), a set of disjoint blocks of B which partition X is called a parallel class.

Definition. Given a (v,k,λ)- BIBD, (X,B), a set of disjoint blocks of B which partition X is called a parallel class. Resolvable BIBDs Definition Given a (v,k,λ)- BIBD, (X,B), a set of disjoint blocks of B which partition X is called a parallel class. A partition of B into parallel classes (there must be r of them) is

More information

LINEAR CODES WITH NON-UNIFORM ERROR CORRECTION CAPABILITY

LINEAR CODES WITH NON-UNIFORM ERROR CORRECTION CAPABILITY LINEAR CODES WITH NON-UNIFORM ERROR CORRECTION CAPABILITY By Margaret Ann Bernard The University of the West Indies and Bhu Dev Sharma Xavier University of Louisiana, New Orleans ABSTRACT This paper introduces

More information

Hybrid Iteration Control on LDPC Decoders

Hybrid Iteration Control on LDPC Decoders Hybrid Iteration Control on LDPC Decoders Erick Amador and Raymond Knopp EURECOM 694 Sophia Antipolis, France name.surname@eurecom.fr Vincent Rezard Infineon Technologies France 656 Sophia Antipolis, France

More information

LOW-DENSITY parity-check (LDPC) codes, which are defined

LOW-DENSITY parity-check (LDPC) codes, which are defined 734 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II: EXPRESS BRIEFS, VOL. 56, NO. 9, SEPTEMBER 2009 Design of a Multimode QC-LDPC Decoder Based on Shift-Routing Network Chih-Hao Liu, Chien-Ching Lin, Shau-Wei

More information

A Connection between Network Coding and. Convolutional Codes

A Connection between Network Coding and. Convolutional Codes A Connection between Network Coding and 1 Convolutional Codes Christina Fragouli, Emina Soljanin christina.fragouli@epfl.ch, emina@lucent.com Abstract The min-cut, max-flow theorem states that a source

More information

Construction C : an inter-level coded version of Construction C

Construction C : an inter-level coded version of Construction C Construction C : an inter-level coded version of Construction C arxiv:1709.06640v2 [cs.it] 27 Dec 2017 Abstract Besides all the attention given to lattice constructions, it is common to find some very

More information

A new two-stage decoding scheme with unreliable path search to lower the error-floor for low-density parity-check codes

A new two-stage decoding scheme with unreliable path search to lower the error-floor for low-density parity-check codes IET Communications Research Article A new two-stage decoding scheme with unreliable path search to lower the error-floor for low-density parity-check codes Pilwoong Yang 1, Bohwan Jun 1, Jong-Seon No 1,

More information

Comparative Performance Analysis of Block and Convolution Codes

Comparative Performance Analysis of Block and Convolution Codes Comparative Performance Analysis of Block and Convolution Codes Manika Pandey M.Tech scholar, ECE DIT University Dehradun Vimal Kant Pandey Assistant Professor/ECE DIT University Dehradun ABSTRACT Error

More information

An Algorithm for Counting Short Cycles in Bipartite Graphs

An Algorithm for Counting Short Cycles in Bipartite Graphs IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 52, NO. 1, JANUARY 2006 287 An Algorithm for Counting Short Cycles in Bipartite Graphs Thomas R. Halford, Student Member, IEEE, and Keith M. Chugg, Member,

More information

Use of the LDPC codes Over the Binary Erasure Multiple Access Channel

Use of the LDPC codes Over the Binary Erasure Multiple Access Channel Use of the LDPC codes Over the Binary Erasure Multiple Access Channel Sareh Majidi Ivari A Thesis In the Department of Electrical and Computer Engineering Presented in Partial Fulfillment of the Requirements

More information

Randomized Progressive Edge-Growth (RandPEG)

Randomized Progressive Edge-Growth (RandPEG) Randomized Progressive Edge-Growth (Rand) Auguste Venkiah, David Declercq, Charly Poulliat ETIS, CNRS, ENSEA, Univ Cergy-Pontoise F-95000 Cergy-Pontoise email:{venkiah,declercq,poulliat}@ensea.fr Abstract

More information

Low Error Rate LDPC Decoders

Low Error Rate LDPC Decoders Low Error Rate LDPC Decoders Zhengya Zhang, Lara Dolecek, Pamela Lee, Venkat Anantharam, Martin J. Wainwright, Brian Richards and Borivoje Nikolić Department of Electrical Engineering and Computer Science,

More information

Trapping Set Ontology

Trapping Set Ontology Trapping Set Ontology Bane Vasić, Shashi Kiran Chilappagari, Dung Viet Nguyen and Shiva Kumar Planjery Department of Electrical and Computer Engineering University of Arizona Tucson, AZ 85721, USA Email:

More information

Capacity-approaching Codes for Solid State Storages

Capacity-approaching Codes for Solid State Storages Capacity-approaching Codes for Solid State Storages Jeongseok Ha, Department of Electrical Engineering Korea Advanced Institute of Science and Technology (KAIST) Contents Capacity-Approach Codes Turbo

More information

Twiddle Factor Transformation for Pipelined FFT Processing

Twiddle Factor Transformation for Pipelined FFT Processing Twiddle Factor Transformation for Pipelined FFT Processing In-Cheol Park, WonHee Son, and Ji-Hoon Kim School of EECS, Korea Advanced Institute of Science and Technology, Daejeon, Korea icpark@ee.kaist.ac.kr,

More information

Cost efficient FPGA implementations of Min- Sum and Self-Corrected-Min-Sum decoders

Cost efficient FPGA implementations of Min- Sum and Self-Corrected-Min-Sum decoders Cost efficient FPGA implementations of Min- Sum and Self-Corrected-Min-Sum decoders Oana Boncalo (1), Alexandru Amaricai (1), Valentin Savin (2) (1) University Politehnica Timisoara, Romania (2) CEA-LETI,

More information

PACKING DIGRAPHS WITH DIRECTED CLOSED TRAILS

PACKING DIGRAPHS WITH DIRECTED CLOSED TRAILS PACKING DIGRAPHS WITH DIRECTED CLOSED TRAILS PAUL BALISTER Abstract It has been shown [Balister, 2001] that if n is odd and m 1,, m t are integers with m i 3 and t i=1 m i = E(K n) then K n can be decomposed

More information

HIGH-THROUGHPUT MULTI-RATE LDPC DECODER BASED ON ARCHITECTURE-ORIENTED PARITY CHECK MATRICES

HIGH-THROUGHPUT MULTI-RATE LDPC DECODER BASED ON ARCHITECTURE-ORIENTED PARITY CHECK MATRICES HIGH-THROUGHPUT MULTI-RATE LDPC DECODER BASED ON ARCHITECTURE-ORIENTED PARITY CHECK MATRICES Predrag Radosavljevic, Alexandre de Baynast, Marjan Karkooti, Joseph R. Cavallaro ECE Department, Rice University

More information

BECAUSE of their superior performance capabilities on

BECAUSE of their superior performance capabilities on 1340 IEEE TRANSACTIONS ON MAGNETICS, VOL. 41, NO. 4, APRIL 2005 Packet-LDPC Codes for Tape Drives Yang Han and William E. Ryan, Senior Member, IEEE Electrical and Computer Engineering Department, University

More information

Efficient Markov Chain Monte Carlo Algorithms For MIMO and ISI channels

Efficient Markov Chain Monte Carlo Algorithms For MIMO and ISI channels Efficient Markov Chain Monte Carlo Algorithms For MIMO and ISI channels Rong-Hui Peng Department of Electrical and Computer Engineering University of Utah /7/6 Summary of PhD work Efficient MCMC algorithms

More information

Minimum-Polytope-Based Linear Programming Decoder for LDPC Codes via ADMM Approach

Minimum-Polytope-Based Linear Programming Decoder for LDPC Codes via ADMM Approach Minimum-Polytope-Based Linear Programg Decoder for LDPC Codes via ADMM Approach Jing Bai, Yongchao Wang, Member, IEEE, Francis C. M. Lau, Senior Member, IEEE arxiv:90.07806v [cs.it] 23 Jan 209 Abstract

More information

Parameterization of triangular meshes

Parameterization of triangular meshes Parameterization of triangular meshes Michael S. Floater November 10, 2009 Triangular meshes are often used to represent surfaces, at least initially, one reason being that meshes are relatively easy to

More information

Critical Scan Path Based Energy Efficient LDPC Decoder using DD-BMP

Critical Scan Path Based Energy Efficient LDPC Decoder using DD-BMP Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 3, Issue. 10, October 2014,

More information

Non-recursive complexity reduction encoding scheme for performance enhancement of polar codes

Non-recursive complexity reduction encoding scheme for performance enhancement of polar codes Non-recursive complexity reduction encoding scheme for performance enhancement of polar codes 1 Prakash K M, 2 Dr. G S Sunitha 1 Assistant Professor, Dept. of E&C, Bapuji Institute of Engineering and Technology,

More information

Interleaving Schemes on Circulant Graphs with Two Offsets

Interleaving Schemes on Circulant Graphs with Two Offsets Interleaving Schemes on Circulant raphs with Two Offsets Aleksandrs Slivkins Department of Computer Science Cornell University Ithaca, NY 14853 slivkins@cs.cornell.edu Jehoshua Bruck Department of Electrical

More information

Analyzing the Peeling Decoder

Analyzing the Peeling Decoder Analyzing the Peeling Decoder Supplemental Material for Advanced Channel Coding Henry D. Pfister January 5th, 01 1 Introduction The simplest example of iterative decoding is the peeling decoder introduced

More information

On combining chase-2 and sum-product algorithms for LDPC codes

On combining chase-2 and sum-product algorithms for LDPC codes University of Wollongong Research Online Faculty of Engineering and Information Sciences - Papers: Part A Faculty of Engineering and Information Sciences 2012 On combining chase-2 and sum-product algorithms

More information

ON THE STRONGLY REGULAR GRAPH OF PARAMETERS

ON THE STRONGLY REGULAR GRAPH OF PARAMETERS ON THE STRONGLY REGULAR GRAPH OF PARAMETERS (99, 14, 1, 2) SUZY LOU AND MAX MURIN Abstract. In an attempt to find a strongly regular graph of parameters (99, 14, 1, 2) or to disprove its existence, we

More information

PRIME FACTOR CYCLOTOMIC FOURIER TRANSFORMS WITH REDUCED COMPLEXITY OVER FINITE FIELDS

PRIME FACTOR CYCLOTOMIC FOURIER TRANSFORMS WITH REDUCED COMPLEXITY OVER FINITE FIELDS PRIME FACTOR CYCLOTOMIC FOURIER TRANSFORMS WITH REDUCED COMPLEXITY OVER FINITE FIELDS Xuebin Wu, Zhiyuan Yan, Ning Chen, and Meghanad Wagh Department of ECE, Lehigh University, Bethlehem, PA 18015 PMC-Sierra

More information

Optimal Overlapped Message Passing Decoding of Quasi-Cyclic LDPC Codes

Optimal Overlapped Message Passing Decoding of Quasi-Cyclic LDPC Codes Optimal Overlapped Message Passing Decoding of Quasi-Cyclic LDPC Codes Yongmei Dai and Zhiyuan Yan Department of Electrical and Computer Engineering Lehigh University, PA 18015, USA E-mails: {yod304, yan}@lehigh.edu

More information

/$ IEEE

/$ IEEE IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II: EXPRESS BRIEFS, VOL. 56, NO. 1, JANUARY 2009 81 Bit-Level Extrinsic Information Exchange Method for Double-Binary Turbo Codes Ji-Hoon Kim, Student Member,

More information

Efficient Majority Logic Fault Detector/Corrector Using Euclidean Geometry Low Density Parity Check (EG-LDPC) Codes

Efficient Majority Logic Fault Detector/Corrector Using Euclidean Geometry Low Density Parity Check (EG-LDPC) Codes Efficient Majority Logic Fault Detector/Corrector Using Euclidean Geometry Low Density Parity Check (EG-LDPC) Codes 1 U.Rahila Begum, 2 V. Padmajothi 1 PG Student, 2 Assistant Professor 1 Department Of

More information

Modern Communications Chapter 5. Low-Density Parity-Check Codes

Modern Communications Chapter 5. Low-Density Parity-Check Codes 1/14 Modern Communications Chapter 5. Low-Density Parity-Check Codes Husheng Li Min Kao Department of Electrical Engineering and Computer Science University of Tennessee, Knoxville Spring, 2017 2/14 History

More information

Research Article Improved Design of Unequal Error Protection LDPC Codes

Research Article Improved Design of Unequal Error Protection LDPC Codes Hindawi Publishing Corporation EURASIP Journal on Wireless Communications and Networking Volume 2010, Article ID 423989, 8 pages doi:10.1155/2010/423989 Research Article Improved Design of Unequal Error

More information