



















Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Error detection and correction techniques are vital in ensuring the reliable and accurate transmission of data over unreliable communication channels. These techniques identify and rectify errors during data transmission, preventing data corruption and improving overall data integrity. These notes provide extensive detail on the Types of Errors, Parity Checks, Checksums, Cyclic Redundancy Checks (CRC), and Hamming Code with step-by-step solved numericals and examples.
Typology: Study notes
1 / 27
This page cannot be seen from the preview
Don't miss anything!




















1 McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000
Topics discussed in this section Types of Errors Redundancy Detection Versus Correction Forward Error Correction Versus Retransmission Coding Modular Arithmetic errors be detected and corrected. Some applications require that Data can be corrupted during transmission. Let us first discuss some issues related, directly or indirectly, to error detection and correction.
Figure 10.2 Burst error of length 8 A burst error means that 2 or more bits in the data unit have changed.
Figure 10.4 XORing of two single bits or two words An error-detecting code can detect only the types of errors for which it is designed; other types of errors may remain undetected.
Example 10. Find the minimum Hamming distance of the coding scheme in the given Table. Solution We first find all Hamming distances. The dmin in this case is 2.
Why? More than s-bit error is possible to detect, but not guaranteed. To guarantee the detection of up to s errors in all cases, the minimum Hamming distance in a block code must be dmin = s + 1. To guarantee the correction of up to t errorsin all cases, the minimum Hamming distance in a block code must be dmin = 2 t + 1.
Cyclic Redundancy Check Hardware Implementation Polynomials Cyclic Code Analysis Advantages of Cyclic Codes Other Cyclic Codes Cyclic codes are special linear block codes with one extra property. In a cyclic code, if a codeword is cyclically shifted (rotated), the result is another codeword.
Topics discussed in this section:
Figure 10.15 Division in CRC encoder
Figure 10.21 A polynomial to represent a binary word
The last error detection method we discuss here is called the checksum. The checksum is used on the Internet by several protocols although not at the data link layer. However, we briefly discuss it here to complete our discussion on error checking
Idea One’s Complement Internet Checksum
Receiver site: