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

Size: px
Start display at page:

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

Transcription

1 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 CA USA {hsplin shulin ghaffar}@ucdavis.edu Abstract This paper presents a design of LDPC codes for a joint source-channel (JSC) coding system. In the construction of such an LDPC code the source compression matrix and the channel code parity-check matrix are designed jointly. The integrated matrix is used for both JSC encoding and decoding. Experimental results show that the codes constructed not only perform well in the waterfall region but also achieve low errorfloors. I. INTRODUCTION Application of LDPC (low-density parity-check) codes 1 for JSC coding was first proposed in 2 3 in which two JSC-LDPC coding schemes were proposed. The first scheme consists of two LDPC codes in serial concatenation the outer code is for source compression and the inner code is for channel coding. The Tanner graphs 4 of the two component codes are combined into a single global graph for joint decoding of the untransmitted source symbols and the received channel code symbols. In decoding the source variable nodes (VNs) and channel VNs exchange information iteratively through the source check nodes (CNs). This scheme is referred to as the JSC-LDPC concatenated coding scheme (JSC-LDPC- CC) scheme. The second scheme uses the Burrows-Wheeler transform (BWT) 3 and a single LDPC code for both JSC encoding and decoding which is referred to as the JSC-BWT- LDPC coding scheme. In spite of the introduction of the two JSC-LDPC coding schemes the authors in 2 3 did not give any code design. Design of LDPC codes for the JSC-LDPC-CC scheme was first reported in 5. However the JSC-LDPC-CC system using the LDPC codes designed in 5 showed very poor (or high) error-floor which is undesirable in practical applications for systems where relatively low-error rates are required. To improve the error-floor performance of the JSC-LDPC-CC scheme protograph-based LDPC codes were proposed for the JSC-LDPC-CC scheme in 6. Using two existing protographbased LDPC codes the authors of 6 demonstrated that the error-floor performance of the JSC-LDPC-CC scheme was indeed improved but still relatively high. The weakness of the JSC-LDPC-CC scheme is that the information exchange between the untransmitted source symbols and the received channel code symbols in the JSC-decoding is very limited. In each decoding iteration the information exchange between the Tanner graph of the source code and the Tanner graph of the channel code is only through the edges connecting the CNs of the source code Tanner graph and the VNs of the channel code Tanner graph that correspond to the compressed information symbols. Each source CN is connected only to one channel VN that corresponds to a compressed information symbol. This information exchange limitation is a major cause of high error-floor and slow decoding convergence. To overcome the weakness of the JSC-LDPC-CC scheme an enhanced JSC-LDPC-CC scheme was proposed and analyzed in 7 and 8 in which the source symbols are doubly encoded. This double encoding of source symbols increases the linkage between the untransmitted source symbols and channel output code symbols. Consequently extra edges are added between source VNs in the source Tanner graph and the CNs in the channel Tanner graph for the JSC-decoding. These added extra edges enhance the information exchange between untransmitted source symbols and channel output code symbols. In 7 and 8 the authors demonstrated that the enhancement of information exchange significantly improves the error-floor p erformance o f t he J SC-LDPC-CC scheme. Since the source symbols are doubly encoded we refer to this enhanced JSC-LDPC-CC scheme as a doubly encoded (DE) JSC-LDPC-CC (DE-JSC-LDPC-CC) scheme. In the proposed DE-JSC-LDPC-CC scheme multi-edge type LDPC codes 9 were used. A JSC code optimization was proposed in 7. The optimization is under the restriction such that in the joint Tanner graph for decoding each VN in the source code graph is connected to only one CN in the channel code graph. The optimization is applied to the source code and the channel code separately. No explicit description of code construction was given. To remove cycles of length 4 in the joint Tanner graph for decoding an information shortening strategy was introduced in 8. The information shortening may result in a reduction of information exchange between the channel VNs and the source VNs and hence may slow down the decoding convergence and cause a higher error floor. This paper presents an integrated design of LDPC codes for the DE-JSC-LDPC-CC scheme. In the design the source compression and the channel coding matrices are designed jointly to produce an integrated LDPC parity-check matrix denoted by H dejsc whose associated Tanner graph has girth at least 6. The integrated LDPC parity-check matrix H dejsc is used for both JSC encoding and decoding. JSC-decoding based on the integrated parity-check matrix H dejsc not only provides a good waterfall error performance for the DE-JSC-LDPC-CC

2 coded system but also results in a low error-floor. The codes designed for the DE-JSC-LDPC-CC system are constructed based on finite fields and they are quasi-cyclic (QC). The rest of this chapter is organized as follows. Section II gives a brief description of the DE-JSC-LDPC-CC scheme proposed in 7. Sections III presents a specific algebraic construction of quasi-cyclic (QC) LDPC codes whose Tanner graphs have girth at least 6. In Section IV we present an integrated design of QC-LDPC codes for the DE-JSC-LDPC- CC system based on the results presented in Section III. In Section V two examples are given to show that the designed JSC-LDPC codes for the DE-JSC-LDPC-CC system perform very well compared with comparable codes designed in 7 8 especially in error-floor performance. Section VI concludes the paper with some remarks. Through this paper the source is assumed to be binary and memoryless with symbol probabilities Pr(s = 0) and Pr(s = 1) respectively. II. DE-JSC-LDPC CODING SYSTEM In the DE-JSC-LDPC-CC system proposed in 7 the encoding consists of two steps. First a sequence s of m source symbols called a message is systematically encoded into codeword (b s) of length m + l in an outer code C outer given by the null space of an l (m + l) sparse parity-check matrix H outer = I H s where H s is the source compression matrix. The l symbols in b are regarded as the compressed information symbols. Then the codeword (b s) is encoded into codeword u in a channel code C c the inner code of the system given by the null space of an (n m l) n LDPC paritycheck matrix H c. The codeword u has length n and consists of three parts the source sequence s the compressed information vector b and the parity-check part p i.e. u = (p b s). The parity-check part p consists of n m l parity-check symbols. In transmission the source output sequence s is punctuated from u and the punctured vector v = (p b) of length n m consisting of the compressed information and the channel coding parity-check symbols is transmitted. Hence for the DE-JSC-LDPC-CC system the compression rate R comp is l/m the channel code rate R c is (m + l)/n transmission rate R t is l/(n m) and the total code rate of the system R jsc is m/(n m). At the receiver end of the DE-JSC-LDPC-CC system the untransmitted source symbols and the received code symbols are decoded jointly based on the following (n m) n paritycheck matrix: H H dejsc = c (1) 0 I H s where 0 is an l (n m l) zero matrix and I is an l l identity matrix. The matrix H dejsc is composed of the source compression matrix H s and channel code parity-check matrix H c as submatrices. Since both H s and H c are sparse matrices the combined matrix H dejsc given by (1) is also a sparse matrix whose null space gives an LDPC code C dejsc called a JSC-LDPC code. Let G dejsc be the Tanner graph associated with H dejsc (or the Tanner graph of C dejsc ). It follows from the structure of H dejsc that G dejsc is composed of the Tanner graph of the source code C s and the Tanner graph of the channel code C c as subgraphs as shown in Figure 1. C 1c channel Tanner graph C 2c l compressed information symbols n m transmitted symbols C n m lc V 1 V n l m V n l m+1 V n m source Tanner graph V n m+1 Fig. 1. The Tanner graph of G dejsc C 1s C 2s Cls m source symbols In G dejsc each source VN is not only connected to compressed source symbol VNs through the source CNs of the source Tanner graph G s but also connected to channel paritycheck symbol VNs through the CNs of the channel code Tanner graph G c. As a result in each JSC-decoding iteration a source VN-s receives extrinsic information from more VNs in the channel code Tanner graph (i.e. more information from the channel) than the JSC-LDPC-CC system. Hence the information exchange between the untransmitted source symbols and the channel output code symbols is enhanced. This enhancement of information exchange between the source Tanner graph and the channel code Tanner graph improves the performance of the JSC-LDPC-CC system. The modified sum-product algorithm (SPA) proposed in 5 can be applied to decode the untransmitted source symbols and the received channel code symbols jointly based on the joint Tanner graph G dejsc or the joint parity-check matrix H dejsc given by (1). In the modified SPA the initial LLR used for each untransmitted source symbol s is given by log(pr(s = 0)/Pr(s = 1)). In 7 and 8 the authors demonstrated that the DE-JSC- LDPC coding system outperforms the JSC-LDPC-CC system significantly as shown in Figure 3 of 7. In 7 multi-edge type LDPC codes 9 were designed for the DE-JSC-LDPC-CC system. A JSC code optimization was presented. The optimization is under the restriction such that in the joint Tanner graph for decoding a source VN in the source Tanner graph G s is only connected to one CN in the channel code graph G c. The restriction puts a limit on the message exchange between the two graphs even though not much as the JSC-LDPC-CC scheme. Furthermore the optimization is applied to the source code and the channel code separately not jointly. Note that even if the Tanner graphs G s and G c associated with the source and channel parity-check matrices H s and H c are cycle-4 free the Tanner graph G dejsc associated with the overall parity-check matrix H dejsc given V n

3 by (1) may not be cycle-4 free. To remove cycles of length 4 in the joint Tanner graph G dejsc for decoding an information shortening strategy was introduced in 8. The information shortening may result in a reduction of information exchange between the channel CNs and the source VNs. The restriction on linking the source VNs in the source Tanner graph G s and the CNs in the channel code Tanner graph G c design of the source and channel codes separately and the information shortening to remove cycles of length 4 limit the performance improvement of the DE-JSC-LDPC-CC scheme over the JSC-LDPC-CC scheme proposed in 5. The performance of the DE-JSC-LDPC-CC scheme can be improved if: 1) The source and channel codes are designed jointly; 2) The Tanner graph G dejsc associated with the joint parity-check matrix H dejsc is free of cycles of length 4 without information shortening; and 3) There is no restriction on linking the source VNs to channel CNs. III. AN ALGEBRAIC CONSTRUCTION OF QUASI-CYCLIC LDPC CODES In this section we will present an algebraic method for constructing binary low-density parity-check (LDPC) matrices whose associated Tanner graphs have girth at least 6. The construction of such an LDPC matrix is based on a specific expansion of a base matrix over a nonbinary field that satisfies a certain constraint. The base matrices constructed in this section will be used in the next section to construct paritycheck matrices for JSC encoding and decoding in the DE- JSC-LDPC system. Tanner graphs associated with these paritycheck matrices have girth at least 6. Furthermore the codes given by the null space of these matrices are QC-LDPC codes. 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). For 0 j q 2 we represent the element α j by a binary circulant permutation matrix (CPM) denoted by A(α j ) with columns and rows labeled from 0 to q 1 of size (q 1) (q 1) whose generator (top row) has the unit-element 1 of GF(q) as its single nonzero component at position j. 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 CPM-dispersion of α j. The 0 element of GF(q) is represented by a (q 1) (q 1) zero-matrix (ZM). Let B(k t) = b ij 0 i < k 0 j < t be a k t matrix over GF(q). Disperse each nonzero entry of B(k t) into a binary CPM of size (q 1) (q 1) and a zero entry into a ZM of size (q 1) (q 1). This results in a k t array H(k t) of binary CPMs and/or ZMs of size (q 1) (q 1). The array H(k t) is a k(q 1) t(q 1) matrix over GF(2) and is called the binary CPM-dispersion of the matrix B(k t) denoted by CPM(B(k t)) i.e. H(k t) = CPM(B(k t)). The matrix B(k t) is called the base matrix for dispersion. If q is large enough H(k t) will be a sparse matrix whose null space gives a QC-LDPC code. A matrix in which no two rows (or two columns) have more than one location where they both have nonzero entries is said to satisfy the row-column (RC) constraint. Such a matrix is called an RC-constrained matrix. If the parity-check matrix H of an LDPC code C satisfies the RC-constraint then the Tanner graph G of C has girth at least The following theorem gives the necessary and sufficient condition on a base matrix B(k t) whose CPM-dispersion H(k t) as a k(q 1) t(q 1) matrix satisfies the RC-constraint 11. Theorem 1. Let B(k t) be a k t matrix over GF(q) and H(k t) be the binary CPM-dispersion of B(k t). A necessary and sufficient condition for the array H(k t) to satisfy the RCconstraint is that every 2 2 submatrix in B(k t) contains at least one zero entry or is non-singular. For simplicity we refer to the necessary and sufficient condition given in Theorem 1 as the 2 2 SM-constraint. A base matrix B(k t) that satisfies the 2 2 constraint is called a 2 2 constrained matrix. It follows from Theorem 1 that the CPM-dispersion H(k t) of a 2 2 constrained base matrix B(k t) satisfies the RC-constraint. Consequently the Tanner graph associated with H(k t) has girth at least 6. There are many algebraic methods for constructing base matrices that satisfy the 2 2 SM-constraint (also see their references). Among these methods the most flexible one is the method proposed in 14. The construction is based on two arbitrary sets of a chosen field. In the following we describe this method for later use in integrated design of JSC-LDPC codes. Let α be a primitive element of GF(q). For 1 k t q let S 0 = {α i0 α i1... α i k 1 } and S 1 = {α j0 α j1... α jt 1 } be two arbitrary non-empty subsets of elements in GF(q) of size k and t respectively with i e and j l in L = { q 2} i 0 < i 1 <... < i k 1 and j 0 < j 1 <... < j t 1. Let η be any nonzero element in GF(q). We form the following k t matrix B(k t) over GF(q): B(k t) = ηα i0 + α j0 ηα i0 + α j1... ηα i0 + α jt 1 ηα i1 + α j0 ηα i1 + α j1... ηα i1 + α jt (2) ηα i k 1 + α j0 ηα i k 1 + α j1... ηα i k 1 + α jt 1 Matrix B(k t) given by (2) has the following structural properties: 1) all the entries in a row (or a column) are distinct elements of GF(q); 2) each row (or each column) contains at most one zero entry; 3) no two rows (or two columns) have identical entries in any position. It was proved in 14 that B(k t) satisfies the 2 2 SM-constraint. Hence it can be used for constructing an RC-constrained matrix by CPMdispersion. The CPM-dispersion of B(k t) gives a k t array H(k t) of binary CPMs and/or ZMs of size (q 1) (q 1) a k(q 1) t(q 1) matrix over GF(2) which satisfies the RCconstraint. The null space of H(k t) gives a binary QC-LDPC code C whose Tanner graph has girth at least 6. In the next section the 2 2 constrained base matrix of the

4 form given by (2) will be used for the integrated design and construction of JSC-LDPC codes for the DE-JSC-CC system. In the integrated design of a JSC-LDPC code besides the construction of a 2 2 constrained base matrix and its CPM-dispersion another ingredient needed is masking. Given a base matrix B(k t) that satisfies the 2 2 SM-constraint a shaping operation can be performed on B(k t) to obtain a new base matrix. The matrix shaping operation is known as masking which was first introduced in 16 and has been used to construct LDPC codes with large girth and small numbers of short cycles in their Tanner graphs Suppose 10 we replace a nonzero entry in B(k t) by the zeroelement of GF(q). In the CPM-dispersion H(k t) of B(k t) this replacement results in replacing a (q 1) (q 1) CPM in H(k t) by a (q 1) (q 1) zero matrix which is referred to as masking. Let µ be a nonnegative integer less than the number of nonzero entries in B(k t). The replacement of µ nonzero entries in B(k t) by µ zeros amounts to replacing µ CPMs by µ ZMs at the corresponding locations in H(k t). Masking µ CPMs in H(k t) amounts to removing µ(q 1) edges from the Tanner graph G associated with the array H(k t). Removing these edges from G may break many short cycles. As a result the resultant Tanner graph denoted by G mask may have a smaller number of short cycles or a larger girth (larger than 6) or both. The subscript mask" of G mask stands for masking". Masking the base matrix B(k t) = b ij 0 i < k 0 j < t can be modeled mathematically as a Hadamard matrix product 17. Let Z(k t) = z ij 0 i < k 0 j < t be a k t matrix with the zero and unit elements of GF(q) as entries. Define the following product of Z(k t) and B(k t): B mask = Z(k t) B(k t) = z ij b ij 0 i < k 0 j < t where z ij b ij = b ij if z ij = 1 and z ij b ij = 0 if z ij = 0. In this matrix product the nonzero entries in B(k t) at the locations corresponding to zero entries in Z(k t) are replaced by zeros. The binary CPM-dispersion of B mask (k t) gives a k t masked array denoted by H mask (k t) of CPMs and ZMs of size (q 1) (q 1). We call Z(k t) and B mask (k t) the masking matrix and the masked base matrix respectively. Since B mask (k t) is a submatrix of the 2 2 SM-constrained matrix B(k t) B mask (k t) must also satisfy the 2 2 SM constraint. Hence the null space of H mask (k t) also gives a binary QC-LDPC code denoted by C mask whose Tanner graph G mask has a smaller number of short cycles than the unmasked Tanner graph G. Binary CPM-dispersions of properly chosen base matrices in conjunction with masking can result in QC-LDPC codes with good error probability performance as well as low error-floor. Masking is a key ingredient in our integrated design of JSC- LDPC codes for the DE-JSC-LDPC-CC system which will be presented in the next section. IV. AN INTEGRATED CODE DESIGN FOR THE DE-JSC-LDPC-CC SYSTEM In this section we present an integrated design of JSC- LDPC codes for the DE-JSC-LDPC-CC system presented in Section II. Our approach is first to design an RC-constrained JSC parity-check matrix H dejsc in the form given by (1). Then the upper submatrix H c of H dejsc serves as the paritycheck matrix of the channel LDPC code and the submatrix H s at the lower right corner of H dejsc serves as the source compression matrix. The design of H dejsc is carried out in an integrated manner. A. General Structure of a DE-JSC-LDPC Matrix Consider the (n m) n JSC parity-check matrix H dejsc for the DE-JSC-LDPC-CC system given by (1). We partition this matrix into three submatrices as follows: with H 1 = Hc1 0 H dejsc = H 1 H 2 H 3 (3) Hc2 H 2 = I Hc3 H 3 = (4) H s where H c1 H c2 and H c3 form a partition of the parity-check matrix H c of the channel code C c i.e. H c = H c1 H c2 H c3. The sizes of H c1 H c2 and H c3 are (n m l) (n m l) (n m l) l and (n m l) m respectively. The columns of the first submatrix H 1 of H dejsc correspond to the channel code parity-check symbols the columns of the second submatrix H 2 of H dejsc correspond to the compressed information symbols and the columns of the third submatrix H 3 of H dejsc correspond to the source symbols. In the design of H dejsc the submatrices H c1 H c2 and H c3 of the channel code parity-check matrix H c have different column weight distributions. The submatrix H c2 has the largest column weights designed for protecting the transmitted compressed information symbols (output of source encoder). The submatrix H c1 has the next largest column weights designed for protection of the transmitted parity-check symbols. Since the source symbols are not transmitted they don t need protection against the channel noise. However in JSCdecoding their corresponding VNs in the joint Tanner graph G dejsc need to be connected to the VNs which correspond to both the compressed information and the channel parity-check symbols to enhance the information exchange between them and the transmitted code symbols. Hence the submatrix H c3 has the least column weights. However they must be large enough to provide sufficient information exchange between the untransmitted source symbols and the transmitted code symbols in the JSC-decoding based on H dejsc (or G dejsc ). Each column of H c3 must have weight at least 1. The source compression submatrix H s of H dejsc has low constant column weights. B. An Integrated Design of the JSC Parity-Check Matrix: Design Steps In the following we propose an integrated design of a JSC parity-check matrix H dejsc for both JSC encoding and decoding in the DE-JSC-LDPC-CC system. The design and construction of such a JSC-LDPC matrix take the following five steps: 1) Design a 2 2 SM-constrained base matrix B over a chosen field GF(q); 2) Construct a masking matrix Z

5 of the same size as that of the base matrix B which has the same form as the JSC parity-check matrix H dejsc given in (1) (3) and (4) with three submatrices Z 1 Z 2 Z 3 ; 3) Design column weight distributions for the submatrices of Z; 4) Mask the base matrix B with Z to produce a masked matrix B mask which has the same column weight distribution as that of the masking matrix Z; and 5) Take the CPM-dispersion of the masked base matrix B mask to produce the JSC parity-check matrix H dejsc which has the same column weight distribution as that of the masking matrix Z. The design of column weight distributions for the three submatrices Z 1 Z 2 Z 3 of the masking matrix Z is carried out such that the three submatrices H 1 H 2 H 3 of the JSC paritycheck matrix H dejsc have the column weight distributions as described in Section IV-A. The null space over GF(2) of H dejsc gives a JSC-LDPC code C dejsc for the DE-JSC- LDPC-CC system. C. Design and Construction of a Section-Wise Regular JSC Parity-Check Matrix Suppose our objective is to design a DE-JSC-LDPC-CC system that achieves a compression rate R comp = l/m a channel code rate R c = (m + l)/n a transmission rate R t = l/(n m) and a total system rate R jsc = m/(n m). With our proposed construction of the JSC parity-check matrix H dejsc based on the CPM-dispersion of a 2 2 SM-constrained and masked base matrix as described above the parameters m l and n must be multiples of q 1 (the dispersion factor). Let m = m 0 (q 1) l = l 0 (q 1) and n = n 0 (q 1) respectively. In the construction of the JSC-LDPC matrix H dejsc of a DE-JSC-LDPC code C dejsc the base matrix is an (n 0 m 0 ) n 0 matrix B(n 0 m 0 n 0 ) in the form given by (2) which is constructed based on two subsets S 0 and S 1 of a chosen field GF(q) with sizes n 0 m 0 and n 0 respectively. Assume that all entries in B(n 0 m 0 n 0 ) are nonzero (just for simplicity but not necessary). Then B(n 0 m 0 n 0 ) has constant column weight n 0 m 0 and constant row weight n 0 respectively. The masking matrix Z(n 0 m 0 n 0 ) is an (n 0 m 0 ) n 0 matrix over GF(2) of the following form: Zc (n Z(n 0 m 0 n 0 ) = 0 m 0 l 0 n 0 ) (5) 0 I Z s (l 0 m 0 ) where 0 is an l 0 (n 0 m 0 l 0 ) zero matrix I is an l 0 l 0 identity matrix Z c (n 0 m 0 l 0 n 0 ) is an (n 0 m 0 l 0 ) n 0 matrix and Z s (l 0 m 0 ) is an l 0 m 0 matrix. Partition the upper submatrix Z c (n 0 m 0 l 0 n 0 ) of Z(n 0 m 0 n 0 ) into three submatrices Z c1 (n 0 m 0 l 0 n 0 m 0 l 0 ) Z c2 (n 0 m 0 l 0 l 0 ) and Z c3 (n 0 m 0 l 0 m 0 ). Then Z(n 0 m 0 n 0 ) can be expressed in the following form: where Z(n 0 m 0 n 0 ) = Z 1 Z 2 Z 3 (6) Zc1 (n Z 1 = 0 m 0 l 0 n 0 m 0 l 0 ) 0 Zc2 (n Z 2 = 0 m 0 l 0 l 0 ) I Zc3 (n Z 3 = 0 m 0 l 0 m 0 ) Z s (l 0 m 0 ). (7) From (5) (6) and (7) we see that the masking matrix Z(n 0 m 0 n 0 ) has exactly the same form as the parity-check matrix H dejsc of the DE-JSC-LDPC code C dejsc given in (1) (3) (4). In constructing Z(n 0 m 0 n 0 ) the column weight assignments for the three submatrices of Z(n 0 m 0 n 0 ) can be carried out either in the form of section-wise regular or based on an optimal VN-degree distribution designed using the density evolution 18 (or an EXIT-chart 19). For a section-wise regular column weight assignment the column weight of each submatrix of the upper submatrix Z c (n 0 m 0 l 0 n 0 ) of the masking matrix Z(n 0 m 0 n 0 ) is constant. Let w 1 w 2 and w 3 be the column weights assigned to submatrices Z c1 (n 0 m 0 l 0 n 0 m 0 l 0 ) Z c2 (n 0 m 0 l 0 l 0 ) and Z c3 (n 0 m 0 l 0 m 0 ) of Z(n 0 m 0 n 0 ) respectively. These column weights are chosen such that w 2 > w 1 > w 3. The 3-tuple (w 1 w 2 w 3 ) is referred to as the section-wise column weight distribution of Z c (n 0 m 0 l 0 n 0 ). Let w s be the column weight of the submatrix Z s of Z(n 0 m 0 n 0 ). Then the section-wise column weight distribution of the masking matrix Z(n 0 m 0 n 0 ) is (w 1 w w 3 + w s ) where w 1 w and w 3 + w s are the column weights of the submatrices Z 1 Z 2 Z 3 of Z(n 0 m 0 n 0 ) respectively. The masked base matrix B mask (n 0 m 0 n 0 ) obtained by masking B(n 0 m 0 n 0 ) with Z(n 0 m 0 n 0 ) has the same form as the masking matrix Z(n 0 m 0 n 0 ) as shown in (5) (6) and (7) i.e. B mask (n 0 m 0 n 0 ) = Bc (n 0 m 0 l 0 n 0 ) 0 I non B s (l 0 m 0 ) = B 1 B 2 B 3 (8) where B c (n 0 m 0 l 0 n 0 ) has the form of B c1(n 0 m 0 l 0 n 0 m 0 l 0 ) B c2 (n 0 m 0 l 0 l 0 ) B c3 (n 0 m 0 l 0 m 0 ) and Bc1 (n B 1 = 0 m 0 l 0 n 0 m 0 l 0 ) 0 Bc2 (n B 2 = 0 m 0 l 0 l 0 ) I non B 3 = Bc3 (n 0 m 0 l 0 m 0 ) B s (l 0 m 0 ) (9). (10) The masked base matrix B mask (n 0 m 0 n 0 ) has the same column weight distribution as that of the masking matrix Z(n 0 m 0 n 0 ). Note that I non is an l 0 l 0 diagonal matrix with nonzero entries on its main diagonal and zero entries elsewhere. These nonzero entries are elements in GF(q). Since B(n 0 m 0 n 0 ) satisfies the 2 2 SM-constraint the masked

6 matrix B mask (n 0 m 0 n 0 ) also satisfies the 2 2 SMconstraint. The CPM-dispersion of B mask (n 0 m 0 n 0 ) denoted by CPM(B mask (n 0 m 0 n 0 )) gives the following RCconstrained matrix over GF(2): CPM(B mask (n 0 m 0 n 0 )) CPM(B = c (n 0 m 0 l 0 n 0 )) (11) CPM(0) CPM(I non ) CPM(B s (l 0 m 0 )) = CPM(B 1 ) CPM(B 2 ) CPM(B 3 ) (12) where CPM(B c (n 0 m 0 l 0 n 0 )) = CPM(B c1(n 0 m 0 l 0 n 0 m 0 l 0 )) CPM(B c2 (n 0 m 0 l 0 l 0 )) CPM(B c3 (n 0 m 0 l 0 m 0 )) (13) and CPM(Bc1 (n CPM(B 1 ) = 0 m 0 l 0 n 0 m 0 l 0 )) CPM(0) CPM(Bc2 (n CPM(B 2 ) = 0 m 0 l 0 l 0 )) CPM(I non ) CPM(Bc3 (n CPM(B 3 ) = 0 m 0 l 0 m 0 )) CPM(B s (l 0 m 0 )). (14) Note that CPM(0) is an l 0 (q 1) (n 0 m 0 l 0 )(q 1) zero matrix denoted by 0 q 1. CPM(I non ) is an l 0 l 0 diagonal array with binary CPMs of size (q 1) (q 1) lying on its main diagonal and ZMs elsewhere. The CPMarray CPM(I non ) can be put into an l 0 (q 1) l 0 (q 1) identity matrix denoted by I q 1 by a simple row permutation denoted by π. Applying the row permutation π to the rows of the lower submatrix CPM(0) CPM(I non ) CPM(B s (l 0 m 0 )) of CPM(B mask (n 0 m 0 n 0 )) we obtain a row permuted matrix 0 q 1 I q 1 π(cpm(b s (l 0 m 0 ))). Replacing the lower submatrix CPM(0) CPM(I non ) CPM(B s (l 0 m 0 )) of CPM(B mask (n 0 m 0 n 0 )) given in (11) by the row permuted matrix 0 q 1 I q 1 π(cpm(b s (l 0 m 0 ))) we obtain the following RC-constrained LDPC parity-check matrix: CPM(B H dejsc (n 0 m 0 n 0 )) = c (n 0 m 0 l 0 n 0 )) 0 q 1 I q 1 π(cpm(b s (l 0 m 0 ))) (15) Let H c1 = CPM(B c1 (n 0 m 0 l 0 n 0 m 0 l 0 )) H c2 = CPM(B c2 (n 0 m 0 l 0 l 0 )) H c3 = CPM( B c3 (n 0 m 0 l 0 m 0 ) H c = CPM(B c (n 0 m 0 l 0 n 0 )) = H c1 H c2 H c3 H s = π(cpm(b s (l 0 m 0 ))) Hc1 H 1 = 0 q 1 H 3 = H 2 = Hc2 I q 1 H c3 π(cpm(b s (l 0 m 0 ))) Then the matrix H dejsc (n 0 m 0 n 0 ) given by (15) has. exactly the form given by (1) (3) and (4) and is an (n 0 m 0 ) n 0 array of CPMs and ZMs of size (q 1) (q 1) an (n 0 m 0 )(q 1) n 0 (q 1) matrix. The submatrix H c = CPM(B c (n 0 m 0 l 0 n 0 )) is the parity-check matrix of the channel code and H s = π(cpm(b s (l 0 m 0 ))) is the source compression matrix. It follows from column weight assignments of the upper submatrix Z c (n 0 m 0 l 0 n 0 ) of the masking matrix Z(n 0 m 0 n 0 ) that H c1 H c2 and H c3 have column weights w 1 w 2 w 3 respectively with w 2 > w 1 > w 3 and the column weight of source compression matrix H s = π(cpm(b s (l 0 m 0 ))) is w s. The null space over GF(2) of H dejsc (n 0 m 0 n 0 ) gives a QC-JSC-LDPC code C dejsc of length n 0 (q 1) for the DE-JSC-LDPC coding system with a total system code rate R jsc = m 0 /(n 0 m 0 ). The QC structure of C dejsc simplifies the implementation of the JSC-decoder. The Tanner graph of C dejsc has girth at least 6. The matrix H dejsc (n 0 m 0 n 0 ) is used for both JSC encoding and decoding. The Tanner graph G dejsc associated with H dejsc (n 0 m 0 n 0 ) contains both the source Tanner graph G s and the channel Tanner graph G c as subgraphs which are connected by edges. There are two types of connections between the source VNs and the channel VNs. In the type-1 connection each source VN-s in G s is connected to a group of channel parity-check and compressed information VNs in G c through w 3 channel code CNs in G c by paths of length 2. In the type-2 connection each source VN-s in G s is connected to a group of compressed information VNs in G c through w s CNs in G s by paths of length 2. In both types of connections the source VNs in G s are connected to the compressed information VNs in G c. The total number of paths of length 2 that connect the source Tanner graph G s and channel code Tanner graph G c is a measure of connectivity of the two subgraphs which is a measure of the amount of information exchange between the transmitted code symbols and the untransmitted source symbols in each decoding iteration of an iterative decoding algorithm. A large connectivity between G s and G c not only makes the JSC-decoding based on H dejsc (n 0 m 0 n 0 ) converging fast but also gives a low error-floor performance of the DE-JSC-LDPC-CC system which will be shown in two. examples given in the next section. V. EXAMPLES In the following we give two examples to illustrate the construction of QC-JSC-LDPC codes for the DE-JSC-LDPC- CC system. The parity-check matrices of these codes have section-wise constant column weights. In the examples we demonstrate the designed JSC-LDPC codes outperform the multi-edge type JSC-LDPC codes constructed in 7 for the DE-JSC-LDPC-CC system with comparable message lengths code lengths compression rates transmission rates and total system rates. Example 1. In this example we design a QC-JSC-LDDC code for the DE-JSC-LDPC-CC system to achieve a total system rate R jsc = 2 for transmitting each message of m = 3302

7 source symbols. One such design is to set m 0 = 26 l 0 = 6 and n 0 = 39. Let GF(2 7 ) be the field for code construction. In this case the CPM-dispersion factor is 127 and hence m = 127 m 0 = 3302 l = 127 l 0 = 762 and n = 127 n 0 = With these chosen parameters the designed DE-JSC-LDPC-CC system achieves an information compression rate R comp = l 0 /m 0 = a transmission rate R t = l 0 /(n 0 m 0 ) = a channel code rate R c = (m 0 + l 0 )/n 0 = and a total system code rate R jsc = m 0 /(n 0 m 0 ) = 2. Let α be a primitive element of GF(2 7 ). We construct a base matrix B(13 39) over GF(2 7 ) in the form given by (2). The construction is carried out by setting η = 1 and using the following subsets of GF(2 7 ): S 0 = {α 0 α 1... α 12 } and S 1 = {α 1 α 2... α 39 }. The base matrix B(13 39) satisfies the 2 2 SM-constraint and all its entries are nonzero elements in GF(2 7 ). Next we construct a masking matrix in the form given by (5) Z(13 39) = Z c (7 39) 0 I Z s (6 26) (16) The upper submatrix Z c (7 39) = Z c1 (7 7) Z c2 (7 6) Z c3 (7 26) of Z(13 39) consists of three submatrices Z c1 (7 7) Z c2 (7 6) and Z c3 (7 26) of sizes and 7 26 respectively. The column weights w 1 w 2 w 3 designed for these three submatrices are w 1 = 3 w 2 = 7 and w 3 = 1. The weight w s assigned to the submatrix Z s (6 26) is 2. When we construct each submatrix of Z(13 39) we keep weights of all the rows equal or close to each other. With the above column weight assignments the column weight distribution of Z(13 39) is (3 8 3). Masking the base matrix B(13 39) with the designed masking given by (16) we obtain a masked matrix B mask (13 39) which has the same form and the same column weight distribution as the masking matrix Z(13 39). The CPM-dispersion of B mask (13 39) gives a JSC parity-check matrix H dejsc (13 39) which is a array of CPMs and ZMs of size a matrix with section-wise column weight distribution (3 8 3). The array H dejsc (13 39) consists of two subarrays the upper and the lower ones. The upper subarray H c (7 39) of H dejsc (13 39) serves as the parity-check matrix of the channel code which is a matrix with section-wise column weight distribution (3 7 1). The lower subarray of H dejsc (13 39) is 0 I H s (6 26) a 6 39 array of CPMs and ZMs of size The subarray H s (6 26) is a matrix with constant column weight 2 and two row weights 8 and 9 which serves as the source compression matrix. The null space of H dejsc (13 39) gives a ( ) QC- JSC-LDPC code C dejsc for the DE-JSC-LDPC-CC system. The parity-check matrix H dejsc (13 39) is used for both JSC encoding and decoding of both the untransmitted source and received code symbols in the DE-JSC-LDPC-CC system. With the above designed DE-JSC-LDPC-CC system 3302 source symbols are compressed into 762 information symbols based on the source compression matrix H s for transmission. Hence the compression rate is The channel code C c given by the null space of H c (7 39) is a ( ) QC-LDPC code with rate The number of transmitted code symbols for each message (3302 source symbols) is 1651 which consists of 762 compressed information symbols and 889 parity-check symbols. So the transmission rate R t and the total system rate R jsc are 762/1651 = and 3302/1651 = 2 respectively. The block error rate (BLER) performance (a block of 3302 source symbols) of the designed DE-JSC-LDPC-CC system over the binary AWGN channel using BPSK signaling decoded based on the JSC parity-check matrix H dejsc (13 39) of the QC-JSC-LDPC code C dejsc is shown in Figure 2. The decoding is carried out with 50 iterations of modified SPA given in 5. The source symbol probabilities are set Pr(s = 0) = 0.03 and Pr(s = 1) = 0.97 (the same probabilities used in 7). In decoding the initial LLR used for each untransmitted source symbol s is given by log(pr(s = 0)/Pr(s = 1))= Also included in Figure 2 is the BLER performance of a multiedge type JSC-LDPC code designed in 7 for the DE-JSC- LDPC-CC system with message length 3200 and total code rate We see that the JSC-LDPC code designed above outperforms the JSC-LDPC code given in 7 significantly in the DE-SJC-LDPC-CC system. The JSC-LDPC code given in 7 has a very high error-floor however the JSC-LDPC code constructed above has no visible error-floor down to the BLER of The bit error rate (BER) performance (per source symbol) of the designed DE-JSC-LDPC-CC system is also shown in Figure 2. BLER/BER 10 0 Simulation result BLER Beltrão Neto-Henkel code BLER section-wise (3 8 3)-regular code BER section-wise (3 8 3)-regular code E b /N 0 (db) Fig. 2. The BLER and the BER performances of the DE-JSC-LDPC systems designed in Example 1 and 7. Example 2. Suppose we replace the code construction field GF(2 7 ) used in Example 1 by the field GF(2 8 ) without changing the parameters i.e. m 0 = 26 l 0 = 6 and n 0 = 39. Using GF(2 8 ) as the code construction field the CPM-dispersion factor is 255. In this case m = 6630 l = 1530 and n = The base matrix B(13 39) is constructed based

8 on GF(2 8 ) in the form given by (2) by setting η = 1 and using the two subsets of GF(2 8 ) S 0 = {α 0 α 1... α 12 } and S 1 = {α 1 α 2... α 39 } where α is a primitive element of GF(2 8 ). All the entries in B(13 39) are nonzero. Construct a masking matrix Z(13 39) which has the same structure as the masking matrix constructed in Example 1 but the section-wise column weight distribution of its upper submatrix Z c (7 39) = Z c1 (7 7) Z c2 (7 6) Z c3 (7 26) is set to (2 7 1). The column and row weight distributions of the submatrix Z s (6 26) in the lower submatrix 0 I Z s (6 26) of Z(13 39) are the same as that of the submatrix Z s (6 26) constructed in Example 1 i.e. constant column weight 2 and two different row weights 8 and 9 respectively. Using the new base and masking matrices B(13 39) and Z(13 39) and following the same construction steps as described in Example 1 we construct the parity-check matrix H dejsc (13 39) of a JSC-LDPC code C dejsc. The parity-check matrix H dejsc (13 39) is a matrix a array of CPMs and ZMs of size The upper submatrix H c (7 39) of H dejsc (13 39) has section-wise column weight distribution of (2 7 1). Hence the section-wise column weight distribution of H dejsc (13 39) is (2 8 3). The JSC-LDPC code C dejsc is a ( ) QC-LDPC code whose Tanner graph has girth at least 6. The DE-JSC-LDPC-CC system using the above JSC-LDPC parity-check matrix H dejsc for JSC encoding and decoding achieves a compression rate R comp = transmission rate R t = and a total system code rate R jsc = 2 same as the system designed in Example 1. A message of 6630 source symbols is compressed into a sequence of 1530 information symbols for transmission. Figure 3 shows the BER and BLER performances of the DE-JSC-LDPC-CC system using the ( ) JSC-LDPC code over the binary AWGN channel decoded based on the parity-check matrix H dejsc designed above. The decoding is carried out with 50 iterations of the modified SPA given in 5. Again the source symbol probabilities are set Pr(s = 0)= 0.03 and Pr(s = 1)= In decoding the initial LLR used for each untransmitted source symbol s is given by log Pr(s = 0)/Pr(s = 1) = Also included in Figure 3 is the BLER performance of a comparable DE-JSC-LDPC- CC system using a multi-edge type JSC-LDPC code designed in 7 (with message length 6400 compression rate transmission rate total system code rate 2.03) decoded with 50 iterations of the modified SPA given in 5. We see that the DE-JSC-LDPC-CC system using the JSC-LDPC code C dejsc designed above outperforms the DE-JSC-LDPC-CC system using the multi-edge type JSC-LDPC code designed in 7. The DE-JSC-LDPC-CC system designed in 7 starts to have an error floor below the BLER of but the DE-JSC-LDPC-CC system designed in this example has no visible error-floor down to the BLER of VI. CONCLUSION AND REMARKS In this paper we presented an integrated design of JSC- LDPC codes for the DE-JSC-LDPC coding system proposed BLER/BER 10 0 Simulation result BLER Beltrão Neto-Henkel code BLER section-wise (2 8 3)-regular code BER section-wise (2 8 3)-regular code E b /N 0 (db) Fig. 3. The BLER and the BER performances of the DE-JSC-LDPC systems designed in Example 2 and 7 of length 6k. by Beltrão Neto and Henkel 7. The proposed integrated design provides a systematic method for constructing JSC- LDPC codes with quasi-cyclic structure whose Tanner graphs have girth at least 6. The construction of these codes is based on finite fields. In two examples given in Section V we showed that the JSC-LDPC codes designed with the method given in Section IV outperform the multi-edge type JSC-LDPC codes of comparable message and code lengths compression rate transmission rate and total system rate designed in 7. Code construction based on this design is quite flexible. With the same choice of parameters m 0 l 0 and n 0 the same masking matrix Z(n 0 m 0 n 0 ) and the same construction of the base matrix B(n 0 m 0 n 0 ) we can construct JSC-LDPC codes of various lengths while maintain the compression rate the transmission rate and the total system code rate the same by simply using different code construction fields. In the construction of a JSC-LDPC code presented in Section IV the masking matrix is designed with a section-wise constant column weight distribution. However an irregular masking matrix can be designed and used for constructing an irregular JSC-LDPC code as well. In this case each of the three submatrices of the masking matrix has multiple column weights. The overall column weight distribution of the masking matrix can be designed based on an optimal VN degree distribution γ opt (X) of a Tanner graph for a given rate using the density evolution 18 (or EXIT-chart 19). Since the optimal VN degree distribution γ opt (X) is designed for a code of infinite length of a given rate when it is applied to a code of finite length (short) of the same rate it is not optimal anymore. In this case the VN degree distribution γ opt (X) must be adjusted. The adjusted VN degree distribution γ(x) is then applied to the construction of a masking matrix that satisfies the column weight requirements for its three submatrices. To achieve this we first divide γ(x) into three partial VN degree distributions denoted by γ 1 (X) γ 2 (X) and γ 3 (X) respectively with γ(x) = γ 1 (X) + γ 2 (X) + γ 3 (X). The

9 partial distribution γ 2 (X) consists of a set of highest degrees in γ(x) the partial distribution γ 1 (X) consists of a set of next highest degrees in γ(x) and the partial distribution γ 3 (X) consists of a set of the lowest degrees in γ(x). Then we construct the submatrices Z 1 Z 2 Z 3 of Z(n 0 m 0 n 0 ) with column weight distributions specified by γ 1 (X) γ 2 (X) and γ 3 (X) respectively. In the construction of Z 3 all the column weights of its lower submatrix Z s (l 0 m 0 ) must be nonzero and small preferably of constant weight 2. Once the masking matrix Z(n 0 m 0 n 0 ) has been constructed we mask the base matrix B(n 0 m 0 n 0 ) to obtain an irregular masked base matrix B mask (n 0 m 0 n 0 ). The CPM-dispersion of B mask (n 0 m 0 n 0 ) gives an (n 0 m 0 )(q 1) n 0 (q 1) irregular JSC parity-check matrix H dejsc (n 0 m 0 n 0 ) with column weight distribution specified by the VN degree distribution γ(x) (or close to it). Then the null space of H dejsc (n 0 m 0 n 0 ) gives an irregular QC-JSC-LDPC code C dejsc. As pointed out in Section III there are other algebraic methods for constructing 2 2 SM-constrained matrices over finite fields Matrices constructed by these methods can also be used as base matrices for constructing QC-JSC- LDPC codes for the DE-JSC-LDPC-CC coding system. REFERENCES 1 R. G. Gallager Low density parity-check codes IRE Trans. Inf. Theory vol. IT-8 no. 1 pp Jan G. Caire S. Shamai and S. Verdu Almost-noiseless joint source channel coding-decoding of sources with memory in 5th International ITG Conference on Source and Channel Coding pp G. Caire S. Shamai and S. Verdu A new data compression algorithm for sources with memory based on error correcting codes in Proc. IEEE Information Theory Workshop pp R. M. Tanner A recursive approach to low complexity codes IEEE Trans. Inf. Theory vol. IT-27 no. 5 pp Sep M. Fresia F. Perez-Cruz and H.V. Poor Optimized concatenated LDPC codes for joint source-channel coding in Proc. IEEE Int. Symp. Inf. Theory (ISIT) pp J. He L. Wang and P. Chen A joint source and channel coding scheme based on simple protograph structured codes in Proc. Communications and Information Technologies (ISCIT) pp H. V. Beltrão Neto and W. Henkel Multi-edge optimization of lowdensity parity-check codes for joint source-channel coding in Proc. 9th International ITG conference on Systems Communications and Coding pp H.V. Beltrão Neto and W. Henkel Information shortening for joint source-channel coding schemes based on low-density parity-check codes in Proc. 8th International Symposium on Turbo Codes and Iterative Information Processing (ISTC) pp T. Richardson Multi-edge type LDPC-codes presented at the workshop honoring Professor R. McEliece on his 60th birthday California Institute of Technology CA. May 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 Y. Y. Tai L. Lan L Zeng S. Lin and K. A. S. Abdel-Ghaffar Algebraic construction of quasi-cyclic LDPC codes for the AWGN and erasure channels IEEE Trans. Commun. vol. 54 no. 10 pp Oct 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 pp J. Li K. Liu S. Lin and K. Abdel-Ghaffar Algebraic quasi-cyclic LDPC codes: Construction low error-floor large girth and a reducedcomplexity decoding scheme IEEE Trans. Commun. vol. 62 no. 8 pp J. Li S. Lin K. Abdel-Ghaffar W. E. Ryan and D. J. Costello Jr. LDPC Code Designs Constructions and Unification. UK: Cambridge Univ. Press J. Xu L. Chen I. Djurdjevic S. Lin and K. Abdel-Ghaffar Construction of Regular and Irregular LDPC Codes: Geometry Decomposition and Masking" IEEE Trans. Inf. Theory vol. 53 no. 1 pp Jan R. A. Horn and C. R. Johnson Matrix Analysis. Cambridge U.K.: Cambridge Univ. Press T. J. Richardson and R. L. Urbanke The capacity of low-density paritycheck codes under message-passing decoding IEEE Trans. Inf. Theory vol. 47 no. 2 pp Feb S. ten Brink Designing iterative decoding schemes with the extrinsic information transfer chart AEU Int. J. Electron. Commun. vol. 54 pp Dec

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

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

Globally Coupled LDPC Codes

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

More information

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

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

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

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

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

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

More information

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Decoding of LDPC codes with binary vector messages and scalable complexity

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

More information

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Low-Density Parity-Check codes An introduction

Low-Density Parity-Check codes An introduction Low-Density Parity-Check codes An introduction c Tilo Strutz, 2010-2014,2016 June 9, 2016 Abstract Low-density parity-check codes (LDPC codes) are efficient channel coding codes that allow transmission

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

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

LDPC Codes. Slides originally from I. Land p.1

LDPC Codes. Slides originally from I. Land p.1 Slides originally from I. Land p.1 LDPC Codes Definition of LDPC Codes Factor Graphs to use in decoding Decoding for binary erasure channels EXIT charts Soft-Output Decoding Turbo principle applied to

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

On Generalized EXIT Charts of LDPC Code Ensembles over Binary-Input Output-Symmetric Memoryless Channels

On Generalized EXIT Charts of LDPC Code Ensembles over Binary-Input Output-Symmetric Memoryless Channels 2012 IEEE International Symposium on Information Theory Proceedings On Generalied EXIT Charts of LDPC Code Ensembles over Binary-Input Output-Symmetric Memoryless Channels H Mamani 1, H Saeedi 1, A Eslami

More information

On the Block Error Probability of LP Decoding of LDPC Codes

On the Block Error Probability of LP Decoding of LDPC Codes On the Block Error Probability of LP Decoding of LDPC Codes Ralf Koetter CSL and Dept. of ECE University of Illinois at Urbana-Champaign Urbana, IL 680, USA koetter@uiuc.edu Pascal O. Vontobel Dept. of

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

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

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

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

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

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

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

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

Successive Cancellation Decoding of Single Parity-Check Product Codes

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

More information

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

THIS paper provides a general technique for constructing

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

More information

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

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

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

Distributed Source Coding Using LDPC Codes

Distributed Source Coding Using LDPC Codes Distributed Source Coding Using LDPC Codes Telecommunications Laboratory Alex Balatsoukas-Stimming Technical University of Crete May 29, 2010 Telecommunications Laboratory (TUC) Distributed Source Coding

More information

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

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

More information

The PPM Poisson Channel: Finite-Length Bounds and Code Design

The PPM Poisson Channel: Finite-Length Bounds and Code Design August 21, 2014 The PPM Poisson Channel: Finite-Length Bounds and Code Design Flavio Zabini DEI - University of Bologna and Institute for Communications and Navigation German Aerospace Center (DLR) Balazs

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

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

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

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

Message-Passing Decoding for Low-Density Parity-Check Codes Harish Jethanandani and R. Aravind, IIT Madras

Message-Passing Decoding for Low-Density Parity-Check Codes Harish Jethanandani and R. Aravind, IIT Madras Message-Passing Decoding for Low-Density Parity-Check Codes Harish Jethanandani and R. Aravind, IIT Madras e-mail: hari_jethanandani@yahoo.com Abstract Low-density parity-check (LDPC) codes are discussed

More information

Minimum-Distance Based Construction of Multi-Kernel Polar Codes

Minimum-Distance Based Construction of Multi-Kernel Polar Codes Minimum-Distance Based Construction of Multi-Kernel Polar Codes Valerio Bioglio, Frédéric Gabry, Ingmar Land, Jean-Claude Belfiore Mathematical and Algorithmic Sciences Lab France Research Center, Huawei

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

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

Efficient Computation of EXIT Functions for Non-Binary Iterative Decoding

Efficient Computation of EXIT Functions for Non-Binary Iterative Decoding TO BE PUBLISHED IN IEEE TRANSACTIONS ON COMMUNCATIONS, DECEMBER 2006 Efficient Computation of EXIT Functions for Non-Binary Iterative Decoding Jörg Kliewer, Senior Member, IEEE, Soon Xin Ng, Member, IEEE,

More information

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

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

More information

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

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

SPA decoding on the Tanner graph

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

More information

LDPC Decoder LLR Stopping Criterion

LDPC Decoder LLR Stopping Criterion International Conference on Innovative Trends in Electronics Communication and Applications 1 International Conference on Innovative Trends in Electronics Communication and Applications 2015 [ICIECA 2015]

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

Chapter 7 Reed Solomon Codes and Binary Transmission

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

More information

Codes on Graphs. Telecommunications Laboratory. Alex Balatsoukas-Stimming. Technical University of Crete. November 27th, 2008

Codes on Graphs. Telecommunications Laboratory. Alex Balatsoukas-Stimming. Technical University of Crete. November 27th, 2008 Codes on Graphs Telecommunications Laboratory Alex Balatsoukas-Stimming Technical University of Crete November 27th, 2008 Telecommunications Laboratory (TUC) Codes on Graphs November 27th, 2008 1 / 31

More information

Low-Complexity Puncturing and Shortening of Polar Codes

Low-Complexity Puncturing and Shortening of Polar Codes Low-Complexity Puncturing and Shortening of Polar Codes Valerio Bioglio, Frédéric Gabry, Ingmar Land Mathematical and Algorithmic Sciences Lab France Research Center, Huawei Technologies Co. Ltd. Email:

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

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

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

Analysis of Sum-Product Decoding of Low-Density Parity-Check Codes Using a Gaussian Approximation

Analysis of Sum-Product Decoding of Low-Density Parity-Check Codes Using a Gaussian Approximation IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 47, NO. 2, FEBRUARY 2001 657 Analysis of Sum-Product Decoding of Low-Density Parity-Check Codes Using a Gaussian Approximation Sae-Young Chung, Member, IEEE,

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

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

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

From Product Codes to Structured Generalized LDPC Codes

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

More information

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

Joint FEC Encoder and Linear Precoder Design for MIMO Systems with Antenna Correlation

Joint FEC Encoder and Linear Precoder Design for MIMO Systems with Antenna Correlation Joint FEC Encoder and Linear Precoder Design for MIMO Systems with Antenna Correlation Chongbin Xu, Peng Wang, Zhonghao Zhang, and Li Ping City University of Hong Kong 1 Outline Background Mutual Information

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

Research Letter Design of Short, High-Rate DVB-S2-Like Semi-Regular LDPC Codes

Research Letter Design of Short, High-Rate DVB-S2-Like Semi-Regular LDPC Codes Research Letters in Communications Volume 2008, Article ID 324503, 4 pages doi:0.55/2008/324503 Research Letter Design of Short, High-Rate DVB-S2-Like Semi-Regular LDPC Codes Luca Barletta and Arnaldo

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

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