Convolutional Codes
ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Peter Mathys
University of Colorado
Spring 2007
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
ECEN 5682 Theory and Practice of Error Control Codes Convolutional - - PowerPoint PPT Presentation
Convolutional Codes ECEN 5682 Theory and Practice of Error Control Codes Convolutional Codes Peter Mathys University of Colorado Spring 2007 Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes Basic Definitions, Convolutional
Convolutional Codes
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
1
2
1
2
1
2
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
1
2
1
2
1
2
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
m
i=0
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
2 , c(2) 1 , c(2)
2 , c(1) 1 , c(1) Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
0 , c(1) 1
1 , c(1) 2
2 , . . .)
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
1 (D)
1 (D)
1 (D)
2 (D)
2 (D)
2 (D)
2 , u(1) 1 , u(1)
2 , u(2) 1 , u(2)
2 , c(1) 1 , c(1)
2 , c(2) 1 , c(2)
2 , c(3) 1 , c(3)
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
0 , c(1) 1
1
1 , . . .)
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
i1
i1
i1
i2
i2
i2
ik
ik
ik
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
t
t
t
t . The
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
S0 S1 S2 S3 Fig.8 Encoder State Diagram for Binary Rate 1/2 Encoder with K = 3 1/11 1/10 0/10 0/11 0/01 1/00 0/00 1/01
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
10/101 11/001 01/000 00/100 01/100 10/001 11/110 00/011 01/011 11/010 10/110 00/111 00/000 10/010 11/101 01/111
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
1 1 2 2 1 3 4 3 4 4 5. 5. 6 5 7 7 7 7 9 9 8. 8. 10 10 11 10 12 13 11. 11.
00 00 00 00 00 00 00 00 11 11 11 11 11 11 11 11 01 01 01 01 01 01 01 10 10 10 10 10 10 10 11 11 11 11 11 11 00 00 00 00 00 00 10 10 10 10 10 10 01 01 01 01 01 01 11 10 01 10 11 11 01 00
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
i ), the partial path metrics
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes
Convolutional Codes Basic Definitions, Convolutional Encoders Encoder State Diagrams Viterbi Decoding Algorithm
6 1 1 6 8 6 10 11 9 11 14 12 13 16 15 16 17 22 22 20 20 25 23 23 25 28 28 31 29
00 00 00 00 00 00 00 00 11 11 11 11 11 11 11 11 01 01 01 01 01 01 01 10 10 10 10 10 10 10 11 11 11 11 11 11 00 00 00 00 00 00 10 10 10 10 10 10 01 01 01 01 01 01 11 01 00 10 10 00 10 10
Peter Mathys ECEN 5682 Theory and Practice of Error Control Codes