Module 2_Error Control System and Error Detection_Santosh Jagtap
Module 2_Error Control System and Error Detection_Santosh Jagtap
Introduction:
23 July 2021
09:00
If the source wants to transmit data unit 1100111 using even parity to the destination.
The source will have to pass through Even Parity Generator.
Parity generator will count number of 1s in data unit and will add parity
bit. In the above example, number of 1s in data unit is 5, parity
generator appends a parity bit 1 to this data unit making the total
number of 1s even i.e 6 which is clear from above figure.
Data along with parity bit is then transmitted across the network. In
this case, 11001111 will be transmitted. At the destination, This data
is passed to parity checker at the destination. The number of 1s in
data is counted by parity checker.
If the number of 1s count out to be odd, e.g. 5 or 7 then destination
will come to know that there is some error in the data. The receiver
then rejects such an erroneous data unit.
Advantages :
• VRC can detect all single bit error.
• It can also detect burst errors but only in those cases where number
of bits changed is odd, i.e. 1, 3, 5, 7, …….etc.
Disadvantages :
The major disadvantage of using this method for error detection is that
it is not able to detect burst error if the number of bits changed is
even, i.e. 2, 4, 6, 8, …….etc.
Example –
If the original data is 1100111. After adding VRC, data unit that will be
transmitted is 11001111. Suppose on the way 2 bits are 01011111.
When this data will reach the destination, parity checker will count
number of 1s in data and that comes out to be even i.e. 8. So, in this
case, parity is not changed, it is still even. Destination will assume that
there is no error in data even though data is erroneous.
It is also known as 2-D parity check. In this method, data which the
user want to send is organised into tables of rows and columns. A
block of bit is divided into table or matrix of rows and columns. In
order to detect an error, a redundant bit is added to the whole block
and this block is transmitted to receiver. The receiver uses this
redundant row to detect error. After checking the data for errors,
receiver accepts the data and discards the redundant row of bits.
Example :
If a block of 32 bits is to be transmitted, it is divided into matrix of four
rows and eight columns which as shown in the following figure :
Figure: LRC
In this matrix of bits, a parity bit (odd or even) is calculated for each
column. It means 32 bits data plus 8 redundant bits are transmitted to
receiver. Whenever data reaches at the destination, receiver uses
LRC to detect error in data.
Advantage :
LRC is used to detect burst errors.
Example : Suppose 32 bit data plus LRC that was being transmitted is hit by a burst error of
length 5 and some bits are corrupted as shown in the following figure :
The LRC received by the destination does not match with newly corrupted LRC.
The destination comes to know that the data is erroneous, so it discards the
data.
Disadvantage :
The main problem with LRC is that, it is not able to detect error if two bits in a
data unit are damaged and two bits in exactly the same position in other data
unit are also damaged.
• CRC can detect all burst errors that affect an odd number of bits.
• CRC can detect all burst errors of length less than or equal to the degree
of the polynomial.
• CRC can detect with a very high probability, burst errors of length greater
than the degree of the polynomial.
Transmitter
Cyclic redundancy check is 101. Thus, the sender sends 10110101 to the
receiver.