EEC4113 Data Communication & Multimedia System Chapter 5: Error Control by Muhazam Mustapha, October 2011.

Slides:



Advertisements
Similar presentations
Computer Interfacing and Protocols
Advertisements

Data and Computer Communications Digital Data Communications Techniques.
Introduction to Information Technologies
Data and Computer Communications
NETWORKING CONCEPTS. ERROR DETECTION Error occures when a bit is altered between transmission& reception ie. Binary 1 is transmitted but received is binary.
Chapter 6 Errors, Error Detection, and Error Control.
Transmission Errors Error Detection and Correction
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 6 – Digital Data Communications Techniques.
Fundamentals of Computer Networks ECE 478/578 Lecture #4: Error Detection and Correction Instructor: Loukas Lazos Dept of Electrical and Computer Engineering.
1 Chapter Six - Errors, Error Detection, and Error Control Chapter Six.
PART III DATA LINK LAYER. Position of the Data-Link Layer.
The Data Link Layer Chapter 3. Position of the data-link layer.
Chapter 6: Errors, Error Detection, and Error Control
William Stallings Data and Computer Communications 7 th Edition (Selected slides used for lectures at Bina Nusantara University) Error Control.
Chapter 6 Errors, Error Detection, and Error Control
7/2/2015Errors1 Transmission errors are a way of life. In the digital world an error means that a bit value is flipped. An error can be isolated to a single.
Digital Data Communications Techniques Updated: 2/9/2009.
1/26 Chapter 6 Digital Data Communication Techniques.
Chapter 10 Error Detection and Correction
Rutvi Shah1 ERROR CORRECTION & ERROR DETECTION Rutvi Shah2 Data can be corrupted during transmission. For reliable communication, errors must be detected.
Shashank Srivastava Motilal Nehru National Institute Of Technology, Allahabad Error Detection and Correction : Data Link Layer.
Transmission Errors Error Detection and Correction
Data and Computer Communications. The Data Link Layer.
Lecture 10: Error Control Coding I Chapter 8 – Coding and Error Control From: Wireless Communications and Networks by William Stallings, Prentice Hall,
PART III DATA LINK LAYER. Position of the Data-Link Layer.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Data Link Layer PART III.
ECS 152A 4. Communications Techniques. Asynchronous and Synchronous Transmission Timing problems require a mechanism to synchronize the transmitter and.
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 6 – Digital Data Communications Techniques.
Data and Computer Communications
Data and Computer Communications Chapter 6 – Digital Data Communications Techniques.
Data and Computer Communications by William Stallings Eighth Edition Digital Data Communications Techniques Digital Data Communications Techniques Click.
Practical Session 10 Error Detecting and Correcting Codes.
Lecture 3-2: Coding and Error Control (Cont.) ECE
CS3505: DATA LINK LAYER. data link layer  phys. layer subject to errors; not reliable; and only moves information as bits, which alone are not meaningful.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Data Link Layer PART III.
1 Chapter Six - Errors, Error Detection, and Error Control Chapter Six.
Data Communications & Computer Networks, Second Edition1 Chapter 6 Errors, Error Detection, and Error Control.
Chapter 6: Errors, Error Detection, and Error Control Data Communications and Computer Networks: A Business User’s Approach Third Edition.
Overview All data can be corrupted, for reliable communications we must be able to detect and correct errors implemented at the data link and transport.
Computer Communication & Networks Lecture 9 Datalink Layer: Error Detection Waleed Ejaz
CSCI 465 D ata Communications and Networks Lecture 9 Martin van Bommel CSCI 465 Data Communications & Networks 1.
1 © Unitec New Zealand CRC calculation and Hammings code.
Error Detection.
1/30/ :20 PM1 Chapter 6 ─ Digital Data Communication Techniques CSE 3213 Fall 2011.
Transmission Errors Error Detection and Correction.
Data and Computer Communications Eighth & Ninth Edition by William Stallings Chapter 6 – Digital Data Communications Techniques.
ERROR DETECTION AND CORRECTION Chapter 8 Data Communications & Networking ERROR DETECTION AND CORRECTION Chapter 8 First Semester 2007/2008.
Powerpoint Templates Computer Communication & Network Week # 10.
Coding and Error Control
Lecture 4 Error Detecting and Correcting Techniques Dr. Ghalib A. Shah
Error Detection and Correction
Simple Parity Check The simplest form of error detection is the parity check used with ASCII codes, originally on asynchronous modem links Each 7 bit ASCII.
Introduction to Information Technologies
ERROR DETECTION AND CORRECTION
Data Link Layer.
Error Detection and Correction (Pengesanan dan Pembetulan ralat)
Subject Name: COMPUTER NETWORKS-1
CIS 321 Data Communications & Networking
Part III Datalink Layer 10.
Digital data communication (Error control)
Error Detection Bit Error Rate(BER): It is the ratio of number Ne of errors appearing over a certain time interval t to the number Nt of 1 and 0 pulses.
EEC4113 Data Communication & Multimedia System Chapter 5: Error Control by Muhazam Mustapha, August 2010.
Basic concepts Networks must be able to transfer data from one device to another with complete accuracy. Data can be corrupted during transmission. For.
Chapter 7 Error Detection and Correction
Introduction to Information Technologies
Error Detection Neil Tang 9/26/2008
Protocols and the TCP/IP Suite
Error Detection and Correction
Data Link Layer. Position of the data-link layer.
Presentation transcript:

EEC4113 Data Communication & Multimedia System Chapter 5: Error Control by Muhazam Mustapha, October 2011

Learning Outcome By the end of this chapter, students are expected to be able to mathematically understand and explain the various methods in error detections and corrections.

Chapter Content Type of Error Error Detection Error Correction

Type of Errors CO1

Types of Errors In digital transmission systems, an error occurs when a bit is altered between transmission and reception. –Binary 1 was transmitted but binary 0 is received, or vice versa. 2 general types of errors can occur: –Single bit errors –Burst errors CO1

Single Bit Error Isolated error condition. Alters one bit but does not affect nearby bits. Usually due to white noise changed to 1 SentReceived CO1

Burst Error Contiguous sequence of bits The first and last bits and any number of intermediate bits are received in error Sent Received Bits corrupted by burst error Length of burst error (5 bits) CO1

Burst Error More common more difficult to deal with Can be caused by impulse noise & fading Effects of burst error are greater at higher data rates –Consider an impulse noise event of 1μs occurs At a data rate of 10 Mbps, resulting error burst is 10 bits At a data rate of 100 Mbps, resulting error burst is 100 bits CO1

Burst Error For reliable communication, error must be detected and corrected. Additional bits added by transmitter for error detection purposes at receiver –Called REDUNDANCY Some methods of error detection: –Parity Check –CRC CO1

Error Detection CO2

Parity Check Also known as Vertical Redundancy Check Single parity bit is attached to the bit stream to maintain either odd or even number of 1-s Example, for bit stream of –Even parity: –Odd parity: CO2

Parity Check By convention, even parity is used for synchronous transmission and odd is for asynchronous. Even number of bit errors can never be detected. Most error are long enough to constitute more than just 1 bit – parity check is hardly enough CO2

Longitudinal Redundancy Check Data is arranged in rows and columns An extra row added containing column wise parity bits The LRC row is transmitted following the data rows. Since it contains parity check for bits at distance more than 1 bits, LRC is able to detect burst error. CO2

Longitudinal Redundancy Check LRC (even parity) send out CO2

Cyclic Redundancy Check (CRC) Most common, most powerful, error- detecting code CRC is used for detection of a single error, more than single error and burst error (when two or more consecutive bits in frame have changed) CRC uses modulo-2 addition to compute the Frame Check Sequence (FCS) CO2

Cyclic Redundancy Check (CRC) Modulo-2 arithmetic uses binary addition and subtraction without carry – which reduce to XOR operation. Example: − × CO2

Cyclic Redundancy Check (CRC) Structure: T= Transmitted frame= n bits D= Data= k bits F= Frame Check Sequence (FCS)= n-k bits P= Predetermined divisor= n-k+1 bits FCSData Transmitted Frame k bits n bits n-k bits CO2

Cyclic Redundancy Check (CRC) At sender: –2 n−k D / P is computed using modulo-2 arithmetic, and the remainder is kept as F –Transmit data as 2 n−k D + F = T At receiver: –The received data T is divided by P using modulo-2 arithmetic. –If there is no remainder, then there is no error, otherwise there is. CO2

Cyclic Redundancy Check (CRC) Message, D = Pattern, P = Length of F = Length of P − 1 = 5 bits = n−k Hence 2 n−k D = Compute 2 n−k D / P using modulo-2 arithmetic, then take the remainder as F (next slide) Example: CO2

Cyclic Redundancy Check (CRC) Example (cont): Remainder (F) CO2

Cyclic Redundancy Check (CRC) The transmitted data is then, T = 2 n−k D + F Example (cont): T CO2

Cyclic Redundancy Check (CRC) Example (cont): At receiver Zero remainder CO2

CRC Pattern Convention The pattern (divisor) is often represented as polynomial instead of binaries. –For P =  x 6 +x 5 +x 3 +x 2 +1 Some standard polynomials in IEEE and ITU: –CRC-12 = x 12 +x 11 +x 3 +x 2 +x+1 –CRC-16 = x 16 +x 15 +x 2 +1 –CRC-CCITT = x 16 +x 12 +x 5 +1 –CRC-32 = x 32 +x 26 +x 23 +x 22 +x 16 +x 11 +x 10 +x 8 +x 7 +x 5 +x 4 +x 2 +x+1 CO1

Error Correction CO2

Error Correction In ARQ protocol, if errors detected, the only way to correct it is by re-sending. In some application this is not appropriate. Furthermore, if the sliding window is too small, the ARQ easily reduces to Stop- and-Wait and time is wasted waiting for time-out. CO2

Error Correction Re-transmission is costly in some application: –In high error rate environment, e.g. wireless link, this means many re-transmission –In long propagation delay link, e.g. satellite link, this means much longer wait Hence the need for error correcting codes. CO2

Error Correction Process At sender, the data will be added with forward error correction (FEC) code. At receiver, the data with FEC will be decoded with any of the following case: –No error detected –Error detected and correctable –Error detected but not correctable –Some error could not even be caught CO2

Error Correction Process Some error correcting schemes: –Multidimensional parity check (e.g. LRC) –Hamming Code –Reed-Solomon Code –Reed-Muller Code CO2

Multidimensional Parity Check LRC (2 dimensional) can be used to develop error correcting code. In each row there would be a parity check attached. An extra parity row would be added as normal. Any single bit error would be able to be corrected by checking the mismatch parity in row and column. CO2

LRC Error Correction LRC (even parity) even parity SENDER RECEIVER error bit CO2

Hamming Code At sender: Frame bits are numbered starting from 1 Bit locations with only one binary 1 in its binary form is filled in with parity bits Other locations will be filled with data bits The parity bits will match the parity of the bits at locations with binary form having the binary 1 at same location. CO2

Hamming Code Data to send: BitBit position Bit position (binary) Bit type Parity Parity Data Parity Data Data Data Parity Data Data Data Even Parity Actual Frame sent: CO2

Hamming Code At receiver: The re-matched parities are the respective positions. Syndrome: –If the re-matching results in 0000, then there is no error –If the re-matching results in a bit location with one binary 1, then error is in parity location – ignore –If the re-matching results in a bit location with more than one binary 1, then error is in data location – toggle the error –If the re-matching results in a bit location beyond the used locations, then the error is not correctable CO2

Hamming Code At receiver BitBit position Bit position (binary) Bit type Parity Parity Data Parity Data Data Data Parity Data Data Data Parity re-matching error 0110 Error at bit 6 CO2