CS254 Network Technologies. Lecture 2: Network Models & Error Detection and Correction. Dr Nikos Antonopoulos

Similar documents
PART III. Data Link Layer MGH T MGH C I 204

Chapter 3. The Data Link Layer. Wesam A. Hatamleh

Lecture 2 Error Detection & Correction. Types of Errors Detection Correction

CS321: Computer Networks Error Detection and Correction

LECTURE #34. Data Communication (CS601)

Advanced Computer Networks. Rab Nawaz Jadoon DCS. Assistant Professor COMSATS University, Lahore Pakistan. Department of Computer Science

SRI RAMAKRISHNA INSTITUTE OF TECHNOLOGY DEPARTMENT OF INFORMATION TECHNOLOGY COMPUTER NETWORKS UNIT - II DATA LINK LAYER

Ch. 7 Error Detection and Correction

Data Link Layer. Srinidhi Varadarajan

Chapter 10 Error Detection and Correction. Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

Department of Computer and IT Engineering University of Kurdistan. Data Communication Netwotks (Graduate level) Data Link Layer

Chapter 10 Error Detection and Correction 10.1

DATA LINK LAYER UNIT 7.

UNIT-II 1. Discuss the issues in the data link layer. Answer:

CSE 123: Computer Networks

COMPUTER NETWORKS UNIT I. 1. What are the three criteria necessary for an effective and efficient networks?

MYcsvtu Notes DATA REPRESENTATION. Data Types. Complements. Fixed Point Representations. Floating Point Representations. Other Binary Codes

The data link layer has a number of specific functions it can carry out. These functions include. Figure 2-1. Relationship between packets and frames.

Data Link Layer. Learning Objectives. Position of the data-link layer. MCA 207, Data Communication & Networking

Packet/Frame, Error Detection How to send data efficiently & reliably?

I. INTRODUCTION. each station (i.e., computer, telephone, etc.) directly connected to all other stations

CS 640 Introduction to Computer Networks. Role of data link layer. Today s lecture. Lecture16

(Refer Slide Time: 2:20)

TYPES OF ERRORS. Data can be corrupted during transmission. Some applications require that errors be detected and corrected.

Lecture 6: Reliable Transmission. CSE 123: Computer Networks Alex Snoeren (guest lecture) Alex Sn

Lecture 5: Data Link Layer Basics

Data Link Networks. Hardware Building Blocks. Nodes & Links. CS565 Data Link Networks 1

CMSC 2833 Lecture 18. Parity Add a bit to make the number of ones (1s) transmitted odd.

Computer and Network Security

Achieving Reliable Digital Data Communication through Mathematical Algebraic Coding Techniques

CIS 551 / TCOM 401 Computer and Network Security. Spring 2007 Lecture 7

High Level View. EE 122: Error detection and reliable transmission. Overview. Error Detection

EE 122: Error detection and reliable transmission. Ion Stoica September 16, 2002

Data Link Layer Overview

CSMC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. Nov 1,

Data Link Layer Overview

Lecture 8 The Data Link Layer part I. Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it

Chapter 5 Data-Link Layer: Wired Networks

4. Error correction and link control. Contents

2.4 Error Detection Bit errors in a frame will occur. How do we detect (and then. (or both) frames contains an error. This is inefficient (and not

CSE 123: Computer Networks

Data Link Layer Overview

Introduction to Computer Networks. 03 Data Link Layer Introduction

Transmission SIGNALs

Lecture 5. Homework 2 posted, due September 15. Reminder: Homework 1 due today. Questions? Thursday, September 8 CS 475 Networks - Lecture 5 1

Data Link Layer Overview

Problem Set Name the 7 OSI layers and give the corresponding functionalities for each layer.

Chapter Six. Errors, Error Detection, and Error Control. Data Communications and Computer Networks: A Business User s Approach Seventh Edition

CSMC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala Set 4. September 09 CMSC417 Set 4 1

CS 43: Computer Networks The Link Layer. Kevin Webb Swarthmore College November 28, 2017

CS 455/555 Intro to Networks and Communications. Link Layer

KINGS COLLEGE OF ENGINEERING

Data Link Layer (1) Networked Systems 3 Lecture 6

Data Link Technology. Suguru Yamaguchi Nara Institute of Science and Technology Department of Information Science

CSE 123A Computer Networks

Overview. Data Link Technology. Role of the data-link layer. Role of the data-link layer. Function of the physical layer

Data link layer functions. 2 Computer Networks Data Communications. Framing (1) Framing (2) Parity Checking (1) Error Detection

Data Link Protocols. High Level Data. Control Protocol. HDLC Framing ~~~~~~~~ Functions of a Data Link Protocol. Framing PDUs. Addressing Destination

Chapter 3. The Data Link Layer

Links. CS125 - mylinks 1 1/22/14

Point-to-Point Links. Outline Encoding Framing Error Detection Sliding Window Algorithm. Fall 2004 CS 691 1

CSE 461: Framing, Error Detection and Correction

CS/ECE 438: Communication Networks for Computers Spring 2018 Midterm Examination Online

2.1 CHANNEL ALLOCATION 2.2 MULTIPLE ACCESS PROTOCOLS Collision Free Protocols 2.3 FDDI 2.4 DATA LINK LAYER DESIGN ISSUES 2.5 FRAMING & STUFFING

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING B.E. ECE UNIT I DATA COMMUNICATION PART A

EE 6900: FAULT-TOLERANT COMPUTING SYSTEMS

Where we are in the Course

Some portions courtesy Robin Kravets and Steve Lumetta

Digital Fundamentals

CS1302-COMPUTER NETWORKS UNIT I -DATA COMMUNICATION PART A

Telecom Systems Chae Y. Lee. Contents. Flow Control Error Detection/Correction Link Control (Error Control) Link Performance (Utility)

UNIT I FUNDAMENTALS & LINK LAYER

CS 4453 Computer Networks Winter

The Link Layer and LANs. Chapter 6: Link layer and LANs

Error Detection Codes. Error Detection. Two Dimensional Parity. Internet Checksum Algorithm. Cyclic Redundancy Check.

CSE123A discussion session

Link Layer and LANs 안상현서울시립대학교컴퓨터 통계학과.

CSCI-1680 Link Layer I Rodrigo Fonseca

Lecture / The Data Link Layer: Framing and Error Detection

CS422 Computer Networks

Link Layer: Error detection and correction

CSC 401 Data and Computer Communications Networks

Data and Computer Communications. Protocols and Architecture

Inst: Chris Davison

MYcsvtu Notes UNIT II

Computer Networks. Shyam Gollakota

COMPUTER NETWORKS UNIT-3

The Data Link Layer Chapter 3

The Data Link Layer Chapter 3

Lecture 6 The Data Link Layer. Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it

Communication Fundamentals in Computer Networks

CSCI-1680 Link Layer Reliability Rodrigo Fonseca

EITF25 Internet Techniques and Applications L3: Data Link layer. Stefan Höst

Layer 2 functionality bridging and switching

The MAC Address Format

CSE 123: Computer Networks Alex C. Snoeren. HW 1 due Thursday!

Lecture 4: CRC & Reliable Transmission. Lecture 4 Overview. Checksum review. CRC toward a better EDC. Reliable Transmission

Links Reading: Chapter 2. Goals of Todayʼs Lecture. Message, Segment, Packet, and Frame

Direct Link Networks. Framing. Lecture - Encoding & Framing 1. Problems. Areas for Discussion

QUESTION BANK EVEN SEMESTER

Transcription:

CS254 Network Technologies Lecture 2: Network Models & Error Detection and Correction Dr Nikos Antonopoulos Department of Computing University of Surrey Autumn 2006 2.1 Layered Tasks Sender, Receiver, and Carrier H ierarch y Services 1

Figure 2.1 Sending a letter 2.2 Internet Model P eer- t o - P eer P ro ces s es F u nct io ns o f L ay ers Su m m ary o f L ay ers 2

Figure 2.2 Internet layers Figure 2.3 Peer-to-peer processes 3

Figure 2.4 An exchange using the Internet model Figure 2.5 Physical layer 4

Figure 2.6 Data link layer Figure 2.7 Node-to-node delivery 5

Figure 2.8 Example 1 Figure 2.9 Network layer 6

Figure 2.10 Source-to-destination delivery Figure 2.11 Example 2 7

Figure 2.12 Transport layer Reliable process-to-process delivery of a message 8

Figure 2.14 Example 3 Figure 2.15 Application layer 9

Figure 2.16 Summary of duties Figure 2.17 OSI model 10

Position of the data-link layer Chapter 10 Error Detection and Correction 11

Note: Data can be corrupted during transmission. For reliable communication, errors must be detected and corrected. 10.1 Types of Error Single-Bit Error Burst Error 12

Note: In a single-bit error, only one bit in the data unit has changed. 10.1 Single-bit error 13

Note: A burst error means that 2 or more bits in the data unit have changed. 10.2 Burst error of length 5 14

10.2 Detection Redundancy Parity Check Cyclic Redundancy Check (CRC) Checksum Note: Error detection uses the concept of redundancy, which means adding extra bits for detecting errors at the destination. 15

10.3 Redundancy 10.4 Detection methods 16

10.5 Even-parity concept Note: In parity check, a parity bit is added to every data unit so that the total number of 1s is even (or odd for odd-parity). 17

Example 1 Suppose the sender wants to send the word world. In ASCII the five characters are coded as 1110111 1101111 1110010 1101100 1100100 The following shows the actual bits sent 11101110 11011110 11100100 11011000 11001001 Example 2 Now suppose the word world in Example 1 is received by the receiver without being corrupted in transmission. 11101110 11011110 11100100 11011000 11001001 The receiver counts the 1s in each character and comes up with even numbers (6, 6, 4, 4, 4). The data are accepted. 18

Example 3 Now suppose the word world in Example 1 is corrupted during transmission. 11111110 11011110 11101100 11011000 11001001 The receiver counts the 1s in each character and comes up with even and odd numbers (7, 6, 5, 4, 4). The receiver knows that the data are corrupted, discards them, and asks for retransmission. Note: Simple parity check can detect all single-bit errors. It can detect burst errors only if the total number of errors in each data unit is odd. 19

10.6 Two-dimensional parity Example 4 Suppose the following block is sent: 10101001 00111001 11011101 11100111 10101010 However, it is hit by a burst noise of length 8, and some bits are corrupted. 10100011 10001001 11011101 11100111 10101010 When the receiver checks the parity bits, some of the bits do not follow the even-parity rule and the whole block is discarded. 10100011 10001001 11011101 11100111 10101010 2 0

Note: In two-dimensional parity check, a block of bits is divided into rows and a redundant row of bits is added to the whole block. 10.7 CRC generator and checker 2 1

10.8 Binary division in a CRC generator 10.9 Binary division in CRC checker 2 2

10.10 A polynomial 10.11 A polynomial representing a divisor 2 3

Table 10.1 Standard polynomials Name CRC-8 CRC-10 ITU-16 ITU-32 Polynomial x 8 + x 2 + x + 1 x 10 + x 9 + x 5 + x 4 + x 2 + 1 x 16 + x 12 + x 5 + 1 x 32 + x 26 + x 23 + x 22 + x 16 + x 12 + x 11 + x 10 + x 8 + x 7 + x 5 + x 4 + x 2 + x + 1 Application ATM header ATM AAL HDLC LANs Example 5 It is obvious that we cannot choose x (binary 10) or x 2 + x (binary 110) as the polynomial because both are divisible by x. However, we can choose x + 1 (binary 11) because it is not divisible by x, but is divisible by x + 1. We can also choose x 2 + 1 (binary 101) because it is divisible by x + 1 (binary division). 2 4

Example 6 The CRC-12 x 12 + x 11 + x 3 + x + 1 which has a degree of 12, will detect all burst errors affecting an odd number of bits, will detect all burst errors with a length less than or equal to 12, and will detect, 99.97 percent of the time, burst errors with a length of 12 or more. 10.12 Checksum 2 5

10.13 Data unit and checksum Note: The sender follows these steps: The unit is divided into k sections, each of n bits. All sections are added using one s complement to get the sum. The sum is complemented and becomes the checksum. The checksum is sent with the data. 2 6

Note: The receiver follows these steps: The unit is divided into k sections, each of n bits. All sections are added using one s complement to get the sum. The sum is complemented. If the result is zero, the data are accepted: otherwise, rejected. Example 7 Suppose the following block of 16 bits is to be sent using a checksum of 8 bits. 10101001 00111001 The numbers are added using one s complement 10101001 00111001 ------------ Sum 11100010 Checksum 00011101 The pattern sent is 10101001 00111001 00011101 2 7

Example 8 Now suppose the receiver receives the pattern sent in Example 7 and there is no error. 10101001 00111001 00011101 When the receiver adds the three sections, it will get all 1s, which, after complementing, is all 0s and shows that there is no error. 10101001 00111001 00011101 Sum 11111111 Complement 00000000 means that the pattern is OK. Example 9 Now suppose there is a burst error of length 5 that affects 4 bits. 10101111 11111001 00011101 When the receiver adds the three sections, it gets 10101111 11111001 00011101 Partial Sum 1 11000101 Carry 1 Sum 11000110 Complement 00111001 the pattern is corrupted. 2 8

10.3 Correction Retransmission Forward Error Correction Burst Error Correction Table 10.2 Data and redundancy bits Number of data bits m 1 2 3 4 5 6 7 Number of redundancy bits r 2 3 3 3 4 4 4 Total bits m + r 3 5 6 7 9 10 11 2 9

10.14 Positions of redundancy bits in Hamming code 10.15 Redundancy bits calculation 3 0

10.16 Example of redundancy bit calculation 10.17 Error detection using Hamming code 3 1

10.18 Burst error correction example 3 2