Error Detection in Computer Networks

Error is a condition when the receiver’s information does not match the sender’s. Digital signals suffer from noise during transmission that can introduce errors in the binary bits traveling from sender to receiver. That means a 0 bit may change to 1 or a 1 bit may change to 0.

Data (Implemented either at the Data link layer or Transport Layer of the OSI Model) may get scrambled by noise or get corrupted whenever a message is transmitted. To prevent such errors, error-detection codes are added as extra data to digital messages. This helps in detecting any errors that may have occurred during message transmission.

Types of Errors

Single-Bit Error

A single-bit error refers to a type of data transmission error that occurs when one bit (i.e., a single binary digit) of a transmitted data unit is altered during transmission, resulting in an incorrect or corrupted data unit.

single bit error

Multiple-Bit Error

A multiple-bit error is an error type that arises when more than one bit in a data transmission is affected. Although multiple-bit errors are relatively rare when compared to single-bit errors, they can still occur, particularly in high-noise or high-interference digital environments.

Multiple bit error

Burst Error

When several consecutive bits are flipped mistakenly in digital transmission, it creates a burst error. This error causes a sequence of consecutive incorrect values.

Burst error

Error Detection Methods

To detect errors, a common technique is to introduce redundancy bits that provide additional information. Various techniques for error detection include:

Simple Parity Check

Simple-bit parity is a simple error detection method that involves adding an extra bit to a data transmission. It works as:

This scheme makes the total number of 1’s even, that is why it is called even parity checking.

Even parity check

Advantages of Simple Parity Check

Disadvantages of Simple Parity Check

Two-Dimensional Parity Check

Two-dimensional Parity check bits are calculated for each row, which is equivalent to a simple parity check bit. Parity check bits are also calculated for all columns, then both are sent along with the data. At the receiving end, these are compared with the parity bits calculated on the received data.

2-D parity check

Advantages of Two-Dimensional Parity Check

Disadvantages of Two-Dimensional Parity Check

Checksum

Checksum error detection is a method used to identify errors in transmitted data. The process involves dividing the data into equally sized segments and using a 1’s complement to calculate the sum of these segments. The calculated sum is then sent along with the data to the receiver. At the receiver’s end, the same process is repeated and if all zeroes are obtained in the sum, it means that the data is correct.

Checksum – Operation at Sender’s Side

Checksum – Operation at Receiver’s Side

Checksum

Cyclic Redundancy Check (CRC)

CRCCRC Working

We have given dataword of length n and divisor of length k.

Step 1: Append (k-1) zero’s to the original message

Step 2: Perform modulo 2 division

Step 3: Remainder of division = CRC

Step 4: Code word = Data with append k-1 zero’s + CRC

Example: Let’s data to be send is 1010000 and divisor in the form of polynomial is x 3 +1. CRC method discussed below.

CRC-Example

Example: Previous year GATE questions based on error detection: GATE CS 2009 Question 48 GATE CS 2007 Question 68 .

Advantages of Error Detection

Disadvantages of Error Detection

Conclusion

In conclusion, error detection in computer networks is crucial for ensuring data is transmitted accurately and reliably. By using various techniques, like checksums , parity bits, and cyclic redundancy checks , networks can identify and correct errors that occur during data transmission. These methods help maintain the integrity of the data, prevent communication problems, and ensure that information is delivered correctly from one device to another. This reliability is essential for the smooth operation of all digital communications and applications that rely on network connectivity.

Frequently Asked Questions on Error Detection – FAQs

How many types of error detection are there?

Which is the best method of error detection?

Cyclic Redundancy Check (CRC) is often considered one of the best and most widely used methods due to its high effectiveness and efficiency.

How many types of computer errors are there?