cs0609117/intro.tex
1: \section{Introduction}
2: 
3: 
4: 
5: Low-Density Parity-Check (LDPC) codes receive much attention
6: recently. The advantages of the codes include capacity-approaching
7: performance for many important channels, and highly efficient
8: parallel decoding algorithms.
9: 
10: The {\it protograph based} LDPC codes are a class of LDPC codes
11: constructed by random $N$-lifts of small Tanner graphs
12: \cite{thorpe}. A major advantage of protograph based LDPC codes is
13: that decoding can be efficiently implemented by a semi-parallel
14: hardware structure \cite{lee04}. Several protograph based LDPC code
15: ensembles with low error probabilities are also previously reported,
16: for example, \cite{divsalar05a}, \cite{divsalar05b},
17: \cite{divsalar05c}.
18: 
19: 
20: In this paper, we propose a new LDPC code construction scheme based
21: on a series of random $2$-lifts. The proposed code ensembles are
22: subsets of protograph based code ensembles by $2^n$-lifts, where $n$
23: is a positive integer. As with the protograph based codes, decoding
24: of the proposed codes can be efficiently implemented by the same
25: semi-parallel hardware structure. In addition, the description
26: complexity of the proposed codes is lower than that for conventional
27: protograph based codes.
28: 
29: 
30: It is well known that LDPC codes may exhibit error floors. The error
31: floors are caused by small subgraphs with certain structures in the
32: corresponding Tanner graphs \cite{richardson03}, \cite{mackay03},
33: \cite{di02}, \cite{forney01}. One of the above subgraph structures
34: is the so called {\it stopping set}.
35: 
36: 
37: In order to understand and predict the performance of LDPC codes,
38: previous research has proposed several approaches on approximately
39: calculating stopping set distributions and codeword distributions
40: \cite{burshtein}, \cite{fogal}. These previous approaches determine
41: the exact values of limiting exponents by large deviation
42: principles; in here, exponents are defined as the logarithms of the
43: numbers of codewords or stopping sets with certain relative
44: distances, normalized by the blocklengths.
45: 
46: For properly designed LDPC codes, the limiting exponents with
47: respect to blocklengths are typically negative for low relative
48: distances and zero for vanishing relative distances. In other words,
49: low-weight stopping sets are typically stopping sets with vanishing
50: relative distances; the number of these low-weight stopping sets
51: scales sub-exponentially with respect to blocklength. These
52: potentially existing low-weight stopping sets result in high error
53: floors. It is desirable that these low-weight stopping sets are
54: avoided.
55: 
56: 
57: 
58: 
59: \comment{ However, for LDPC codes with bounded degrees, the
60: exponents of stopping set distributions and codeword distributions
61: with vanishing relative distances are typically zero. In other
62: words, the numbers of stopping sets with low weights grow
63: sub-exponentially with respect to codeword lengths. Knowing
64: exponents along is not sufficient to determine the error probability
65: performance because the sub-exponentially scaling numbers of
66: low-weight stopping sets could have large impacts on the overall
67: error probability performance. Therefore, it is crucial to know the
68: order of the sub-exponential scaling law, with which the numbers of
69: low-weight stopping sets grow. However, to our best knowledge, there
70: is no existing method to address this problem.}
71: 
72: 
73: 
74: 
75: 
76: In this paper, we present an analysis of low-weight stopping set
77: distributions of the proposed codes in terms of graph expansion
78: properties. We show that low-weight stopping sets can be largely
79: avoided if the protograph satisfies certain graph expansion
80: properties. Based on this analysis, we propose design criteria for
81: the proposed $2$-lift based codes to have low error floors. Several
82: numerical examples of code design using the design criteria are
83: presented. The numerical results confirm our theoretical analysis.
84: 
85: 
86: 
87: 
88: 
89: 
90:  The rest of this paper is organized as follows. In Section~\ref{sec_pre},
91:  we introduce notations and backgrounds. The proposed code construction scheme
92:  is shown in Section~\ref{sec_lift}. In Section \ref{sec_weight}, we present the
93: analysis on low-weight stopping set distributions. Remarks and
94: discussions are presented in Section \ref{sec_discussion}. Based on
95: the above discussions, a set of design criteria is presented. The
96: proof is shown in Section \ref{sec_proof}. We present numerical
97: results in Section \ref{sec_numerical}. Conclusions are given in
98: Section \ref{sec_conclusion}.
99: 
100: 
101: 
102: 
103: 
104: 
105: 
106: 
107: 
108: 
109: 
110: 
111: 
112: 
113: 
114: 
115: 
116: 
117: 
118: 
119: 
120: 
121: 
122: 
123: 
124: 
125: 
126: 
127: 
128: 
129: 
130: 
131: %
132: