Research Article

A Programmable Max-Log-MAP Turbo Decoder Implementation

Table 1

External memory banks. Turbo code block length is 5120.

MemoryAddress widthData widthSize (bits)

Systematic bits, 𝑦 𝑠 𝑘 137 5 1 2 0 × 7   =  35840
Parity bits, 𝑦 𝑝 𝑘 147 1 0 2 4 0 × 7   =  71680
Extrinsic inf., 𝜆 i n / o u t 𝑘 1110 4 × 1 2 8 0 × 1 0   =  51200
Interleaver, 𝜋 1313 5 1 2 0 × 1 3   =  66560
Hard output, s g n ( 𝐿 𝑘 ) 131 5 1 2 0 × 1   =  5120
Address queue713 7 3 × 1 3   =  949
Branch metric buffer, 𝛾 𝑘 0 0 , 𝛾 𝑘 0 1 520 4 × 3 2 × 2 0   =  2560
Fwrd. metric stack, 𝛼 𝑘 ( 0 , , 7 ) 5 88 3 2 × 8 8   =  2816