Download presentation
Presentation is loading. Please wait.
Published byMelina Evans Modified over 9 years ago
2
Rutvi Shah1 ERROR CORRECTION & ERROR DETECTION
3
Rutvi Shah2 Data can be corrupted during transmission. For reliable communication, errors must be detected and corrected. Data can be corrupted during transmission. For reliable communication, errors must be detected and corrected. Error detection and correction are implemented either at data link layer or the transport layer of the OSI model. Error detection and correction are implemented either at data link layer or the transport layer of the OSI model.
4
Rutvi Shah3 TYPES OF ERRORS Single bit error :- Single bit error :- -Only one bit in the data unit has changed. Burst error :- Burst error :- -It means that two or more bits in the data unit has changed.
5
Rutvi Shah4 Single bit Error 0000101000000010 Burst Error 0100010001000011 0101110101000011 0 changed to 1 ReceivedSent Received Bits corrupted by Burst Error
6
Rutvi Shah5 ERROR DETECTION Error detecting code is to include only enough redundancy to allow the receiver to deduce that an error occurred, but not which error, and have it request a re- transmission. Error detecting code is to include only enough redundancy to allow the receiver to deduce that an error occurred, but not which error, and have it request a re- transmission. Error detection uses the concept of redundancy, which means adding extra bits for detecting error at the destination. Error detection uses the concept of redundancy, which means adding extra bits for detecting error at the destination.
7
Rutvi Shah6 Redundancy Instead of repeating the entire data stream, a shorter group of bits may be appended to the end of each unit. This technique is called Redundancy because the extra bit are redundant to the information. They are discarded as soon as the accuracy of the transmission has been determined. Instead of repeating the entire data stream, a shorter group of bits may be appended to the end of each unit. This technique is called Redundancy because the extra bit are redundant to the information. They are discarded as soon as the accuracy of the transmission has been determined.
8
Rutvi Shah7
9
8 There are basically four types of redundancy checks. They are: There are basically four types of redundancy checks. They are: 1.VRC (Vertical Redundancy Check). VRC 2.LRC (Longitudinal Redundancy Check). 3.CRC (Cyclical Redundancy Check).
10
Rutvi Shah9 ERROR DETECTION VERTICAL REDUNDUNCY CHECK VERTICAL REDUNDUNCY CHECK LONGITUDINAL REDUNDANCY CHECK LONGITUDINAL REDUNDANCY CHECK CYCLIC REDUNDANCY CHECK CYCLIC REDUNDANCY CHECK
11
Rutvi Shah10 VERTICAL REDUNDANCY CHECK It is also known as parity check It is least expensive mechanism for error detection In this technique,the redundant bit called parity bit is appended to every data unit so that the total number of 1s in the unit becomes even (including parity bit)
12
Rutvi Shah11 VERTICAL REDUNDANCY CHECK Checking function Is total number of 1s even ? Receiver 1100001 | 1 Even – parity generator 1100001 1 Data VRC Sender
13
Rutvi Shah12 Example : Example : 1110110 1101111 1110010 1110110 1101111 1110010 - After adding the parity bit - After adding the parity bit 11101101 11011110 11100100 11101101 11011110 11100100 VERTICAL REDUNDANCY CHECK
14
Rutvi Shah13 VRC can detect all single – bit errors VRC can detect all single – bit errors It can detect burst errors if the total number of errors in each data unit is odd. It can detect burst errors if the total number of errors in each data unit is odd. VRC can not detect errors where the total number of bits changed is even. VRC can not detect errors where the total number of bits changed is even. VERTICAL REDUNDANCY CHECK
15
Rutvi Shah14 LONGITUDINAL REDUNDANCY CHECK(LRC) In this method, a block of bits is organized in table(rows and columns) calculate the parity bit for each column and the set of this parity bit is also sending with original data. From the block of parity we can check the redundancy.
16
Rutvi Shah15 LRC Example 11100111 1101101 00111001 10101001 10101010 11100111 11011101 00111001 10101001 11100111 11011101 00111001 10101001 11100111 11011101 00111001 10101001 LRC 10101010 Original data plus LRC
17
Rutvi Shah16 LRC Example Suppose the following block is sent : 10101001 00111001 11011101 11100111 10101010 (LRC) However,it is hit by burst of length eight and some bits are corrupted (Yellow bits are changed) : 10100011 10001001 11011101 11100111 10101010 (LRC) When the receiver checks the LRC,some of the bits are not follow even parity rule and whole block is discarded follow even parity rule and whole block is discarded (the non matching bits are shown in red ) : (the non matching bits are shown in red ) : 10100011 10001001 11011101 11100111 10101010
18
Rutvi Shah17 Advantage : Advantage : -> LRC of n bits can easily detect burst error of n bits. error of n bits. Disadvantage : -> If two bits in one data units are damaged and two bits in exactly same position in another data unit are also damaged, the LRC checker will not detect the error.
19
Rutvi Shah18 CYCLIC REDUNDANCY CHECK (CRC) In this method, a sequence of redundant bits, In this method, a sequence of redundant bits, called the CRC or the CRC remainder, is appended to the end of the unit so that the resulting data unit become exactly divisible by a second, predetermined binary number. At its destination, the incoming data unit is divided by the same number. If at this step there is no remainder,the data unit assume to be correct and is accepted, otherwise it indicate that data unit has been damaged in transmission and therefore must be rejected. called the CRC or the CRC remainder, is appended to the end of the unit so that the resulting data unit become exactly divisible by a second, predetermined binary number. At its destination, the incoming data unit is divided by the same number. If at this step there is no remainder,the data unit assume to be correct and is accepted, otherwise it indicate that data unit has been damaged in transmission and therefore must be rejected. The redundancy bits is used by CRC are derived by dividing the data unit by a predetermined divisor. The remainder is the CRC. The redundancy bits is used by CRC are derived by dividing the data unit by a predetermined divisor. The remainder is the CRC.
20
Rutvi Shah19 CRC generator and checker CRC generator and checker DATACRC DIVISOR REMAINDERCRC DATACRC DIVIS0R DATA00…0 Zero accept Nonzero reject N bits N+1 bits N bits ReceiverSender
21
Rutvi Shah20 Divisor The divisor is determined according to the algebraic polynomial. The divisor is determined according to the algebraic polynomial. for e.g. for e.g. A polynomial is A polynomial is X^7 + x^5 + x^2 + x + 1 X^7 + x^5 + x^2 + x + 1 generation of divisor from polynomial generation of divisor from polynomial X^7 + X^5 + X^2 + X + 1 1 0 1 0 0 1 1 1 X^4 X^3 X^6
22
Rutvi Shah21 A polynomial should be selected according to the following rule:- 1. It should not be divisible by x. 2. It should be divisible by x+1.
23
Rutvi Shah22 Example :- Example :- The CRC generator at sender end : The CRC generator at sender end : 1 1 0 1 1 1 1 1 0 1 1 0 0 0 0 0 1 1 0 1 1 0 0 0 1 1 0 1 1 0 1 1 0 1 1 1 1 0 1 1 0 1 0 1 1 0 0 0 1 1 0 0 1 1 0 1 0 0 1
24
Rutvi Shah23 The CRC checker at receiver end : 1 1 0 1 1 1 1 1 0 1 1 0 0 0 0 1 1 1 0 1 1 0 0 0 1 1 0 1 1 0 1 1 0 1 1 1 1 0 1 1 0 1 0 1 1 0 0 0 1 1 0 1 0 0 0
25
Rutvi Shah24 ERROR CORRECTION Error correcting code is to include enough redundant information along with each block of data sent to enable the receiver to deduce what the transmitted character must have been. Error correcting code is to include enough redundant information along with each block of data sent to enable the receiver to deduce what the transmitted character must have been. Error Correction must be handled in two ways : Error Correction must be handled in two ways : -When an error is discovered, the receiver can have the sender retransmit the entire data unit. -Receiver can use an error correcting code, which automatically corrects certain errors.
26
Rutvi Shah25 There are two types of Error Correcting techniques : There are two types of Error Correcting techniques : 1. Single bit error correction. 2. Burst error correction. Error Correction can be done with the help Error Correction can be done with the help of HAMMING CODE. of HAMMING CODE.
27
Rutvi Shah26 HAMMING CODE It is a technique developed by R.W.Hamming. It is a technique developed by R.W.Hamming. Hamming code can be applied to data units of any length and uses the relationship between data and redundancy bits. For eg. Hamming code can be applied to data units of any length and uses the relationship between data and redundancy bits. For eg.
28
Rutvi Shah27 A 7 bit ASCII code requires 4 Redundancy bits that can be added to the end of the data unit or interspersed with the original data bits. A 7 bit ASCII code requires 4 Redundancy bits that can be added to the end of the data unit or interspersed with the original data bits. These bits are placed in positions 1,2,4 and 8. We refer to these bits as r1,r2,r4 and r8. These bits are placed in positions 1,2,4 and 8. We refer to these bits as r1,r2,r4 and r8.
29
Rutvi Shah28 d d d r d d d r d r r Redundancy Bits Positions of Redundancy Bits in Hamming Code 1110987654321
30
Rutvi Shah29 In the Hamming code, each r bit is the VRC bit for one combination of data bits : In the Hamming code, each r bit is the VRC bit for one combination of data bits : -r1 is the one combination of data bits. -r2 is another combination of data bits. and so on. and so on. The combination used to calculate each of the four values for a 7 bit data sequence are as follows : The combination used to calculate each of the four values for a 7 bit data sequence are as follows : -r1 : bits 1,3,5,7,9,11. -r2 : bits 2,3,6,7,10,11. -r4 : bits 4,5,6,7. -r8 : bits 8,9,10,11.
31
Rutvi Shah30 1 0 0 1 1 0 1 1 0 0 1 1 0 1 1 1 0 0 1 1 0 1 0 1 1 0 0 1 1 0 01 0 1 1 0 0 1 1 1 0 0 1 0 1 Data : 1 0 0 1 1 0 1 Data Adding r1 Adding r2 Adding r4 Adding r8 Code : 1 0 0 1 1 1 0 0 1 0 1 1110987654321
32
Rutvi Shah31 1 0 0 1 1 1 0 0 1 0 1 1 0 0 1 0 1 0 0 1 0 1 Sent Received Error
33
Rutvi Shah32 1 0 0 1 0 1 0 0 1 0 1 1110987654321 1 0 0 1 0 1 0 0 1 0 1 1110987654321 1 0 0 1 0 1 0 0 1 0 1 1110987654321 1 0 0 1 0 1 0 0 1 0 1 1110987654321 0 1 1 1The bit in position 7 is in error
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.