SlideShare a Scribd company logo
1 of 19
Download to read offline
1
Error Detection and Correction
2
Coding position on a transmission system
3
Error Protection Coding
Three types to discuss
Parity Bits (error detection only, really a subset of BC)
Block Coding (eg. Reed-Solomon)
Convolutional Coding (eg. Viterbi or Turbo)
All impose an overhead on channel
Additional information must be transmitted
This additional information is the redundant information of
the error coding
Block codes develop less coding gain but are (much)
easier to process (esp. at high data rates)
Often advantageous to use both together
Gain depends on BER - must be careful here
Coding ~ necessary for non-lin. ch.s (discuss BER
flare)
Forward Error
Correction codes
4
Parity Bits
The data is parsed into uniform k-bit words
7 bits is a common data length
An extra bit is added to this to make an k+1
bit transmission word
The value of the k+1th bit is determined by:
Even parity:
Odd parity:
Doesn’t correct errors just detects, and only
an odd number of errors (discuss why)
k
k
k
k
bit
bit
bit
bit
bit
bit
bit
bit












2
1
1
2
1
1
5
Block Codes - 1
The data is parsed into uniform k-bit blocks
Coder adds n-k unique redundant bits
An n-bit block is transmitted
Coder is memoryless - only this block used
Transmitted data rate is then:
Redundant bits used to correct errors
k
n
R
R b
c 
6
Block Codes - 2
Hamming, Golay, BCH, Reed-Solomon, maximal-
length are different types of block codes
Important for this class
Depending on amount of redundancy added, block codes
may be used to detect only or to actually correct bit errors.
Block codes correct burst errors (ie. adjacent errors) as well
as they do random errors.
Not as powerful as convolutional
k
n
R
R b
c 
7
Ciclic Codes (block codes)
r
R
R b
c
1

8
Convolutional Codes - 1
Process as sliding window of data
Use constraint length of k (window length)
Transmit at rate of where r is rate
Fairly high coding gain
Turbo codes are even higher (but harder)
Do not handle burst errors well
r
R
R b
c
1

r=1/3 r=1/2 r=2/3 r=3/4
Eb/No
uncoded
(dB)
BER
k=7 k=8 k=5 k=6 k=7 k=6 k=8 k=6 k=9
6.8 10-3
4.2 4.4 3.3 3.5 3.8 2.9 3.1 2.6 2.6
9.6 10-5
5.7 5.9 4.3 4.6 5.1 4.2 4.6 3.6 4.2
11.3 10-7
6.2 6.5 4.9 5.3 5.8 4.7 5.2 3.9 4.8
infinite 0 7.0 7.3 5.4 6.0 7.0 5.2 6.7 4.8 5.7
Coding Gain (dB) for various Viterbi codes
9
Convolutional Codes - 2
10
Trellis Coding - 1
11
Trellis Coding - 2
12
Interleaving and Code on Code
Problem: Noise often happens in bursts
Can use interleaving - spreading adjacent bits
of convolutional code over time to avoid
having adjacent bits corrupted
But, we still have a quandary:
Block codes are robust against bursts
Convolutional codes provide more gain
Solution: use both inner convolutional and
outer block codes to get both effects
13
Summary of Useful Formulas
14
Summary of Digital Communications -1
Bw = Bandwidth in Hertz
 = Roll-off factor (from 0 to 1)
Gc = Coding Gain (convert from dB to linear to use in formulas)
Ov = Channel Overhead (convert from % to fraction : 0 to1)
M = modulation size. (Ex: 2, 4, 16, 64)
Legend of variables mentioned in this section:
BER = Bit Error Rate
15
Summary of Digital Communications - 2
• Bits per Symbol: M
Log
Bs 2

• Symbol Rate [symbol/second]: W
s B
R



1
1
• Gross Bit Rate [bps]: W
s
s
G B
M
Log
R
B
R 









1
1
2
• Net Data Rate [bps]:
)
1
(
1
1
)
1
( 2 Ov
B
M
Log
Ov
R
R W
G
i 











16
Summary of Digital Communications - 3
• Required Eb/No (assuming no coding) [adimensional]:
(function of modulation scheme and required bit error rate – see table later)
BER)
Scheme,
n
(Modulatio
function
Table 1
theory
from
Req
0










N
Eb
• Required Eb/No (using coding gain) [adimensional]:
theory
from
Req
0
Re
0
1

















N
E
G
N
E b
c
q
b
• Required C/N [adimensional]:
W
G
q
b
q B
R
N
E
N
C
*
Re
0
Re















17
Summary of Digital Communications - 4
• Required Signal Strength [Watts]:
Where k = Boltzman constant = 1.38e-23 J/Hz
TS = System Noise Temperature
T0 = ambient temperature (usually 290 K)
F = System Noise figure in linear scale (not in dB)
F
B
kT
N
C
B
kT
N
C
N
N
C
C
W
q
W
s
q
q
q
0
Re
Re
Re
Re





















18
BER Calculation as a Function of Modulation
Scheme and Eb/No Available
• Equations given on next slide are used to calculate the bit error
rate (BER) given the bit energy by spectral noise ratio (Eb/No) as
input.
• These functions are used in their direct form for the bit error rate
calculations. Excel and some scientific calculators provide the
solution for the “erfc” function.
• The formulas provided can be inverted by numerical methods to
obtain the Eb/No required as a function of the BER.
• Also possible to draw the graphic and obtain the “inverse” by
graphical inspection.
19
BER Calculation as a Function of Modulation
Scheme and Eb/No Available - 2
Modulation
Scheme
Coh-PSK BER = 0.5*ERFC(SQRT((Eb/No)))
Coh-DPSK BER = ERFC(SQRT((Eb/No)))-0.5*(ERFC(SQRT((Eb/No))))^2
Coh-QPSK BER = ERFC(SQRT((Eb/No)))-0.25*(ERFC(SQRT((Eb/No))))^2
Ncoh-QPSK(Dif) BER = ERFC(SQRT(2*(Eb/No))*SIN(PI()/4))
Coh-8-PSK BER = ERFC(SQRT(3*(Eb/No))*SIN(PI()/8))
Ncoh-8PSK(Dif) BER = ERFC(SQRT(2*3*(Eb/No))*SIN(PI()/(2*8)))
BER = ((1-1/K)/(LOG(K)/LOG(2)))*ERFC(SQRT(3*(LOG(K)/LOG(2))/(K^2-1)*(Eb/No)))
Where K = 4
BER = ((1-1/K)/(LOG(K)/LOG(2)))*ERFC(SQRT(3*(LOG(K)/LOG(2))/(K^2-1)*(Eb/No)))
Where K = 6
BER = ((1-1/K)/(LOG(K)/LOG(2)))*ERFC(SQRT(3*(LOG(K)/LOG(2))/(K^2-1)*(Eb/No)))
Where K = 8
BER = ((1-1/K)/(LOG(K)/LOG(2)))*ERFC(SQRT(3*(LOG(K)/LOG(2))/(K^2-1)*(Eb/No)))
Where K = 16
Coh-4FSK BER = 0.5*ERFC(SQRT((Eb/No)/2))
256-QAM
32-QAM
64-QAM
Theoretical BER Calculation
16-QAM

More Related Content

Similar to error_correction.ppt

Digital logic-formula-notes-final-1
Digital logic-formula-notes-final-1Digital logic-formula-notes-final-1
Digital logic-formula-notes-final-1Kshitij Singh
 
AN INTRODUCTION TO SERIAL PORT INTERFACING
AN INTRODUCTION TO SERIAL PORT INTERFACINGAN INTRODUCTION TO SERIAL PORT INTERFACING
AN INTRODUCTION TO SERIAL PORT INTERFACINGTotal Project Solutions
 
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
 
Data Communication & Computer Networks: Multi level, multi transition & block...
Data Communication & Computer Networks: Multi level, multi transition & block...Data Communication & Computer Networks: Multi level, multi transition & block...
Data Communication & Computer Networks: Multi level, multi transition & block...Dr Rajiv Srivastava
 
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
 
W6_Ch5_Signal Encoding.pdf
W6_Ch5_Signal Encoding.pdfW6_Ch5_Signal Encoding.pdf
W6_Ch5_Signal Encoding.pdfmatom84405
 
Cse3461.c.signal encoding.09 04-2012
Cse3461.c.signal encoding.09 04-2012Cse3461.c.signal encoding.09 04-2012
Cse3461.c.signal encoding.09 04-2012Praveen Kumar
 
Module 1-ppt System programming
Module 1-ppt System programmingModule 1-ppt System programming
Module 1-ppt System programmingvishnu sankar
 

Similar to error_correction.ppt (20)

Multi level,multi transition
Multi level,multi transitionMulti level,multi transition
Multi level,multi transition
 
Digital logic-formula-notes-final-1
Digital logic-formula-notes-final-1Digital logic-formula-notes-final-1
Digital logic-formula-notes-final-1
 
Unit-4.pptx
Unit-4.pptxUnit-4.pptx
Unit-4.pptx
 
AN INTRODUCTION TO SERIAL PORT INTERFACING
AN INTRODUCTION TO SERIAL PORT INTERFACINGAN INTRODUCTION TO SERIAL PORT INTERFACING
AN INTRODUCTION TO SERIAL PORT INTERFACING
 
Mk3621242127
Mk3621242127Mk3621242127
Mk3621242127
 
158.ppt
158.ppt158.ppt
158.ppt
 
Turbo Code
Turbo Code Turbo Code
Turbo Code
 
Gsm Security and Attacks
Gsm Security and AttacksGsm Security and Attacks
Gsm Security and Attacks
 
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
 
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)
 
Data Communication & Computer Networks: Multi level, multi transition & block...
Data Communication & Computer Networks: Multi level, multi transition & block...Data Communication & Computer Networks: Multi level, multi transition & block...
Data Communication & Computer Networks: Multi level, multi transition & block...
 
Unit6 Part3.ppt
Unit6 Part3.pptUnit6 Part3.ppt
Unit6 Part3.ppt
 
Compiler Design Unit 5
Compiler Design Unit 5Compiler Design Unit 5
Compiler Design Unit 5
 
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...
 
Turbo Codes
Turbo CodesTurbo Codes
Turbo Codes
 
Channel Coding (Error Control Coding)
Channel Coding (Error Control Coding)Channel Coding (Error Control Coding)
Channel Coding (Error Control Coding)
 
lec5_13.pptx
lec5_13.pptxlec5_13.pptx
lec5_13.pptx
 
W6_Ch5_Signal Encoding.pdf
W6_Ch5_Signal Encoding.pdfW6_Ch5_Signal Encoding.pdf
W6_Ch5_Signal Encoding.pdf
 
Cse3461.c.signal encoding.09 04-2012
Cse3461.c.signal encoding.09 04-2012Cse3461.c.signal encoding.09 04-2012
Cse3461.c.signal encoding.09 04-2012
 
Module 1-ppt System programming
Module 1-ppt System programmingModule 1-ppt System programming
Module 1-ppt System programming
 

More from SysteDesig

KL3083 Lecture Eng Design.ppt
KL3083 Lecture Eng Design.pptKL3083 Lecture Eng Design.ppt
KL3083 Lecture Eng Design.pptSysteDesig
 
KL3083 Lecture Eng Design.ppt
KL3083 Lecture Eng Design.pptKL3083 Lecture Eng Design.ppt
KL3083 Lecture Eng Design.pptSysteDesig
 
KL3083 Engineering Laws.ppt
KL3083 Engineering Laws.pptKL3083 Engineering Laws.ppt
KL3083 Engineering Laws.pptSysteDesig
 
KL3083 Engineering Ethics.ppt
KL3083 Engineering Ethics.pptKL3083 Engineering Ethics.ppt
KL3083 Engineering Ethics.pptSysteDesig
 
KL3083 SENARAI PROJEK.doc
KL3083 SENARAI PROJEK.docKL3083 SENARAI PROJEK.doc
KL3083 SENARAI PROJEK.docSysteDesig
 
DesignProcess temp.ppt
DesignProcess temp.pptDesignProcess temp.ppt
DesignProcess temp.pptSysteDesig
 
A174738 Assignment 2.pdf
A174738 Assignment 2.pdfA174738 Assignment 2.pdf
A174738 Assignment 2.pdfSysteDesig
 
KL1034 Lect1 Computer assembly.pdf
KL1034 Lect1 Computer assembly.pdfKL1034 Lect1 Computer assembly.pdf
KL1034 Lect1 Computer assembly.pdfSysteDesig
 
KL1034 Lect2 Electrical wiring.pdf
KL1034 Lect2 Electrical wiring.pdfKL1034 Lect2 Electrical wiring.pdf
KL1034 Lect2 Electrical wiring.pdfSysteDesig
 
hilmi_hbs_customized lab - Copy.docx
hilmi_hbs_customized lab - Copy.docxhilmi_hbs_customized lab - Copy.docx
hilmi_hbs_customized lab - Copy.docxSysteDesig
 

More from SysteDesig (10)

KL3083 Lecture Eng Design.ppt
KL3083 Lecture Eng Design.pptKL3083 Lecture Eng Design.ppt
KL3083 Lecture Eng Design.ppt
 
KL3083 Lecture Eng Design.ppt
KL3083 Lecture Eng Design.pptKL3083 Lecture Eng Design.ppt
KL3083 Lecture Eng Design.ppt
 
KL3083 Engineering Laws.ppt
KL3083 Engineering Laws.pptKL3083 Engineering Laws.ppt
KL3083 Engineering Laws.ppt
 
KL3083 Engineering Ethics.ppt
KL3083 Engineering Ethics.pptKL3083 Engineering Ethics.ppt
KL3083 Engineering Ethics.ppt
 
KL3083 SENARAI PROJEK.doc
KL3083 SENARAI PROJEK.docKL3083 SENARAI PROJEK.doc
KL3083 SENARAI PROJEK.doc
 
DesignProcess temp.ppt
DesignProcess temp.pptDesignProcess temp.ppt
DesignProcess temp.ppt
 
A174738 Assignment 2.pdf
A174738 Assignment 2.pdfA174738 Assignment 2.pdf
A174738 Assignment 2.pdf
 
KL1034 Lect1 Computer assembly.pdf
KL1034 Lect1 Computer assembly.pdfKL1034 Lect1 Computer assembly.pdf
KL1034 Lect1 Computer assembly.pdf
 
KL1034 Lect2 Electrical wiring.pdf
KL1034 Lect2 Electrical wiring.pdfKL1034 Lect2 Electrical wiring.pdf
KL1034 Lect2 Electrical wiring.pdf
 
hilmi_hbs_customized lab - Copy.docx
hilmi_hbs_customized lab - Copy.docxhilmi_hbs_customized lab - Copy.docx
hilmi_hbs_customized lab - Copy.docx
 

Recently uploaded

UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduitsrknatarajan
 
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
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Christo Ananth
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingrknatarajan
 
Vivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design SpainVivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design Spaintimesproduction05
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesPrabhanshu Chaturvedi
 
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
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...SUHANI PANDEY
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdfKamal Acharya
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTbhaskargani46
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
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
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
 
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSUNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSrknatarajan
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 

Recently uploaded (20)

Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
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...
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 
Vivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design SpainVivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design Spain
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and Properties
 
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
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
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...
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSUNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 

error_correction.ppt

  • 2. 2 Coding position on a transmission system
  • 3. 3 Error Protection Coding Three types to discuss Parity Bits (error detection only, really a subset of BC) Block Coding (eg. Reed-Solomon) Convolutional Coding (eg. Viterbi or Turbo) All impose an overhead on channel Additional information must be transmitted This additional information is the redundant information of the error coding Block codes develop less coding gain but are (much) easier to process (esp. at high data rates) Often advantageous to use both together Gain depends on BER - must be careful here Coding ~ necessary for non-lin. ch.s (discuss BER flare) Forward Error Correction codes
  • 4. 4 Parity Bits The data is parsed into uniform k-bit words 7 bits is a common data length An extra bit is added to this to make an k+1 bit transmission word The value of the k+1th bit is determined by: Even parity: Odd parity: Doesn’t correct errors just detects, and only an odd number of errors (discuss why) k k k k bit bit bit bit bit bit bit bit             2 1 1 2 1 1
  • 5. 5 Block Codes - 1 The data is parsed into uniform k-bit blocks Coder adds n-k unique redundant bits An n-bit block is transmitted Coder is memoryless - only this block used Transmitted data rate is then: Redundant bits used to correct errors k n R R b c 
  • 6. 6 Block Codes - 2 Hamming, Golay, BCH, Reed-Solomon, maximal- length are different types of block codes Important for this class Depending on amount of redundancy added, block codes may be used to detect only or to actually correct bit errors. Block codes correct burst errors (ie. adjacent errors) as well as they do random errors. Not as powerful as convolutional k n R R b c 
  • 7. 7 Ciclic Codes (block codes) r R R b c 1 
  • 8. 8 Convolutional Codes - 1 Process as sliding window of data Use constraint length of k (window length) Transmit at rate of where r is rate Fairly high coding gain Turbo codes are even higher (but harder) Do not handle burst errors well r R R b c 1  r=1/3 r=1/2 r=2/3 r=3/4 Eb/No uncoded (dB) BER k=7 k=8 k=5 k=6 k=7 k=6 k=8 k=6 k=9 6.8 10-3 4.2 4.4 3.3 3.5 3.8 2.9 3.1 2.6 2.6 9.6 10-5 5.7 5.9 4.3 4.6 5.1 4.2 4.6 3.6 4.2 11.3 10-7 6.2 6.5 4.9 5.3 5.8 4.7 5.2 3.9 4.8 infinite 0 7.0 7.3 5.4 6.0 7.0 5.2 6.7 4.8 5.7 Coding Gain (dB) for various Viterbi codes
  • 12. 12 Interleaving and Code on Code Problem: Noise often happens in bursts Can use interleaving - spreading adjacent bits of convolutional code over time to avoid having adjacent bits corrupted But, we still have a quandary: Block codes are robust against bursts Convolutional codes provide more gain Solution: use both inner convolutional and outer block codes to get both effects
  • 14. 14 Summary of Digital Communications -1 Bw = Bandwidth in Hertz  = Roll-off factor (from 0 to 1) Gc = Coding Gain (convert from dB to linear to use in formulas) Ov = Channel Overhead (convert from % to fraction : 0 to1) M = modulation size. (Ex: 2, 4, 16, 64) Legend of variables mentioned in this section: BER = Bit Error Rate
  • 15. 15 Summary of Digital Communications - 2 • Bits per Symbol: M Log Bs 2  • Symbol Rate [symbol/second]: W s B R    1 1 • Gross Bit Rate [bps]: W s s G B M Log R B R           1 1 2 • Net Data Rate [bps]: ) 1 ( 1 1 ) 1 ( 2 Ov B M Log Ov R R W G i            
  • 16. 16 Summary of Digital Communications - 3 • Required Eb/No (assuming no coding) [adimensional]: (function of modulation scheme and required bit error rate – see table later) BER) Scheme, n (Modulatio function Table 1 theory from Req 0           N Eb • Required Eb/No (using coding gain) [adimensional]: theory from Req 0 Re 0 1                  N E G N E b c q b • Required C/N [adimensional]: W G q b q B R N E N C * Re 0 Re               
  • 17. 17 Summary of Digital Communications - 4 • Required Signal Strength [Watts]: Where k = Boltzman constant = 1.38e-23 J/Hz TS = System Noise Temperature T0 = ambient temperature (usually 290 K) F = System Noise figure in linear scale (not in dB) F B kT N C B kT N C N N C C W q W s q q q 0 Re Re Re Re                     
  • 18. 18 BER Calculation as a Function of Modulation Scheme and Eb/No Available • Equations given on next slide are used to calculate the bit error rate (BER) given the bit energy by spectral noise ratio (Eb/No) as input. • These functions are used in their direct form for the bit error rate calculations. Excel and some scientific calculators provide the solution for the “erfc” function. • The formulas provided can be inverted by numerical methods to obtain the Eb/No required as a function of the BER. • Also possible to draw the graphic and obtain the “inverse” by graphical inspection.
  • 19. 19 BER Calculation as a Function of Modulation Scheme and Eb/No Available - 2 Modulation Scheme Coh-PSK BER = 0.5*ERFC(SQRT((Eb/No))) Coh-DPSK BER = ERFC(SQRT((Eb/No)))-0.5*(ERFC(SQRT((Eb/No))))^2 Coh-QPSK BER = ERFC(SQRT((Eb/No)))-0.25*(ERFC(SQRT((Eb/No))))^2 Ncoh-QPSK(Dif) BER = ERFC(SQRT(2*(Eb/No))*SIN(PI()/4)) Coh-8-PSK BER = ERFC(SQRT(3*(Eb/No))*SIN(PI()/8)) Ncoh-8PSK(Dif) BER = ERFC(SQRT(2*3*(Eb/No))*SIN(PI()/(2*8))) BER = ((1-1/K)/(LOG(K)/LOG(2)))*ERFC(SQRT(3*(LOG(K)/LOG(2))/(K^2-1)*(Eb/No))) Where K = 4 BER = ((1-1/K)/(LOG(K)/LOG(2)))*ERFC(SQRT(3*(LOG(K)/LOG(2))/(K^2-1)*(Eb/No))) Where K = 6 BER = ((1-1/K)/(LOG(K)/LOG(2)))*ERFC(SQRT(3*(LOG(K)/LOG(2))/(K^2-1)*(Eb/No))) Where K = 8 BER = ((1-1/K)/(LOG(K)/LOG(2)))*ERFC(SQRT(3*(LOG(K)/LOG(2))/(K^2-1)*(Eb/No))) Where K = 16 Coh-4FSK BER = 0.5*ERFC(SQRT((Eb/No)/2)) 256-QAM 32-QAM 64-QAM Theoretical BER Calculation 16-QAM

Editor's Notes

  1. Class: Feb-22-2001
  2. Class: Feb-22-2001
  3. Class: Feb-22-2001
  4. Class: Feb-22-2001
  5. Class: Feb-22-2001
  6. Class: Feb-22-2001
  7. Class: Feb-22-2001
  8. Class: Feb-22-2001
  9. Class: Feb-22-2001
  10. Class: Feb-22-2001
  11. Class: Feb-22-2001
  12. Class: Feb-22-2001
  13. Class: Feb-22-2001
  14. Class: Feb-22-2001
  15. Class: Feb-22-2001
  16. Class: Feb-22-2001
  17. Class: Feb-22-2001
  18. Class: Feb-22-2001
  19. Class: Feb-22-2001