Error Detection in Computer Networks (original) (raw)

Last Updated : 21 Apr, 2025

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

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

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

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

Read more about Checksum

Cyclic Redundancy Check (CRC)

CRC**CRC 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

Note:

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

CRC-Example

Read in detail about Cyclic Redundancy Check(CRC)

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