Professional Documents
Culture Documents
A Construction of Linearly Encodable QC-LDPC Codes by Grouping Cyclic Shift and Block Elimination
A Construction of Linearly Encodable QC-LDPC Codes by Grouping Cyclic Shift and Block Elimination
305
⎛ P(0) P(ai,k − ai, j ) ⎞ the first three column groupings of H1 are eliminated
⎜ ⎟ (10) respectively into a diagonal form shown in (14), utilizing
⎜ P(∞) P(a ) + P(a + a − a )⎟ the method based on row GCS and block elimination in
⎝ t , k i ,k t , j i , j ⎠
Proof: Note that the row (or column) permutation Proposition 3 which keeps the rank of matrix.
doesn’t change the rank of a matrix. By row GCS, the ⎡P(0) O O O P(0) ⎤
matrix in (7) can be transformed into ⎢O P(0) O P(0) P(a) ⎥
⎛ P(ai, j − (ai, j − at , j )) P(ai,k − (ai , j − at , j ))⎞ ⎢ ⎥
⎜ ⎟ ⎢O O P(0) P(b) P(2e) +P(a+b) ⎥
⎜ P ( a ) P ( a ) ⎟ ⎢ ⎥
⎝ t , j t , k ⎠ (11) ⎢O O O P(2d) +P(2b)+P(b+c) P(a+2b) +P(2e+c) +P(a+b+c) ⎥
Note that if a=b (mod L), then ⎢⎣ O O O P(3d) P(4e)+P(4a) ⎦ ⎥
P ( a ) + P ( b) = P (∞) (14)
The first row grouping are added to the second row If we set the following two conditions:
grouping of (11) based on module two addition, which 2d = b + c (15)
keeps the rank of (7), and we get:
a + 2b = 2e + c (16)
⎛ P(at , j ) P(ai ,k − (ai, j − at , j )) ⎞ then the nonzero matrices of the fourth row grouping are
⎜ ⎟ (12)
⎜ P(∞) P(a ) + P(a + a − a ) ⎟ eliminated as a result of P(2b) and P(a + b + c) respectively,
⎝ t ,k i ,k t, j i, j ⎠
based on module two operations. The fourth column
Finally, by row GCS of the first row grouping in order grouping is eliminated in succession and we get the CP-
to transform P ( a t , j ) into an identity matrix, we get the matrix in the fifth row grouping and the fifth column
matrix (10) with the same rank of (7).The Proposition 3 grouping as follows:
provides a fast method for Gaussian elimination to P ( 4e ) + P ( 4 a ) + P ( a + b + c + 3d - 2b ) (17)
transform the full rank parity-check matrix of QC-LDPC Similarly, if we set
codes into an upper trigonal form that enables a linear 4e = a + b + c + 3d - 2b , (18)
encoding. then the rank of H1 is full. Solve the equation group
comprised of (15) (16) and (18), we get a group of
4. Construction of Systematic QC-LDPC positive integer solutions as follows:
Codes a = 2, b = 12, c = 0, d = 6, e = 13 , (19)
and the construction of a full rank matrix H1 is finished.
In this section, a method to construct systematic QC- ⎡P(0) O O O P(0) ⎤
LDPC codes that enables a linear encoding is proposed. ⎢P(2) P(0)
The parity-check matrix H of QC-LDPC codes is ⎢ O P(0) O ⎥⎥
presented by a form of [H1 H2], where H1 is a full rank H1 = ⎢ O P(12) P(0) O P(26)⎥ (20)
square matrix (mL×mL) without any cycle of length four. ⎢ ⎥
⎢ O P(24) P(0) P(12) O ⎥
⎢⎣ P(8) O O P(18) P(52)⎥⎦
4.1. Construction of square matrix with full rank
The matrix H1 (5L × 5 L ) can be extended into a larger
Based on the dual diagonal structure, we firstly matrix with full rank, taking H 1′ (7 L × 7 L ) for example,
construct a Quasi-Cyclic square matrix H1 with five row by the way as follows:
groupings and five column groupings by locating the CP-
matrices in given locations of H1. According to
Proposition 2, row GCS keeps the girth of QC-LDPC
codes. Without lose of generality, H1 is constructed as
follows:
⎡ P(0) O O O P(0) ⎤
⎢ P(a) P(0) O P(0) O ⎥⎥
⎢ (13)
H1 = ⎢ O P(b) P(0) O P(2e)⎥ (21)
⎢ ⎥ The values of x and y should be choose carefully to
⎢ O P(2b) P(c) P(2d ) O ⎥
⎢⎣P(4a) make the matrix H 1′ contain no cycle of length four and
O O P(3d ) P(4e)⎥⎦
the least cycles of length six. It can be check that when
Where a ≠ b ≠ c ≠ d ≠ e that prevent any cycle of x=5 and y=7, the numbers of length-four cycle and length-
length four of H1, and “O” denotes the zero matrix. Then six cycle are zero and L respectively. Note that the
306
condition (15) inevitably causes L length-6 cycles in a 6- Furthermore, regular Quasi-Cyclic square matrix is
block cycle shown in bold of (21). obtained, if we firstly permute the column groupings of
Therefore, by a proper structure of B(H) and special H1 either in (20) or (21) and extend it into a form as
exponents setting, a Quasi-Cyclic square matrix of full follow:
rank that contains no length-four cycle can be
constructed.
307
[1] M.P.C. Fossorier, “Quasi-cyclic low density parity
check codes from circulant permutation matrices,” IEEE
Trans. Inform. Theory, vol.50, pp. 1788-1794
[2] S. Lin, L. Chen, J. Xu, and I. Djurdjevic, “Near
Shannon limit quasi cyclic low-density parity-check
codes,” in Proc. 2003 IEEE GLOBECOM Conf., San
Francisco, CA, Dec. 2003.
[3] Li Zongwang, Chen Lei, Zeng Lingqi and Lin Shu.
Efficient Encoding of Quasi-Cyclic Low-Density Parity-
Check Codes. IEEE Transactions on Communications,
2006, 54(1):71~81
[4] S. Myung, K. Yang, and J. Kim, “Quasi-cyclic LDPC
codes for fast encoding,” IEEE Trans. Inform. Theory,
vol. 51, pp. 2894-2901, Aug.2005.
[5] IEEE P802.11nTM/D1.02, “Draft Amendment to
STANDARD Information Technology Part 11: Wireless
LAN Medium Access Control (MAC) and Physical Layer
Figure 1 BER of proposed QC-LDPC codes compared with (PHY) specifications: Enhancements for Higher
array based LDPC codes and QC-LDPC codes in standard Throughput,” IEEE 802.11 document, July. 2006.
802.11n
[6] IEEE P802.16eTM, “Part 16: Air Interface for Fixed
and Mobile Broadband Wireless Access Systems,” IEEE
6. Conclusions 802.16 document, Feb. 2005.
[7] R. G. Gallager, “Low-density parity-check codes,”
In this paper, a novel construction of QC-LDPC codes IRE Trans. Inf. Theory, vol. IT-8, no. 1, pp. 21–28, Jan.
for linear encoding are proposed. We have proved that 1962.
row or column GCS doesn’t change the girth property of [8] D. J. C. MacKay and M. Davey, "Evaluation of
QC-LDPC codes. A fast Gauss elimination based on row Gallager codes for short block length and high rate
GCS and block elimination is demonstrated, which keeps applications," in Proc. IMA Workshop Codes, Systems
the rank of a matrix. Then a quasi-cyclic square matrix and Graphical Models, 1999.
with full rank for systematic encoding is constructed [9] E. Eleftheriou and S. Olcer, “Low-density parity-
utilizing row GCS and the fast block elimination. By check codes for multilevel modulation,” in Proc. IEEE
proper matrix extension and exponent locating algorithm, Int. Symp. Information Theory (ISIT2002), Lausanne,
we construct linearly encodable QC-LDPC codes whose Switzerland, Jun./Jul. 2002, p. 442.
column weight is near three, which adapt to the encoding [10] J. L. Fan, “Array codes as low-density parity-check
procedure in [3][4][11]. Compared to array based LDPC codes,” in Proc. 2nd Int. Symp. Turbo Codes, Brest,
codes and LDPC codes in standard 802.11n, the proposed France, Sep. 2000, pp. 543–546.
QC-LDPC codes perform a better performance. [11]T.J. Richardson and R.L. Urbanke, “Efficient
encoding of low-density parity-check codes,” IEEE Trans.
References Inform. Theory, vol.47, no.2 pp. 638-656, Feb. 2001
308