SlideShare uma empresa Scribd logo
1 de 18
Convolutional Codes 
Dr. Muqaibel  EE430 Convolutional Codes 1
Basic Definitions 
• k =1, n = 2 , (2,1) Rate-1/2 convolutional code 
• Two-stage register ( M=2 ) 
• Each input bit influences the output for 3 intervals (K=3) 
• K = constraint length of the code = M + 1 
Dr. Muqaibel  EE430 Convolutional Codes 2
Generator Polynomial 
• A convolutional code may be defined by a set of n 
generating polynomials for each input bit. 
• For the circuit under consideration: 
g1(D) = 1 + D + D2 
g2(D) = 1 + D2 
• The set {gi(D)} defines the code completely. The length of 
the shift register is equal to the highest-degree generator 
polynomial. 
Dr. Muqaibel  EE430 Convolutional Codes 3
State Diagram Representation 
• The output depends on the current input and the state of 
the encoder ( i. e. the contents of the shift register). 
Dr. Muqaibel  EE430 Convolutional Codes 4
Trellis Diagram Representation 
• Expansion of state diagram in time. 
Dr. Muqaibel  EE430 Convolutional Codes 5
Decoding 
• A message m is encoded into the code sequence c. 
• Each code sequence represents a path in the trellis diagram. 
• Minimum Distance Decoding 
– Upon receiving the received sequence r, search for the 
path that is closest ( in Hamming distance) to r . 
Dr. Muqaibel  EE430 Convolutional Codes 6
The Viterbi Algorithm 
• Walk through the trellis and compute the Hamming 
distance between that branch of r and those in the trellis. 
• At each level, consider the two paths entering the same 
node and are identical from this node onwards. From these 
two paths, the one that is closer to r at this stage will still 
be so at any time in the future. This path is retained, and 
the other path is discarded. 
• Proceeding this way, at each stage one path will be saved 
for each node. These paths are called the survivors. The 
decoded sequence (based on MDD) is guaranteed to be one 
of these survivors. 
Dr. Muqaibel  EE430 Convolutional Codes 7
The Viterbi Algorithm (cont’d) 
• Each survivor is associated with a metric of the 
accumulated Hamming distance (the Hamming distance up 
to this stage). 
• Carry out this process until the received sequence is 
considered completely. Choose the survivor with the 
smallest metric. 
Dr. Muqaibel  EE430 Convolutional Codes 8
66..33 TThhee VViitteerrbbii AAllggoorriitthhmm:: 
• The viterbi algorithm is used to decode 
convolutional codes and any structure or 
system that can be described by a trellis. 
• It is a maximum likelihood decoding 
algorithm that selects the most probable 
path that maximizes the likelihood 
function. 
• The algorithm is based on add-compare-select 
the best path each time at each 
state.
EExxaammppllee:: For the convolutional code example in the previous 
lecture, starting from state zero, Decode the following received 
sequence. 
Add the weight of the 
path at each state 
Compute the two possible paths at 
each state and select the one 
with less cumulative Hamming 
weight 
Þ This is called 
the survival 
path 
At the end of the 
trellis, select the 
path with the 
minimum 
cumulative 
Hamming weight 
This is the 
survival 
path in 
this 
example 
DDeeccooddeedd 
sseeqquueennccee iiss 
mm==[[1100 11111100]]
Distance Properties of Conv. Codes 
• Def: The free distance, dfree, is the minimum Hamming 
distance between any two code sequences. 
• Criteria for good convolutional codes: 
– Large free distance, dfree. 
– Small Hamming distance (i.e. as few differences as 
possible ) between the input information sequences that 
produce the minimally separated code sequences. dinf 
• There is no known constructive way of designing a conv. 
code of given distance properties. However, a given code 
can be analyzed to find its distance properties. 
Dr. Muqaibel  EE430 Convolutional Codes 11
Distance Prop. of Conv. Codes (cont’d) 
• Convolutional codes are linear. Therefore, the Hamming 
distance between any pair of code sequences corresponds 
to the Hamming distance between the all-zero code 
sequence and some nonzero code sequence. Thus for a 
study of the distance properties it is possible to focus on 
the Hamming distance between the all-zero code sequence 
and all nonzero code sequences. 
• The nonzero sequence of minimum Hamming weight 
diverges from the all-zero path at some point and remerges 
with the all-zero path at some later point. 
Dr. Muqaibel  EE430 Convolutional Codes 12
Distance Properties: Illustration 
• sequence 2: Hamming weight = 5, dinf = 1 
• sequence 3: Hamming weight = 7, dinf = 3. 
Dr. Muqaibel  EE430 Convolutional Codes 13
Modified State Diagram 
• The span of interest to us of a nonzero path starts from the 
00 state and ends when the path first returns to the 00 state. 
Split the 00 state (state a) to two states: a0 and a1. 
• The branches are labeled with the dummy variables D, L 
and N, where: 
The power of D is the Hamming weight (# of 1’s) of the 
output corresponding to that branch. 
The power of N is the Hamming weight (# of 1’s) of the 
information bit(s) corresponding to that branch. 
The power of L is the length of the branch (always = 1). 
Dr. Muqaibel  EE430 Convolutional Codes 14
Modified State Diagram (cont’d) 
Dr. Muqaibel  EE430 Convolutional Codes 15
Properties of the Path 
Sequence 2: 
code sequence: .. 00 11 10 11 00 .. 
state sequence: a0 b c a1 
Labeled: (D2LN)(DL)(D2L) = D5L3N 
Prop. : w =5, dinf =1, diverges from the allzero path by 3 branches. 
Sequence 3: 
code sequence: .. 00 11 01 01 00 10 11 00 .. 
state sequence: a0 b d c b c a1 
Labeled: (D2LN)(DLN)(DL)(DL)(LN)(D2L) = D7L6N3 
Prop. : w =7, dinf =3, diverges from the allzero path by 6 branches. 
Dr. Muqaibel  EE430 Convolutional Codes 16
Transfer Function 
• Input-Output relations: 
a0 = 1 
b = D2LN a0 + LNc 
c = DLb + DLNd 
d = DLNb + DLNd 
a1 = D2Lc 
• The transfer function T(D,L,N) = a1 /a0 
T(D,L,N) D L 
5 3 
- + 
DNL(1 L) 
= 
1 
Dr. Muqaibel  EE430 Convolutional Codes 17
Transfer Function (cont’d) 
• Performing long division: 
T = D5L3N + D6L4N2 + D6L5N2 + D7L5N3 + …. 
• If interested in the Hamming distance property of the code 
only, set N = 1 and L = 1 to get the distance transfer 
function: 
T (D) = D5 + 2D6 + 4D7 
There is one code sequence of weight 5. Therefore dfree=5. 
There are two code sequences of weight 6, 
four code sequences of weight 7, …. 
Dr. Muqaibel  EE430 Convolutional Codes 18

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

error control coding
error control coding error control coding
error control coding
 
OFDM (Orthogonal Frequency Division Multiplexing)
OFDM (Orthogonal Frequency Division Multiplexing)OFDM (Orthogonal Frequency Division Multiplexing)
OFDM (Orthogonal Frequency Division Multiplexing)
 
Ec 2401 wireless communication unit 3
Ec 2401 wireless communication   unit 3Ec 2401 wireless communication   unit 3
Ec 2401 wireless communication unit 3
 
SPREAD SPECTRUM
SPREAD SPECTRUMSPREAD SPECTRUM
SPREAD SPECTRUM
 
Information theory
Information theoryInformation theory
Information theory
 
Information theory & coding (ECE)
Information theory & coding (ECE)Information theory & coding (ECE)
Information theory & coding (ECE)
 
Line codes
Line codesLine codes
Line codes
 
Unit_1_L1_LPVLSI.ppt
Unit_1_L1_LPVLSI.pptUnit_1_L1_LPVLSI.ppt
Unit_1_L1_LPVLSI.ppt
 
Enhanced Data rates for Global Evolution (EDGE)
Enhanced Data rates for Global Evolution (EDGE)Enhanced Data rates for Global Evolution (EDGE)
Enhanced Data rates for Global Evolution (EDGE)
 
IS-95 Cdma
IS-95 CdmaIS-95 Cdma
IS-95 Cdma
 
Digital Communication: Channel Coding
Digital Communication: Channel CodingDigital Communication: Channel Coding
Digital Communication: Channel Coding
 
Direct sequence spread spectrum
Direct sequence spread spectrumDirect sequence spread spectrum
Direct sequence spread spectrum
 
Modulation techniques
Modulation techniquesModulation techniques
Modulation techniques
 
Mobile Radio Propagations
Mobile Radio PropagationsMobile Radio Propagations
Mobile Radio Propagations
 
Turbo codes.ppt
Turbo codes.pptTurbo codes.ppt
Turbo codes.ppt
 
Spread spectrum modulation
Spread spectrum modulationSpread spectrum modulation
Spread spectrum modulation
 
Prioritizing handoffs
Prioritizing handoffsPrioritizing handoffs
Prioritizing handoffs
 
Error Control Coding -Introduction
Error Control Coding -IntroductionError Control Coding -Introduction
Error Control Coding -Introduction
 
Introduction to OFDM
Introduction to OFDMIntroduction to OFDM
Introduction to OFDM
 
Cellular concepts and system design fundamentals
Cellular concepts and system design fundamentalsCellular concepts and system design fundamentals
Cellular concepts and system design fundamentals
 

Destaque

Convolution codes and turbo codes
Convolution codes and turbo codesConvolution codes and turbo codes
Convolution codes and turbo codesManish Srivastava
 
Performance Comparison of Uncoded OFDM & Uncoded Adaptive OFDM System Over AW...
Performance Comparison of Uncoded OFDM & Uncoded Adaptive OFDM System Over AW...Performance Comparison of Uncoded OFDM & Uncoded Adaptive OFDM System Over AW...
Performance Comparison of Uncoded OFDM & Uncoded Adaptive OFDM System Over AW...IOSR Journals
 
On chip crosstalk_avoidance_codec_design_using_fibonacci
On chip crosstalk_avoidance_codec_design_using_fibonacciOn chip crosstalk_avoidance_codec_design_using_fibonacci
On chip crosstalk_avoidance_codec_design_using_fibonaccibharath naidu
 
Query optimization: from 0 to 10 (and up to 5.7)
Query optimization: from 0 to 10 (and up to 5.7)Query optimization: from 0 to 10 (and up to 5.7)
Query optimization: from 0 to 10 (and up to 5.7)Jaime Crespo
 
A New Communication Scheme Implying Amplitude-Limited Inputs and Signal-Depen...
A New Communication Scheme Implying Amplitude-Limited Inputs and Signal-Depen...A New Communication Scheme Implying Amplitude-Limited Inputs and Signal-Depen...
A New Communication Scheme Implying Amplitude-Limited Inputs and Signal-Depen...a_elmoslimany
 
Error control coding bch, reed-solomon etc..
Error control coding   bch, reed-solomon etc..Error control coding   bch, reed-solomon etc..
Error control coding bch, reed-solomon etc..Madhumita Tamhane
 
Implementation of reed solomon codes basics
Implementation of reed solomon codes basicsImplementation of reed solomon codes basics
Implementation of reed solomon codes basicsRam Singh Yadav
 
Communication systems 4 th edition simon haykin with solutions manual
Communication systems 4 th edition simon haykin with solutions manualCommunication systems 4 th edition simon haykin with solutions manual
Communication systems 4 th edition simon haykin with solutions manualSavvas Dimopoulos
 
Triple arthrodesis seminar by Dr Chirag Patel
Triple arthrodesis seminar by Dr Chirag PatelTriple arthrodesis seminar by Dr Chirag Patel
Triple arthrodesis seminar by Dr Chirag PatelChirag Patel
 
Transaction Management - Lecture 11 - Introduction to Databases (1007156ANR)
Transaction Management - Lecture 11 - Introduction to Databases (1007156ANR)Transaction Management - Lecture 11 - Introduction to Databases (1007156ANR)
Transaction Management - Lecture 11 - Introduction to Databases (1007156ANR)Beat Signer
 
Error Correction of Burst error
Error Correction of Burst errorError Correction of Burst error
Error Correction of Burst errorTanzila Islam
 
Parity check(Error Detecting Codes)
Parity check(Error Detecting Codes)Parity check(Error Detecting Codes)
Parity check(Error Detecting Codes)Imesha Perera
 
Errror Detection and Correction
Errror Detection and CorrectionErrror Detection and Correction
Errror Detection and CorrectionMahesh Kumar Attri
 

Destaque (20)

Convolution codes and turbo codes
Convolution codes and turbo codesConvolution codes and turbo codes
Convolution codes and turbo codes
 
I Tlecture 13a
I Tlecture 13aI Tlecture 13a
I Tlecture 13a
 
Performance Comparison of Uncoded OFDM & Uncoded Adaptive OFDM System Over AW...
Performance Comparison of Uncoded OFDM & Uncoded Adaptive OFDM System Over AW...Performance Comparison of Uncoded OFDM & Uncoded Adaptive OFDM System Over AW...
Performance Comparison of Uncoded OFDM & Uncoded Adaptive OFDM System Over AW...
 
PUNCTURING ppt
PUNCTURING  pptPUNCTURING  ppt
PUNCTURING ppt
 
On chip crosstalk_avoidance_codec_design_using_fibonacci
On chip crosstalk_avoidance_codec_design_using_fibonacciOn chip crosstalk_avoidance_codec_design_using_fibonacci
On chip crosstalk_avoidance_codec_design_using_fibonacci
 
Query optimization: from 0 to 10 (and up to 5.7)
Query optimization: from 0 to 10 (and up to 5.7)Query optimization: from 0 to 10 (and up to 5.7)
Query optimization: from 0 to 10 (and up to 5.7)
 
A New Communication Scheme Implying Amplitude-Limited Inputs and Signal-Depen...
A New Communication Scheme Implying Amplitude-Limited Inputs and Signal-Depen...A New Communication Scheme Implying Amplitude-Limited Inputs and Signal-Depen...
A New Communication Scheme Implying Amplitude-Limited Inputs and Signal-Depen...
 
Ch10
Ch10Ch10
Ch10
 
Bch codes
Bch codesBch codes
Bch codes
 
Error control coding bch, reed-solomon etc..
Error control coding   bch, reed-solomon etc..Error control coding   bch, reed-solomon etc..
Error control coding bch, reed-solomon etc..
 
BCH Codes
BCH CodesBCH Codes
BCH Codes
 
Implementation of reed solomon codes basics
Implementation of reed solomon codes basicsImplementation of reed solomon codes basics
Implementation of reed solomon codes basics
 
Communication systems 4 th edition simon haykin with solutions manual
Communication systems 4 th edition simon haykin with solutions manualCommunication systems 4 th edition simon haykin with solutions manual
Communication systems 4 th edition simon haykin with solutions manual
 
Triple arthrodesis seminar by Dr Chirag Patel
Triple arthrodesis seminar by Dr Chirag PatelTriple arthrodesis seminar by Dr Chirag Patel
Triple arthrodesis seminar by Dr Chirag Patel
 
Turbo code
Turbo codeTurbo code
Turbo code
 
Transaction Management - Lecture 11 - Introduction to Databases (1007156ANR)
Transaction Management - Lecture 11 - Introduction to Databases (1007156ANR)Transaction Management - Lecture 11 - Introduction to Databases (1007156ANR)
Transaction Management - Lecture 11 - Introduction to Databases (1007156ANR)
 
Error Correction of Burst error
Error Correction of Burst errorError Correction of Burst error
Error Correction of Burst error
 
Chapter 03 cyclic codes
Chapter 03   cyclic codesChapter 03   cyclic codes
Chapter 03 cyclic codes
 
Parity check(Error Detecting Codes)
Parity check(Error Detecting Codes)Parity check(Error Detecting Codes)
Parity check(Error Detecting Codes)
 
Errror Detection and Correction
Errror Detection and CorrectionErrror Detection and Correction
Errror Detection and Correction
 

Semelhante a 7 convolutional codes

Wavelet Based Image Compression Using FPGA
Wavelet Based Image Compression Using FPGAWavelet Based Image Compression Using FPGA
Wavelet Based Image Compression Using FPGADr. Mohieddin Moradi
 
Digital communication coding Lectures Slides.ppt
Digital communication coding Lectures Slides.pptDigital communication coding Lectures Slides.ppt
Digital communication coding Lectures Slides.pptMohamadHalimAbdWahid
 
Interference cancellation in uwb systems
Interference cancellation in uwb systemsInterference cancellation in uwb systems
Interference cancellation in uwb systemsjayasheelamoses
 
Convolutional Error Control Coding
Convolutional Error Control CodingConvolutional Error Control Coding
Convolutional Error Control CodingMohammed Abuibaid
 
Financial Networks III. Centrality and Systemic Importance
Financial Networks III. Centrality and Systemic ImportanceFinancial Networks III. Centrality and Systemic Importance
Financial Networks III. Centrality and Systemic ImportanceKimmo Soramaki
 
CMOS Combinational_Logic_Circuits.pdf
CMOS Combinational_Logic_Circuits.pdfCMOS Combinational_Logic_Circuits.pdf
CMOS Combinational_Logic_Circuits.pdfSouravRoyElectronics
 
1999 si pi_dws_training_course
1999 si pi_dws_training_course1999 si pi_dws_training_course
1999 si pi_dws_training_coursePiero Belforte
 
Undecidable Problems - COPING WITH THE LIMITATIONS OF ALGORITHM POWER
Undecidable Problems - COPING WITH THE LIMITATIONS OF ALGORITHM POWERUndecidable Problems - COPING WITH THE LIMITATIONS OF ALGORITHM POWER
Undecidable Problems - COPING WITH THE LIMITATIONS OF ALGORITHM POWERmuthukrishnavinayaga
 
Dct,gibbs phen,oversampled adc,polyphase decomposition
Dct,gibbs phen,oversampled adc,polyphase decompositionDct,gibbs phen,oversampled adc,polyphase decomposition
Dct,gibbs phen,oversampled adc,polyphase decompositionMuhammad Younas
 
Attention is all you need (UPC Reading Group 2018, by Santi Pascual)
Attention is all you need (UPC Reading Group 2018, by Santi Pascual)Attention is all you need (UPC Reading Group 2018, by Santi Pascual)
Attention is all you need (UPC Reading Group 2018, by Santi Pascual)Universitat Politècnica de Catalunya
 
Ec 2401 wireless communication unit 2
Ec 2401 wireless communication   unit 2Ec 2401 wireless communication   unit 2
Ec 2401 wireless communication unit 2JAIGANESH SEKAR
 

Semelhante a 7 convolutional codes (20)

test generation
test generationtest generation
test generation
 
Presentation 1
Presentation 1Presentation 1
Presentation 1
 
Wavelet Based Image Compression Using FPGA
Wavelet Based Image Compression Using FPGAWavelet Based Image Compression Using FPGA
Wavelet Based Image Compression Using FPGA
 
Digital communication coding Lectures Slides.ppt
Digital communication coding Lectures Slides.pptDigital communication coding Lectures Slides.ppt
Digital communication coding Lectures Slides.ppt
 
Interference cancellation in uwb systems
Interference cancellation in uwb systemsInterference cancellation in uwb systems
Interference cancellation in uwb systems
 
Convolutional Error Control Coding
Convolutional Error Control CodingConvolutional Error Control Coding
Convolutional Error Control Coding
 
DIJKSTRA_123.pptx
DIJKSTRA_123.pptxDIJKSTRA_123.pptx
DIJKSTRA_123.pptx
 
Accelerometers 2015
Accelerometers 2015Accelerometers 2015
Accelerometers 2015
 
Financial Networks III. Centrality and Systemic Importance
Financial Networks III. Centrality and Systemic ImportanceFinancial Networks III. Centrality and Systemic Importance
Financial Networks III. Centrality and Systemic Importance
 
unit 5 (1).pptx
unit 5 (1).pptxunit 5 (1).pptx
unit 5 (1).pptx
 
CMOS Combinational_Logic_Circuits.pdf
CMOS Combinational_Logic_Circuits.pdfCMOS Combinational_Logic_Circuits.pdf
CMOS Combinational_Logic_Circuits.pdf
 
1999 si pi_dws_training_course
1999 si pi_dws_training_course1999 si pi_dws_training_course
1999 si pi_dws_training_course
 
Wavelet
WaveletWavelet
Wavelet
 
Undecidable Problems - COPING WITH THE LIMITATIONS OF ALGORITHM POWER
Undecidable Problems - COPING WITH THE LIMITATIONS OF ALGORITHM POWERUndecidable Problems - COPING WITH THE LIMITATIONS OF ALGORITHM POWER
Undecidable Problems - COPING WITH THE LIMITATIONS OF ALGORITHM POWER
 
Dct,gibbs phen,oversampled adc,polyphase decomposition
Dct,gibbs phen,oversampled adc,polyphase decompositionDct,gibbs phen,oversampled adc,polyphase decomposition
Dct,gibbs phen,oversampled adc,polyphase decomposition
 
Channel Coding (Error Control Coding)
Channel Coding (Error Control Coding)Channel Coding (Error Control Coding)
Channel Coding (Error Control Coding)
 
Bf4102414417
Bf4102414417Bf4102414417
Bf4102414417
 
Attention is all you need (UPC Reading Group 2018, by Santi Pascual)
Attention is all you need (UPC Reading Group 2018, by Santi Pascual)Attention is all you need (UPC Reading Group 2018, by Santi Pascual)
Attention is all you need (UPC Reading Group 2018, by Santi Pascual)
 
Ec 2401 wireless communication unit 2
Ec 2401 wireless communication   unit 2Ec 2401 wireless communication   unit 2
Ec 2401 wireless communication unit 2
 
Lossy
LossyLossy
Lossy
 

Último

Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 

Último (20)

Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 

7 convolutional codes

  • 1. Convolutional Codes Dr. Muqaibel EE430 Convolutional Codes 1
  • 2. Basic Definitions • k =1, n = 2 , (2,1) Rate-1/2 convolutional code • Two-stage register ( M=2 ) • Each input bit influences the output for 3 intervals (K=3) • K = constraint length of the code = M + 1 Dr. Muqaibel EE430 Convolutional Codes 2
  • 3. Generator Polynomial • A convolutional code may be defined by a set of n generating polynomials for each input bit. • For the circuit under consideration: g1(D) = 1 + D + D2 g2(D) = 1 + D2 • The set {gi(D)} defines the code completely. The length of the shift register is equal to the highest-degree generator polynomial. Dr. Muqaibel EE430 Convolutional Codes 3
  • 4. State Diagram Representation • The output depends on the current input and the state of the encoder ( i. e. the contents of the shift register). Dr. Muqaibel EE430 Convolutional Codes 4
  • 5. Trellis Diagram Representation • Expansion of state diagram in time. Dr. Muqaibel EE430 Convolutional Codes 5
  • 6. Decoding • A message m is encoded into the code sequence c. • Each code sequence represents a path in the trellis diagram. • Minimum Distance Decoding – Upon receiving the received sequence r, search for the path that is closest ( in Hamming distance) to r . Dr. Muqaibel EE430 Convolutional Codes 6
  • 7. The Viterbi Algorithm • Walk through the trellis and compute the Hamming distance between that branch of r and those in the trellis. • At each level, consider the two paths entering the same node and are identical from this node onwards. From these two paths, the one that is closer to r at this stage will still be so at any time in the future. This path is retained, and the other path is discarded. • Proceeding this way, at each stage one path will be saved for each node. These paths are called the survivors. The decoded sequence (based on MDD) is guaranteed to be one of these survivors. Dr. Muqaibel EE430 Convolutional Codes 7
  • 8. The Viterbi Algorithm (cont’d) • Each survivor is associated with a metric of the accumulated Hamming distance (the Hamming distance up to this stage). • Carry out this process until the received sequence is considered completely. Choose the survivor with the smallest metric. Dr. Muqaibel EE430 Convolutional Codes 8
  • 9. 66..33 TThhee VViitteerrbbii AAllggoorriitthhmm:: • The viterbi algorithm is used to decode convolutional codes and any structure or system that can be described by a trellis. • It is a maximum likelihood decoding algorithm that selects the most probable path that maximizes the likelihood function. • The algorithm is based on add-compare-select the best path each time at each state.
  • 10. EExxaammppllee:: For the convolutional code example in the previous lecture, starting from state zero, Decode the following received sequence. Add the weight of the path at each state Compute the two possible paths at each state and select the one with less cumulative Hamming weight Þ This is called the survival path At the end of the trellis, select the path with the minimum cumulative Hamming weight This is the survival path in this example DDeeccooddeedd sseeqquueennccee iiss mm==[[1100 11111100]]
  • 11. Distance Properties of Conv. Codes • Def: The free distance, dfree, is the minimum Hamming distance between any two code sequences. • Criteria for good convolutional codes: – Large free distance, dfree. – Small Hamming distance (i.e. as few differences as possible ) between the input information sequences that produce the minimally separated code sequences. dinf • There is no known constructive way of designing a conv. code of given distance properties. However, a given code can be analyzed to find its distance properties. Dr. Muqaibel EE430 Convolutional Codes 11
  • 12. Distance Prop. of Conv. Codes (cont’d) • Convolutional codes are linear. Therefore, the Hamming distance between any pair of code sequences corresponds to the Hamming distance between the all-zero code sequence and some nonzero code sequence. Thus for a study of the distance properties it is possible to focus on the Hamming distance between the all-zero code sequence and all nonzero code sequences. • The nonzero sequence of minimum Hamming weight diverges from the all-zero path at some point and remerges with the all-zero path at some later point. Dr. Muqaibel EE430 Convolutional Codes 12
  • 13. Distance Properties: Illustration • sequence 2: Hamming weight = 5, dinf = 1 • sequence 3: Hamming weight = 7, dinf = 3. Dr. Muqaibel EE430 Convolutional Codes 13
  • 14. Modified State Diagram • The span of interest to us of a nonzero path starts from the 00 state and ends when the path first returns to the 00 state. Split the 00 state (state a) to two states: a0 and a1. • The branches are labeled with the dummy variables D, L and N, where: The power of D is the Hamming weight (# of 1’s) of the output corresponding to that branch. The power of N is the Hamming weight (# of 1’s) of the information bit(s) corresponding to that branch. The power of L is the length of the branch (always = 1). Dr. Muqaibel EE430 Convolutional Codes 14
  • 15. Modified State Diagram (cont’d) Dr. Muqaibel EE430 Convolutional Codes 15
  • 16. Properties of the Path Sequence 2: code sequence: .. 00 11 10 11 00 .. state sequence: a0 b c a1 Labeled: (D2LN)(DL)(D2L) = D5L3N Prop. : w =5, dinf =1, diverges from the allzero path by 3 branches. Sequence 3: code sequence: .. 00 11 01 01 00 10 11 00 .. state sequence: a0 b d c b c a1 Labeled: (D2LN)(DLN)(DL)(DL)(LN)(D2L) = D7L6N3 Prop. : w =7, dinf =3, diverges from the allzero path by 6 branches. Dr. Muqaibel EE430 Convolutional Codes 16
  • 17. Transfer Function • Input-Output relations: a0 = 1 b = D2LN a0 + LNc c = DLb + DLNd d = DLNb + DLNd a1 = D2Lc • The transfer function T(D,L,N) = a1 /a0 T(D,L,N) D L 5 3 - + DNL(1 L) = 1 Dr. Muqaibel EE430 Convolutional Codes 17
  • 18. Transfer Function (cont’d) • Performing long division: T = D5L3N + D6L4N2 + D6L5N2 + D7L5N3 + …. • If interested in the Hamming distance property of the code only, set N = 1 and L = 1 to get the distance transfer function: T (D) = D5 + 2D6 + 4D7 There is one code sequence of weight 5. Therefore dfree=5. There are two code sequences of weight 6, four code sequences of weight 7, …. Dr. Muqaibel EE430 Convolutional Codes 18