Professional Documents
Culture Documents
LDPC-optimization
LDPC-optimization
LDPC Codes
Jeremy Thorpe
Pizza Meeting Talk
2/12/03
Talk Overview
LDPC Codes
Message Passing Decoding
Analysis of Message Passing Decoding
(Density Evolution)
Approximations to Density Evolution
Design of LDPC Codes using D.E.
The Channel Coding Strategy
...
A codeword is an
...
assignment of v's s.t.:
x
v |c
v 0c Check nodes
Regular (,) LDPC codes
...
...
"stubs" with right edge
"stubs via a random
permutation Check nodes
Message-Passing Decoding of
LDPC Codes
...
It is computed like:
...
xv , yv B(mc ',v
(i ) ( i 1)
mv ,c )
c '|v c
Check to Variable Messages
...
mc ,v )
...
v ',c
v '|c v
Assumption: Incoming
messages are indep.
Decision Rule
...
v.
However, the variables within
...
a radius r of v must be v
dependent only by the
equations within radius r of v,
...
Analysis of Message Passing
Decoding (Density Evolution)
in Density Evolution we keep track of
message densities, rather than the densities
themselves.
At each iteration, we average over all of the
edges which are connected by a permutation.
We assume that the all-zeros codeword was
transmitted (which requires that the channel
be symmetric).
D.E. Update Rule
v '|c v
Familiar Example:
1 2 3 4 5 6
The density function for the sum of two dice
is given by the convolution:
2 3 4 5 6 7 8 9 10 11 12
D.E. Threshold
...
...
permutation. m
Nodes have become n
specialized. Check nodes
D.E. Simulation of Irregular
Codes (Maximum degree 10)
Set SNR to 0.42 dB
(~.03 above threshold)
Watch fraction of
erroneous check to
variable messages.
This Code was
designed by
Richardson et. al.
Comparison of Regular and
Irregular codes
Notice that the
Irregular graph is much
flatter.
Note: Capacity
achieving LDPC codes
for the erasure channel
were designed by
making this line
exactly flat.
Multi-edge-type construction
Edges of a particular
"color" are connected
through a permutation.
Edges become
specialized. Each edge
type has a different
message distribution
each iteration.
D.E. of MET codes.
For Multi-edge-type
codes, Density
evolution tracks the
density of each type of
message separately.
Comparison was made
to real decoding, next
slide (courtesy of Ken
Andrews).
MET D.E. vs. decoder
simulation
Regular, Irregular, MET
comparison
Multi-edge-type LDPC
codes improve
gradually through most
of the decoding.
MET codes have a
threshold below the
more "complex"
irregular codes.
Design of Codes using D.E.