Next Article in Journal
An Interval-Valued Intuitionistic Fuzzy MADM Method Based on a New Similarity Measure
Previous Article in Journal
Effects of Semantic Features on Machine Learning-Based Drug Name Recognition Systems: Word Embeddings vs. Manually Constructed Dictionaries
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Codeword Structure Analysis for LDPC Convolutional Codes

1
Jiangsu Key Laboratory of Meteorological Observation and Information Processing, Nanjing University of Information Science and Technology, Ningliu Road No. 219, Nanjing 210044, China
2
Jiangsu Collaborative Innovation Centre on Atmospheric Environment and Equipment Technology, Nanjing University of Information Science and Technology, Ningliu Road No. 219, Nanjing 210044, China
*
Author to whom correspondence should be addressed.
Information 2015, 6(4), 866-879; https://doi.org/10.3390/info6040866
Submission received: 16 September 2015 / Revised: 19 November 2015 / Accepted: 8 December 2015 / Published: 14 December 2015

Abstract

:
The codewords of a low-density parity-check (LDPC) convolutional code (LDPC-CC) are characterised into structured and non-structured. The number of the structured codewords is dominated by the size of the polynomial syndrome former matrix H T ( D ) , while the number of the non-structured ones depends on the particular monomials or polynomials in H T ( D ) . By evaluating the relationship of the codewords between the mother code and its super codes, the low weight non-structured codewords in the super codes can be eliminated by appropriately choosing the monomials or polynomials in H T ( D ) , resulting in improved distance spectrum of the mother code.

1. Introduction

Low-density parity-check block codes (LDPC-BCs) have been widely used in many communication standards, such as WiMax, DVB2, and 802.11n [1,2,3]. As the counterpart of LDPC-BCs, LDPC convolutional codes (LDPC-CCs), also known as specially-coupled LDPC codes, were first proposed in [4] and have been extensively investigated in [5,6,7,8,9]. For the design of practical LDPC-CCs, it is preferred to have relative large girth (the length of the shortest cycle) and large free distance (the minimum weight of the codewords), in this paper, we focus on the analysis of the low weight codewords of LDPC-CCs.
Distance spectrum can be described by a set { A w | w d f , w Z + } , where A w , the codeword weight enumerator, is the number of codewords with Hamming weight w, and the free distance d f is defined as the minimum weight of the codewords. Under linear programming decoding, the low weight pseudocodewords of LPDC codes were analysed in [10,11]. The pseudocodeword performance of an LDPC-CC and the underlying quasi-cyclic (QC) code was presented in [12]. Regarding the calculation of the distance spectrum of conventional convolutional codes, some work has been done in [13,14,15], and Bocharova et al. [16] presented a more efficient bidirectional tree search algorithm called BEAST. Compared to the conventional convolutional codes, LDPC-CCs have relative larger memory order because of the sparsity of the syndrome former matrix. Instead of calculating the precise distance spectrum, Zhou et al. [17] introduced a method to estimate the distance spectrum of LDPC-CCs by evaluating the linear dependence between the low weight codewords of super codes. A super code is defined by the submatrix obtained by splitting the polynomial-domain syndrome former matrix of the mother code.
Rather than calculating or estimating the distance spectrum of LDPC-CCs. In this paper, we introduce a method to improve the distance spectrum of LDPC-CCs by eliminating the so-called non-structured low weight codewords. The codewords of polynomial-based LDPC-CCs are characterised into two categories, i.e., structured and non-structured. In the distance spectrum, the number of the structured codewords is dominated by the size of the polynomial syndrome former matrix H T ( D ) , while the number of the non-structured ones depends on the particular monomials or polynomials in H T ( D ) .
By evaluating the relationship of the codewords between the mother code and its super codes, we find that the structured codeword of the mother code can only be derived from the structured codewords of a super code, while the non-structured one of the mother code requires both structured and non-structured super codewords to convert. Therefore, as the main contribution of the paper, eliminating low weight non-structured codewords in the super codes by appropriately choosing the monomials in H T ( D ) can decrease the number of low weight non-structured codewords in the mother code, resulting in improved distance spectrum.
The rest of the paper is organised as follows: Section 2 gives the definition of the polynomial-domain LDPC-CCs. The concept of structured and non-structured codewords is discussed in Section 3. Section 4 demonstrates the approach of eliminating low weight non-structured codewords, and gives the designing criteria of practical LDPC-CCs with respect to good distance spectrum. Section 5 concludes the work.

2. LDPC Convolutional Codes

An LDPC-CC of rate R = b / n can be defined by the n × p polynomial syndrome former matrix (the polynomial-domain transposed parity-check matrix)
H T ( D ) = h 0 , 0 ( D ) h 0 , 1 ( D ) h 0 , p - 1 ( D ) h 1 , 0 ( D ) h 1 , 1 ( D ) h 1 , p - 1 ( D ) h n - 1 , 0 ( D ) h n - 1 , 1 ( D ) h n - 1 , p - 1 ( D )
where p = n - b . The n-tuple of a codeword is given by
V ( D ) [ v ( 0 ) ( D ) , v ( 1 ) ( D ) , . . . , v ( n - 1 ) ( D ) ]
and we have
V ( D ) H T ( D ) = 0 ( D ) .
After multiplexing, the codeword in Equation (2) can also be expressed as
v ( D ) D · v ( 0 ) ( D n ) + D 2 · v ( 1 ) ( D n ) . . . + D n · v ( n - 1 ) ( D n ) .
A periodically shifted codeword D l V ( D ) or ( D n · l v ( D ) ), l Z , is also a codeword, and, consequently, it satisfies the constraint imposed by the polynomial syndrome former matrix, i.e.,
D l V ( D ) H T ( D ) = 0 ( D )
Given H T ( D ) in Equation (1), its weight matrix is defined as
B = W ( h 0 , 0 ( D ) ) W ( h 0 , 1 ( D ) ) W ( h 0 , p - 1 ( D ) ) W ( h 1 , 0 ( D ) ) W ( h 1 , 1 ( D ) ) W ( h 1 , p - 1 ( D ) ) W ( h n - 1 , 0 ( D ) ) W ( h n - 1 , 1 ( D ) ) W ( h n - 1 , p - 1 ( D ) )
where W ( h i , j ( D ) ) indicates the number of additive items (monomials) of the polynomial entry h i , j ( D ) . Note that, if h i , j ( D ) is an empty entry, then W ( h i , j ( D ) ) =0. The maximum power of the monomials in Equation (1) is defined as the syndrome former memory m s . If there are J and K monomials in each row and each column of Equation (1) respectively, then the LDPC-CC is regular and denoted by ( m s , J , K ) .

3. Codewords Analysis

In this section, we characterise the codewords of LDPC-CCs into two categories, i.e., structured and non-structured. The non-structured codewords can be eliminated by appropriately choosing the power of the monomials or polynomials in H T ( D ) , while the number of the structured codewords is relevant to the size of H T ( D ) . The main contribution of this paper is introducing an approach to reduce the number of low weight non-structured codewords so as to improve the distance spectrum for the design of practical LDPC-CCs.

3.1. Structured Codewords

In [18], Smarandache et al. introduced a method to calculate the deterministic codewords for quasi-cyclic (QC) LDPC block codes. In this section, we give the proof to show that the method can also be applied to LDPC-CCs. These deterministic codewords refer to the structured codewords in this paper.
Lemma 1. Let C be the LDPC-CC defined by the polynomial syndrome former matrix H T ( D ) in Equation (1) and let S be a subset of { 0 , 1 , 2 , , n - 1 } with p + 1 elements. Arbitrarily taking ( p + 1 ) rows of H T ( D ) with the row indices in S forms the submatrix denoted by H S T ( D ) . Let W ( D ) = [ w ( 0 ) ( D ) , w ( 1 ) ( D ) , , w ( n - 1 ) ( D ) ] be a vector defined by
w ( i ) ( D ) perm ( H S i T ( D ) ) if i S 0 otherwise
where S i indicates excluding i from the set S, and perm ( · ) calculates the involved permanent of the polynomial matrix. Then W ( D ) is a codeword in C .
Proof. See the Appendix.  ☐
Definition 1. A codeword calculated using Lemma 1 is defined as the base structured codeword.
Since the codeword calculated in Lemma 1 is determined by the permanent of the polynomial submatrices, modifying the powers of the monomials in H T ( D ) only changes the form of the codewords, but not the amount of them, therefore, we call them structured. Additionally, since the sum of any (periodically shifted) codewords obtained from Lemma 1 defines another structured codeword, hence we consider them as the base ones.
Given the polynomial syndrome former matrix of size n × p , there are n p + 1 base structured codewords. The minimum weight of these base structured codewords gives an upper bound on the free distance of the LDPC-CC.
To illustrate the concept of the base structured codewords, the ( 21 , 3 , 5 ) Tanner LDPC-CC of rate R = b / n = ( n - p ) / n = 2 / 5 is chosen as an example. This code is defined by the polynomial syndrome former matrix
H T ( D ) = 1 1 D 18 D D 5 D 12 D 3 D 15 1 D 7 D 4 D 7 D 15 D 13 D 21 5 × 3
which is obtained by removing the common factors of D from each column of H T ( D ) from the ( 31 , 3 , 5 ) code in [19] for simplicity.
According to Lemma 1, we choose the submatrix of size ( p + 1 ) × p = 4 × 3 as follows
1 1 D 18 D D 5 D 12 D 3 D 15 1 D 7 D 4 D 7 4 × 3 .
There are four different square submatrices of size 3 × 3 in Equation (9), and the permanent of each square submatrix is given in Table 1. According to Equation (7), the 5-tuple sequence
W ( D ) = [ w 0 ( D ) , w 1 ( D ) , w 2 ( D ) , w 3 ( D ) , 0 ( D ) ]
or, equivalently,
w ( D ) = D · w 0 ( D 5 ) + D 2 · w 1 ( D 5 ) + D 3 · w 2 ( D 5 ) + D 4 · w 3 ( D 5 ) + D 5 · 0 ( D 5 ) = ( D 4 + D 17 + D 21 + D 24 + D 32 + D 38 + D 47 + D 56 + D 58 + D 71 + D 74 + D 78 + D 91 + D 93 + D 107 + D 111 + D 113 + D 122 + D 129 + D 134 + D 148 + D 166 + D 169 + D 197 ) · D 5
is a base structured codeword of Equation (8), and it satisfies the parity-check constraint W ( D ) H T ( D ) = 0 ( D ) .
Table 1. The permanent of each square submatrix of Equation (9).
Table 1. The permanent of each square submatrix of Equation (9).
SubmatricesPermanent of the Submatrix
D D 5 D 12 D 3 D 15 1 D 7 D 4 D 7 w 0 ( D ) = D 5 + D 12 + D 15 + D 19 + D 23 + D 34
1 1 D 18 D 3 D 15 1 D 7 D 4 D 7 w 1 ( D ) = D 4 + D 7 + D 10 + D 22 + D 25 + D 40
1 1 D 18 D D 5 D 12 D 7 D 4 D 7 w 2 ( D ) = D 8 + D 12 + D 16 + D 19 + D 23 + D 30
1 1 D 18 D D 5 D 12 D 3 D 15 1 w 3 ( D ) = D + D 5 + D 15 + D 26 + D 25 + D 27 + D 34
The polynomial syndrome former matrix H T ( D ) in Equation (8) contains five submatrices of size 4 × 3 , and each one defines a base structured codeword. All of these five base structured codewords are presented in Table 2, and each one is of weight 24. Therefore, the free distance of the (21,3,5) Tanner LDPC-CC is upper bounded by 24 which is consistent with the estimated free distance in [17].
Table 2. The base structured codewords of the ( 21 , 3 , 5 ) Tanner LDPC-CC.
Table 2. The base structured codewords of the ( 21 , 3 , 5 ) Tanner LDPC-CC.
v 1 ( D ) D 4 + D 17 + D 21 + D 24 + D 32 + D 38 + D 47 + D 56 + D 58 + D 71 + D 74 + D 78 + D 91 + D 93 + D 107 + D 111 + D 113 + D 122 + D 129 + D 134 + D 148 + D 166 + D 169 + D 197
v 2 ( D ) D 5 + D 20 + D 35 + D 49 + D 59 + D 76 + D 81 + D 83 + D 93 + D 95 + D 96 + D 104 + D 108 + D 110 + D 121 + D 123 + D 154 + D 164 + D 166 + D 168 + D 173 + D 185 + D 196 + D 224
v 3 ( D ) D 5 + D 25 + D 45 + D 60 + D 62 + D 66 + D 72 + D 74 + D 80 + D 87 + D 89 + D 91 + D 94 + D 96 + D 99 + D 102 + D 115 + D 116 + D 121 + D 124 + D 126 + D 147 + D 152 + D 154
v 4 ( D ) D 5 + D 40 + D 49 + D 55 + D 72 + D 75 + D 77 + D 79 + D 83 + D 92 + D 95 + D 108 + D 113 + D 117 + D 119 + D 124 + D 133 + D 138 + D 143 + D 150 + D 162 + D 164 + D 189 + D 192
v 5 ( D ) D 5 + D 25 + D 62 + D 66 + D 72 + D 75 + D 96 + D 108 + D 117 + D 123 + D 128 + D 130 + D 133 + D 135 + D 136 + D 141 + D 158 + D 167 + D 170 + D 177 + D 181 + D 188 + D 206 + D 237

3.2. Non-Structured Codewords

Unlike the structured codewords, there is another category of codewords depending on the particular monomials or polynomials in H T ( D ) . By appropriately choosing the power of each monomial, this type of codewords can be eliminated. We call them non-structured codewords in this paper. Note that, if any non-structured codewords are involved in the sum of a set of codewords, then the sum results in another non-structured codeword.
In [17], a method was introduced to estimate the distance spectrum of LDPC-CCs (mother code) by splitting the polynomial syndrome former matrix into submatrices representing “super codes” and then evaluating the linear dependence between codewords of the corresponding super codes. We apply this method to the (21,3,5) Tanner LDPC-CC.
First, the polynomial syndrome former matrix of the original code is split into two submatrices H a T ( D ) and H b T ( D ) as follows
H a T ( D ) = 1 1 D D 5 D 3 D 15 D 7 D 4 D 15 D 13 , H b T ( D ) = 1 D 18 D 5 D 12 D 15 1 D 4 D 7 D 13 D 21 .
Each one defines a super code and has free distance of 6. By computer search, there are 22 and 12 codewords of weight 6 in the set { v a i ( D ) | i = 1 , 2 , , 22 } and { v b j ( D ) | j = 1 , 2 , , 12 } for H a T ( D ) and H b T ( D ) , respectively. In addition, no codewords of weight smaller than six are found, therefore, the free distance of these two super codes are six. Applying Lemma 1 to H a T ( D ) and H b T ( D ) , as shown in Table 3 the codewords { v a k ( D ) | k = 1 , 2 , , 10 } and { v b l ( D ) | l = 1 , 2 , , 10 } are the base structured codewords, and the rest are the non-structured ones.
Table 3. Minimum weight codewords of the super codes.
Table 3. Minimum weight codewords of the super codes.
H a T ( D ) H b T ( D )
v a 1 ( D ) v a 12 ( D ) v a 13 ( D ) v a 22 ( D ) v b 1 ( D ) v b 12 ( D )
StructuredNon-StructuredStructured
[ 3 , 12 , 19 , 38 , 59 , 87 ] [ 3 , 12 , 32 , 36 , 52 , 56 ] [ 2 , 26 , 29 , 46 , 77 , 84 ]
[ 3 , 12 , 23 , 36 , 72 , 76 ] [ 3 , 12 , 15 , 19 , 47 , 54 ] [ 2 , 9 , 43 , 63 , 92 , 119 ]
[ 4 , 17 , 21 , 24 , 32 , 56 ] [ 5 , 33 , 35 , 42 , 72 , 106 ] [ 2 , 26 , 63 , 118 , 136 , 167 ]
[ 4 , 8 , 21 , 23 , 64 , 96 ] [ 5 , 28 , 37 , 44 , 49 , 77 ] [ 4 , 21 , 38 , 111 , 113 , 169 ]
[ 5 , 40 , 49 , 72 , 77 , 79 ] [ 5 , 10 , 15 , 49 , 54 , 76 ] [ 5 , 25 , 42 , 67 , 69 , 74 ]
[ 5 , 20 , 49 , 59 , 76 , 81 ] [ 5 , 15 , 62 , 66 , 76 , 86 ] [ 5 , 47 , 60 , 66 , 71 , 97 ]
[ 5 , 25 , 62 , 66 , 72 , 96 ] [ 5 , 44 , 49 , 57 , 61 , 81 ] [ 5 , 66 , 74 , 80 , 91 , 124 ]
[ 5 , 33 , 42 , 45 , 63 , 112 ] [ 5 , 15 , 33 , 42 , 76 , 82 ] [ 5 , 49 , 83 , 95 , 108 , 164 ]
[ 5 , 53 , 63 , 65 , 66 , 136 ] [ 5 , 35 , 53 , 66 , 72 , 102 ] [ 5 , 42 , 103 , 108 , 115 , 157 ]
[ 5 , 49 , 63 , 68 , 80 , 119 ] [ 5 , 29 , 42 , 44 , 46 , 61 ] [ 5 , 66 , 108 , 158 , 170 , 181 ]
- [ 5 , 49 , 64 , 72 , 81 , 96 ] non-structured
- [ 5 , 49 , 63 , 77 , 84 , 112 ] [ 2 , 26 , 57 , 63 , 81 , 112 ]
-- [ 5 , 30 , 55 , 66 , 74 , 99 ]
By evaluating the linear dependence between the minimum weight codewords of the super codes in Table 3, we find that the codewords of the mother code in Table 2 can be derived from each super code by summing some periodically shifted base structured codewords. For example,
v 1 ( D ) = D 5 · 22 v a 1 ( D ) + D 5 · 7 v a 2 ( D ) + D 5 · 0 v a 3 ( D ) + D 5 · 14 v a 4 ( D ) v 1 ( D ) = D 5 · 9 v b 1 ( D ) + D 5 · 3 v b 2 ( D ) + D 5 · 6 v b 3 ( D ) + D 5 · 0 v b 4 ( D ) .
Note that, the non-structured codewords of H a T ( D ) and H b T ( D ) are not involved in generating the codewords in the set { v 1 ( D ) , v 2 ( D ) , v 3 ( D ) , v 4 ( D ) , v 5 ( D ) } .
However, the ( 21 , 3 , 5 ) Tanner LDPC-CC has another base structured codeword of weight 24, i.e.,
v 6 ( D ) = D 5 + D 30 + D 49 + D 60 + D 65 + D 72 + D 74 + D 77 + D 83 + D 96 + D 101 + D 102 + D 104 + D 119 + D 127 + D 132 + D 134 + D 136 + D 147 + D 153 + D 167 + D 171 + D 174 + D 202
which cannot be obtained using Lemma 1. Unlike the codewords { v 1 ( D ) , v 2 ( D ) , v 3 ( D ) , v 4 ( D ) , v 5 ( D ) } , the codeword v 6 ( D ) requires both structured and non-structured codewords for each super code to convert, i.e.,
v 6 ( D ) = D 5 · 0 v a 5 ( D ) + D 5 · 18 v a 8 ( D ) + D 5 · 11 v a 10 ( D ) + D 5 · 23 v a 11 ( D ) + D 5 · 5 v a 15 ( D ) + D 5 · 6 v a 19 ( D ) + D 5 · 18 v a 20 ( D ) v 6 ( D ) = D 5 · 4 v b 1 ( D ) + D 5 · 18 v b 1 ( D ) + D 5 · 6 v b 5 ( D ) + D 5 · 12 v b 5 ( D ) + D 5 · 4 v b 11 ( D ) + D 5 · 18 v b 11 ( D ) + D 5 · 0 v b 12 ( D ) + D 5 · 6 v b 12 ( D )
Since the non-structured codewords of the super codes are always involved in the formation of the corresponding non-structured codewords of the mother code, and the non-structured codewords can be deleted by modifying the monomials in H T ( D ) , we conjecture that eliminating the non-structured codewords in the super codes can decrease the number of non-structured codewords in the mother code.

4. Eliminating the Low Weight Non-Structured Codewords

In order to verify the conjecture in Section 3.2, in this section, we analyse the minimum weight codewords for the (57,3,5), (126,3,5), and (204,3,5) Tanner LDPC-CCs, and compare the results to that of the (21,3,5) code.

4.1. More Examples

The (57,3,5), (126,3,5), and (204,3,5) Tanner LDPC-CCs are respectively defined by the polynomial syndrome former matrices
1 1 D 35 D 8 D 43 D 45 D 19 D 3 D 13 D 57 D 9 D 30 D 33 D 2 1 , 1 D 28 D 116 D 7 D 101 D 36 D 63 D 81 1 D 58 D 72 D 14 D 18 1 D 126 and 1 1 D 171 D 86 D 85 1 D 97 D 9 D 106 D 90 D 145 D 177 D 204 D 168 D 40 .
Using the distance spectrum estimation algorithm in [17], each of them contains five codewords with the minimum weight 24. Applying Lemma 1 to each of the above three codes, we find that the five codewords calculated in [17] are all base structured ones. In other words, these LDPC-CCs do not contain any non-structured codewords of weight 24. Compared to the situation of the (21,3,5) code, the reason that the (21,3,5) code contains a non-structured codeword of weight 24 can be explained by the difference in the super codes.
Splitting the polynomial syndrome former matrix, we obtain following super codes
1 D 35 D 8 D 45 D 19 D 13 D 57 D 30 D 33 1 , 1 D 28 D 7 D 101 D 63 D 81 D 58 D 72 D 18 1 and 1 1 D 86 D 85 D 97 D 9 D 90 D 145 D 204 D 168
for the (57,3,5), (126,3,5), and (204,3,5) Tanner LDPC-CCs, respectively. By computer search, each of the above super codes contains 10 codewords of weight 6. Confirmed by Lemma 1, all of them are base structured codewords. The weight 24 structured codewords of the (57,3,5), (126,3,5), and (204,3,5) codes can be derived by summing the periodically shifted weight 6 base structured codewords of the corresponding super code.
Compared to the case of the (21,3,5) code, the (57,3,5), (126,3,5), and (204,3,5) codes do not have any non-structured codewords of weight 24. It is due to the elimination of non-structured codewords of weight 6 in the corresponding super code. Based on this observation, we conclude that when designing LDPC-CCs eliminating low weight non-structured codewords in the super codes can decrease the number of low weight non-structured codewords in the mother code.

4.2. Improved Distance Spectrum

To delete the non-structured codewords of weight 24 in the (21,3,5) code, we generate a new polynomial syndrome former matrix
H N e w T ( D ) = 1 1 D 18 D 13 D 11 D 12 D 3 D 18 1 D 3 D 4 D 16 D 21 D 13 D 21 5 × 3
where the syndrome former memory m s is still 21, and both the codes defined in Equations (8) and (12) have girth of 8.
In the case of Equation (12), the super code formed by the second and the third columns contains 10 structured codewords of weight 12. Compared to the super code H b T ( D ) in Equation (11), the two non-structured codewords v b 11 ( D ) and v b 12 ( D ) in Table 3 are eliminated by respectively substituting D 11 , D 18 , and D 16 for the (2,2)-th, (3,2)-th, and (4,3)-th elements in Equation (11). In addition, similar to the code in Equation (8), arbitrary two columns of Equation (12) representing a super code does not contain any non-structured codewords of weight smaller than 6. As a result, the number of the codewords of weight 24 for the code Equation (12) is reduced to five, and these five codewords are exactly the same as those obtained from Lemma 1.
Applying the distance estimation algorithm in [17] to Equation (12), the number of the codewords of weights 24, 26, 28, 30, and 32 have been reduced from 6, 5, 8, 34, and 53 for the code Equation (8) to 5,0, 0, 0, and 0, respectively. No codewords of weights 26, 28, 30, and 32 are found. The number of low weight codewords has been significantly reduced by carefully choosing the monomials in the polynomial syndrome former matrix. It shows that eliminating the low weight non-structured codewords in the super code improves the distance spectrum of the mother codes.
As shown in Figure 1, the decoding performance of the designed code in Equation (12) is compared to that of the (21, 3, 5) Tanner LDPC-CC in Equation (8). The simulation was carried out assuming binary phase-shift keyed (BPSK) modulation on an additive white Gaussian noise (AWGN) channel with 50 iterations of the on-demand variable node activation [20] sum-product pipeline [4] decoding algorithm for LDPC-CCs. As a benefit of the improved distance spectrum, the bit error ratio (BER) curve of the designed code is consistent lower than that of the Tanner code.
Figure 1. Decoding performance of the codes defined in Equations (12) and (8) .
Figure 1. Decoding performance of the codes defined in Equations (12) and (8) .
Information 06 00866 g001

4.3. Rules for Designing Practical LDPC-CCs

Through the above analysis, to obtain good distance spectrum when designing practical LDPC-CCs based on a given weight matrix, we propose two design criteria to follow:
  • ensuring that each super code does not contain any codewords with weight smaller than the minimum weight of the structured codewords calculated using Lemma 1;
  • eliminating the low weight non-structured codewords of the super codes as many as possible.
In order to eliminate the non-structured codewords in the super codes, a two-step calculation is performed as follows:
  • Step 1: Compute the enumerator for the structured codewords E C that the super code contains. In this paper, the structured codewords are calculated based on the formation of the unavoidable cycles [21]. For example, the weight matrix of the super code formed by the second and the third columns of Equation (12) is an all-one matrix of size 5 × 2 . According to the result in [21], this weight matrix contains 5 3 = 10 unavoidable cycles of length 12. If an all-one weight matrix contains only two columns or two rows, the structure of an unavoidable cycle of length n in the weight matrix forms a structured codeword of weight n / 2 . Hence, we have E C = 10 for the super code formed by arbitrary two columns of Equation (12).
  • Step 2: For each entry in the polynomial syndrome former matrix of the super code, we randomly choose a monomial with power smaller than the syndrome former memory m s and calculate the number of the codewords that the associated super code has. If it is larger than E C , this monomial is replaced by another one until a valid one is found. If all of the monomials with power smaller than m s have been tested, we simply increase the value of m s and repeat the process in Step 2.

5. Conclusions

In this paper, the codewords of polynomial-based LDPC-CCs are separated into two categories, i.e., structured codewords and non-structured codewords. In the distance spectrum, the number of the structured codewords is dominated by the size of the polynomial syndrome former matrix H T ( D ) , while the number of the non-structured ones depends on the particular monomials or polynomials in H T ( D ) . For the design of practical LDPC-CCs, an approach of improving the distance spectrum of the mother code is eliminating the low weight non-structured codewords in the super codes.

Acknowledgments

This work was supported by the National Natural Science Foundation of China under Grant Numbers 61401216, 61501244 and 61501245, by the Scientific Research Foundation for the Returned Overseas Chinese Scholars, State Education Ministry, by the Priority Academic Program Development of Jiangsu Higher Education Institutions, and by the Startup Foundation for Introducing Talent of Nanjing University of Information Science and Technology (NUIST).

Author Contributions

All of the authors are responsible for the concept of the paper and the results presented. Hua Zhou wrote the paper, and Jiao Feng, Peng Li and Jingming Xia reviewed and commented the paper work. The final manuscript was approved by all of the authors.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix

A. Proof of Lemma 1

Arbitrarily choose p + 1 rows of H T ( D ) forming the submatrix H S T ( D ) , for example, let us take the first p + 1 rows of H T ( D ) and obtain
H S T ( D ) = h 0 , 0 ( D ) h 0 , 1 ( D ) h 0 , p - 1 ( D ) h 1 , 0 ( D ) h 1 , 1 ( D ) h 1 , p - 1 ( D ) h p , 0 ( D ) h p , 1 ( D ) h p , p - 1 ( D )
where S = { 0 , 1 , 2 , , p } . Assuming we have ( p + 1 ) -tuple of a vector
U ( D ) = [ u ( 0 ) ( D ) , u ( 1 ) ( D ) , , u ( p ) ( D ) ]
that satisfies
U ( D ) H S T ( D ) = 0 ( D )
By expanding Equation (A3), we obtain (for simplicity, the notation “D” in Equations (A4)–(A8) is ignored)
u ( 0 ) h 0 , 0 + u ( 1 ) h 1 , 0 + u ( p - 1 ) h p - 1 , 0 = u ( p ) h p , 0 u ( 0 ) h 0 , 1 + u ( 1 ) h 1 , 1 + u ( p - 1 ) h p - 1 , 1 = u ( p ) h p , 1 u ( 0 ) h 0 , p - 1 + u ( 1 ) h 1 , p - 1 + u ( p - 1 ) h p - 1 , p - 1 = u ( p ) h p , p - 1
For any square matrix A with elements from the field of characteristic 2, it holds that det(A) = perm(A). Let w ( i ) ( D ) perm ( H S i T ( D ) ) , according to Cramer’s rule, we have
u ( 0 ) = perm h 1 , 0 h 2 , 0 h p - 1 , 0 u ( p ) h p , 0 h 1 , 1 h 2 , 1 h p - 1 , 1 u ( p ) h p , 1 h 2 , p - 1 h 1 , p - 1 h p - 1 , p - 1 u ( p ) h p , p - 1 perm h 0 , 0 h 1 , 0 h p - 1 , 0 h 0 , 1 h 1 , 1 h p - 1 , 1 h 0 , p - 1 h 1 , p - 1 h p - 1 , p - 1 = w ( 0 ) u ( p ) w ( p ) .
Similarly, applying the above description to the rest of the elements in U ( D ) , we have
u ( i ) = w ( i ) u ( p ) w ( p )
where i = 0 , 1 , 2 , , p - 1 . Taking u ( i ) back to Equation (A4), we obtain
w ( 0 ) u ( p ) w ( p ) h 0 , 0 + w ( 1 ) u ( p ) w ( p ) h 1 , 0 + w ( p - 1 ) u ( p ) w ( p ) h p - 1 , 0 = u ( p ) h p , 0 w ( 0 ) u ( p ) w ( p ) h 0 , 1 + w ( 1 ) u ( p ) w ( p ) h 1 , 1 + w ( p - 1 ) u ( p ) w ( p ) h p - 1 , 1 = u ( p ) h p , 1 w ( 0 ) u ( p ) w ( p ) h 0 , p - 1 + w ( 1 ) u ( p ) w ( p ) h 1 , p - 1 + w ( p - 1 ) u ( p ) w ( p ) h p - 1 , p - 1 = u ( p ) h p , p - 1
and
w ( 0 ) h 0 , 0 + w ( 1 ) h 1 , 0 + w ( p - 1 ) h p - 1 , 0 = w ( p ) h p , 0 w ( 0 ) h 0 , 1 + w ( 1 ) h 1 , 1 + w ( p - 1 ) h p - 1 , 1 = w ( p ) h p , 1 w ( 0 ) h 0 , p - 1 + w ( 1 ) h 1 , p - 1 + w ( p - 1 ) h p - 1 , p - 1 = w ( p ) h p , p - 1
Equation (A8) can be equivalently described as
[ w ( 0 ) ( D ) , w ( 1 ) ( D ) , , w ( p ) ( D ) ] H S T ( D ) = 0 ( D )
or
[ w ( 0 ) ( D ) , w ( 1 ) ( D ) , , w ( n - 1 ) ( D ) ] H T ( D ) = 0 ( D )
where p < n and w ( i ) ( D ) = 0 ( D ) when i = p + 1 , p + 2 , , n - 1 . Therefore, the code sequence [ w ( 0 ) ( D ) , w ( 1 ) ( D ) , , w ( n - 1 ) ( D ) ] is a codeword for the LDPC-CC defined by H T ( D ) .

References

  1. IEEE 802.16e Task Group. IEEE Standard for Local and Metropolitan Area Networks Part 16: Air Interface for Fixed and Mobile Broadband Wireless Access Systems Amendment 2: Physical and Medium Access Control Layers for Combined Fixed and Mobile Operation in Licensed Bands and Corrigendum 1; IEEE Std. 802.16e; IEEE: Piscataway, NJ, USA, 2006. [Google Scholar]
  2. European Telecommunications Standards Institute (ETSI). DVB-T2 Implementation Guidelines for a Second Generation Digital Terrestrial Television Broadcasting System (DVB-T2); DVB Blue Book A133 or ETSI TR 102831; ETSI: Sophia Antipolis, France, 2012. [Google Scholar]
  3. IEEE 802.11n Task Group. IEEE Draft Standard for Information Technology: Telecommunications and information Exchange Between Systems: Local and Metropolitan Area Networks: Specific Requirements Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications Amendment 4: Enhancements for Higher Throughput; IEEE Std. 802.11n/D2.00; IEEE: Piscataway, NJ, USA, 2007. [Google Scholar]
  4. Felström, A.J.; Zigangirov, K.S. Time-varying periodic convolutional codes with low-density parity-check matrices. IEEE Trans. Inf. Theory 1999, 45, 2181–2191. [Google Scholar] [CrossRef]
  5. Lentmaier, M.; Sridharan, A.; Costello, D.J., Jr.; Zigangirov, K.S. Iterative decoding threshold analysis for LDPC convolutional codes. IEEE Trans. Inf. Theory 2010, 56, 5274–5289. [Google Scholar] [CrossRef]
  6. Bazzi, L.; Ghazi, B.; Urbanke, R.L. Linear Programming Decoding of Spatially Coupled Codes. IEEE Trans. Inf. Theory 2014, 60, 4677–4698. [Google Scholar] [CrossRef]
  7. Schwandter, S.; Graell i Amat, A.; Matz, G. Spatially-coupled LDPC codes for decode-and-forward relaying of two correlated sources over the BEC. IEEE Trans. Commun. 2014, 62, 1324–1337. [Google Scholar] [CrossRef]
  8. Abu-Surra, S.; Divsalar, D.; Ryan, W.E. Enumerators for Protograph-Based Ensembles of LDPC and Generalized LDPC Codes. IEEE Trans. Inf. Theory 2011, 57, 858–886. [Google Scholar] [CrossRef]
  9. Kasai, K.; Declercq, D.; Poulliat, C.; Sakaniwa, K. Multiplicatively Repeated Nonbinary LDPC Codes. IEEE Trans. Inf. Theory 2011, 57, 6788–6795. [Google Scholar] [CrossRef]
  10. Xia, S.; Fu, F. On the minimum pseudocodewords of LDPC codes. IEEE Commun. Lett. 2006, 10, 363–365. [Google Scholar]
  11. Chertkov, M.; Stepanov, M. Searching for low weight pseudo-codewords. In Proceedings of the Information Theory and Application Workshop, La Jolla, CA, USA, 29 January–2 February 2007.
  12. Smarandache, R.; Pusane, A.E.; Vontobel, P.O.; Costello, D.J., Jr. Pseudocodeword performance analysis for LDPC convolutional codes. IEEE Trans. Inf. Theory 2009, 55, 2577–2598. [Google Scholar] [CrossRef]
  13. Bahl, L.R.; Cullum, C.D.; Frazer, W.D.; Jelinek, F. An efficient algorithm for computing free distance. IEEE Trans. Inf. Theory 1972, 18, 437–439. [Google Scholar] [CrossRef]
  14. Cedervall, M.; Johannesson, R. A fast algorithm for computing distance spectrum of convolutional codes. IEEE Trans. Inf. Theory 1989, 35, 1146–1159. [Google Scholar] [CrossRef]
  15. Rouanne, M.; Costello, D.J., Jr. An algorithm for computing the distance spectrum of trellis codes. IEEE J. Sel. Areas Commun. 1989, 7, 929–940. [Google Scholar] [CrossRef]
  16. Bocharova, I.E.; Handlery, M.; Johannesson, R. A BEAST for Prowling in Trees. IEEE Trans. Inf. Theory 2004, 50, 1295–1302. [Google Scholar] [CrossRef]
  17. Zhou, H.; Mitchell, D.G.M.; Goertz, N.; Costello, D.J., Jr. Distance spectrum estimation of LDPC convolutional codes. In Proceedings of the 2012 IEEE International Symposium on Information Theory Proceedings (ISIT), Cambridge, MA, USA, 1–6 July 2012.
  18. Smarandache, R.; Vontobel, P.O. Quasi-Cyclic LDPC Codes: Influence of proto- and Tanner-graph structure on minimum Hamming distance upper bounds. IEEE Trans. Inf. Theory 2012, 58, 585–607. [Google Scholar] [CrossRef]
  19. Tanner, R.M.; Sridhara, D.; Sridharan, A.; Fuja, T.E.; Costello, D.J., Jr. LDPC block and convolutional codes based on circulant matrices. IEEE Trans. Inf. Theory 2004, 50, 2966–2984. [Google Scholar] [CrossRef]
  20. Pusane, A.E.; Lentmaier, M.; Zigangirov, K.S.; Costello, D.J., Jr. Reduced complexity decoding strategies for LDPC convolutional codes. In Proceedings of the International Symposium on Information Theory, Chicago, IL, USA, 27 June–2 July 2004.
  21. Zhou, H.; Goertz, N. Unavoidable cycles in polynomial-based time-invariant LDPC convolutional codes. In Proceedings of the 11th European Wireless Conference on Sustainable Wireless Technologies, Vienna, Austria, 27–29 April 2011.

Share and Cite

MDPI and ACS Style

Zhou, H.; Feng, J.; Li, P.; Xia, J. Codeword Structure Analysis for LDPC Convolutional Codes. Information 2015, 6, 866-879. https://doi.org/10.3390/info6040866

AMA Style

Zhou H, Feng J, Li P, Xia J. Codeword Structure Analysis for LDPC Convolutional Codes. Information. 2015; 6(4):866-879. https://doi.org/10.3390/info6040866

Chicago/Turabian Style

Zhou, Hua, Jiao Feng, Peng Li, and Jingming Xia. 2015. "Codeword Structure Analysis for LDPC Convolutional Codes" Information 6, no. 4: 866-879. https://doi.org/10.3390/info6040866

APA Style

Zhou, H., Feng, J., Li, P., & Xia, J. (2015). Codeword Structure Analysis for LDPC Convolutional Codes. Information, 6(4), 866-879. https://doi.org/10.3390/info6040866

Article Metrics

Back to TopTop