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 INTRODUCTION
10-1 INTRODUCTION
Let us first discuss some issues related, directly or
Let 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 CODING
10-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, called
each of k bits, called datawords
datawords. We add r redundant
. We add r redundant
bits to each block to make the length n = k + r. The
bits to each block to make the length n = k + r. The
resulting n-bit blocks are called
resulting n-bit blocks are called codewords
codewords.
.
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
Error_Detection_and_correction.ppt
PPT
LECTURE-10 (Data Communication) ~www.fida.com.bd
PPT
ch10 Error Detection and Correction.pptttt
PDF
ch010.pdf111111111111111111111111111111111111111111
PPT
PPT
10 Error Detection_and_Correction
PPT
708112464-Error-detection-and-Correction.ppt
PPT
Ch10
Error_Detection_and_correction.ppt
LECTURE-10 (Data Communication) ~www.fida.com.bd
ch10 Error Detection and Correction.pptttt
ch010.pdf111111111111111111111111111111111111111111
10 Error Detection_and_Correction
708112464-Error-detection-and-Correction.ppt
Ch10

Similar to chapter10-data communication and networking (20)

PPT
Chapter 10
PPT
error detection correction
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
PPT
ch10.pptkhgggghiiohguhfyygggyyyttttffffddrdr
PPT
DCN Slides ch10 Error Detection and Correction.ppt
PDF
Error Detection: Computer Networks Chapter 10.pdf
PPTX
Lecture8_Error Detection and Correction 232.pptx
PPT
ch10.ppt
PPTX
Data Link Layer- Error Detection and Control_2.pptx
PPT
Error Detection and Correction
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
Chapter 10
error detection correction
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
Lecture8_Error Detection and Correction 232.pptx
ch10.ppt
Data Link Layer- Error Detection and Control_2.pptx
Error Detection and Correction
ch10.pdf
Computer Networks/Computer Engineering.pdf
chap10..................................ppt
ch10.ppt COMPUTER NETWORKS DETAILED POWER POINT
ch10_2_v1.ppt
ch10_2_v1.ppt
Ad

More from SheebaS25 (10)

PPT
NORMALIZATION in database management systems
PPTX
Hashing Techniques in database management systems
PPTX
Class 15_Introduction to Relational Algebra and Relational Calculus_19.11.202...
PPT
MAP REDUCE PROGRAMMING-big data analyticsata
PPTX
CLOUD COMPUTING-MESSAGE PASSING INTERFACE
PPTX
Data Base Management system-ENTITY RELATIONSHIP MODEL
PPTX
ANEKA in cloud computing platform distributed applications
PPTX
Transaction characteristics in SQL-DataBase Management system
PPTX
transaction management-database management system
PPTX
Dangling Tuples-Database management system
NORMALIZATION in database management systems
Hashing Techniques in database management systems
Class 15_Introduction to Relational Algebra and Relational Calculus_19.11.202...
MAP REDUCE PROGRAMMING-big data analyticsata
CLOUD COMPUTING-MESSAGE PASSING INTERFACE
Data Base Management system-ENTITY RELATIONSHIP MODEL
ANEKA in cloud computing platform distributed applications
Transaction characteristics in SQL-DataBase Management system
transaction management-database management system
Dangling Tuples-Database management system
Ad

Recently uploaded (20)

PPTX
OOP with Java - Java Introduction (Basics)
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PPTX
Geodesy 1.pptx...............................................
PPTX
Internet of Things (IOT) - A guide to understanding
PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPTX
bas. eng. economics group 4 presentation 1.pptx
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
DOCX
573137875-Attendance-Management-System-original
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PPT
Project quality management in manufacturing
PPTX
web development for engineering and engineering
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PDF
composite construction of structures.pdf
OOP with Java - Java Introduction (Basics)
R24 SURVEYING LAB MANUAL for civil enggi
UNIT-1 - COAL BASED THERMAL POWER PLANTS
Geodesy 1.pptx...............................................
Internet of Things (IOT) - A guide to understanding
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Model Code of Practice - Construction Work - 21102022 .pdf
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
bas. eng. economics group 4 presentation 1.pptx
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
573137875-Attendance-Management-System-original
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
Automation-in-Manufacturing-Chapter-Introduction.pdf
Project quality management in manufacturing
web development for engineering and engineering
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
composite construction of structures.pdf

chapter10-data communication and networking

  • 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 INTRODUCTION 10-1 INTRODUCTION Let us first discuss some issues related, directly or Let 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 CODING 10-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, called each of k bits, called datawords datawords. We add r redundant . We add r redundant bits to each block to make the length n = k + r. The bits to each block to make the length n = k + r. The resulting n-bit blocks are called resulting n-bit blocks are called codewords codewords. . 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)