Vlsi Implementation of Turbo Decoder: Seminar On
Vlsi Implementation of Turbo Decoder: Seminar On
INTRODUCTION
TURBO CODES
2
INTRODUCTION TO TURBO CODES
In communication systems, signal degradation due to noise translates to an
abundance of bit errors. Turbo codes are one of the error correcting codes
used.
Turbo codes were proposed by Berrou and Glavieux in the 1993 International
Conference in Communications.
The use of these codes has been proposed for several applications where
highly reliable transmission is required at very low signal to noise ratio
(SNR).
The need of low power, high speed and low area turbo decoders are very
much felt in present communication systems.
3
TURBO CODES
4
TURBO PRINCIPLE
Turbo codes get their name because the decoder uses
feedback, like a turbo engine.
5
TURBO CODES:
A turbo code is the parallel concatenation
convolutional codes.
6
PCCCS
Parallel Concatenated Convolutional
Codes(PCCCs)
7
PCCCS FEATURES(CONTD.)
A stronger code can be created by encoding in parallel.
Systematic Output
Input Encoder
#1 xi
MUX
Parity
Output
Encoder
#2
9
SCCCS FEATURES
Serial Concatenated Convolutional Codes(PCCCs)
11
TURBO CODES
Turbo code advantages:-
Remarkable power efficiency in AWGN and flat-
fading channels for moderately low BER.
12
TURBO ENCODING OPERATION
13
CONVOLUTIONAL ENCODING
An RSC encoder can be constructed from a
standard convolutional encoder by feeding back
one of the outputs.
An RSC encoder has an infinite impulse response.
14
CONVOLUTIONAL ENCODING
x i( 0 )
mi xi
D D
x i(1 )
mi x i( 0 )
xi
ri
D D
x i(1 )
Parity output
15
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 code:
Produces low weight outputs with fairly low probability.
However, some inputs still cause low weight outputs.
16
TURBO DECODING OPERATION
17
ITERATIVE DECODING
There is one decoder for each elementary encoder.
Deinterleaver
APP
APP
Interleaver
systematic Decoder Decoder
data #1 #2
parity
data DeMUX
Interleaver
19
FEATURES:-
A turbo decoder consists of two elementary
decoders that work cooperatively.
Soft-in soft-out (SISO) decoders.
• Implemented with Log-MAP algorithm
Feedback.
• Each decoder produces a posteriori information, which is
used as a priori information by the other decoder.
• Iterative
20
SOFT-INPUT SOFT-OUTPUT (SISO) DECODING ALGORITHMS
Trellis-Based
Estimation Algorithms
Viterbi MAP
Algorithm Algorithm
SOVA max-log-MAP
Improved log-MAP
SOVA
Sequence Symbol-by-symbol
Estimation Estimation
21
QUERIES PLEASE…
Thank You.
22