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

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

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

LECTURE #34. Data Communication (CS601)

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

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

Ch. 7 Error Detection and Correction

Data Link Layer. Srinidhi Varadarajan

CS321: Computer Networks Error Detection and Correction

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

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

CSE 123: Computer Networks

DATA LINK LAYER UNIT 7.

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

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.

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

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

Achieving Reliable Digital Data Communication through Mathematical Algebraic Coding Techniques

(Refer Slide Time: 2:20)

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

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.

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

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

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

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

4. Error correction and link control. Contents

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

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

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

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

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

Computer and Network Security

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

Chapter 5 Data-Link Layer: Wired Networks

Introduction to Computer Networks. 03 Data Link Layer Introduction

Transmission SIGNALs

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

Lecture 5: Data Link Layer Basics

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

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

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

CSE 123: Computer Networks

Data Link Layer (1) Networked Systems 3 Lecture 6

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

Chapter 3. The Data Link Layer

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.

Data Link Layer Overview

COMPUTER NETWORKS UNIT-3

Data Link Layer Overview

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

CSE123A discussion session

Links. CS125 - mylinks 1 1/22/14

Data Link Layer Overview

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

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

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

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

CSE 461: Framing, Error Detection and Correction

CSE123A discussion session

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

The MAC Address Format

CSC 401 Data and Computer Communications Networks

Inst: Chris Davison

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

The Data Link Layer Chapter 3

CS422 Computer Networks

CPE 448/548 Exam #1 (100 pts) February 14, Name Class: 448

CompSci 356: Computer Network Architectures. Lecture 4: Link layer: Encoding, Framing, and Error Detection Ref. Chap 2.2, 2.3,2.4

1. Data Link Layer Protocols

CSE 123A Computer Networks

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

EE 6900: FAULT-TOLERANT COMPUTING SYSTEMS

KINGS COLLEGE OF ENGINEERING

Layer 2 functionality bridging and switching

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

Chapter 6 Digital Data Communications Techniques

CS 4453 Computer Networks Winter

CHAPTER 2 Data Representation in Computer Systems

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

CHAPTER 2 Data Representation in Computer Systems

Link Layer: Error detection and correction

Lecture / The Data Link Layer: Framing and Error Detection

Data and Computer Communications. Protocols and Architecture

3. Data Link Layer 3-2

William Stallings Data and Computer Communications. Chapter 7 Data Link Control

The Data Link Layer Chapter 3

Some portions courtesy Robin Kravets and Steve Lumetta

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

Error Correction and Detection using Cyclic Redundancy Check

Where we are in the Course

CSCI-1680 Link Layer Reliability Rodrigo Fonseca

Part 5: Link Layer Technologies. CSE 3461: Introduction to Computer Networking Reading: Chapter 5, Kurose and Ross

1/29/2008. From Signals to Packets. Lecture 6 Datalink Framing, Switching. Datalink Functions. Datalink Lectures. Character and Bit Stuffing.

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

New Method in Error Detection

CSCI-1680 Link Layer I Rodrigo Fonseca

Transcription:

PART III Data Link Layer

Position of the data-link layer

Data link layer duties

LLC and MAC sublayers

IEEE standards for LANs

Chapters Chapter 10 Error Detection and Correction Chapter 11 Data Link Control and Protocols Chapter 12 Point-To-Point Access Chapter 13 Multiple Access Chapter 14 Local Area Networks Chapter 15 Wireless LANs Chapter 16 Connecting LANs Chapter 17 Cellular Telephone and Satellite Networks Chapter 18 Virtual Circuit Switching

Chapter 10 Error Detection and Correction

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

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

10.1 Single-bit error

Note: A burst error means that 2 or more bits in the data unit have changed.

10.2 Burst error of length 5

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.

10.3 Redundancy

10.4 Detection methods

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).

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.

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.

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

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

10.8 Binary division in a CRC generator

10.9 Binary division in CRC checker

10.10 A polynomial

10.11 A polynomial representing a divisor

Table 10.1 Standard polynomials Name Polynomial Application CRC-8 x 8 + x 2 + x + 1 ATM header CRC-10 x 10 + x 9 + x 5 + x 4 + x 2 + 1 ATM AAL ITU-16 x 16 + x 12 + x 5 + 1 HDLC ITU-32 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 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).

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

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.

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

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.

10.3 Correction Retransmission Forward Error Correction Burst Error Correction

Table 10.2 Data and redundancy bits Number of data bits m Number of redundancy bits r Total bits m + r 1 2 3 2 3 5 3 3 6 4 3 7 5 4 9 6 4 10 7 4 11

10.14 Positions of redundancy bits in Hamming code

10.15 Redundancy bits calculation

10.16 Example of redundancy bit calculation

10.17 Error detection using Hamming code

10.18 Burst error correction example