Memory-efficient Turbo decoding architecture for LDPC codes

Memory-efficient Turbo
decoding architecture
for LDPC codes
Mohammad M. Mansour and
Naresh R. Shanbhag
Outline








Introduction
LDPC Codes
Alternating View
Turbo Decoding Message-Passing Algorithm
Decoding Architecture
Ramanujan Graphs
Simulation results
Conclusion
Introduction



LDPC codes were introduced by Gallager
in1961 and rediscovered by Mackay-Neal
and Wiberg
Irregular LDPC codes yielding bit-error rates
that theoretically surpass the performance of
the best codes known so far
This paper attempts to promote LDPC codes
as practical serious competitor to Turbo
codes
Introduction (continue)




TPMP: Two-phase message-passing
algorithm
Random and Stringent memory
Interconnections complexity and Parallelism
TDMP: Turbo-decoding messaging-passing
TPMP versus TDMP


TDMP algorithm exhibits a faster
convergence behavior and improvement in
coding gain over the TPMP algorithm
TDMP reduce > 75% memory overhead of
the TPMP
LDPC codes


LDPC is linear block code
If all bit node have degree c and all check
nodes have degree r, the code is call regular
(c,r)-LDPC codes
Alternating View

Submatrix Hi having
size n/r by n define
super-code Ci
C2
C3
C1
C
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
1
0
0
0
0
0
1
1
0
0
0
0
0
0
1
1
0
0
0
0
0
1
0
0
0
1
0
1
0
0
0
0
0
0
0
1
1
0
0
0
1
0
0
0
0
1
0
0
0
1
1
0
0
0
0
0
0
0
1
0
1
0
0
0
1
0
0
0
0
0
0
1
0
0
1
0
0
1
0
0
0
0
0
0
0
1
1
0
0
0
0
0
1
0
1
1
0
1
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
1
0
1
0
0
0
Construction H


Hi are pseudo random permutation of the
columns of H1
Irregular LDPC codes can be similarly be
defined by puncturing the super-code
Turbo Decoding Message
Passing Algorithm


Previous definition is reminiscent of parallel
concatenated turbo codes
SISO decoder
Super-code 1
Super-code 2
Iteration
Super-code 3
Converged
Turbo Decoding Message
Passing Algorithm (Continue)



Reduce memory requirement
Fast convergence (20%~50% iteration)
Reduce decoding latency
Decoding Architecture

Newly generated bit messages from
preceding super-codes are directly used to
generate bit messages of succeeding supercodes on the same iteration
Decoding Architecture
(continue)
MEM 



Bit message are stored in circular buffer
Channel value are stored in MEMλ
Parameter L vs. Throughput & Complexity
Ramanujan Graph




Non-trivial eigenvalues of adjacency matrix ARG(q,p)
<= 2 p
p is node-degree, q is number of vertices
p and q are distinct odd primes
If p is a quadratic non-residue
modulo q, biregular
3
q q
bipartite graph having 2 vertices in eachpartition
and uniform node-degrees of (p+1)
Ramanujan Transformations





Node Spitting
Edge Splitting
Node Replacement + Edge Splitting
Edge Merging
Edge Merging + Edge splitting
Ramanujan Transformations
(Continue)
Simulations





Over AWGN channel with BPSK modulation
Code1: p=7, q=15, n=1440, R=1/2, using
node splitting
Code2: p=7, q=15, n=2880, R=1/2, using
edge merging
Code3: p=11, q=21, n=6048, R=1/3, using
edge merging
Code4:p=7, q=33, n=15840 R=0.504, using
node splitting
Simulation Result 1
Simulation Result 2
Simulation Result 3
Conclusion



If we want to use this method we must study
architecture of Turbo Code
Study Algebra and Number Theory (for code
search or code design)
Build a simulation model to evaluate our code
and architecture