Upload
michelle-morrison
View
15
Download
0
Embed Size (px)
DESCRIPTION
Construction of Binary LDPC Convolutional Codes
Citation preview
5/22/2018 Construction of Binary LDPC Convolutional Codes
IEEE COMMUNICATIONS LETTERS, VOL. 16, NO. 6, JUNE 2012 897
Construction of Binary LDPC Convolutional Codes
Based on Finite Fields
Liwei Mu, Xingcheng Liu, Member, IEEE, and Chulong Liang
AbstractUsing a finite field approach, a novel algebraicconstruction of low-density parity-check (LDPC) convolutionalcodes with fast encoding property is proposed. According to thematrices of quasi-cyclic (QC) codes constructed based on themultiplicative groups of finite fields and the algebraic propertythat a binary circulant matrix is isomorphic to a finite ring,we first generate a polynomial-form parity-check matrix of anLDPC convolutional code under a given rate over a given finitefield. Then some related modifications are made upon the originalpolynomial-form matrix to obtain the new one with fast encodingproperty. Simulation results show that the proposed LDPCconvolutional codes have good performance with the iterativebelief propagation decoding algorithm.
Index TermsFinite fields, low-density parity-check (LDPC)
convolutional codes, fast encoding, belief propagation.
I. INTRODUCTION
LOW-DENSITY parity-check (LDPC) convolutionalcodes, which can be considered as convolutionalcounterparts of the well-known LDPC block codes and
have better performance than block codes [1], are attracting
increasing attention in the field of coding. Although
LDPC convolutional codes can be derived from LDPC block
codes [1], their algebraic construction methods remain limited.A class of algebraically constructed LDPC convolutional
codes [2] based on circulant matrices for designing LDPC
block codes were presented and their performance is superiorto the corresponding block codes. The LDPC convolutional
codes with highly structured graphs [3] were also proposed,whose polynomial-form matrices can be derived from the
generator matrices of the quasi-cyclic (QC) codes. But
many entries in the matrix are multinomial. Based on
graph-cover methods [4], families of time-invariant and
time-varying LDPC convolutional codes were derived, which
are favorable for high-rate very-large-scale-integration (VLSI)implementations.
According to the algorithm for constructing QC LDPC
codes based on the multiplicative groups of finite fields [5],
a novel construction method for LDPC convolutional codes is
presented in this letter. The QC LDPC codes perform wellover the additive white Gaussian noise (AWGN) channel,
and the resulted codes have shown very low error floors [5].Under a given code rate over a given finite field GF(q), we
Manuscript received November 17, 2011. The associate editor coordinatingthe review of this letter and approving it for publication was M. Lentmaier.
The work was supported by the National Natural Science Foundation ofChina (Grant No. 60970041, 61173018).
The authors are with the Department of Electronic and CommunicationsEngineering, Sun Yat-sen University, Guangzhou, 510006, China, and withthe State Key Laboratory of Integrated Services Networks, Xidian University(e-mail: [email protected], [email protected]).
Digital Object Identifier 10.1109/LCOMM.2012.040912.112352
first generate a base matrix of a QC LDPC code. Then the
original polynomial-form parity-check matrix of an LDPC
convolutional code is obtained by replacing each entry o
base matrix with a polynomial. Finally, some modification
are done over the original polynomial-form matrix to obtain
the new one with fast encoding property. Simulation results
show that the proposed codes have good performance.
I I . THE R ELATIONSHIPB ETWEENLDPC
CONVOLUTIONALC ODES AND QC BLOCK C ODES
It can be concluded from [5] that the multiplicative r-fold
dispersion matrix H(r)
QC
FrJrL
2 is equivalent to JL
submatrices, where each submatrix is either arrzero matrixor a circulant permutation matrix Ix. Ix is an identity matrixwith rows shifted cyclically to the right by x positions, wherex is the exponent of each nonzero entry of matrix W basedon the multiplicative groups of finite fields [5]. If the nonzero
entry in the first row of each r r matrix Ix is representedby a unique polynomial, the binary circulant matrix of size
r r forms a ring isomorphism to the ring of polynomial odegree less than r, F2[D]/ < Dr 1>. We have found thaeach nonzero Ix can be denoted by the polynomial Dx. Andif the zero matrix of size r r is represented by 0, we can
associate the scalar parity-check matrix H(r)QC F
rJrL2 with
the polynomial parity-check matrix H(r)QC(D) (F2[D]/ )JL. Interpreting the polynomial-form parity-check
matrix H(r)QC(D) of a QC block code as the same matrix of
an LDPC convolutional code [2], H(D) = H(r)QC(D), we can
obtain a polynomial-form parity-check matrix H(D) of anLDPC convolutional code, which is given by
H(D) =
h1,1(D) h1,2(D) h1,L(D)h2,1(D) h2,2(D) h2,L(D)
......
. . . ...
hJ,1(D) hJ,2(D) hJ,L(D)
, (1
where hi,j(D) (i= 1, 2,...,J,j = 1, 2,...,L) is the i-th row
and j -th column ofH(D).
III . CONSTRUCTION OFLDPC CONVOLUTIONALC ODES
The LDPC block codes require splitting the data to be sen
into frames, such as the ones we proposed in [6], which may bedisadvantaged in some practical applications. However, LDPC
convolutional codes are able to deal with data of arbitrarylengths and perform encoding continuously in real time with
the help of a shift-register based encoder [1]. This section
describes the construction method of LDPC convolutiona
codes with fast encoding characteristic under a given rate.
1089-7798/12$31.00 c 2012 IEEE
5/22/2018 Construction of Binary LDPC Convolutional Codes
898 IEEE COMMUNICATIONS LETTERS, VOL. 16, NO. 6, JUNE 2012
A. Construction of Original LDPC Convolutional Codes
Consider the Galois field GF(q) with q elements, where qis a prime or power of a prime. Let be a primitive element
of GF(q). Then = 0, 0 = 1,,...,q2 give all the
elements of GF(q) and q1 = 1. The nonzero elementsin GF(q) form the multiplicative group of GF(q) under themultiplication operation.
In order to obtain the parity-check matrix of LDPC convo-lutional codes under a given rate R = (LJ)/Lover a givenfinite field GF(q), we first form a J L base matrix M ofa QC LDPC code over the multiplicative group of the finite
field GF(q) [5]. The details are described as follows:1) Find a nonzero integer m, such that m 1 = q2.2) Form a J L base matrix Mover GF(q) given by
M =
mL+1 1 m1 1 m 1mL+2 1 m 1 m+1 1
......
. . . ...
mL+J 1 m+J2 1 m+J1 1
.
According to [5], the multiplicative(q 1)-fold dispersionof matrix M satisfies the column-row (RC) constraint.
3) Let the power exponent of each entry Mi,j (i =1, 2,...,J,j = 1, 2,...,L) of matrix M be Ei,j that takes amaximum value of q2, here. Then according to SectionII, we can obtain a polynomial-form parity-check matrix
H(D) = [hi,j(D)]JL of an LDPC convolutional code,where hi,j(D) = DEi,j .
This construction method is referred to as the original
method. Matrix H(D) is called the original polynomial-formmatrix and the corresponding code is called the original code.
If there is no zero entry in H(D), the LDPC convolutional
codes are called (J, L)-regular codes since the weight sum isexactly the same in each row in the polynomial-form matrixH(D), and this also holds for each column. Otherwise, theyare called irregular LDPC convolutional codes.
B. Construction of LDPC Convolutional Codes with Fast
Encoding Property
The fast encoding property, which is one of the advantages
of LDPC convolutional codes, makes LDPC convolutional
codes have better advantage than LDPC block codes on the
encoding complexity. For a binary matrix, when the last Jlinearly independent columns ofJLmatrix H0 are chosen
as the J J identity matrix, a systematic encoder with fastencoding property can be obtained [1] and the designed rateof an LDPC convolutional code can be kept unchanged.
The modified form of matrix H(D) with fast encodingproperty is presented in this section. If matrix H(D) hasno element D0 in all rows (or columns), the diagonal ele-ments of last J columns ofH(D) will be replaced by D0.Otherwise, through matrix permutation to set D0 to be thediagonal elements of its last Jcolumns. When the remainingdiagonal elements of last J columns ofH(D) have no D0,they are replaced by D0, then a modified matrix HI(D)can be obtained. If the corresponding base matrix M of
matrix HI
(D) satisfies the -multiplied row-constraints [5],
TABLE IAVERAGE( PE RS YMBOL NODE) NUMBER OF CYCLES COMPARISON
BETWEEN THEFE-I AND THEFE-IICONVOLUTIONAL CODES( CC S).
(3,6) FE-I CC over GF(128)
(3,5) FE-I CC over GF(151)
(3,5) FE-I CC over GF(211)
(3,6) FE-II CC over GF(128)
Code
6 0.4297 1.2578 5.9453
6 1.0758 0.6256 1.5640
6 0.9735 0.4834 2.2649
6 0.0132 0.5232 1.0397
6 0.0095 1.1374 2.4834
6 0.1875 0 1.1484
g gN g+2N 4gN +
(3,5) FE-II CC over GF(151)
(3,5) FE-II CC over GF(211)
g is the girth of corresponding code. Ng is the average number of cycles of length g. Ng+2 is the average number of cycles of length (g+ 2). Ng+4 is the average number of cycles of length (g+ 4).
the proposed method can be used to generate a polynomial
form matrix with fast encoding property, which is referred to
as FE-I (Fasting Encoding I).
If the corresponding base matrix M
cant satisfy the-multiplied row-constraints, elementary transformation omatrixH(D)can be used to obtain matrix HII(D)by settingthe diagonal elements to D0 in last J columns of matrixH(D). This method is referred to as FE-2 (Fasting Encoding2).
Example 1: We construct a R = 1/2, (3, 6)-regular LDPCconvolutional matrix over GF(128) with the original method
FE-I and FE-II, respectively.
The original polynomial-form parity-check matrix H(D)isgiven by
H(D) =
D86 D55 D117 D12 D101 D126D55 D117 D12 D101 D126 D1
D117 D12 D101 D126 D1 D103
.
The FE-I polynomial-form parity-check matrix HI(D) isgiven by
H
I(D) =
D86 D55 D117 D0 D101 D126
D55 D117 D12 D101 D0 D1
D117 D12 D101 D126 D1 D0
.
The FE-II polynomial-form parity-check matrix HII(D) isgiven by
H
II(D) =
D74 D43 D105 D0 D89 D114
D116 D11 D100 D125 D0 D102
D54 D116 D11 D100 D125 D0
The delay decomposition of the polynomial parity-check
matrix
H(D) = H0+ H1D+ +HmsDms FJL2 [D]
leads to a scalar description of the time-invariant LDPC
convolutional code by a semi-infinite parity-check matrixH
5/22/2018 Construction of Binary LDPC Convolutional Codes
MU et al.: CONSTRUCTION OF BINARY LDPC CONVOLUTIONAL CODES BASED ON FINITE FIELDS 899
which can be represented as
H=
H0
H1 H0
... H1
Hms
... . . .
Hms
. . .
. . .
, (2)
where memoryms is the largest exponent in H(D) such thatHms = 0 and each submatrix Hi(i = 0,...,ms) is a J Lmatrix.
It is known that the constraint graphs of LDPC convolu-
tional codes have girths lower-bounded by the girth of the
corresponding QC LDPC constraint graphs [2]. Hence, the
proposed LDPC convolutional codes have girth at least 6.
Table I shows the average number (per symbol node) of
a given cycle length per constraint length, i.e., (ms + 1)Lfor the Tanner graphs of some LDPC convolutional codes
constructed based on the method FE-I and FE-II. It shows thatthe Tanner graphs of the proposed FE-I LDPC convolutional
codes have fewer small cycles than those of FE-II ones. So it
can be concluded from Table I that the FE-I codes have better
performance. Although the considered examples show that FE-
I codes behaves nicely, the proof for their cycle improvement
is still missing, since FE-I changes the fundamental codestructure. But a lot of statistics (e.g., Table I) have shown
that the Tanner graphs of FE-I codes have fewer small cycles.
For the original method, the input information sequences
can be encoded using the generator matrix obtained from
the original polynomial-form parity-check matrix H(D) by
Gaussian elimination method, so the original one requiresmore storage space and higher computational complexity. For
FE-I and FE-II, although they all have fast encoding property,
it is shown that FE-I codes have better performance and only
FE-I can obtain maximum encoding memory ms= q2overGF(q). So when satisfying the -multiplied row-constraints,FE-I is the first choice.
As described in Section II, when the matrix H(D) overGF(q) is given, each entry hi,j(D)ofH(D)can be replacedby a(q 1) (q 1) right-shift circulant permutation matrixIx (wherex is the exponent ofhi,j(D)) or a (q 1) (q1) zero matrix (if hi,j(D) = 0), In this way, we can get a
corresponding binary parity-check matrix H
(q1)
QC of a QCblock code. Based on [4], we can also yield the matrix of a
time-varying LDPC convolutional code from the binary matrix
H(q1)QC .
IV. SIMULATION R ESULTS
In this section, the proposed time-invariant LDPC convo-
lutional codes are obtained. Computer simulations are con-
ducted for a sliding window message-passing decoder [1] on
AWGN channels with BPSK modulation. All decoders are
allowed a maximum of 50 iterations. In order to compare thebit error rate (BER) performance with the same processing
complexity, the length of LDPC block codes is N=v, where
0.5 1 1.5 2 2.5 3 3.5 4 4.5
106
105
104
103
102
101
Eb/No (dB)
BER
Original BC
FEII BCFEI BC
Original CCFEII CC
FEI CC
Fig. 1. Performance ofR = 2/5, (3,5)-regular LDPC convolutional code(CCs) and their corresponding block codes (BCs) of length N= 1050 oveGF(211) constructed with original method, FE-I and FE-II, respectively.
v= (ms+1)Lis constraint length of the LDPC convolutionacodes.
Under a given rate R = 2/5 over finite field GF(211), Fig1 shows the performance of (3,5)-regular LDPC convolutiona
codes constructed with the original method, FE-I and FE-II
respectively. Simulation results show that the performance of
the LDPC block code generated with FE-I is at least 0.7dB better than that generated with the original method (the
method in [5]) or FE-II when BER < 1 106. For theLDPC convolutional code, the gain is about 0.4 dB. Whether
they are LDPC convolutional codes or LDPC block codes, the
codes constructed with the original method and FE-II have
the same performance. So FE-I codes behave best among the
codes of interests. The good performance of the FE-I codesis mainly attributed to the few short-cycles of the equivalenTanner graphs.
As shown in Fig.1, these proposed FE-I codes have almosthe same performance as those codes constructed in [2] (Fig
12) or [4]based on the Tanner unwrapping technique, although
the girths of corresponding block matrices for the former and
the latter are 6 and at least 8, respectively.
V. CONCLUSIONS
A novel algorithm for constructing LDPC convolutionacodes with fast encoding property is proposed. The proposed
method, which is based on finite fields, can generate LDPCconvolutional codes under any given code rate. Comparedwith the existing construction methods of LDPC convolutiona
codes derived from QC LDPC block codes, the proposed codesalso have good performance. These characteristics demonstrate
the feasibilities of our proposed schemes in practical applica-
tions.
VI . ACKNOWLEDGMENT
The authors would like to thank the editor and anonymou
reviewers for their constructive comments in improving thisletter. We would also like to thank Professor Xiao Ma for his
valuable suggestions.
5/22/2018 Construction of Binary LDPC Convolutional Codes
900 IEEE COMMUNICATIONS LETTERS, VOL. 16, NO. 6, JUNE 2012
REFERENCES
[1] A. J. Felstrom and K. S. Zigangirov, Time-varying periodic convo-lutional codes with low-density parity-check matrix, IEEE Trans. Inf.Theory, vol. 45, no. 6, pp. 21812191, Sep. 1999.
[2] R. M. Tanner, D. Sridhara, A. Sridharan, T. E. Fuja, andD. J. Costello,Jr., LDPC block and convolutional codes based oncirculant matrices, IEEE Trans. Inf. Theory, vol. IT-50, no. 12, pp.29662984, Dec. 2004.
[3] M. B. S. Tavares and G. P. Fettweis, LDPC convolutional codes based
on permutation polynomials over integer rings, in Proc. 2006 Interna-tional Symposium on Wireless Personal Multimedia Communications.
[4] A. E. Pusane, R. Smarandache, P. O. Vontobel, and D. J. Costello, JrDeriving good LDPC convolutional codes from LDPC block codes,
IEEE Trans. Inf. Theory, vol. 57, no. 2, pp. 835857, Feb. 2011.[5] L. Q. Zeng, L. Lan, Y. Y. Tai, S. Lin, and K. Abdel-Ghaffar, Con
struction of quasi-cyclic LDPC codes for AWGN and binary erasurchannels: a finite field approach, IEEE Trans. Inf. Theory, vol. 53, no7, pp. 24292458, July 2007.
[6] X. C. Liu, W. B. Zhang, and Z. Y. Fan, Construction of quasi-cyclicLDPC codes and the performance on the PR4-equalized MRC channel,
IEEE Trans. Magnetics, vol. 45, no. 100, pp. 36993702, Oct. 2009.