SlideShare une entreprise Scribd logo
1  sur  31
Turbo CodesTurbo Codes
SUBMITTED BY,SUBMITTED BY,
S. VASANTHA KUMARANS. VASANTHA KUMARAN
M.TECH [ECE] FIRST YEARM.TECH [ECE] FIRST YEAR
REG NO:REG NO:: 16304027: 16304027
AgendaAgenda
Objectives
Error Correction Codes
Turbo Codes Technology
Turbo decoding
Turbo Codes Performance
Application
Conclusion
ObjectivesObjectives
◦ Studying channel coding
◦ Understanding channel capacity
◦ Ways to increase data rate
◦ Provide reliable communication link
Error Correction CodingError Correction Coding
 Channel coding adds structured redundancy to a transmission.
◦ The input message m is composed of K symbols.
◦ The output code word x is composed of N symbols.
◦ Since N > K there is redundancy in the output.
◦ The code rate is r = K/N.
 Coding can be used to:
◦ Detect errors: ARQ
◦ Correct errors: FEC
Channel
Encoderm x
Error Correction CodesError Correction Codes
Block
Convolutional
Turbo code
◦ Technically a block code
◦ Works like both Block and Convolutional
codes
Block CodeBlock Code
Most common is Hamming Code
Take a block of length, k (information
sequence)
Then encode them into a codeword, the
last (n-k) bits are called parity bits
Parity bits used for error checking and
correcting
Convolutional CodesConvolutional Codes
Continuous or Streaming coding
Viterbi and Soft Output Viterbi are the
most common
Turbo CodesTurbo Codes
Mix between Convolutional and Block
codes
Require a Block code
HOWEVER, they use shift registers like
Convolutional Codes
Turbo Codes HistoryTurbo Codes History
IEEE International Comm conf 1993 in
Geneva
Berrou, Glavieux. : ‘Near Shannon Limit
Error-Correcting Coding : Turbo codes’
Provided virtually error free
communication at data date/power
efficiencies beyond most expert though
The Turbo-PrincipleThe Turbo-Principle
Turbo codes get their name because the
decoder uses feedback, like a turbo
engine.
Communication SystemCommunication System
Structural modular approach
Channel
Coding
Source
Coding
Modulation
Formatting
Digitization
Multiplexing
Access
techniques
send
receive
Channel CodingChannel Coding
Accounting for the channel
Can be categorized into
◦ Wave form signal design
 Better detectible signals.
◦ Structured sequences
 Added redundancy
Objective: provide coded signals with
better distance properties
Binary Symmetric ChannelBinary Symmetric Channel
Special case of DMC : discrete input and
discrete output; where input and output
are {0,1}
Memoryless : each symbol is affected d
independently
Hard decisions decoding
P is related to the bit
Energy
1
00
11 - p
1 - p
p
p
Gaussian ChannelGaussian Channel
 descrete inputs with continuous property
Noise get added to the signals passing
through it
Noise is a Gaussian random variable with
zero mean and variance σ2
The resulting pdf is
2
2
2
)(
2
1
)|( σ
πσ
kuz
k euzp
−−
=
Likelihood of uk
Why use ECCWhy use ECC
Consider the following trade offs
◦ Error performance vs. bandwidth
 High redendency consumes bw
◦ Power vs. bandwidth
 Reduction in Eb/N0
◦ Data rate vs. bandwidth
 Higher rate
Error Correction MechanismsError Correction Mechanisms
Backward Error correction
◦ Error detection capability
◦ Communication cost
◦ Real time traffic
Forward Error Correction
◦ Detection and correction of errors
◦ More complex receivers
◦ DSP cost
Forward Error CorrectionForward Error Correction
Block Codes
◦ Data split into blocks
◦ Checks are within the block
Convolutional code
◦ Bit streamed data
◦ Involves memory
Turbo codes
◦ Uses conv. Codes
◦ Special properties
Coding advantagesCoding advantages
Pn
Eb/N0 dB
uncoded
coded
10-8
10-3
8 19
Coding gain
Coding disadvantagesCoding disadvantages
More bandwidth due to redundant
Processing Delay
Design Complexity
Turbo codesTurbo codes
Parallel concatenated
◦ The k-bit block is encoded N times with
different versions (order)
◦ Pro the sequence remains RTZ is 1/2Nv
◦ Randomness with 2 encoders; error pro of
10-5
◦ Permutations are to fix dmin
Turbo EncoderTurbo Encoder
Input
RSC
RSC
Interleaver
Systematic codeword
random
X
Y1
Y2
Turbo EncoderTurbo Encoder
The output stream of data consists of the
systematic data, parity bits from
encoder1, and parity bits from encoder2
Through the use of the interleaver, the
decoder will have two independent looks
at the same data, and can use both
streams to decode the information
sequence
Turbo DecodingTurbo Decoding
Criterion
◦ For n probabilistic processors working
together to estimate common symbols, all of
them should agree on the symbols with the
probabilities as a single decoder could do
Turbo DecodingTurbo Decoding
Two decoders used in serial fashion, with
output of one decoder used as prior
information to next decoder
Feedback in decoding circuit allows for multiple
iterations, and improves bit error performance
D1 D2I
Inv(I)
Parity2
Parity1
Le12 Le21
Systematic
Turbo DecoderTurbo Decoder
Turbo DecoderTurbo Decoder
• The inputs to the decoders are the Log
likelihood ratio (LLR) for the individual symbol
d.
• LLR value for the symbol d is defined ( Berrou)
as
Steps in Turbo DecodingSteps in Turbo Decoding
Evaluate the path metrics
Trace back to obtain the decisions (x)
Trace back using alternate paths to obtain the
metric differences
Compute the minimum of all possible metric
differences for that stage
Obtain the reliability of decision
Pass this reliability of decision to next decoder
Iterate the above steps
Turbo Codes PerformanceTurbo Codes Performance
Turbo Codes ApplicationsTurbo Codes Applications
Deep space exploration
◦ France SMART-1 probe
JPL equipped Pathfinder 1997
Mobile 3G systems
◦ In use in Japan
◦ UMTS
◦ NTT DoCoMo
 Turbo codes : pictures/video/mail
 Convolutional codes : voice
ConclusionConclusion
Turbo codes achieved the theorical limits
with small gap
Give rise to new codes : Low Density
Parity Check (LDPC)
Needs
◦ Improvements in decoding delay
Turbo Codes

Contenu connexe

Tendances (20)

LDPC Encoding
LDPC EncodingLDPC Encoding
LDPC Encoding
 
Convolutional Codes And Their Decoding
Convolutional Codes And Their DecodingConvolutional Codes And Their Decoding
Convolutional Codes And Their Decoding
 
Error Control Coding -Introduction
Error Control Coding -IntroductionError Control Coding -Introduction
Error Control Coding -Introduction
 
Convolutional codes
Convolutional codesConvolutional codes
Convolutional codes
 
Reed solomon codes
Reed solomon codesReed solomon codes
Reed solomon codes
 
Implementation of reed solomon codes basics
Implementation of reed solomon codes basicsImplementation of reed solomon codes basics
Implementation of reed solomon codes basics
 
Coding
CodingCoding
Coding
 
Channel Coding (Error Control Coding)
Channel Coding (Error Control Coding)Channel Coding (Error Control Coding)
Channel Coding (Error Control Coding)
 
Reed solomon code
Reed solomon codeReed solomon code
Reed solomon code
 
Channel capacity
Channel capacityChannel capacity
Channel capacity
 
Speech coding techniques
Speech coding techniquesSpeech coding techniques
Speech coding techniques
 
Basics of channel coding
Basics of channel codingBasics of channel coding
Basics of channel coding
 
Error Control coding
Error Control codingError Control coding
Error Control coding
 
Turbocode
TurbocodeTurbocode
Turbocode
 
Linear block code
Linear block codeLinear block code
Linear block code
 
error control coding
error control coding error control coding
error control coding
 
Forward error correction
Forward error correctionForward error correction
Forward error correction
 
BCH Codes
BCH CodesBCH Codes
BCH Codes
 
LDPC - Low Density Parity Check Matrix
LDPC - Low Density Parity Check MatrixLDPC - Low Density Parity Check Matrix
LDPC - Low Density Parity Check Matrix
 
LDPC
LDPCLDPC
LDPC
 

En vedette

Turbo code
Turbo codeTurbo code
Turbo coden allali
 
Introduction to turbo c
Introduction to turbo cIntroduction to turbo c
Introduction to turbo cHanielle Cheng
 
Developing and comparing an encoding system using vector quantization &
Developing and comparing an encoding system using vector quantization &Developing and comparing an encoding system using vector quantization &
Developing and comparing an encoding system using vector quantization &IAEME Publication
 
Digital Preservation at Norfolk Record Office
Digital Preservation at Norfolk Record OfficeDigital Preservation at Norfolk Record Office
Digital Preservation at Norfolk Record OfficePaweł Jaskulski
 
Digital Preservation
Digital PreservationDigital Preservation
Digital PreservationMichael Day
 
Présentation Power Agility
Présentation Power AgilityPrésentation Power Agility
Présentation Power AgilityPower Agility
 
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
 
Rapport W-CDMA Coding & Multiplexing
Rapport W-CDMA  Coding & MultiplexingRapport W-CDMA  Coding & Multiplexing
Rapport W-CDMA Coding & MultiplexingAnouar Loukili
 
Monde de l'énergie & informatique, la mutation industrielle
Monde de l'énergie & informatique, la mutation industrielleMonde de l'énergie & informatique, la mutation industrielle
Monde de l'énergie & informatique, la mutation industrielleVelossity
 
Reed Soloman and convolution codes
Reed Soloman and convolution codesReed Soloman and convolution codes
Reed Soloman and convolution codesShailesh Tanwar
 
Modélisation chaîne DVB-S
Modélisation chaîne DVB-SModélisation chaîne DVB-S
Modélisation chaîne DVB-SDavid Metge
 

En vedette (16)

Turbo code
Turbo codeTurbo code
Turbo code
 
Introduction to turbo c
Introduction to turbo cIntroduction to turbo c
Introduction to turbo c
 
Developing and comparing an encoding system using vector quantization &
Developing and comparing an encoding system using vector quantization &Developing and comparing an encoding system using vector quantization &
Developing and comparing an encoding system using vector quantization &
 
Digital Preservation at Norfolk Record Office
Digital Preservation at Norfolk Record OfficeDigital Preservation at Norfolk Record Office
Digital Preservation at Norfolk Record Office
 
Bch codes
Bch codesBch codes
Bch codes
 
LDPC Encoding and Hamming Encoding
LDPC Encoding and Hamming EncodingLDPC Encoding and Hamming Encoding
LDPC Encoding and Hamming Encoding
 
Digital Preservation
Digital PreservationDigital Preservation
Digital Preservation
 
LTE-U
LTE-ULTE-U
LTE-U
 
Bch codes
Bch codesBch codes
Bch codes
 
Présentation Power Agility
Présentation Power AgilityPrésentation Power Agility
Présentation Power Agility
 
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..
 
Rapport W-CDMA Coding & Multiplexing
Rapport W-CDMA  Coding & MultiplexingRapport W-CDMA  Coding & Multiplexing
Rapport W-CDMA Coding & Multiplexing
 
Monde de l'énergie & informatique, la mutation industrielle
Monde de l'énergie & informatique, la mutation industrielleMonde de l'énergie & informatique, la mutation industrielle
Monde de l'énergie & informatique, la mutation industrielle
 
Reed Soloman and convolution codes
Reed Soloman and convolution codesReed Soloman and convolution codes
Reed Soloman and convolution codes
 
An Introduction to Digital Preservation
An Introduction to Digital PreservationAn Introduction to Digital Preservation
An Introduction to Digital Preservation
 
Modélisation chaîne DVB-S
Modélisation chaîne DVB-SModélisation chaîne DVB-S
Modélisation chaîne DVB-S
 

Similaire à Turbo Codes

simulation of turbo encoding and decoding
simulation of turbo encoding and decodingsimulation of turbo encoding and decoding
simulation of turbo encoding and decodingGulafshan Saifi
 
Unit-4_Bus_Encoding_Part_1.ppt
Unit-4_Bus_Encoding_Part_1.pptUnit-4_Bus_Encoding_Part_1.ppt
Unit-4_Bus_Encoding_Part_1.pptRavi Selvaraj
 
Introduction to Channel Coding & Decoding
Introduction to Channel Coding & DecodingIntroduction to Channel Coding & Decoding
Introduction to Channel Coding & Decodingssuser3137e7
 
FPGA Implementation of LDPC Encoder for Terrestrial Television
FPGA Implementation of LDPC Encoder for Terrestrial TelevisionFPGA Implementation of LDPC Encoder for Terrestrial Television
FPGA Implementation of LDPC Encoder for Terrestrial TelevisionAI Publications
 
BER Performance for Convalutional Code with Soft & Hard Viterbi Decoding
BER Performance for Convalutional Code with Soft & Hard  Viterbi DecodingBER Performance for Convalutional Code with Soft & Hard  Viterbi Decoding
BER Performance for Convalutional Code with Soft & Hard Viterbi DecodingIJMER
 
Iisrt jona priyaa(1 5)
Iisrt jona priyaa(1 5)Iisrt jona priyaa(1 5)
Iisrt jona priyaa(1 5)IISRT
 
Ldpc based error correction
Ldpc based error correctionLdpc based error correction
Ldpc based error correctionVijay Balaji
 
FPGA Implementation of Efficient Viterbi Decoder for Multi-Carrier Systems
FPGA Implementation of Efficient Viterbi Decoder for  Multi-Carrier SystemsFPGA Implementation of Efficient Viterbi Decoder for  Multi-Carrier Systems
FPGA Implementation of Efficient Viterbi Decoder for Multi-Carrier SystemsIJMER
 
Analog to digital converter (ACD)
Analog to digital converter (ACD)Analog to digital converter (ACD)
Analog to digital converter (ACD)Luckysaw
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)IJERD Editor
 
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD Editor
 
Error control coding techniques
Error control coding techniquesError control coding techniques
Error control coding techniquesDhanashriNandre
 
Turbo equalizer
Turbo equalizerTurbo equalizer
Turbo equalizerrashp8
 

Similaire à Turbo Codes (20)

simulation of turbo encoding and decoding
simulation of turbo encoding and decodingsimulation of turbo encoding and decoding
simulation of turbo encoding and decoding
 
Y25124127
Y25124127Y25124127
Y25124127
 
Unit6 Part3.ppt
Unit6 Part3.pptUnit6 Part3.ppt
Unit6 Part3.ppt
 
Proposal
ProposalProposal
Proposal
 
K0216571
K0216571K0216571
K0216571
 
Unit-4_Bus_Encoding_Part_1.ppt
Unit-4_Bus_Encoding_Part_1.pptUnit-4_Bus_Encoding_Part_1.ppt
Unit-4_Bus_Encoding_Part_1.ppt
 
Introduction to Channel Coding & Decoding
Introduction to Channel Coding & DecodingIntroduction to Channel Coding & Decoding
Introduction to Channel Coding & Decoding
 
FPGA Implementation of LDPC Encoder for Terrestrial Television
FPGA Implementation of LDPC Encoder for Terrestrial TelevisionFPGA Implementation of LDPC Encoder for Terrestrial Television
FPGA Implementation of LDPC Encoder for Terrestrial Television
 
BER Performance for Convalutional Code with Soft & Hard Viterbi Decoding
BER Performance for Convalutional Code with Soft & Hard  Viterbi DecodingBER Performance for Convalutional Code with Soft & Hard  Viterbi Decoding
BER Performance for Convalutional Code with Soft & Hard Viterbi Decoding
 
Iisrt jona priyaa(1 5)
Iisrt jona priyaa(1 5)Iisrt jona priyaa(1 5)
Iisrt jona priyaa(1 5)
 
Ldpc based error correction
Ldpc based error correctionLdpc based error correction
Ldpc based error correction
 
Coding
CodingCoding
Coding
 
Presentation 1
Presentation 1Presentation 1
Presentation 1
 
FPGA Implementation of Efficient Viterbi Decoder for Multi-Carrier Systems
FPGA Implementation of Efficient Viterbi Decoder for  Multi-Carrier SystemsFPGA Implementation of Efficient Viterbi Decoder for  Multi-Carrier Systems
FPGA Implementation of Efficient Viterbi Decoder for Multi-Carrier Systems
 
Analog to digital converter (ACD)
Analog to digital converter (ACD)Analog to digital converter (ACD)
Analog to digital converter (ACD)
 
Digital modulation
Digital modulationDigital modulation
Digital modulation
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
 
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
 
Error control coding techniques
Error control coding techniquesError control coding techniques
Error control coding techniques
 
Turbo equalizer
Turbo equalizerTurbo equalizer
Turbo equalizer
 

Dernier

Immutable Image-Based Operating Systems - EW2024.pdf
Immutable Image-Based Operating Systems - EW2024.pdfImmutable Image-Based Operating Systems - EW2024.pdf
Immutable Image-Based Operating Systems - EW2024.pdfDrew Moseley
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Input Output Management in Operating System
Input Output Management in Operating SystemInput Output Management in Operating System
Input Output Management in Operating SystemRashmi Bhat
 
Autonomous emergency braking system (aeb) ppt.ppt
Autonomous emergency braking system (aeb) ppt.pptAutonomous emergency braking system (aeb) ppt.ppt
Autonomous emergency braking system (aeb) ppt.pptbibisarnayak0
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
home automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadhome automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadaditya806802
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...Erbil Polytechnic University
 
Industrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptIndustrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptNarmatha D
 
"Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ..."Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ...Erbil Polytechnic University
 
Risk Management in Engineering Construction Project
Risk Management in Engineering Construction ProjectRisk Management in Engineering Construction Project
Risk Management in Engineering Construction ProjectErbil Polytechnic University
 
Internet of things -Arshdeep Bahga .pptx
Internet of things -Arshdeep Bahga .pptxInternet of things -Arshdeep Bahga .pptx
Internet of things -Arshdeep Bahga .pptxVelmuruganTECE
 
Crushers to screens in aggregate production
Crushers to screens in aggregate productionCrushers to screens in aggregate production
Crushers to screens in aggregate productionChinnuNinan
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...121011101441
 
Ch10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfCh10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfChristianCDAM
 
Katarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School CourseKatarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School Coursebim.edu.pl
 
multiple access in wireless communication
multiple access in wireless communicationmultiple access in wireless communication
multiple access in wireless communicationpanditadesh123
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm Systemirfanmechengr
 
chpater16.pptxMMMMMMMMMMMMMMMMMMMMMMMMMMM
chpater16.pptxMMMMMMMMMMMMMMMMMMMMMMMMMMMchpater16.pptxMMMMMMMMMMMMMMMMMMMMMMMMMMM
chpater16.pptxMMMMMMMMMMMMMMMMMMMMMMMMMMMNanaAgyeman13
 

Dernier (20)

Immutable Image-Based Operating Systems - EW2024.pdf
Immutable Image-Based Operating Systems - EW2024.pdfImmutable Image-Based Operating Systems - EW2024.pdf
Immutable Image-Based Operating Systems - EW2024.pdf
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Input Output Management in Operating System
Input Output Management in Operating SystemInput Output Management in Operating System
Input Output Management in Operating System
 
Autonomous emergency braking system (aeb) ppt.ppt
Autonomous emergency braking system (aeb) ppt.pptAutonomous emergency braking system (aeb) ppt.ppt
Autonomous emergency braking system (aeb) ppt.ppt
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
home automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadhome automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasad
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
 
Industrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptIndustrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.ppt
 
"Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ..."Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ...
 
Risk Management in Engineering Construction Project
Risk Management in Engineering Construction ProjectRisk Management in Engineering Construction Project
Risk Management in Engineering Construction Project
 
Internet of things -Arshdeep Bahga .pptx
Internet of things -Arshdeep Bahga .pptxInternet of things -Arshdeep Bahga .pptx
Internet of things -Arshdeep Bahga .pptx
 
Crushers to screens in aggregate production
Crushers to screens in aggregate productionCrushers to screens in aggregate production
Crushers to screens in aggregate production
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
 
Ch10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfCh10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdf
 
Katarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School CourseKatarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School Course
 
multiple access in wireless communication
multiple access in wireless communicationmultiple access in wireless communication
multiple access in wireless communication
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm System
 
chpater16.pptxMMMMMMMMMMMMMMMMMMMMMMMMMMM
chpater16.pptxMMMMMMMMMMMMMMMMMMMMMMMMMMMchpater16.pptxMMMMMMMMMMMMMMMMMMMMMMMMMMM
chpater16.pptxMMMMMMMMMMMMMMMMMMMMMMMMMMM
 

Turbo Codes

  • 1. Turbo CodesTurbo Codes SUBMITTED BY,SUBMITTED BY, S. VASANTHA KUMARANS. VASANTHA KUMARAN M.TECH [ECE] FIRST YEARM.TECH [ECE] FIRST YEAR REG NO:REG NO:: 16304027: 16304027
  • 2. AgendaAgenda Objectives Error Correction Codes Turbo Codes Technology Turbo decoding Turbo Codes Performance Application Conclusion
  • 3. ObjectivesObjectives ◦ Studying channel coding ◦ Understanding channel capacity ◦ Ways to increase data rate ◦ Provide reliable communication link
  • 4. Error Correction CodingError Correction Coding  Channel coding adds structured redundancy to a transmission. ◦ The input message m is composed of K symbols. ◦ The output code word x is composed of N symbols. ◦ Since N > K there is redundancy in the output. ◦ The code rate is r = K/N.  Coding can be used to: ◦ Detect errors: ARQ ◦ Correct errors: FEC Channel Encoderm x
  • 5. Error Correction CodesError Correction Codes Block Convolutional Turbo code ◦ Technically a block code ◦ Works like both Block and Convolutional codes
  • 6. Block CodeBlock Code Most common is Hamming Code Take a block of length, k (information sequence) Then encode them into a codeword, the last (n-k) bits are called parity bits Parity bits used for error checking and correcting
  • 7. Convolutional CodesConvolutional Codes Continuous or Streaming coding Viterbi and Soft Output Viterbi are the most common
  • 8. Turbo CodesTurbo Codes Mix between Convolutional and Block codes Require a Block code HOWEVER, they use shift registers like Convolutional Codes
  • 9. Turbo Codes HistoryTurbo Codes History IEEE International Comm conf 1993 in Geneva Berrou, Glavieux. : ‘Near Shannon Limit Error-Correcting Coding : Turbo codes’ Provided virtually error free communication at data date/power efficiencies beyond most expert though
  • 10. The Turbo-PrincipleThe Turbo-Principle Turbo codes get their name because the decoder uses feedback, like a turbo engine.
  • 11. Communication SystemCommunication System Structural modular approach Channel Coding Source Coding Modulation Formatting Digitization Multiplexing Access techniques send receive
  • 12. Channel CodingChannel Coding Accounting for the channel Can be categorized into ◦ Wave form signal design  Better detectible signals. ◦ Structured sequences  Added redundancy Objective: provide coded signals with better distance properties
  • 13. Binary Symmetric ChannelBinary Symmetric Channel Special case of DMC : discrete input and discrete output; where input and output are {0,1} Memoryless : each symbol is affected d independently Hard decisions decoding P is related to the bit Energy 1 00 11 - p 1 - p p p
  • 14. Gaussian ChannelGaussian Channel  descrete inputs with continuous property Noise get added to the signals passing through it Noise is a Gaussian random variable with zero mean and variance σ2 The resulting pdf is 2 2 2 )( 2 1 )|( σ πσ kuz k euzp −− = Likelihood of uk
  • 15. Why use ECCWhy use ECC Consider the following trade offs ◦ Error performance vs. bandwidth  High redendency consumes bw ◦ Power vs. bandwidth  Reduction in Eb/N0 ◦ Data rate vs. bandwidth  Higher rate
  • 16. Error Correction MechanismsError Correction Mechanisms Backward Error correction ◦ Error detection capability ◦ Communication cost ◦ Real time traffic Forward Error Correction ◦ Detection and correction of errors ◦ More complex receivers ◦ DSP cost
  • 17. Forward Error CorrectionForward Error Correction Block Codes ◦ Data split into blocks ◦ Checks are within the block Convolutional code ◦ Bit streamed data ◦ Involves memory Turbo codes ◦ Uses conv. Codes ◦ Special properties
  • 18. Coding advantagesCoding advantages Pn Eb/N0 dB uncoded coded 10-8 10-3 8 19 Coding gain
  • 19. Coding disadvantagesCoding disadvantages More bandwidth due to redundant Processing Delay Design Complexity
  • 20. Turbo codesTurbo codes Parallel concatenated ◦ The k-bit block is encoded N times with different versions (order) ◦ Pro the sequence remains RTZ is 1/2Nv ◦ Randomness with 2 encoders; error pro of 10-5 ◦ Permutations are to fix dmin
  • 22. Turbo EncoderTurbo Encoder The output stream of data consists of the systematic data, parity bits from encoder1, and parity bits from encoder2 Through the use of the interleaver, the decoder will have two independent looks at the same data, and can use both streams to decode the information sequence
  • 23. Turbo DecodingTurbo Decoding Criterion ◦ For n probabilistic processors working together to estimate common symbols, all of them should agree on the symbols with the probabilities as a single decoder could do
  • 24. Turbo DecodingTurbo Decoding Two decoders used in serial fashion, with output of one decoder used as prior information to next decoder Feedback in decoding circuit allows for multiple iterations, and improves bit error performance D1 D2I Inv(I) Parity2 Parity1 Le12 Le21 Systematic
  • 26. Turbo DecoderTurbo Decoder • The inputs to the decoders are the Log likelihood ratio (LLR) for the individual symbol d. • LLR value for the symbol d is defined ( Berrou) as
  • 27. Steps in Turbo DecodingSteps in Turbo Decoding Evaluate the path metrics Trace back to obtain the decisions (x) Trace back using alternate paths to obtain the metric differences Compute the minimum of all possible metric differences for that stage Obtain the reliability of decision Pass this reliability of decision to next decoder Iterate the above steps
  • 28. Turbo Codes PerformanceTurbo Codes Performance
  • 29. Turbo Codes ApplicationsTurbo Codes Applications Deep space exploration ◦ France SMART-1 probe JPL equipped Pathfinder 1997 Mobile 3G systems ◦ In use in Japan ◦ UMTS ◦ NTT DoCoMo  Turbo codes : pictures/video/mail  Convolutional codes : voice
  • 30. ConclusionConclusion Turbo codes achieved the theorical limits with small gap Give rise to new codes : Low Density Parity Check (LDPC) Needs ◦ Improvements in decoding delay