11/29/2013
Advance Coding Theory Information Theory and Coding ECE581 ECE533
Convolutional Codes
Convolutional ConvolutionalCodes Codes
Introduction Encoder Tree/Trelis Encoders Structure
Nikesh Bajaj
[email protected] Asst. Prof., ECE Dept. Lovely Professional University
Channel Coding
By Nikesh Bajaj
2
Classification
Classes of Channel Coding Error Correcting Codes BCH Block Codes
Block Codes
Error Correcting Codes
Convolutional Codes
Linear Block Codes
Linear Block Codes
Cyclic Code ReedSolomon
Convolutional Codes
(Hamming, Golay, MDS, Perfect)
Cyclic Codes Fire code, Burst code
BCH Reed -Solomon By Nikesh Bajaj
3
4
By Nikesh Bajaj
6
By Nikesh Bajaj
Convolutional Code (n0, k0)
Input m / information frame– k0 Output /codeword frame u1u2 -- n0 Code rate R m Constraint Length K Tree Code / Stream Code Input data bits Wordlength = Kk0 Blocklength = Kn0 Convolutional code – LTI Sliding block code 5
u1 First coded bit u1 ,u2
Output coded bits
u2
Second coded bit
By Nikesh Bajaj
1
11/29/2013
Encoding
State Diagram
M= 10101001101010101 u1
m
u1 u2
u2
u1
Equation:
m
u1 u2
u2
By Nikesh Bajaj
7
By Nikesh Bajaj
8
u1
m
u1 u2
u2
Tree
Trellis
Tree
By Nikesh Bajaj
9
Trellis
11
By Nikesh Bajaj
10
Trellis
By Nikesh Bajaj
12
By Nikesh Bajaj
2
11/29/2013
Polynomial
By Nikesh Bajaj
13
By Nikesh Bajaj
14
G
What you should know
Diagram of Convolutional Coders Determining n0 k0 constraint length K code rate r Draw
By Nikesh Bajaj
16
Practice
17
State Diagram of any coder Trellis Diagram of any coder Writing G in polynomial form
“See example in book”
Encoding any stream with
15
FIR/IIR x=D Size(G) =k0 x no
Given circuit State diagram and Trellis Diagram
By Nikesh Bajaj
Other Encoders
By Nikesh Bajaj
18
By Nikesh Bajaj
3
11/29/2013
Code(?,?)
G
By Nikesh Bajaj
19
By Nikesh Bajaj
20
TCM: Concept of Coded Mod.
Generating Poly
Trellis Coded Modulation
By Nikesh Bajaj
21
Modulation QPSK, 8-PSK Euclidean distance and Hamming distance Constellation of QPSK and 8-PSK
Reference: Ranjan Bose, Do go through book By Nikesh Bajaj
22
Modulation… Euclidean Distance
23
By Nikesh Bajaj
24
By Nikesh Bajaj
4
11/29/2013
Constellation diagram
By Nikesh Bajaj
25
By Nikesh Bajaj
26
Constraint sequence of symbols
Example
By Nikesh Bajaj
27
Turbo Code: Encoder
1993, ICC, Berou et all BER=10-5 at Eb/N0 =0.7dB with ½ encoder Good for Low SNR, not for high –RS Block or convolutional code Uses Interleaver
29
By Nikesh Bajaj
28
Turbo Codes
Consider TCM Encoding
PCCC SCCC HCCC By Nikesh Bajaj
30
By Nikesh Bajaj
5
11/29/2013
Example
31
By Nikesh Bajaj
6