Turbo Codes Decoding Apps
Turbo Codes Decoding Apps
Applications
Bob Wall
EE 548
Decoder Decisions
A hard decision is choosing a sequence of 0 or 1
output bits based on the input symbols. It does not
take into account how likely this string of bits was.
A soft decision produces a value in [0, 1] that
corresponds to the likelihood (or log likelihood).
This can be used as input to help make decisions
about the transmitted sequence
Decoder Algorithms
Normal decoding algorithms (i.e. Viterbi algorithm)
find the most likely sequence of bits that was
transmitted.
In a turbo decoder, want to find the likelihood of each
bit. This serves as the a priori probability or the
reliability of each bit, to use as input to the next
decoder
Optimal MAP (Maximum a Priori) BCJR (Bahl, Cocke,
Jelinek, Raviv)
Simpler - SOVA (Soft Output Viterbi Algorithm) lose
roughly .7 dB coding gain
Decoder Flow
Simplified flow diagram (from
http://www.xenotran.com/turbo_tech_error_turbo.html)
Block Diagram
Generic Turbo Decoder
xk
yk
DEC-
Interleaver
extrinsic information
DEC|
De-interleaver
extrinsic information
De-interleaver
xi yi
Performance
Performance (cont.)
Applications
Terrestrial Wireless Communications
UMTS (Universal Mobile Telecommunication
Systems)
Space Telemetry
Symbol Synchronization recover clock
information from the signal itself
Requires relatively frequent changes in
signal (run lengths must be limited)
Specifications suggest max run length of 64
symbols, and a minimum number of
transitions in 1000 symbols of 275
Symbol Synchronization
With turbo code specified in standard (N =
8920), simulation has shown that the max
run lengths for the rate 1/2 and rate 1/3
encoders are 42 and 53, respectively, and the
minimum number of transitions per 1000
symbols are 407 and 408, respectively
Turbo code is very close to the ideal random
code