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
© Copyright 2026 Paperzz