chapter 10 error detection & correctio

Upload: zameer2u

Post on 06-Apr-2018

231 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/3/2019 Chapter 10 Error Detection & Correctio

    1/26

    Chapter 10

    Error Detectionand Correction

  • 8/3/2019 Chapter 10 Error Detection & Correctio

    2/26

    Types of Errors

    Detection

    Correction

  • 8/3/2019 Chapter 10 Error Detection & Correctio

    3/26

    Single-bit error

  • 8/3/2019 Chapter 10 Error Detection & Correctio

    4/26

    Burst error

    Figure 9-4

  • 8/3/2019 Chapter 10 Error Detection & Correctio

    5/26

    RedundancyFigure 9-5

  • 8/3/2019 Chapter 10 Error Detection & Correctio

    6/26

  • 8/3/2019 Chapter 10 Error Detection & Correctio

    7/26

    VRC (Vertical Redundancy Check)

    A parity bit is added to every data unit so that the total number of

    1s(including the parity bit) becomes even

    for even-parity check or odd for odd-parity checkVRC can detect all single-bit errors. It can detect

    multiple-bit or burst errors only the total number of errors is odd.

  • 8/3/2019 Chapter 10 Error Detection & Correctio

    8/26

    LRC(Longitudinal Redundancy Check)

    Parity bits of all the positions are assembled into a new

    data unit, which is added to the end of the data block

  • 8/3/2019 Chapter 10 Error Detection & Correctio

    9/26

    VRC and LRC

  • 8/3/2019 Chapter 10 Error Detection & Correctio

    10/26

    CRC

  • 8/3/2019 Chapter 10 Error Detection & Correctio

    11/26

    Binary Division

  • 8/3/2019 Chapter 10 Error Detection & Correctio

    12/26

    Detection(contd)Binary Division

    in aCRC Checker

  • 8/3/2019 Chapter 10 Error Detection & Correctio

    13/26

    Polynomial

    Figure 9-12

    WCB/McGraw-Hill The McGraw-Hill Companies, Inc., 1998

    CRC generator(divisor) is most often

    represented not as a string of 1s and 0s, but

    as an algebraic polynomial.

  • 8/3/2019 Chapter 10 Error Detection & Correctio

    14/26

    Figure 9-13

    WCB/McGraw-Hill The McGraw-Hill Companies, Inc., 1998

    Polynomial and Divisor

  • 8/3/2019 Chapter 10 Error Detection & Correctio

    15/26

    Standard Polynomials

    Figure 9-14

    WCB/McGraw-Hill The McGraw-Hill Companies, Inc., 1998

  • 8/3/2019 Chapter 10 Error Detection & Correctio

    16/26

    ChecksumFigure 9-15

    WCB/McGraw-Hill The McGraw-Hill Companies, Inc., 1998

  • 8/3/2019 Chapter 10 Error Detection & Correctio

    17/26

    Figure 9-16

    WCB/McGraw-Hill The McGraw-Hill Companies, Inc., 1998

    Data Unit and ChecksumTo create the checksum the sender does the following:

    The unit is divided into K sections, each of n bits.

    Section 1 and 2 are added together using ones

    complement.

    Section 3 is added to the result of the previous step.

    Section 4 is added to the result of the previous step.

    The process repeats until section k is added to the resultof the previous step.

    The final result is complemented to make the checksum

  • 8/3/2019 Chapter 10 Error Detection & Correctio

    18/26

    Detection(continued)

  • 8/3/2019 Chapter 10 Error Detection & Correctio

    19/26

    Error CorrectionFigure 9-17

    WCB/McGraw-Hill The McGraw-Hill Companies, Inc., 1998

    ~ can be handled in two ways

    when an error is discovered, the receiver can have

    the sender retransmit the entire data unit.

    a receiver can use an error-correcting code, which

    automatically corrects certain errors.

  • 8/3/2019 Chapter 10 Error Detection & Correctio

    20/26

    Error Correction

    If the total number of bits in a transmittable

    unit is m+r, then r must be able to indicate at

    least m+r+1 different states

    2r m + r + 1

    ex) For value of m is 7(ASCII) , the smallest r

    value that can satisfy this equation is 4

    24 7 + 4 + 1

  • 8/3/2019 Chapter 10 Error Detection & Correctio

    21/26

  • 8/3/2019 Chapter 10 Error Detection & Correctio

    22/26

    Hamming CodeFigure 9-18

    WCB/McGraw-Hill The McGraw-Hill Companies, Inc., 1998

    each r bit is the VRC bit for one combination of

    data bits

    r1 = bits 1, 3, 5, 7, 9, 11r2 = bits 2, 3, 6, 7, 10, 11

    r4 = bits 4, 5, 6, 7

    r8 = bits 8, 9, 10, 11

    i

  • 8/3/2019 Chapter 10 Error Detection & Correctio

    23/26

    Figure 9-19

    WCB/McGraw-Hill The McGraw-Hill Companies, Inc., 1998

    Hamming Code

    Fi 9 19 i d

  • 8/3/2019 Chapter 10 Error Detection & Correctio

    24/26

    Figure 9-19-continued

    WCB/McGraw-Hill The McGraw-Hill Companies, Inc., 1998

    Hamming Code

    Fi 9 20 l f d

  • 8/3/2019 Chapter 10 Error Detection & Correctio

    25/26

    Figure 9-20

    WCB/McGraw-Hill The McGraw-Hill Companies, Inc., 1998

    Example of Hamming Code

    Fi 9 22

  • 8/3/2019 Chapter 10 Error Detection & Correctio

    26/26

    Figure 9-22

    WCB/McGraw-Hill The McGraw-Hill Companies, Inc., 1998

    Error

    Detection