Malema 2007
Malema 2007
Abstract- This article presents a search algorithm for con- proposed algorithm with some obtained codes sizes, girths
structing regular and irregular quasi-cyclic LDPC codes. Code and rates. Section III evaluates bit-error rate performances
rows and columns are divided into j (column weight) and k
(row-weight) or more groups respectively. Rows or columns in
a group are connected to the same group and in order of Section IV.
appearance. Grouping of rows and columns forms sub-matrices.
The sequential row-column connections order creates a cyclic
II. PROPOSED QC-LDPC SEARCH ALGORITHM
structure in sub-matrices. The row-column constraint is observed In [8] quasi-cyclic column-weight two codes are constructed
to avoid four-cycles. The proposed algorithm is flexible compared based on a distance graph representation. A desired girth g, is
to other methods. It obtains codes over a wide range of girths, obtained by searching and connecting two rows that are at a
rates and lengths. Bit-error rate simulations show that obtained
codes have good performance with randomly searched codes distance of atleastg We extend the search algorithmiproposed
performing better that sequentially searched codes. in [8] to construct QC-LDPC with column-weights higher than
two. LDPC code rows and columns are divided into groups
I. INTRODUCTION of equal sizes, p. The row and column groups are then paired
Low-density parity-check (LDPC) codes have been shown such that each row-group and each column-group appears k
to have good error correcting capabilities coming closer to and j times respectively for an (N, j, k) regular code, where
the Shannon limit[l]. However, constructing LDPC codes N is code length, k is row weight and j is column weight.
that meet hardware and decoding performance requirements A row, ri and column, cx that are at a desired distance, g,
is not easy. Construction of LDPC codes is not unique are then searched sequentially or randomly from each row-
and several parameters have to be considered. Flexible con- column group pair. The distance g is the shortest path (number
structions are important especially at short lengths to meet of edges) between the column and row. The grouping or rows
practical constraints. Random search algorithms such as bit- and columns divides the code into sub-matrices. The remaining
filling (BF)[2] and progressive-edge growth (PEG)[3] have rows and columns in the row-column group pair are connected
been developed to construct short LDPC codes with opti- with respect to ri and cx which produces a cyclic connection
mized girth, rate and performance. Though these methods in the sub-matrices. The algorithm only guarantees a girth of
are good at finding short length performing codes, obtained six. Despite this, girths higher than six were easily obtained.
codes are not easy to implement because of the random row- The algorithm is more successful in constructing high girths
column interconnect[4]. Quasi-cyclic LDPC codes are one codes (girths of ten and twelve) compared to when a distance
structured codes that are easy to implement because of their graph is constructed. The algorithm is described below with
block and cyclic interconnections[5][6]. Although, there are connections performed from the row side. It is to be noted that
several methods for constructing QC-LDPC codes, they do rows and columns are often refereed to as check and variable
not allow arbitrary sizes and rates[7]. They also do not allow nodes in a Tanner graph. In our description we choose to use
arbitrary sub-matrix configurations. In this paper we present the terms rows and columns.
a search algorithm that is more flexibility (code size, matrix Tanner Graph Search Algorithm
configuration etc) in code construction compared to existing 1) Divide rows into j' equal groups of size p,
methods. The algorithm which is based or similar to BF (RG, ... RG j' is at least equal to j (column-weight).
and PEG algorithms obtains both regular and irregular quasi- Columns are also divided into k' groups of size p,
cyclic codes. The proposed algorithm was first introduced in (CG ... CGk'), k' is at least equal to k(row-weight).
[8] for constructing column-weight two quasi-cyclic LDPC If the number of rows or columns is unknown or not
codes based on distance graph representation. We extend the given, start with a theoretical minimum number if known
algorithm to construct quasi-cyclic codes with column-weights otherwise start with a group size of k (row-weight).
higher than two by directly constructing a Tanner graph. rx is row x, and cx is column x.
This paper is organized as follows. Section II presents the Urx is a set of columns within a distance (number of
4) Use obtained Tanner graph to form a LDPC parity- A. Girth-Six and Eight Codes
check matrix. Tables I and II show obtained girth six and eight code
minimum group sizes using a sequential search. Obtained
The algorithm constructs the Tanner graph in step 3. A codes are about the same size as those found with algebraic
reference row, ri, is arbitrarily selected from a row-group,RG, methods in [9][10]. For girth-six codes, obtained codes have a
from the row-column group pair RCGt. A column,cx, that is minimum group size of k and k+1 when the row-weight is odd
957
'~~~~~~~~
I '~~~~~~~~~
'~ ~ ~ ~ ~ ~ ~~BER vs SNR
(a)~~~~~~~~~~~~~~~~~~~~~~~~~~~1
I 0 0 0I
I 0 I~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~------- --------------
o I I I0
0 I 0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-------
I I0 0 I0 0 1 0 I o2
0000 ~~~~~~~~~~~~~~~~~~~10
ran------(1200 ---)g -6
Fig. 3. Quasi-cyclic code sub-matrices arrangement (a) with non-zero sub-ran (120036)------------------- g
(b) with zero sub-matices.
matrices " "
TABLE
I~~~~~~~~~~~~~~~~~~~~~~~~~Y--- T--- ---
----
------------
Mackay and~~
PEG~ codesaofte0same3siz
rrgarQC-LDPC(1008, 3,6)
searches were not exhaustive, the code sizes obtained are~~~~~~~~~~~~~~~~~~-------------F------
girth-ih codes.a
peartcularl poronucdio honi Girth-en1 codges SR----(-----------------)
co e r aiyobtainedb
ra doasachs.T
using erc rode s .hv abo uter the---------------------
58-
TABLE II TABLE IV
(N,3,K) AND (N,4,K) GIRTH-EIGHT CODES MINIMUM GROUP SIZES USING (N,3,K) LDPC CODES SIZES WITH GIRTH TEN AND TWELVE.
SEQUENTIAL SEARCH.
0 1 0I0 001
0
0
0 than °
those obtained with a sequential search. Obtained regular
01 0 __ 0_ 1T 0 0 1 quasi-cyclic codes perform as well as random codes. However,
001o o _oo_o o °o 0 0 1
o
random irregular codes using PEG algorithm outperform our
(a) codes. Use of performance optimization techniques could be
Ilo 0 0 0 0 0l 1 employed in the future to improve performance of the codes.
0 1 0 1 l l 1 l 0l l l l
1° 1° 1' 1' 1° 1' 1° 1' 1° 1° 1° 1° 1' 1° 1° 1' 1° 1°
1000lo 1 l l o0001000
1 0 00l 10 REFERENCES
0101 0 l 0ol0
o0 0 0 1
1° l 1°1° l (b)
1°ll l 1°1° ° ll1° l 1°1° ° 1°I ....limit,"
[~~~~~~~~~2]
IEEE Communication Letters, vol. 5, pp. 58-60, February 2001.
J. Campello, D. s. Dodha, and s. Rajagopalan, "4Designing LDPC codes
using bit-filling," in Proceedings of the International Conference on
Fig. 7. QC-LDPC code structures showing the number and arrangement . ...Communications, vol. 1, June 2001.
Of row and column groups or sub-matrices (a) regular structure (b) irregular [3] X. Hu, E. Eleftheriou, and D. Arnold, "Progressive edge-growth Tanner
structure. graphs," Proc. IEEE GLOBECOM,San Antonio,TX, November 2001.
959
[4] A.Blanksby and C.Howland, "A 690-mW 1-Gb/s 1024-b, Rate-1/2
Low-Density Parity-Check Code Decoder," IEEE Journal of Solid-Sate
Circuits, vol. 37, pp. 402-412, March 2002.
[5] H. Fujita and K. Sakaniwa, "Some Classes of Quasi-Cyclic LDPC
Codes: Properties and Efficient Encoding Method," IEICE Fundamen-
tals, vol. E88-A, no. 12, pp. 3627-3635, 2005.
[6] S. Olcer, "Decoding architecture for array-code-based LPDC codes,"
Proc. IEEE GLOBECOM, pp. 2046-2050, December 2003.
[7] S. Johnson and S. Weller, "Regular low-density parity-check codes from
combinatorial designs," Information Theory Workshop, Cairns, Australia,
September 2001.
[8] G. Malema and M. Liebelt, "Quasi-Cyclic LDPC Codes of Column-
Weight Two Using a Search Algorithm," EURASIP Journal on Advances
in Signal Processing, vol. 2007, pp. Article ID 45768, 8 pages, 2007.
[9] M. P. Fossorier, "Quasi-Cyclic Low-Density Parity-Check Codes From
Circulant Permutation Matrices," IEEE Transactions on Inforamtion
Theory, vol. 50, pp. 1788-1793, August 2004.
[10] M. O'Sullivan, "Algebraic Construction of Sparse Matrices with Large
Girth," IEEE Transactions on Information Theory, vol. 52, pp. 719-727,
February 2006.
[11] U. of Sydney, "MAGMA Algebraic Software," Department of Mathe-
matics, http://www.magma.maths. usyd.edu.au/magma.
[12] D. MacKay, S. Wilson, and M. Davey, "Comparison of constructions
of Gallager codes," IEEE Transactions on Communications, vol. 47,
pp. 1449-1454, October 1999.
[13] D. MacKay, "Encyclopedia of sparse graph codes.
Database of codes.," Department of Physics,
http://www.inference.phy.cam.ac. uk/mackay/codes/data.html.
960