Contents Communications Theory Parallel vs. serial transmission

Slides:



Advertisements
Similar presentations
ITEC 352 Lecture 34 Communications. Review USB –How did you like the material (1-10) from bad to good –What did you learn? Differences between bus types.
Advertisements

Cyclic Code.
Error Control Code.
Lab 4.
Ch 2.7 Error Detection & Correction CS-147 Tu Hoang.
Note: is very restrictive Would like more flexibility in determining the length If we shorten the length of the message.
Cellular Communications
Chapter 8 Data and Network Communication Technology
Network Data Organizational Communications and Technologies Prithvi N. Rao Carnegie Mellon University Web:
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.
CS352- Link Layer Dept. of Computer Science Rutgers University.
Hamming Code Rachel Ah Chuen. Basic concepts Networks must be able to transfer data from one device to another with complete accuracy. Data can be corrupted.
Data transmission refers to the movement of data in form of bits between two or more digital devices. This transfer of data takes place via some form.
It is physically impossible for any data recording or transmission medium to be 100% perfect 100% of the time over its entire expected useful life. As.
Postacademic Interuniversity Course in Information Technology – Module C1p1 Chapter 4 Communications, Theory and Media.
Information Coding in noisy channel error protection:-- improve tolerance of errors error detection: --- indicate occurrence of errors. Source.
ECE 6332, Spring, 2014 Wireless Communication Zhu Han Department of Electrical and Computer Engineering Class 18 March. 26 th, 2014.
J.Tiberghien - VUB09-07-K.Steenhaut & J.Tiberghien - VUB 1 Telecommunications Concepts Chapter 1.4 Communications Theory.
Postacademic Interuniversity Course in Information Technology – Module C1p1 Contents Communications Theory –Parallel vs. serial transmission –Transmission.
Data Link Layer. Data Link Layer Design Issues Services Provided to the Network Layer Framing Error Control Flow Control.
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.
ECE453 – Introduction to Computer Networks Lecture 4 – Data Link Layer (I)
Postacademic Interuniversity Course in Information Technology – Module C1p1 Contents Communications Theory –Parallel vs. serial transmission –Transmission.
Computer Networks Lecture 2: Data Link Based on slides from D. Choffnes Northeastern U. and P. Gill from StonyBrook University Revised Autumn 2015 by S.
CS 111 – Sept. 13 Error detection Error correction Review/practice chapter 1 questions Commitment: –Please read sections 2.1 and 2.2.
Computer Communication & Networks Lecture 10 Datalink Layer: Error Correction Waleed Ejaz
10.1 Chapter 10 Error Detection and Correction Data can be corrupted during transmission. Some applications require that errors be detected and.
Error Detection. Data can be corrupted during transmission. Some applications require that errors be detected and corrected. An error-detecting code can.
Error Detection and Correction – Hamming Code
Data Link Layer. Data Link Layer Topics to Cover Error Detection and Correction Data Link Control and Protocols Multiple Access Local Area Networks Wireless.
Postacademic Interuniversity Course in Information Technology – Module C1p1 Chapter 4 Communications, Theory and Media.
Winter 2007CS244a Handout 141 CS244a: An Introduction to Computer Networks Handout 14: Error Detection and Correction Nick McKeown Professor of Electrical.
Error Detection & Correction  Data can be corrupted during transmission.  For reliable transmission, errors must be detected and corrected.  Error detection.
 Make-up class for  2:30-4:00 on Thu, 4/15  HW#3  Due 2:30pm on Thu, 4/8  Turn in to Meeyoung before class  No late turn-ins.
Modulo-2 Digital coding uses modulo-2 arithmetic where addition becomes the following operations: 0+0= =0 0+1= =1 It performs the.
2.8 Error Detection and Correction
DIGITAL SYTEM DESIGN MINI PROJECT CONVOLUTION CODES
Error Detection & Correction
Computer Architecture and Assembly Language
Data Link Layer Objective: to achieve reliable and efficient communication between 2 adjacent machines Data link layer design issues services provided.
ERROR DETECTION AND CORRECTION
Error Detection and Correction
Data Communication.
Networking TRANSMISSION MEDIA.
Chapter Goals Explain communication protocols
COMPUTER NETWORKS and INTERNETS
Error Detection and Correction
Chapter 10 Error Detection And Correction
Data Transmission and Computer Communications ECE: 412
Rivier College CS575: Advanced LANs Lecture 2
DATA COMMUNICATION Lecture-32.
DIGITAL DATA COMMUNICATION TECHNIQUES
DIGITAL DATA COMMUNICATION TECHNIQUES
Network Fundamentals – Chapter 8
DIGITAL DATA COMMUNICATION TECHNIQUES
Information Redundancy Fault Tolerant Computing
Network Topologies & Standards
Data Link Layer Objective: to achieve reliable and efficient communication between 2 adjacent machines Data link layer design issues services provided.
Network Architecture for Cyberspace
Data Communication.
Data Link Layer Objective: to achieve reliable and efficient communication between 2 adjacent machines Data link layer design issues services provided.
Reliability and Channel Coding
Computer Architecture and Assembly Language
Error Detection and Correction
communications system
Fundamentals of Data Communications Neil Tang 9/12/2008
2.8 Error Detection and Correction
IV. Convolutional Codes
Presentation transcript:

Contents Communications Theory Parallel vs. serial transmission Transmission Capacity (Shannon) Error detection and correction Communications Media Optical fibers Coaxial cables Twisted pairs Wireless

Error Detection Example Belgian Bank Account Numbers Bank account number structure Bank identification : 3 digits Account number : 7 digits Error detection : 2 digits The ten first digits modulo 97 are appended for error detection purposes. This algorithm allows detection of all single digit errors Example : 140-0571659-08. 1400571659 MOD 97 = 08 140-0671659-08. 1400671659 MOD 97 = 01

Error detection and correction Length of messages : Informative message: Redundancy: # Messages send: # Messages received: Hamming Distance (X-Y): k + r <= LMax k bits r bits, f(inf.mess.) 2 k 2 k+r i=1 |Xi-Yi| k+r

Error detecting codes 00 11 k = 1; r = 1; red.bit = inf.bit. 00 01 11 10 Hd = 2 00 11 Single bit errors are detected if hamming distance between legitimate messages > 1. No guessing is possible as erroneous messages are at equal distances from several correct ones.

Error correcting codes k = 1; r = 2; red.bits = inf.bit. 001 011 111 101 000 010 110 100 Hd = 3 000 111 Hamming distance between legitimate messages > 2. This implies that each erroneous message is closer to one correct message than to any other.

Error correcting codes for single bit error correction Required Overhead for single bit error correction k+r < 2r information redundancy Overhead 1 <= 4 <= 11 <= 26 <= 57 <= 120 <= 247 2 3 4 5 6 7 8 200 % 75 % 36 % 19 % 11 % 6 % 3 %

Error Correction Error detecting codes Correction by retransmission of erroneous blocks If few errors, very low overhead Most common approach to error correction in data communications Error correcting codes Very high overhead with short data blocks Longer data blocks can have multiple errors Used when retransmission impossible or impractical Also used when error rate rather high. Error correcting codes for long blocks, with multiple errors exist and are used (trellis encoding)