Slides:



Advertisements
Similar presentations
Error-Correcting codes
Advertisements

DIGITAL COMMUNICATION Packet error detection (CRC) November 2011 A.J. Han Vinck.
STATISTIC & INFORMATION THEORY (CSNB134) MODULE 12 ERROR DETECTION & CORRECTION.
Hamming Code.
Cyclic Code.
Error Control Code.
Quantum Error Correction SOURCES: Michele Mosca Daniel Gottesman Richard Spillman Andrew Landahl.
Practical Session 11 Codes. Hamming Distance General case: The distance between two code words is the amount of 1-bit changes required to reach from one.
MAT 1000 Mathematics in Today's World Winter 2015.
Unit 1 Protocols Learning Objectives: Understand the need to detect and correct errors in data transmission.
Faculty of Computer Science © 2006 CMPUT 229 Special-Purpose Codes Binary, BCD, Hamming, Gray, EDC, ECC.
Error Detection and Correction Rizwan Rehman Centre for Computer Studies Dibrugarh University.
MAT 1000 Mathematics in Today's World Winter 2015.
PrasadDigital Roots1 VEDIC MATHEMATICS : Digital Roots/Sums T. K. Prasad
Cosc 2150: Computer Organization
Error Detection and Correction
Math for Liberal Studies.  A binary code is a system for encoding data made up of 0’s and 1’s  Examples  Postnet (tall = 1, short = 0)  UPC (dark.
Error Coding Transmission process may introduce errors into a message.  Single bit errors versus burst errors Detection:  Requires a convention that.
Error Control Code. Widely used in many areas, like communications, DVD, data storage… In communications, because of noise, you can never be sure that.
COEN 180 Erasure Correcting, Error Detecting, and Error Correcting Codes.
MIMO continued and Error Correction Code. 2 by 2 MIMO Now consider we have two transmitting antennas and two receiving antennas. A simple scheme called.
Data and Computer Communications Chapter 6 – Digital Data Communications Techniques.
Practical Session 10 Error Detecting and Correcting Codes.
Riyadh Philanthropic Society For Science Prince Sultan College For Woman Dept. of Computer & Information Sciences CS 251 Introduction to Computer Organization.
Error Control Code. Widely used in many areas, like communications, DVD, data storage… In communications, because of noise, you can never be sure that.
Error Detection and Correction
1 Rectangular Codes Triplication codes: m 1 m 2 m 3 m 1 m 1 m 1 m 2 m 2 m 2 m 3 m 3 m 3 Repeated 3 times At receiving end, a majority vote is taken.
David Wetherall Professor of Computer Science & Engineering Introduction to Computer Networks Error Detection (§3.2.2)
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.
VLSI AND INTELLIGENT SYTEMS LABORATORY 12 Bit Hamming Code Error Detector/Corrector December 2nd, 2003 Department of Electrical and Computer Engineering.
Computer Communication & Networks Lecture 9 Datalink Layer: Error Detection Waleed Ejaz
10.1 Chapter 10 Error Detection and Correction Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
10.1 Chapter 10 Error Detection and Correction Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
10.1 Chapter 10 Error Detection and Correction Data can be corrupted during transmission. Some applications require that errors be detected and.
Data Link Layer. Data Link Layer Topics to Cover Error Detection and Correction Data Link Control and Protocols Multiple Access Local Area Networks Wireless.
Error Detection and Correction
Error-Detecting and Error-Correcting Codes
digit x 1 digit 3 DIGIT BY 2 DIGIT Multiplying Decimals 4 digit by 3 digit
Computer Architecture Error Correcting Codes Ralph Grishman Oct (Text pp and B-65-67) NYU.
Hamming (4,7) Code Binary Linear Codes Hamming Distance Weight of BLC
Part III: Data Link Layer Error Detection and Correction
Error Detecting and Error Correcting Codes
Practical Session 10 Computer Architecture and Assembly Language.
Hamming Codes The Hamming Code is a Forward Error-correcting Code (FEC) that uses redundant bits to correct a single bit error For 4 bit codes, 3 redundant.
Computer Architecture and Assembly Language
Cyclic Redundancy Check (CRC)
Communication Networks: Technology & Protocols
Error Correcting Code.
Representing characters
Even/odd parity (1) Computers can sometimes make errors when they transmit data. Even/odd parity: is basic method for detecting if an odd number of bits.

Welcome to the presentation. Linear Block Codes Almost all block codes used today belong to a subset called linear block codes. The exclusive OR of two.
Dr. Clincy Professor of CS
Dr. Clincy Professor of CS
Chapter 9 Error Detection and Correction
Dr. Clincy Professor of CS
Fundamentals of Data Representation

Chapter 9 Error Detection and Correction
주민등록번호.
CS 325: CS Hardware and Software Organization and Architecture
Error Detection and Correction
Reliability and Channel Coding
Computer Architecture and Assembly Language
Reliability and Channel Coding
Lesson 3.7 Parity Error Checking
Types of Errors Data transmission suffers unpredictable changes because of interference The interference can change the shape of the signal Single-bit.
Error Detection and Correction
Error Detection Learning Objectives:
Presentation transcript:

Error Detection and Correction Fixing 0101X011

Computer Errors RAM isn't perfect

Computer Errors Networks aren't either

Computer Errors How the heck do you read 1s and 0's off this?

A message 4 bit message: 1010

A message 4 bit message: An errror:

Trick 1 : Repetition To avoid misunderstanding, repeat yourself… Copy 1 Copy 2 Copy 3

Trick 1 : Repetition An error: Copy 1 Copy 2 Copy 3

Trick 1 : Repetition Most common message wins: Copy 1 Copy 2 Copy 3

Trick 1 : Repetition What if every message is wrong: Copy 1 Copy 2 Copy 3

Trick 1 : Repetition Most common bit wins: Copy 1 Copy 2 Copy Corrected

Trick 1 : Repetition More errors: Copy 1 Copy 2 Copy "Corrected"

Trick 1 : Repetition Best 3 out of 5? Copy 1 Copy 2 Copy 3 Copy 4 Copy Corrected

Overhead Message size : 4 bits Including repetition : 12 bits

Overhead Message size : 4 bits Including repetition : 12 bits 200% overhead 10Mb download is now 30Mb!

Trick 2 : Redundancy Redundancy : more information than strictly required Common linguistic trick: He took his seat She took her seat They took their seats

Trick 2 : Redundancy Redundancy : more information than strictly required Common linguistic trick: He took his seat She took her seat They took their seats

Trick 2 : Redundancy Repetion is redundancy – Can we be redundant more efficently?

Hamming Distance Hamming Distance : number of different bits , 1110, 1000, , 0000, 0011, 1100, 1111, , 0001, 0111, Distance

Normal Binary 4 bits : 16 possible values:

Normal Binary Distance of 1 between values… any error will look like new value 1 bit errors for

Hamming Code Add extra bits to "space out" messages 4 bit message with 3 error correction bits: MessageCoded Message 0000  0001  0010  0011 

Hamming Code 7 bits could be 2 7 = 128 codes Only use 16 of them

Hamming Code Every code word has distance of 3+ from other messages:

Our Message We get: Which message was it meant to be?

Errors Assuming – Started with valid code word – Only one error Then – 1 bit from one valid word – 2+ bits from another valid code word Valid Code A Valid Code B Valid Code C Error

Our Message We get: Find the code with distance of

Errors Assuming 1 error bit, we can identify correct message: Received codesAfter decoding , , , , ,

Hamming Code Overhead Message size : 4 bits Code word: 7 bits 75% overhead… 512bit message can be encoded with 522bits: 2% overhead!

Trick 3 : Checksums Parity – Odd or even number of 1's 1 extra bit used to make odd num of 1's data checkbit

Trick 3 : Checksums Message: All 1 bit errors:

Trick 3 : Checksums Checksum for decimal number: – Add digits, mod by 10: Message: – = 28 – 28 mod (clock size) 10 = 8 Coded message:

Trick 3 : Checksums Coded message: Error message: Check: – = 22 – 22 mod (clock size) 10 = 2!!! we have a problem

Two Errors Coded message: Error message: Check: – = 18 – 18 mod (clock size) 10 = 8!!! we missed it

Staircse Code Multiply each digit by its place: Message: – 4 x x x x x 5 = 87 – 87 mod (clock size) 10 = 7 Coded message:

Two Errors w Stair Case Coded message: Error message: Check: – 4 x x x x x 5 = 61 – 61 mod (clock size) 10 = 1!!! we caught it

Real Life Stair Case ISBN – books:

Trick 4: Pinpoint How did I do it?

Trick 4: Pinpoint How did I do it? Every Row & Col should have odd # of black squares

Trick 4: Pinpoint How did I do it? Every Row & Col should have odd # of black squares

Trick 4: Pinpoint Message / Checksum

Trick 4 : Pinpoint With decimal values:

Trick 4 : Pinpoint With decimal values:

Trick 4 : Pinpoint With decimal values:

Trick 4 : Pinpoint With decimal values: off by 2

Hamming Code Hamming Codes as pinpoint parity checks: /SAMPLE_ html

Real Life Checksum Last digit of credit card number calculated to