Unit6 Part3
Unit6 Part3
Channel
Systematic Output
Input Encoder
#1
MUX
Interleaver
Parity
Output
Encoder
#2
Pseudo-random Interleaving
The coding dilemma:
Shannon showed that large block-length random codes achieve
channel capacity.
However, codes must have structure that permits decoding with
reasonable complexity.
Codes with structure don’t perform as well as random codes.
“Almost all codes are good, except those that we can think of.”
Solution:
Make the code appear random, while maintaining enough
structure to permit decoding.
This is the purpose of the pseudo-random interleaver.
Turbo codes possess random-like properties.
However, since the interleaving pattern is known, decoding is
possible.
Why Interleaving and
Recursive Encoding?
In a coded systems:
Performance is dominated by low weight code words.
A “good” code:
will produce low weight outputs with very low probability.
An RSC(Recursive Systematic Conv) code:
Produces low weight outputs with fairly low probability.
However, some inputs still cause low weight outputs.
Because of the interleaver:
The probability that both encoders have inputs that cause
low weight outputs is very low.
Therefore the parallel concatenation of both encoders will
produce a “good” code.
Iterative Decoding
Deinterleaver
APP
APP
Interleaver
systematic Decoder Decoder
data #1 #2 hard bit
parity decisions
data DeMUX
Interleaver
There is one decoder for each elementary encoder.
Each decoder estimates the a posteriori probability (APP) of
each data bit.
The APP’s are used as a priori information by the other
decoder.
Decoding continues for a set number of iterations.
Performance generally improves from iteration to iteration, but
follows a law of diminishing returns.
Iterative Decoding
The Turbo-Principle
Turbo codes get their name because the decoder uses
feedback, like a turbo engine.
Error Corrections Old and New
Performance as a Function of
Number of Iterations
0
K=5
10
r=1/2
-1
10
1 iteration
L=65,536
-2
10
-3
2 iterations
10
BER
-4
10 6 iterations 3 iterations
-5
10 10 iterations
-6
10 18 iterations
-7
10
0.5 1 1.5 2
Eb/No in dB
Performance Factors
and Tradeoffs
Complexity vs. performance
Decoding algorithm.
Number of iterations.
Encoder constraint length
Latency vs. performance
Frame size.
Spectral efficiency vs. performance
Overall code rate
Other factors
Interleaver design.
Puncture pattern.
Trellis termination.
Uses
Cell Phone
Satellite Communication
Dial-up Communication
RF Communication (AutoID? WiFi?)
Conclusion
Turbo code advantages:
Remarkable power efficiency in AWGN and flat-fading channels for
moderately low BER.
Deign tradeoffs suitable for delivery of multimedia services.
Turbo code disadvantages:
Long latency.
Poor performance at very low BER.
Because turbo codes operate at very low SNR, channel estimation
and tracking is a critical issue.
The principle of iterative or “turbo” processing can be applied to
other problems.
Turbo-multiuser detection can improve performance of coded
multiple-access systems.