Low Density Parity Check Codes in OFDM System: Dileep M.K, Aravind Iyengar, Andrew Thangaraj, Srikrishna Bhashyam
Low Density Parity Check Codes in OFDM System: Dileep M.K, Aravind Iyengar, Andrew Thangaraj, Srikrishna Bhashyam
Low Density Parity Check Codes in OFDM System: Dileep M.K, Aravind Iyengar, Andrew Thangaraj, Srikrishna Bhashyam
2
,
4
2
_
f
l
= f
0
( (f
l1
)) , (2)
where for L-density f
(f) :=
i
f
(i1)
, (f) :=
i
f
(i1)
.
Here, and denote the convolutions carried out in the
L-domain and G-domain, respectively. These domains are
dened in [9].
The probability of error obtained is a monotone function
with respect to the channel parameter (noise variance
2
) and
with respect to iteration number. Also, there exists a well-
dened supremum of for which probability of error 0 as
the number of iterations l , and this supremum is called
the threshold of the decoder, denoted
[9].
IV. ANALYSIS OF LDPC CODES OVER OFDM
A. Log-Likelihood Ratio
The OFDM channel described is clearly a binary memory-
less channel. The LLR dened as
u
i
= L(z
i
) := ln
_
p
Zi|Ci
(z
i
|c
i
= 1)
p
Zi|Ci
(z
i
|c
i
= 1)
_
forms a sufcient statistic with respect to decoding for all
binary memoryless channels.
B. Channel Symmetry
We see that
p
Zi|Ci
(z
i
|c
i
= 1) = p
Zi|Ci
(z
i
|c
i
= 1)
for z
i
given by (1). Thus, the channel is symmetric and can
be modelled [9] as
c
i
fU
i
Z
i
, Z
i
= c
i
U
i
, U
i
f
Ui
(3)
where f
Ui
is the distribution of u
i
conditioned on c
i
= 1 and
channel gain H[i]:
f
Ui
(u
i
) =
4|H[i]|
exp
_
(
2
u
i
4|H[i]|
2
)
2
16|H[i]|
2
2
_
(4)
i.e. U
i
N
_
4|H[i]|
2
2
,
8|H[i]|
2
2
_
. We see that
f
Ui
(u
i
) = exp(u
i
).f
Ui
(u
i
) (5)
and thus, the LLR distribution is symmetric. Under these
symmetry conditions, we can assume that the transmitted code
word is all-one codeword
2
.
C. Concentration Theorem
In an OFDM channel, message passing decoding with an
irregular LDPC code raises an interesting question. OFDM
system can be considered as a set N parallel AWGN channel,
each with a different SNR. For irregular codes, the degree of
each bit node can be different. The incoming bit from the ith
channel can be assigned to jth bit node for decoding. Since
we are assuming that the length of OFDM symbol is same as
the code length, there are N! such assignments possible (all
of them need not be different since there are many number
of bit nodes with same degree). For example, the incoming
bit from the highest SNR channel can be assigned to bit node
with lowest degree and the incoming bit from the lowest SNR
channel can be assigned to bit node with highest degree. All
the other bits follows this order. We can think of another
arrangement in the opposite order too. So, the problem is to
nd out an assignment which gives the optimum performance
2
BPSK modulated
NCC 2009, January 16-18, IIT Guwahati 104
in terms of BER and LDPC threshold. This is equivalent to
the problem of designing an optimum interleaver.
However, in our study, we observed that BER performance
(and LDPC threshold) of an irregular LDPC code is almost
the same for different random interleaving (incoming bits
are assigned to the bit nodes in a random manner). More
specically, out of the N! interleavers available, if we select
interleaver u and v uniformly at random, their performance
turned out to be remarkably close. We present this result as a
concentration theorem. The proof is given in [12]
Consider a degree distribution pair (, ) and transmission
over an OFDM channel with N subcarriers. We assume that
the block length of the LDPC code n is same as the number
of OFDM subcarrier ie, n = N. We denote each of these
interleaver (or,assignment) as vectors G
u
, 1 u N!.
1) Theorem: Let Z
l
Gu
be the random variable that denotes
the number of erroneous variable-to-check node messages after
l rounds of the message-passing decoding algorithm when the
code graph is chosen uniformly at random from the ensemble
of graphs with degree distribution pair (, ) and when the
the interleaver chosen uniformly at random is G
u
. Let p
l
Gu
be the expected number of incorrect messages along an edge
with a tree-like neighborhood of depth atleast 2l at the lth
iteration when the interleaver chosen uniformly at random.
Let n
e
be the number of edges in the graph. For an arbitrary
small constant > 0, there exists a positive constant =
(, , l), such that if n >
2
, then
P
_
Z
l
Gu
n
e
p
_
4e
2
n
(6)
where the error concentration probability p is dened as
p =
1
N!
N!
i=1
p
l
Gu
.
The theorem shows that Z
l
Gu
is highly concentrated around
p. This result ensures that we need not consider any particular
interleaver for the analysis of LDPC over OFDM since the
performance given by an interleaver selected uniformly at
random from the set of all arrangement is close to the average
performance and hence it is enough to study this average be-
haviour. This eliminates the need for Gaussian approximation
in the density evolution and enables us to propose a rigorous
density evolution which analyze this average behavior.
D. Density Evolution
Theorem: Consider an OFDM channel with N
c
subcarriers
with code of blocklength n = N
c
, with associated L-densities
f
i
, i {1, 2, . . . , N
c
} (4). Then, the initial message density
f
0
=
1
N
c
Nc
i=1
f
i
, (7)
and for l 1,
f
l
= f
0
( (f
l1
)) , (8)
where for L-density f
(f) :=
i
f
(i1)
, (f) :=
i
f
(i1)
.
Proof: The initial density of the LLR f
0
is the only step of
the algorithm that differs from the AWGN channel case. It can
be easily seen that the f
0
given by (7) is still symmetric, i.e. it
still satises (5). We now prove that the initial density of the
LLR is given by (7). The proof of the rest of the algorithm is
exactly the same as in the AWGN channel case and is given
in [9].
Let e
r
be a random edge and v
i
the ith variable node in the
Tanner graph G of the code specied by the degree distribution
pair (, ). Let N
e
be the total number of edges in G. The LLR
distribution of the message received at v
i
from the channel is
given by
f
i
. The probability density function of the message
carried by this edge in the variable-to-check message passing
step of the zeroth iteration, averaged over the ensemble of
graphs characterized by (, ) is given by
f
0
:=E
[G(,)]
(f(e
r
))
=
Nc
i=1
P(v
i
e
r
)
f
i
=
Nc
i=1
_
m
P(d
G
(v
i
) = m) .P(v
i
e
r
|d
G
(v
i
) = m)
_
f
i
=
Nc
i=1
_
m
_
N
e
m
mN
c
__
m
N
e
_
_
f
i
=
1
N
c
Nc
i=1
f
i
which is the same as (7).
E. Monotonicity and Threshold
As the update equation involved in the density evolution
algorithm is the same as that in the AWGN case, the mono-
tonicity arguments made there apply here also. We therefore
have a supremum
exp
_
(
2
u 4|H(e
j
)|
2
)
2
16|H(e
j
)|
2
2
_
H(e
j
) =
i=
h[i]e
ji
and (7) becomes
f
0
(u) =
1
2
_
2
0
f(u, ).d (9)
Unfortunately, the function f(u, ) is not always well be-
haved - it tends to the continuous Dirac-Delta function when
|H(e
j
)| = 0 and therefore f
0
(u) is not directly obtainable
from (9) when the channel has spectral nulls. This difculty
can be overcome by calculating f
0
(u) through the character-
istic function of f(u, ) [11].
The density given by this method is now used in the density
evolution to estimate the threshold.
VI. OPTIMUM POWER ALLOCATION USING
MERCURY/WATERFILLING
OFDM can be considered as a set on N
c
parallel AWGN
channel. On the ith channel, the input-output relation is
Y
i
= H
i
X
i
+W
i
, (10)
where the complex scalar H
i
is the deterministic gain while
the noise W
i
is a zero mean unit variance complex Gaussian
random variable independent of the noise of the other channel.
The aggregate power constraint is
1
Nc
Nc
i=1
E
_
|X
i
|
2
_
P.
Once we know the expected value of the signal power in
each channel, calculating the capacity of that channel is fairly
straight forward. Since we can calculate the capcity for each
parallel AWGN channel, the capacity of OFDM system can
also be computed easily.
The SNR corresponds to each channel can be different due
to different H
i
which scales the signal. Therefore, the trivial
power allocation, equal power on all subcarrier, will not be the
optimum. If the input to the parallel channels are mutually
independent and Gaussian, the optimum power allocation is
simple and given by the waterlling policy. However the inputs
are usually drawn from a discrete constellation, and the wa-
terlling policy is no longer optimum. The main difculty in
the formulation is the lack of explicit expression for the corre-
sponding mutual information. Recently, Mercury/Waterlling
scheme which is the optimum power allocation for parallel
Gaussian channels with arbitrary input constellation has been
proposed by Lozano et al [10].
We used the Mercury/Waterlling power allocation scheme
and calculated the OFDM system capacity. OFDM system
capacity shows 2-4 dB improvement compared to equal power
allocation case. Calculation of LDPC thresholds with this
power allocation in OFDM subcarriers may look like a
new challenge. We assumed that the input to each OFDM
subcarriers is binary with BPSK modulation and hence the
signal power in each subcarrier is constant. We formulated
the density evolution algorithm (which gives us the LDPC
thresholds) with these assumptions. So, how we calculate the
LDPC thresholds when the signal power in each subcarriers is
different is not very clear. But, this difculty can be overcome
by a simple manipulation. We can write X
i
=
p
i
PS
i
, where
where S
i
is unit power input. The the normalized powers p
i
are constrained by
1
Nc
Nc
i=1
p
i
1 so that overall power
constraint is satised. Now, we can subsume this
p
i
P factor
to the H
i
and rewrite (10) as
Y
i
= H
i
S
i
+W
i
, (11)
Now LDPC thresholds can be calculated with the same algo-
rithm.
VII. RESULTS
We give a few results of the thresholds estimated using the
proposed algorithm.
A. Threshold Evaluation
We consider a 2-tap channel,
{h[i]} = {
1
2
,
1
2
}.
We use this channel to compare results with those published
in [3].
(L, R) Rate ISI threshold [3] OFDM threshold
SNR
SNR
SNR
SNR