SlideShare a Scribd company logo
10.1
Chapter 10
Error Detection
and
Correction
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
10.2
Data can be corrupted
during transmission.
Some applications require that
errors be detected and corrected.
Note
10.3
10-1 INTRODUCTION10-1 INTRODUCTION
Let us first discuss some issues related, directly orLet us first discuss some issues related, directly or
indirectly, to error detection and correction.indirectly, to error detection and correction.
Types of Errors
Redundancy
Detection Versus Correction
Forward Error Correction Versus Retransmission
Coding
Modular Arithmetic
Topics discussed in this section:Topics discussed in this section:
10.4
In a single-bit error, only 1 bit in the data
unit has changed.
Note
10.5
Figure 10.1 Single-bit error
10.6
A burst error means that 2 or more bits
in the data unit have changed.
Note
10.7
Figure 10.2 Burst error of length 8
10.8
To detect or correct errors, we need to
send extra (redundant) bits with data.
Note
10.9
Figure 10.3 The structure of encoder and decoder
10.10
In this book, we concentrate on block
codes; we leave convolution codes
to advanced texts.
Note
10.11
In modulo-N arithmetic, we use only the
integers in the range 0 to N −1,
inclusive.
Note
10.12
Figure 10.4 XORing of two single bits or two words
10.13
10-2 BLOCK CODING10-2 BLOCK CODING
In block coding, we divide our message into blocks,In block coding, we divide our message into blocks,
each of k bits, calledeach of k bits, called datawordsdatawords. We add r redundant. We add r redundant
bits to each block to make the length n = k + r. Thebits to each block to make the length n = k + r. The
resulting n-bit blocks are calledresulting n-bit blocks are called codewordscodewords..
Error Detection
Error Correction
Hamming Distance
Minimum Hamming Distance
Topics discussed in this section:Topics discussed in this section:
10.14
Figure 10.5 Datawords and codewords in block coding
10.15
The 4B/5B block coding discussed in Chapter 4 is a good
example of this type of coding. In this coding scheme,
k = 4 and n = 5. As we saw, we have 2k
= 16 datawords
and 2n
= 32 codewords. We saw that 16 out of 32
codewords are used for message transfer and the rest are
either used for other purposes or unused.
Example 10.1
10.16
Error Detection
 Enough redundancy is added to detect
an error.
 The receiver knows an error occurred
but does not know which bit(s) is(are) in
error.
 Has less overhead than error
correction.
10.17
Figure 10.6 Process of error detection in block coding
10.18
Let us assume that k = 2 and n = 3. Table 10.1 shows the
list of datawords and codewords. Later, we will see
how to derive a codeword from a dataword.
Assume the sender encodes the dataword 01 as 011 and
sends it to the receiver. Consider the following cases:
1. The receiver receives 011. It is a valid codeword. The
receiver extracts the dataword 01 from it.
Example 10.2
10.19
2. The codeword is corrupted during transmission, and
111 is received. This is not a valid codeword and is
discarded.
3. The codeword is corrupted during transmission, and
000 is received. This is a valid codeword. The receiver
incorrectly extracts the dataword 00. Two corrupted
bits have made the error undetectable.
Example 10.2 (continued)
10.20
Table 10.1 A code for error detection (Example 10.2)
10.21
An error-detecting code can detect
only the types of errors for which it is
designed; other types of errors may
remain undetected.
Note
10.22
Figure 10.7 Structure of encoder and decoder in error correction
10.23
Let us add more redundant bits to Example 10.2 to see if
the receiver can correct an error without knowing what
was actually sent. We add 3 redundant bits to the 2-bit
dataword to make 5-bit codewords. Table 10.2 shows the
datawords and codewords. Assume the dataword is 01.
The sender creates the codeword 01011. The codeword is
corrupted during transmission, and 01001 is received.
First, the receiver finds that the received codeword is not
in the table. This means an error has occurred. The
receiver, assuming that there is only 1 bit corrupted, uses
the following strategy to guess the correct dataword.
Example 10.3
10.24
1. Comparing the received codeword with the first
codeword in the table (01001 versus 00000), the
receiver decides that the first codeword is not the one
that was sent because there are two different bits.
2. By the same reasoning, the original codeword cannot
be the third or fourth one in the table.
3. The original codeword must be the second one in the
table because this is the only one that differs from the
received codeword by 1 bit. The receiver replaces
01001 with 01011 and consults the table to find the
dataword 01.
Example 10.3 (continued)
10.25
Table 10.2 A code for error correction (Example 10.3)

More Related Content

PPT
PPT
LECTURE-10 (Data Communication) ~www.fida.com.bd
PPT
Cn lec-06
PPT
Ch10 2 v1
PPT
Ch10 2 v1
PDF
How were the first error correcting codes constructed? A historical introduct...
PPT
Error Detection and Correction
LECTURE-10 (Data Communication) ~www.fida.com.bd
Cn lec-06
Ch10 2 v1
Ch10 2 v1
How were the first error correcting codes constructed? A historical introduct...
Error Detection and Correction

What's hot (18)

PPTX
Chapter 10
PPTX
Chapter 10: Error Correction and Detection
PPT
Chapter 10
PPT
Data Communication And Networking - ERROR DETECTION AND CORRECTION
PPT
Ch10
PPT
5 linear block codes
PPT
error detection correction
PPT
PPT
10 Error Detection_and_Correction
PPTX
T com presentation (error correcting code)
PPT
New error-detection (2)
PPTX
linear codes and cyclic codes
PPTX
Error Detection N Correction
DOCX
Calculating the hamming code
PPT
Hamming codes
PDF
Basics of coding theory
PPTX
Linear Block Codes
PPT
Chapter 10
Chapter 10: Error Correction and Detection
Chapter 10
Data Communication And Networking - ERROR DETECTION AND CORRECTION
Ch10
5 linear block codes
error detection correction
10 Error Detection_and_Correction
T com presentation (error correcting code)
New error-detection (2)
linear codes and cyclic codes
Error Detection N Correction
Calculating the hamming code
Hamming codes
Basics of coding theory
Linear Block Codes
Ad

Viewers also liked (8)

PDF
презентация финансовые и корпоративные расследования
PPT
Ch3 4 v1
PPT
Chapter03
PPT
Ch3 2 v1
PPT
Chapter 14
PPT
Chapter 15
PPT
Lecture 44
PPT
Ch7 1 v1
презентация финансовые и корпоративные расследования
Ch3 4 v1
Chapter03
Ch3 2 v1
Chapter 14
Chapter 15
Lecture 44
Ch7 1 v1
Ad

Similar to Ch10 1 v1 (20)

PPT
Error_Detection_and_correction.ppt
PDF
ch010.pdf111111111111111111111111111111111111111111
PPT
ch10 Error Detection and Correction.pptttt
PPT
PPT
708112464-Error-detection-and-Correction.ppt
PDF
ch10.pdf
PPT
Chapter 10 Error Detection and Correction 267 10.1 INTRODUCTION 267 Types of ...
PPTX
SYBSC IT COMPUTER NETWORKS UNIT II Error Detection and Correction
PPT
ch10.pptkhgggghiiohguhfyygggyyyttttffffddrdr
PPT
DCN Slides ch10 Error Detection and Correction.ppt
PDF
Error Detection: Computer Networks Chapter 10.pdf
PPT
ch10.ppt
PPTX
Lecture8_Error Detection and Correction 232.pptx
PPTX
Data Link Layer- Error Detection and Control_2.pptx
PDF
ch10.pdf
PDF
Computer Networks/Computer Engineering.pdf
PPT
chap10..................................ppt
PPT
ch10.ppt COMPUTER NETWORKS DETAILED POWER POINT
PPT
ch10_2_v1.ppt
PPT
ch10_2_v1.ppt
Error_Detection_and_correction.ppt
ch010.pdf111111111111111111111111111111111111111111
ch10 Error Detection and Correction.pptttt
708112464-Error-detection-and-Correction.ppt
ch10.pdf
Chapter 10 Error Detection and Correction 267 10.1 INTRODUCTION 267 Types of ...
SYBSC IT COMPUTER NETWORKS UNIT II Error Detection and Correction
ch10.pptkhgggghiiohguhfyygggyyyttttffffddrdr
DCN Slides ch10 Error Detection and Correction.ppt
Error Detection: Computer Networks Chapter 10.pdf
ch10.ppt
Lecture8_Error Detection and Correction 232.pptx
Data Link Layer- Error Detection and Control_2.pptx
ch10.pdf
Computer Networks/Computer Engineering.pdf
chap10..................................ppt
ch10.ppt COMPUTER NETWORKS DETAILED POWER POINT
ch10_2_v1.ppt
ch10_2_v1.ppt

More from bhagavanprasad (20)

PPT
Chapter03
PPT
Chapter02
PPT
Chapter01
PPT
Chapter01
PPT
Chapter08
PPTX
Chapter07
PPT
Chapter06
PPT
Chapter05
PPTX
Chapter04
PPT
Ch6 2 v1
PPT
Ch6 1 v1
PPT
Ch5 2 v1
PPT
Ch5 1 v1
PPT
Ch4 2 v1
PPT
Ch4 1 v1
PPT
Ch3 5 v1
PPT
Ch3 3 v1
PPT
Ch3 1 v1
PPT
PPT
Chapter03
Chapter02
Chapter01
Chapter01
Chapter08
Chapter07
Chapter06
Chapter05
Chapter04
Ch6 2 v1
Ch6 1 v1
Ch5 2 v1
Ch5 1 v1
Ch4 2 v1
Ch4 1 v1
Ch3 5 v1
Ch3 3 v1
Ch3 1 v1

Recently uploaded (20)

PDF
R24 SURVEYING LAB MANUAL for civil enggi
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PDF
Well-logging-methods_new................
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PPTX
Internet of Things (IOT) - A guide to understanding
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPT
Project quality management in manufacturing
PPTX
Geodesy 1.pptx...............................................
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
DOCX
573137875-Attendance-Management-System-original
PPTX
OOP with Java - Java Introduction (Basics)
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PDF
composite construction of structures.pdf
R24 SURVEYING LAB MANUAL for civil enggi
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
Well-logging-methods_new................
CYBER-CRIMES AND SECURITY A guide to understanding
UNIT-1 - COAL BASED THERMAL POWER PLANTS
Internet of Things (IOT) - A guide to understanding
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Project quality management in manufacturing
Geodesy 1.pptx...............................................
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
573137875-Attendance-Management-System-original
OOP with Java - Java Introduction (Basics)
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
Model Code of Practice - Construction Work - 21102022 .pdf
composite construction of structures.pdf

Ch10 1 v1

  • 1. 10.1 Chapter 10 Error Detection and Correction Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
  • 2. 10.2 Data can be corrupted during transmission. Some applications require that errors be detected and corrected. Note
  • 3. 10.3 10-1 INTRODUCTION10-1 INTRODUCTION Let us first discuss some issues related, directly orLet us first discuss some issues related, directly or indirectly, to error detection and correction.indirectly, to error detection and correction. Types of Errors Redundancy Detection Versus Correction Forward Error Correction Versus Retransmission Coding Modular Arithmetic Topics discussed in this section:Topics discussed in this section:
  • 4. 10.4 In a single-bit error, only 1 bit in the data unit has changed. Note
  • 6. 10.6 A burst error means that 2 or more bits in the data unit have changed. Note
  • 7. 10.7 Figure 10.2 Burst error of length 8
  • 8. 10.8 To detect or correct errors, we need to send extra (redundant) bits with data. Note
  • 9. 10.9 Figure 10.3 The structure of encoder and decoder
  • 10. 10.10 In this book, we concentrate on block codes; we leave convolution codes to advanced texts. Note
  • 11. 10.11 In modulo-N arithmetic, we use only the integers in the range 0 to N −1, inclusive. Note
  • 12. 10.12 Figure 10.4 XORing of two single bits or two words
  • 13. 10.13 10-2 BLOCK CODING10-2 BLOCK CODING In block coding, we divide our message into blocks,In block coding, we divide our message into blocks, each of k bits, calledeach of k bits, called datawordsdatawords. We add r redundant. We add r redundant bits to each block to make the length n = k + r. Thebits to each block to make the length n = k + r. The resulting n-bit blocks are calledresulting n-bit blocks are called codewordscodewords.. Error Detection Error Correction Hamming Distance Minimum Hamming Distance Topics discussed in this section:Topics discussed in this section:
  • 14. 10.14 Figure 10.5 Datawords and codewords in block coding
  • 15. 10.15 The 4B/5B block coding discussed in Chapter 4 is a good example of this type of coding. In this coding scheme, k = 4 and n = 5. As we saw, we have 2k = 16 datawords and 2n = 32 codewords. We saw that 16 out of 32 codewords are used for message transfer and the rest are either used for other purposes or unused. Example 10.1
  • 16. 10.16 Error Detection  Enough redundancy is added to detect an error.  The receiver knows an error occurred but does not know which bit(s) is(are) in error.  Has less overhead than error correction.
  • 17. 10.17 Figure 10.6 Process of error detection in block coding
  • 18. 10.18 Let us assume that k = 2 and n = 3. Table 10.1 shows the list of datawords and codewords. Later, we will see how to derive a codeword from a dataword. Assume the sender encodes the dataword 01 as 011 and sends it to the receiver. Consider the following cases: 1. The receiver receives 011. It is a valid codeword. The receiver extracts the dataword 01 from it. Example 10.2
  • 19. 10.19 2. The codeword is corrupted during transmission, and 111 is received. This is not a valid codeword and is discarded. 3. The codeword is corrupted during transmission, and 000 is received. This is a valid codeword. The receiver incorrectly extracts the dataword 00. Two corrupted bits have made the error undetectable. Example 10.2 (continued)
  • 20. 10.20 Table 10.1 A code for error detection (Example 10.2)
  • 21. 10.21 An error-detecting code can detect only the types of errors for which it is designed; other types of errors may remain undetected. Note
  • 22. 10.22 Figure 10.7 Structure of encoder and decoder in error correction
  • 23. 10.23 Let us add more redundant bits to Example 10.2 to see if the receiver can correct an error without knowing what was actually sent. We add 3 redundant bits to the 2-bit dataword to make 5-bit codewords. Table 10.2 shows the datawords and codewords. Assume the dataword is 01. The sender creates the codeword 01011. The codeword is corrupted during transmission, and 01001 is received. First, the receiver finds that the received codeword is not in the table. This means an error has occurred. The receiver, assuming that there is only 1 bit corrupted, uses the following strategy to guess the correct dataword. Example 10.3
  • 24. 10.24 1. Comparing the received codeword with the first codeword in the table (01001 versus 00000), the receiver decides that the first codeword is not the one that was sent because there are two different bits. 2. By the same reasoning, the original codeword cannot be the third or fourth one in the table. 3. The original codeword must be the second one in the table because this is the only one that differs from the received codeword by 1 bit. The receiver replaces 01001 with 01011 and consults the table to find the dataword 01. Example 10.3 (continued)
  • 25. 10.25 Table 10.2 A code for error correction (Example 10.3)