際際滷

際際滷Share a Scribd company logo
Channel Coding
Binit Mohanty
Ketan Rajawat
Recap´
? Information is transmitted through
channels (eg. Wires, optical fibres
and even air)
? Channels are noisy and we do not
receive what was transmitted
System Model
? A Binary Symmetric Channel
? Crossover with probability p
Repetition Coding
? Assume 1/3 repetition
? What is the probability of
error ?
? If crossover probability p = 0.01, Pe 「
0.0003
? Here coding rate R = 1/3. Can we do
better? How much better?
000
0 ?
111
1?
3
2
2
3
)
1
( p
p
p
P C
e ?
?
?
Shannon¨s Theorem
? Given,
? A noisy channel (some fixed p)
? A value of Pe which we want to achieve
^We can transmit through the channel and achieve
this probability of error at a maximum coding
rate of C(p) ̄
? Is it counterintuitive?
? Do such good codes exist?
Channel Capacity
? C(p) is called the channel capacity
? For binary symmetric channel,
? Can we really design codes that achieve
this rate? How?
9192
.
0
)
01
.
0
( ?
?
p
C
Parity Check Codes
? #information bits transmitted = k
? #bits actually transmitted = n = k+1
? Code Rate R = k/n = k/(k+1)
? Error detecting capability = 1
? Error correcting capability = 0
2-D Parity Check
? Rate?
? Error detecting
capability?
? Error correcting
capability?
1 0 0 1 0 0
0 1 0 0 0 1
1 0 0 1 0 0
1 1 0 1 1 0
1 0 0 1 1 1
Bottom row consists of
check bit for each column
Last column consists
of check bits for each
row
Linear Block Codes
? #parity bits n-k (=1 for Parity Check)
? Message m = {m1 m2 ´ mk}
? Transmitted Codeword c = {c1 c2 ´ cn}
? A generator matrix Gkxn
? What is G for repetition code?
? For parity check code?
mG
c ?
Linear Block Codes
? Linearity
? Example : 4/7 Hamming Code
? k = 4, n = 7
? 4 message bits at (3,5,6,7)
? 3 parity bits at (1,2,4)
? Error correcting capability =1
? Error detecting capability = 2
? What is G?
,
1
1 G
m
c ?
G
m
c 2
2 ?
G
m
m
c
c )
( 2
1
2
1 ?
?
?
Cyclic codes
? Special case of Linear Block Codes
? Cyclic shift of a codeword is also a
codeword
? Easy to encode and decode,
? Can correct continuous bursts of errors
? CRC (used in Wireless LANs), BCH codes,
Hamming Codes, Reed Solomon Codes
(used in CDs)
Convolutional Codes
? Block codes require a buffer
? What if data is available serially bit by
bit? Convolutional Codes
? Example
k = 1
n = 2
Rate R = ?
Convolutional Codes
? Encoder consists of shift registers
forming a finite state machine
? Decoding is also simple C Viterbi
Decoder which works by tracking
these states
? First used by NASA in the voyager
space programme
? Extensively used in coding speech
data in mobile phones
Achieving Capacity
? Do Block codes and Convolutional
codes achieve Shannon Capacity?
Actually they are far away
? Achieving Capacity requires large k
(block lengths)
? Decoder complexity for both codes
increases exponentially with k C not
feasible to implement
Turbo Codes
? Proposed by
Berrou & Glavieux
in 1993
? Advantages
? Use very large block lengths
? Have feasible decoding complexity
? Perform very close to capacity
? Limitation C delay, complexity
Summary
? There is a limit on the how good
codes can be
? Linear Block Codes and Convolutional
Codes have traditionally been used
for error detection and correction
? Turbo codes in 1993 introduced a new
way of designing very good codes
with feasible decoding complexity

More Related Content

Similar to Channel Coding.ppt (20)

Channel coding
Channel coding  Channel coding
Channel coding
Ola Mashaqi @ an-najah national university
?
Turbo Code
Turbo Code Turbo Code
Turbo Code
SudhanshuSaini5
?
Coding
CodingCoding
Coding
mahdi nematshahi
?
及膨肝仁殻 Chap8
及膨肝仁殻 Chap8及膨肝仁殻 Chap8
及膨肝仁殻 Chap8
Emma2013
?
Convolutional Error Control Coding
Convolutional Error Control CodingConvolutional Error Control Coding
Convolutional Error Control Coding
Mohammed Abuibaid
?
Direct Link Lan
Direct Link LanDirect Link Lan
Direct Link Lan
yanhul
?
Reed Solomon Coding For Error Detection and Correction
Reed Solomon Coding For Error Detection and CorrectionReed Solomon Coding For Error Detection and Correction
Reed Solomon Coding For Error Detection and Correction
inventionjournals
?
5G mmwaves - problems and solutions (graduation project)
5G mmwaves - problems and solutions (graduation project)5G mmwaves - problems and solutions (graduation project)
5G mmwaves - problems and solutions (graduation project)
Faculty of Engineering - Alexandria University
?
Design and Performance Analysis of Convolutional Encoder and Viterbi Decoder ...
Design and Performance Analysis of Convolutional Encoder and Viterbi Decoder ...Design and Performance Analysis of Convolutional Encoder and Viterbi Decoder ...
Design and Performance Analysis of Convolutional Encoder and Viterbi Decoder ...
IJERA Editor
?
Reed solomon code
Reed solomon codeReed solomon code
Reed solomon code
Melaku Bayih Demessie
?
Digital Communication: Channel Coding
Digital Communication: Channel CodingDigital Communication: Channel Coding
Digital Communication: Channel Coding
Dr. Sanjay M. Gulhane
?
chp2 - data link layer.pptx
chp2 - data link layer.pptxchp2 - data link layer.pptx
chp2 - data link layer.pptx
Chakra Pani
?
Channel Coding (Digital communication)
Channel Coding (Digital communication)Channel Coding (Digital communication)
Channel Coding (Digital communication)
VARUN KUMAR
?
02 ldpc bit flipping_decoding_dark knight
02 ldpc bit flipping_decoding_dark knight02 ldpc bit flipping_decoding_dark knight
02 ldpc bit flipping_decoding_dark knight
Devanshi Piprottar
?
Analysis of Error Correcting Code Algorithms used in WiMax Communications
Analysis of Error Correcting Code Algorithms used in WiMax CommunicationsAnalysis of Error Correcting Code Algorithms used in WiMax Communications
Analysis of Error Correcting Code Algorithms used in WiMax Communications
William Chipman
?
Error Control Coding -Introduction
Error Control Coding -IntroductionError Control Coding -Introduction
Error Control Coding -Introduction
Burdwan University
?
Survey on Error Control Coding Techniques
Survey on Error Control Coding TechniquesSurvey on Error Control Coding Techniques
Survey on Error Control Coding Techniques
IJTET Journal
?
Performance Study of RS (255, 239) and RS (255.233) Used Respectively in DVB-...
Performance Study of RS (255, 239) and RS (255.233) Used Respectively in DVB-...Performance Study of RS (255, 239) and RS (255.233) Used Respectively in DVB-...
Performance Study of RS (255, 239) and RS (255.233) Used Respectively in DVB-...
IJERA Editor
?
Signal Distortion Techniques for PAPR Reduction in OFDM systems
Signal Distortion Techniques for PAPR Reduction in OFDM systemsSignal Distortion Techniques for PAPR Reduction in OFDM systems
Signal Distortion Techniques for PAPR Reduction in OFDM systems
Neil Christian Bonilla
?
Digital-transmission.pptx
Digital-transmission.pptxDigital-transmission.pptx
Digital-transmission.pptx
DennisA6
?
及膨肝仁殻 Chap8
及膨肝仁殻 Chap8及膨肝仁殻 Chap8
及膨肝仁殻 Chap8
Emma2013
?
Convolutional Error Control Coding
Convolutional Error Control CodingConvolutional Error Control Coding
Convolutional Error Control Coding
Mohammed Abuibaid
?
Direct Link Lan
Direct Link LanDirect Link Lan
Direct Link Lan
yanhul
?
Reed Solomon Coding For Error Detection and Correction
Reed Solomon Coding For Error Detection and CorrectionReed Solomon Coding For Error Detection and Correction
Reed Solomon Coding For Error Detection and Correction
inventionjournals
?
Design and Performance Analysis of Convolutional Encoder and Viterbi Decoder ...
Design and Performance Analysis of Convolutional Encoder and Viterbi Decoder ...Design and Performance Analysis of Convolutional Encoder and Viterbi Decoder ...
Design and Performance Analysis of Convolutional Encoder and Viterbi Decoder ...
IJERA Editor
?
chp2 - data link layer.pptx
chp2 - data link layer.pptxchp2 - data link layer.pptx
chp2 - data link layer.pptx
Chakra Pani
?
Channel Coding (Digital communication)
Channel Coding (Digital communication)Channel Coding (Digital communication)
Channel Coding (Digital communication)
VARUN KUMAR
?
02 ldpc bit flipping_decoding_dark knight
02 ldpc bit flipping_decoding_dark knight02 ldpc bit flipping_decoding_dark knight
02 ldpc bit flipping_decoding_dark knight
Devanshi Piprottar
?
Analysis of Error Correcting Code Algorithms used in WiMax Communications
Analysis of Error Correcting Code Algorithms used in WiMax CommunicationsAnalysis of Error Correcting Code Algorithms used in WiMax Communications
Analysis of Error Correcting Code Algorithms used in WiMax Communications
William Chipman
?
Error Control Coding -Introduction
Error Control Coding -IntroductionError Control Coding -Introduction
Error Control Coding -Introduction
Burdwan University
?
Survey on Error Control Coding Techniques
Survey on Error Control Coding TechniquesSurvey on Error Control Coding Techniques
Survey on Error Control Coding Techniques
IJTET Journal
?
Performance Study of RS (255, 239) and RS (255.233) Used Respectively in DVB-...
Performance Study of RS (255, 239) and RS (255.233) Used Respectively in DVB-...Performance Study of RS (255, 239) and RS (255.233) Used Respectively in DVB-...
Performance Study of RS (255, 239) and RS (255.233) Used Respectively in DVB-...
IJERA Editor
?
Signal Distortion Techniques for PAPR Reduction in OFDM systems
Signal Distortion Techniques for PAPR Reduction in OFDM systemsSignal Distortion Techniques for PAPR Reduction in OFDM systems
Signal Distortion Techniques for PAPR Reduction in OFDM systems
Neil Christian Bonilla
?
Digital-transmission.pptx
Digital-transmission.pptxDigital-transmission.pptx
Digital-transmission.pptx
DennisA6
?

Recently uploaded (20)

Application of Artificial Neural Networks.pdf
Application of Artificial Neural Networks.pdfApplication of Artificial Neural Networks.pdf
Application of Artificial Neural Networks.pdf
JeveshMagnani
?
CE324-Module-6-Linear Equations-Week.pptx
CE324-Module-6-Linear Equations-Week.pptxCE324-Module-6-Linear Equations-Week.pptx
CE324-Module-6-Linear Equations-Week.pptx
HannahPil2
?
Introduction-to-Stack-Instruction.pptxpptppt
Introduction-to-Stack-Instruction.pptxpptpptIntroduction-to-Stack-Instruction.pptxpptppt
Introduction-to-Stack-Instruction.pptxpptppt
suhas060606
?
Introduction to Stack, ? Stack ADT, ? Implementation of Stack using array, ...
Introduction to Stack,  ? Stack ADT,  ? Implementation of Stack using array, ...Introduction to Stack,  ? Stack ADT,  ? Implementation of Stack using array, ...
Introduction to Stack, ? Stack ADT, ? Implementation of Stack using array, ...
Dr. Madhuri Jawale
?
move curriculum guidennnnnnnnnnnnnnnnnnnnnnnoriginal.pptx
move curriculum guidennnnnnnnnnnnnnnnnnnnnnnoriginal.pptxmove curriculum guidennnnnnnnnnnnnnnnnnnnnnnoriginal.pptx
move curriculum guidennnnnnnnnnnnnnnnnnnnnnnoriginal.pptx
CarlosFernandez289274
?
Matrices for Bid No Bid for estimation.pptx
Matrices for Bid No Bid for estimation.pptxMatrices for Bid No Bid for estimation.pptx
Matrices for Bid No Bid for estimation.pptx
AshishshesharajBhale
?
芙坪茶氏Y創_Data-Centric AI in The Age of Large Language Models
芙坪茶氏Y創_Data-Centric AI in The Age of Large Language Models芙坪茶氏Y創_Data-Centric AI in The Age of Large Language Models
芙坪茶氏Y創_Data-Centric AI in The Age of Large Language Models
鰻粥京晦粥皆幄塀氏芙
?
AdminTPE.pptx rurjmgnntjktbjknljbdsgngbjtrbejbgrjtbtbt
AdminTPE.pptx rurjmgnntjktbjknljbdsgngbjtrbejbgrjtbtbtAdminTPE.pptx rurjmgnntjktbjknljbdsgngbjtrbejbgrjtbtbt
AdminTPE.pptx rurjmgnntjktbjknljbdsgngbjtrbejbgrjtbtbt
janvionhamayadji
?
optical fibres ppt on its full details.pptx
optical fibres ppt on its full details.pptxoptical fibres ppt on its full details.pptx
optical fibres ppt on its full details.pptx
sashiP
?
Development of Economical Dye Sensitized Solar Cell by Characterizing Polymer...
Development of Economical Dye Sensitized Solar Cell by Characterizing Polymer...Development of Economical Dye Sensitized Solar Cell by Characterizing Polymer...
Development of Economical Dye Sensitized Solar Cell by Characterizing Polymer...
OsamaButt23
?
2. KONSEP EKONOMI TEKNIK & PERANCANGAN TEKNIK.pdf
2. KONSEP EKONOMI TEKNIK & PERANCANGAN TEKNIK.pdf2. KONSEP EKONOMI TEKNIK & PERANCANGAN TEKNIK.pdf
2. KONSEP EKONOMI TEKNIK & PERANCANGAN TEKNIK.pdf
MuhammadToyeb
?
UNIT-2 - Concurrency & Interprocess Communicatio.pptx
UNIT-2 - Concurrency & Interprocess Communicatio.pptxUNIT-2 - Concurrency & Interprocess Communicatio.pptx
UNIT-2 - Concurrency & Interprocess Communicatio.pptx
kishanchauhan10888
?
Insertion Sort, Merge Sort. Time complexity of all sorting algorithms and t...
Insertion Sort,  Merge Sort.  Time complexity of all sorting algorithms and t...Insertion Sort,  Merge Sort.  Time complexity of all sorting algorithms and t...
Insertion Sort, Merge Sort. Time complexity of all sorting algorithms and t...
Dr. Madhuri Jawale
?
Application of Artificial Neural Network.pptx
Application of Artificial Neural Network.pptxApplication of Artificial Neural Network.pptx
Application of Artificial Neural Network.pptx
JeveshMagnani
?
b29e51b5-c830-4877-a978-a6b308ea8c5f.ppt
b29e51b5-c830-4877-a978-a6b308ea8c5f.pptb29e51b5-c830-4877-a978-a6b308ea8c5f.ppt
b29e51b5-c830-4877-a978-a6b308ea8c5f.ppt
dashrimi0
?
lec1.pptx smartgrid fundamental datas presentation
lec1.pptx smartgrid fundamental datas presentationlec1.pptx smartgrid fundamental datas presentation
lec1.pptx smartgrid fundamental datas presentation
PandyselviBalasubram
?
22PCOAM16_UNIT 2_ Session 12 Deriving Back-Propagation .pptx
22PCOAM16_UNIT 2_ Session 12 Deriving Back-Propagation .pptx22PCOAM16_UNIT 2_ Session 12 Deriving Back-Propagation .pptx
22PCOAM16_UNIT 2_ Session 12 Deriving Back-Propagation .pptx
Guru Nanak Technical Institutions
?
Chapter 2.pdf Smith Chart and Impedance Matching
Chapter 2.pdf Smith Chart and Impedance MatchingChapter 2.pdf Smith Chart and Impedance Matching
Chapter 2.pdf Smith Chart and Impedance Matching
dathoang3243
?
Machine Design Basic Concepts.pptx
Machine Design      Basic  Concepts.pptxMachine Design      Basic  Concepts.pptx
Machine Design Basic Concepts.pptx
anjali681362
?
Angelika Dorosz - BIM School Expert course - Poland, Krakow
Angelika Dorosz - BIM School Expert course - Poland, KrakowAngelika Dorosz - BIM School Expert course - Poland, Krakow
Angelika Dorosz - BIM School Expert course - Poland, Krakow
bim.edu.pl
?
Application of Artificial Neural Networks.pdf
Application of Artificial Neural Networks.pdfApplication of Artificial Neural Networks.pdf
Application of Artificial Neural Networks.pdf
JeveshMagnani
?
CE324-Module-6-Linear Equations-Week.pptx
CE324-Module-6-Linear Equations-Week.pptxCE324-Module-6-Linear Equations-Week.pptx
CE324-Module-6-Linear Equations-Week.pptx
HannahPil2
?
Introduction-to-Stack-Instruction.pptxpptppt
Introduction-to-Stack-Instruction.pptxpptpptIntroduction-to-Stack-Instruction.pptxpptppt
Introduction-to-Stack-Instruction.pptxpptppt
suhas060606
?
Introduction to Stack, ? Stack ADT, ? Implementation of Stack using array, ...
Introduction to Stack,  ? Stack ADT,  ? Implementation of Stack using array, ...Introduction to Stack,  ? Stack ADT,  ? Implementation of Stack using array, ...
Introduction to Stack, ? Stack ADT, ? Implementation of Stack using array, ...
Dr. Madhuri Jawale
?
move curriculum guidennnnnnnnnnnnnnnnnnnnnnnoriginal.pptx
move curriculum guidennnnnnnnnnnnnnnnnnnnnnnoriginal.pptxmove curriculum guidennnnnnnnnnnnnnnnnnnnnnnoriginal.pptx
move curriculum guidennnnnnnnnnnnnnnnnnnnnnnoriginal.pptx
CarlosFernandez289274
?
Matrices for Bid No Bid for estimation.pptx
Matrices for Bid No Bid for estimation.pptxMatrices for Bid No Bid for estimation.pptx
Matrices for Bid No Bid for estimation.pptx
AshishshesharajBhale
?
芙坪茶氏Y創_Data-Centric AI in The Age of Large Language Models
芙坪茶氏Y創_Data-Centric AI in The Age of Large Language Models芙坪茶氏Y創_Data-Centric AI in The Age of Large Language Models
芙坪茶氏Y創_Data-Centric AI in The Age of Large Language Models
鰻粥京晦粥皆幄塀氏芙
?
AdminTPE.pptx rurjmgnntjktbjknljbdsgngbjtrbejbgrjtbtbt
AdminTPE.pptx rurjmgnntjktbjknljbdsgngbjtrbejbgrjtbtbtAdminTPE.pptx rurjmgnntjktbjknljbdsgngbjtrbejbgrjtbtbt
AdminTPE.pptx rurjmgnntjktbjknljbdsgngbjtrbejbgrjtbtbt
janvionhamayadji
?
optical fibres ppt on its full details.pptx
optical fibres ppt on its full details.pptxoptical fibres ppt on its full details.pptx
optical fibres ppt on its full details.pptx
sashiP
?
Development of Economical Dye Sensitized Solar Cell by Characterizing Polymer...
Development of Economical Dye Sensitized Solar Cell by Characterizing Polymer...Development of Economical Dye Sensitized Solar Cell by Characterizing Polymer...
Development of Economical Dye Sensitized Solar Cell by Characterizing Polymer...
OsamaButt23
?
2. KONSEP EKONOMI TEKNIK & PERANCANGAN TEKNIK.pdf
2. KONSEP EKONOMI TEKNIK & PERANCANGAN TEKNIK.pdf2. KONSEP EKONOMI TEKNIK & PERANCANGAN TEKNIK.pdf
2. KONSEP EKONOMI TEKNIK & PERANCANGAN TEKNIK.pdf
MuhammadToyeb
?
UNIT-2 - Concurrency & Interprocess Communicatio.pptx
UNIT-2 - Concurrency & Interprocess Communicatio.pptxUNIT-2 - Concurrency & Interprocess Communicatio.pptx
UNIT-2 - Concurrency & Interprocess Communicatio.pptx
kishanchauhan10888
?
Insertion Sort, Merge Sort. Time complexity of all sorting algorithms and t...
Insertion Sort,  Merge Sort.  Time complexity of all sorting algorithms and t...Insertion Sort,  Merge Sort.  Time complexity of all sorting algorithms and t...
Insertion Sort, Merge Sort. Time complexity of all sorting algorithms and t...
Dr. Madhuri Jawale
?
Application of Artificial Neural Network.pptx
Application of Artificial Neural Network.pptxApplication of Artificial Neural Network.pptx
Application of Artificial Neural Network.pptx
JeveshMagnani
?
b29e51b5-c830-4877-a978-a6b308ea8c5f.ppt
b29e51b5-c830-4877-a978-a6b308ea8c5f.pptb29e51b5-c830-4877-a978-a6b308ea8c5f.ppt
b29e51b5-c830-4877-a978-a6b308ea8c5f.ppt
dashrimi0
?
lec1.pptx smartgrid fundamental datas presentation
lec1.pptx smartgrid fundamental datas presentationlec1.pptx smartgrid fundamental datas presentation
lec1.pptx smartgrid fundamental datas presentation
PandyselviBalasubram
?
Chapter 2.pdf Smith Chart and Impedance Matching
Chapter 2.pdf Smith Chart and Impedance MatchingChapter 2.pdf Smith Chart and Impedance Matching
Chapter 2.pdf Smith Chart and Impedance Matching
dathoang3243
?
Machine Design Basic Concepts.pptx
Machine Design      Basic  Concepts.pptxMachine Design      Basic  Concepts.pptx
Machine Design Basic Concepts.pptx
anjali681362
?
Angelika Dorosz - BIM School Expert course - Poland, Krakow
Angelika Dorosz - BIM School Expert course - Poland, KrakowAngelika Dorosz - BIM School Expert course - Poland, Krakow
Angelika Dorosz - BIM School Expert course - Poland, Krakow
bim.edu.pl
?

Channel Coding.ppt

  • 2. Recap´ ? Information is transmitted through channels (eg. Wires, optical fibres and even air) ? Channels are noisy and we do not receive what was transmitted
  • 3. System Model ? A Binary Symmetric Channel ? Crossover with probability p
  • 4. Repetition Coding ? Assume 1/3 repetition ? What is the probability of error ? ? If crossover probability p = 0.01, Pe 「 0.0003 ? Here coding rate R = 1/3. Can we do better? How much better? 000 0 ? 111 1? 3 2 2 3 ) 1 ( p p p P C e ? ? ?
  • 5. Shannon¨s Theorem ? Given, ? A noisy channel (some fixed p) ? A value of Pe which we want to achieve ^We can transmit through the channel and achieve this probability of error at a maximum coding rate of C(p) ̄ ? Is it counterintuitive? ? Do such good codes exist?
  • 6. Channel Capacity ? C(p) is called the channel capacity ? For binary symmetric channel, ? Can we really design codes that achieve this rate? How? 9192 . 0 ) 01 . 0 ( ? ? p C
  • 7. Parity Check Codes ? #information bits transmitted = k ? #bits actually transmitted = n = k+1 ? Code Rate R = k/n = k/(k+1) ? Error detecting capability = 1 ? Error correcting capability = 0
  • 8. 2-D Parity Check ? Rate? ? Error detecting capability? ? Error correcting capability? 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 1 0 1 1 0 1 0 0 1 1 1 Bottom row consists of check bit for each column Last column consists of check bits for each row
  • 9. Linear Block Codes ? #parity bits n-k (=1 for Parity Check) ? Message m = {m1 m2 ´ mk} ? Transmitted Codeword c = {c1 c2 ´ cn} ? A generator matrix Gkxn ? What is G for repetition code? ? For parity check code? mG c ?
  • 10. Linear Block Codes ? Linearity ? Example : 4/7 Hamming Code ? k = 4, n = 7 ? 4 message bits at (3,5,6,7) ? 3 parity bits at (1,2,4) ? Error correcting capability =1 ? Error detecting capability = 2 ? What is G? , 1 1 G m c ? G m c 2 2 ? G m m c c ) ( 2 1 2 1 ? ? ?
  • 11. Cyclic codes ? Special case of Linear Block Codes ? Cyclic shift of a codeword is also a codeword ? Easy to encode and decode, ? Can correct continuous bursts of errors ? CRC (used in Wireless LANs), BCH codes, Hamming Codes, Reed Solomon Codes (used in CDs)
  • 12. Convolutional Codes ? Block codes require a buffer ? What if data is available serially bit by bit? Convolutional Codes ? Example k = 1 n = 2 Rate R = ?
  • 13. Convolutional Codes ? Encoder consists of shift registers forming a finite state machine ? Decoding is also simple C Viterbi Decoder which works by tracking these states ? First used by NASA in the voyager space programme ? Extensively used in coding speech data in mobile phones
  • 14. Achieving Capacity ? Do Block codes and Convolutional codes achieve Shannon Capacity? Actually they are far away ? Achieving Capacity requires large k (block lengths) ? Decoder complexity for both codes increases exponentially with k C not feasible to implement
  • 15. Turbo Codes ? Proposed by Berrou & Glavieux in 1993 ? Advantages ? Use very large block lengths ? Have feasible decoding complexity ? Perform very close to capacity ? Limitation C delay, complexity
  • 16. Summary ? There is a limit on the how good codes can be ? Linear Block Codes and Convolutional Codes have traditionally been used for error detection and correction ? Turbo codes in 1993 introduced a new way of designing very good codes with feasible decoding complexity