SlideShare a Scribd company logo
Overview of Convolutional Coding
Presented By
Suman Bhattacharyya
Wireless Communication And Networks (EC 501)
INTRODUCTION TO CONVOLUTIONAL
CODES
❑ Convolutional codes are introduced by Elias in 1955.
❑ Convolution coding is a popular error-correcting coding
method used to improve the reliability of communication
system.
❑ A message is convoluted, and then transmitted into a noisy
channel.
❑ This convolution operation encodes some redundant
information into the transmitted signal, thereby improving
the data capacity of the channel.
❑ Convolution codes are error detecting codes used to
reliably transmit digital data over unreliable
communication channel system to channel noise.
ENCODING OF CONVOLUTIONAL
CODE
❑ Convolutionalencodingof data is accomplished using a shift register
and associated with a logic that performs modulo-two addition.
❑ A shift register is a chain of flip-flops wherein the outputof the nth
flip-flop is tied to the input of the (n+1)th flip flop.
❑ Every time the active edge of the clock occurs, the input to the flip-
flop is clocked through to the output, and thus the data are shifted over
one stage.
❑ A Convolutionalcode with constraintlength N consists of an N-stage
shift register (SR) and modulo-2adders
ENCODER REPRESENTATIONS
The encoder can be represented in several different but
equivalent ways. They are:
❑ Generator Representation
❑ State Diagram Representation
❑ Tree Diagram Representation
❑ Trellis Diagram Representation
I. Generator Representation
❑ Generator representation shows the hardware connection of
the shift register taps to the modulo-2 adders. A “1”
represents a connection and a “0” represents no connection.
❑ (n, k, L) Convolutional code can be described by the
generator sequences that are the impulse response for each
code of n output branches.
❑ Generator sequences specify convolutional code completely
by the associated generator matrix.
❑ Encoded convolution code is produced by matrix
multiplication of the input and the generator matrix.
II. State Diagram Representation
❑ The state information of the encoderis
shown in the circles. Each new input
information bit causes a transition
from one state to another.
❑ The path information between the
states, denoted as x/c, representsinput
information bit x and outputencoded
bits c.
❑ It is traditionalto begin convolutional
encodingfrom the all zero state.
Fig(I): State diagram
Here k=1,n=2,K=3.
III. Tree Diagram Representation
❑ The tree diagram representation
shows all possible information
and encoded sequencesfor the
convolutionalencoder.
❑ In the tree diagram, a solid line
representsinput information bit 0
and a dashed line representsinput
information bit 1.
❑ The correspondingoutput
encoded bits are shown on the
branchesof the tree.
❑ An input information sequence
defines a specific path through the
tree diagram from left to right
Fig (II). Tree Diagram
IV. Trellis Diagram Representation
❑ The trellis diagram is basically
a redrawing of the state
diagram.
❑ The trellis diagram is drawn by
lining up all the possible states
in the vertical axis. Then
connect each state to the next
state by the allowable
codeword’sfor that state.
❑ There are only two choices
possible at each state &
determined by the arrival of
either a 0 or a 1 bit.
❑ The arrows going upwards
represent a 0 bit and going
downwards represent a 1 bit.
Fig (III): Trellis Diagram
We begin in state 00:
Input Data: 0 1 0 1 1 0 0
Output: 0 0 1 1 0 1 0 0 10 10 1 1
k=1, n=2, K=3 convolutional code
DECODING OF CONVOLUTIONAL CODE
There are several different approaches to decoding of
convolutional codes. These are grouped in two basic
categories:
❑ Sequential Decoding
▪ Fano Algorithm.
❑ Maximum Likelihood Decoding
▪ Viterbi Algorithm.
Viterbi algorithm (Step1) Viterbi algorithm (Step1I)
Viterbi algorithm (Step1II) Viterbi algorithm (Step1V)
I. Sequential Decoding – Fano Algorithm.
❑ It was one of the first methods proposed for decoding of a convolutional code.
❑ It was first proposed by Wozencraft and later a better version was proposed by
Fano.
❑ The purpose of sequential decoding is to search through the nodes of the code
tree in an efficient way to find the maximum likelihood path.
II. Maximum Likelihood Decoding-Virtebi
Algorithm
❑ The Viterbi decoder examines the entire received sequence of a given length.
❑ It works on maximum likelihood decoding rule which tried to reduce the error
between the detected sequence and the original transmitted sequence.
❑ If a condition raises in such a way that there is no path for the corresponding
sequence then the viterbi decoding helps to detect the best path based on the
subsequent sequence.
EXAMPLES OF CONVOLUTIONAL
CODES
❑ NASA uses a standard r=1/2,K=7 Convolutional code.
❑ IS-54/136 TDMA Cellular Standard uses a r=1/2,K=6
Convolutional code.
❑ GSM Cellular Standard uses a r=1/2,K=5 Convolutional
code.
❑ IS-95 CDMA Cellular Standard uses a r=1/2,K=9
Convolutional code for forward channel and a a r=1/3,K=9
Convolutional code for Reverse channel.
❑ Galileo Space Probe used constraint length 15 Convolutional
code
ADVANTAGES
❑ Convolution coding is a popular error-correcting coding
method used in digital communications.
❑ The convolution operation encodes some redundant
information into the transmitted signal, thereby improving
the data capacity of the channel.
❑ Convolution Encoding with Viterbi decoding is a powerful
FEC technique that is particularly suited to a channel in
which the transmitted signal is corrupted mainly by AWGN.
❑ It is simple and has good performance with low
implementation cost.
THANK YOU…

More Related Content

What's hot

Symbol timing estimation by sachin maithani
Symbol timing estimation by sachin maithaniSymbol timing estimation by sachin maithani
Symbol timing estimation by sachin maithani
SachinMaithani1
 
5 linear block codes
5 linear block codes5 linear block codes
5 linear block codes
Jagruti_Ingale
 
Source coding theorem
Source coding theoremSource coding theorem
Source coding theorem
priyadharshini murugan
 
Predictive coding
Predictive codingPredictive coding
Predictive coding
p_ayal
 
Adaptive equalization
Adaptive equalizationAdaptive equalization
Adaptive equalization
Kamal Bhatt
 
information theory
information theoryinformation theory
information theory
Dr Naim R Kidwai
 
Convolution codes and turbo codes
Convolution codes and turbo codesConvolution codes and turbo codes
Convolution codes and turbo codesManish Srivastava
 
Turbo codes
Turbo codesTurbo codes
Turbo codes
RAVINDRA GAIKWAD
 
Shannon-Fano algorithm
Shannon-Fano algorithmShannon-Fano algorithm
Shannon-Fano algorithm
MANISH T I
 
SPREAD SPECTRUM MODULATION.pptx
SPREAD SPECTRUM MODULATION.pptxSPREAD SPECTRUM MODULATION.pptx
SPREAD SPECTRUM MODULATION.pptx
DeepakBaghel50
 
Vestigial side band (vsb)
Vestigial side band (vsb)Vestigial side band (vsb)
Vestigial side band (vsb)
ggpriya me
 
Channel capacity
Channel capacityChannel capacity
Channel capacity
PALLAB DAS
 
Turbo Code
Turbo Code Turbo Code
Turbo Code
SudhanshuSaini5
 
7 convolutional codes
7 convolutional codes7 convolutional codes
7 convolutional codes
Varun Raj
 
Waveform Coding
Waveform CodingWaveform Coding
Waveform Coding
Apurva Patil
 
Pulse Code Modulation (PCM)
Pulse Code Modulation (PCM)Pulse Code Modulation (PCM)
Pulse Code Modulation (PCM)
Arun c
 
Digital Communication: Channel Coding
Digital Communication: Channel CodingDigital Communication: Channel Coding
Digital Communication: Channel Coding
Dr. Sanjay M. Gulhane
 
Convolution codes - Coding/Decoding Tree codes and Trellis codes for multiple...
Convolution codes - Coding/Decoding Tree codes and Trellis codes for multiple...Convolution codes - Coding/Decoding Tree codes and Trellis codes for multiple...
Convolution codes - Coding/Decoding Tree codes and Trellis codes for multiple...
Madhumita Tamhane
 

What's hot (20)

Symbol timing estimation by sachin maithani
Symbol timing estimation by sachin maithaniSymbol timing estimation by sachin maithani
Symbol timing estimation by sachin maithani
 
5 linear block codes
5 linear block codes5 linear block codes
5 linear block codes
 
Source coding theorem
Source coding theoremSource coding theorem
Source coding theorem
 
Predictive coding
Predictive codingPredictive coding
Predictive coding
 
Adaptive equalization
Adaptive equalizationAdaptive equalization
Adaptive equalization
 
information theory
information theoryinformation theory
information theory
 
Convolution codes and turbo codes
Convolution codes and turbo codesConvolution codes and turbo codes
Convolution codes and turbo codes
 
Turbo codes
Turbo codesTurbo codes
Turbo codes
 
Turbo code
Turbo codeTurbo code
Turbo code
 
Shannon-Fano algorithm
Shannon-Fano algorithmShannon-Fano algorithm
Shannon-Fano algorithm
 
SPREAD SPECTRUM MODULATION.pptx
SPREAD SPECTRUM MODULATION.pptxSPREAD SPECTRUM MODULATION.pptx
SPREAD SPECTRUM MODULATION.pptx
 
Vestigial side band (vsb)
Vestigial side band (vsb)Vestigial side band (vsb)
Vestigial side band (vsb)
 
Channel capacity
Channel capacityChannel capacity
Channel capacity
 
Turbo Code
Turbo Code Turbo Code
Turbo Code
 
communication system ch1
communication system ch1communication system ch1
communication system ch1
 
7 convolutional codes
7 convolutional codes7 convolutional codes
7 convolutional codes
 
Waveform Coding
Waveform CodingWaveform Coding
Waveform Coding
 
Pulse Code Modulation (PCM)
Pulse Code Modulation (PCM)Pulse Code Modulation (PCM)
Pulse Code Modulation (PCM)
 
Digital Communication: Channel Coding
Digital Communication: Channel CodingDigital Communication: Channel Coding
Digital Communication: Channel Coding
 
Convolution codes - Coding/Decoding Tree codes and Trellis codes for multiple...
Convolution codes - Coding/Decoding Tree codes and Trellis codes for multiple...Convolution codes - Coding/Decoding Tree codes and Trellis codes for multiple...
Convolution codes - Coding/Decoding Tree codes and Trellis codes for multiple...
 

Similar to Overview of Convolutional Codes

Analysis and Implementation of Hard-Decision Viterbi Decoding In Wireless Com...
Analysis and Implementation of Hard-Decision Viterbi Decoding In Wireless Com...Analysis and Implementation of Hard-Decision Viterbi Decoding In Wireless Com...
Analysis and Implementation of Hard-Decision Viterbi Decoding In Wireless Com...
IJERA Editor
 
Presentation 1
Presentation 1Presentation 1
Presentation 1
RONITKUMAR77
 
Structure of a Switch
Structure of a SwitchStructure of a Switch
Cs8591 Computer Networks
Cs8591 Computer NetworksCs8591 Computer Networks
Cs8591 Computer Networks
Kathirvel Ayyaswamy
 
Performance analysis of viterbi decoder for wireless applications
Performance analysis of viterbi decoder for wireless applicationsPerformance analysis of viterbi decoder for wireless applications
Performance analysis of viterbi decoder for wireless applications
acijjournal
 
E42032732
E42032732E42032732
E42032732
IJERA Editor
 
lec5_13.pptx
lec5_13.pptxlec5_13.pptx
lec5_13.pptx
ShakibAhmed52
 
Turbo equalizer
Turbo equalizerTurbo equalizer
Turbo equalizer
rashp8
 
Vlsi Implementation of Low Power Convolutional Coding With Viterbi Decoding U...
Vlsi Implementation of Low Power Convolutional Coding With Viterbi Decoding U...Vlsi Implementation of Low Power Convolutional Coding With Viterbi Decoding U...
Vlsi Implementation of Low Power Convolutional Coding With Viterbi Decoding U...
IOSR Journals
 
Y25124127
Y25124127Y25124127
Y25124127
IJERA Editor
 
D04561722
D04561722D04561722
D04561722
IOSR-JEN
 
Implementation of Viterbi Decoder on FPGA to Improve Design
Implementation of Viterbi Decoder on FPGA to Improve DesignImplementation of Viterbi Decoder on FPGA to Improve Design
Implementation of Viterbi Decoder on FPGA to Improve Design
ijsrd.com
 
Network Coding in Disruption Tolerant Network (DTN)
Network Coding in Disruption Tolerant Network (DTN)Network Coding in Disruption Tolerant Network (DTN)
Network Coding in Disruption Tolerant Network (DTN)
University of Science & Technology, Beijing
 
Gsm Soft Viterbi Code
Gsm Soft Viterbi CodeGsm Soft Viterbi Code
Gsm Soft Viterbi Code
frankie_z
 
Data Encoding in Data Communication.pptx
Data Encoding in  Data Communication.pptxData Encoding in  Data Communication.pptx
Data Encoding in Data Communication.pptx
zulhelmanz
 
G5243336
G5243336G5243336
G5243336
IOSR-JEN
 

Similar to Overview of Convolutional Codes (20)

Analysis and Implementation of Hard-Decision Viterbi Decoding In Wireless Com...
Analysis and Implementation of Hard-Decision Viterbi Decoding In Wireless Com...Analysis and Implementation of Hard-Decision Viterbi Decoding In Wireless Com...
Analysis and Implementation of Hard-Decision Viterbi Decoding In Wireless Com...
 
Digital Communication Techniques
Digital Communication TechniquesDigital Communication Techniques
Digital Communication Techniques
 
Presentation 1
Presentation 1Presentation 1
Presentation 1
 
Structure of a Switch
Structure of a SwitchStructure of a Switch
Structure of a Switch
 
40120140505011
4012014050501140120140505011
40120140505011
 
Cs8591 Computer Networks
Cs8591 Computer NetworksCs8591 Computer Networks
Cs8591 Computer Networks
 
Performance analysis of viterbi decoder for wireless applications
Performance analysis of viterbi decoder for wireless applicationsPerformance analysis of viterbi decoder for wireless applications
Performance analysis of viterbi decoder for wireless applications
 
E42032732
E42032732E42032732
E42032732
 
lec5_13.pptx
lec5_13.pptxlec5_13.pptx
lec5_13.pptx
 
Turbo equalizer
Turbo equalizerTurbo equalizer
Turbo equalizer
 
Vlsi Implementation of Low Power Convolutional Coding With Viterbi Decoding U...
Vlsi Implementation of Low Power Convolutional Coding With Viterbi Decoding U...Vlsi Implementation of Low Power Convolutional Coding With Viterbi Decoding U...
Vlsi Implementation of Low Power Convolutional Coding With Viterbi Decoding U...
 
Y25124127
Y25124127Y25124127
Y25124127
 
D04561722
D04561722D04561722
D04561722
 
K0216571
K0216571K0216571
K0216571
 
Implementation of Viterbi Decoder on FPGA to Improve Design
Implementation of Viterbi Decoder on FPGA to Improve DesignImplementation of Viterbi Decoder on FPGA to Improve Design
Implementation of Viterbi Decoder on FPGA to Improve Design
 
Network Coding in Disruption Tolerant Network (DTN)
Network Coding in Disruption Tolerant Network (DTN)Network Coding in Disruption Tolerant Network (DTN)
Network Coding in Disruption Tolerant Network (DTN)
 
Gsm Soft Viterbi Code
Gsm Soft Viterbi CodeGsm Soft Viterbi Code
Gsm Soft Viterbi Code
 
Computer networks Networking
Computer networks  NetworkingComputer networks  Networking
Computer networks Networking
 
Data Encoding in Data Communication.pptx
Data Encoding in  Data Communication.pptxData Encoding in  Data Communication.pptx
Data Encoding in Data Communication.pptx
 
G5243336
G5243336G5243336
G5243336
 

Recently uploaded

The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
Pipe Restoration Solutions
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
Pratik Pawar
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
Kerry Sado
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
AJAYKUMARPUND1
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
thanhdowork
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
Kamal Acharya
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
MdTanvirMahtab2
 
English lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdfEnglish lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdf
BrazilAccount1
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
R&R Consult
 
AP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specificAP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specific
BrazilAccount1
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
zwunae
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
VENKATESHvenky89705
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
bakpo1
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation & Control
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
manasideore6
 

Recently uploaded (20)

The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
 
English lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdfEnglish lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdf
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
 
AP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specificAP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specific
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
 

Overview of Convolutional Codes

  • 1. Overview of Convolutional Coding Presented By Suman Bhattacharyya Wireless Communication And Networks (EC 501)
  • 2. INTRODUCTION TO CONVOLUTIONAL CODES ❑ Convolutional codes are introduced by Elias in 1955. ❑ Convolution coding is a popular error-correcting coding method used to improve the reliability of communication system. ❑ A message is convoluted, and then transmitted into a noisy channel. ❑ This convolution operation encodes some redundant information into the transmitted signal, thereby improving the data capacity of the channel. ❑ Convolution codes are error detecting codes used to reliably transmit digital data over unreliable communication channel system to channel noise.
  • 3. ENCODING OF CONVOLUTIONAL CODE ❑ Convolutionalencodingof data is accomplished using a shift register and associated with a logic that performs modulo-two addition. ❑ A shift register is a chain of flip-flops wherein the outputof the nth flip-flop is tied to the input of the (n+1)th flip flop. ❑ Every time the active edge of the clock occurs, the input to the flip- flop is clocked through to the output, and thus the data are shifted over one stage. ❑ A Convolutionalcode with constraintlength N consists of an N-stage shift register (SR) and modulo-2adders
  • 4. ENCODER REPRESENTATIONS The encoder can be represented in several different but equivalent ways. They are: ❑ Generator Representation ❑ State Diagram Representation ❑ Tree Diagram Representation ❑ Trellis Diagram Representation
  • 5. I. Generator Representation ❑ Generator representation shows the hardware connection of the shift register taps to the modulo-2 adders. A “1” represents a connection and a “0” represents no connection. ❑ (n, k, L) Convolutional code can be described by the generator sequences that are the impulse response for each code of n output branches. ❑ Generator sequences specify convolutional code completely by the associated generator matrix. ❑ Encoded convolution code is produced by matrix multiplication of the input and the generator matrix.
  • 6. II. State Diagram Representation ❑ The state information of the encoderis shown in the circles. Each new input information bit causes a transition from one state to another. ❑ The path information between the states, denoted as x/c, representsinput information bit x and outputencoded bits c. ❑ It is traditionalto begin convolutional encodingfrom the all zero state. Fig(I): State diagram Here k=1,n=2,K=3.
  • 7. III. Tree Diagram Representation ❑ The tree diagram representation shows all possible information and encoded sequencesfor the convolutionalencoder. ❑ In the tree diagram, a solid line representsinput information bit 0 and a dashed line representsinput information bit 1. ❑ The correspondingoutput encoded bits are shown on the branchesof the tree. ❑ An input information sequence defines a specific path through the tree diagram from left to right Fig (II). Tree Diagram
  • 8. IV. Trellis Diagram Representation ❑ The trellis diagram is basically a redrawing of the state diagram. ❑ The trellis diagram is drawn by lining up all the possible states in the vertical axis. Then connect each state to the next state by the allowable codeword’sfor that state. ❑ There are only two choices possible at each state & determined by the arrival of either a 0 or a 1 bit. ❑ The arrows going upwards represent a 0 bit and going downwards represent a 1 bit. Fig (III): Trellis Diagram We begin in state 00: Input Data: 0 1 0 1 1 0 0 Output: 0 0 1 1 0 1 0 0 10 10 1 1 k=1, n=2, K=3 convolutional code
  • 9. DECODING OF CONVOLUTIONAL CODE There are several different approaches to decoding of convolutional codes. These are grouped in two basic categories: ❑ Sequential Decoding ▪ Fano Algorithm. ❑ Maximum Likelihood Decoding ▪ Viterbi Algorithm.
  • 10. Viterbi algorithm (Step1) Viterbi algorithm (Step1I) Viterbi algorithm (Step1II) Viterbi algorithm (Step1V)
  • 11. I. Sequential Decoding – Fano Algorithm. ❑ It was one of the first methods proposed for decoding of a convolutional code. ❑ It was first proposed by Wozencraft and later a better version was proposed by Fano. ❑ The purpose of sequential decoding is to search through the nodes of the code tree in an efficient way to find the maximum likelihood path. II. Maximum Likelihood Decoding-Virtebi Algorithm ❑ The Viterbi decoder examines the entire received sequence of a given length. ❑ It works on maximum likelihood decoding rule which tried to reduce the error between the detected sequence and the original transmitted sequence. ❑ If a condition raises in such a way that there is no path for the corresponding sequence then the viterbi decoding helps to detect the best path based on the subsequent sequence.
  • 12. EXAMPLES OF CONVOLUTIONAL CODES ❑ NASA uses a standard r=1/2,K=7 Convolutional code. ❑ IS-54/136 TDMA Cellular Standard uses a r=1/2,K=6 Convolutional code. ❑ GSM Cellular Standard uses a r=1/2,K=5 Convolutional code. ❑ IS-95 CDMA Cellular Standard uses a r=1/2,K=9 Convolutional code for forward channel and a a r=1/3,K=9 Convolutional code for Reverse channel. ❑ Galileo Space Probe used constraint length 15 Convolutional code
  • 13. ADVANTAGES ❑ Convolution coding is a popular error-correcting coding method used in digital communications. ❑ The convolution operation encodes some redundant information into the transmitted signal, thereby improving the data capacity of the channel. ❑ Convolution Encoding with Viterbi decoding is a powerful FEC technique that is particularly suited to a channel in which the transmitted signal is corrupted mainly by AWGN. ❑ It is simple and has good performance with low implementation cost.