Lecture 15 Link Layer Protocols. Lecture 15-2 Link Layer Services r Framing and link access: encapsulate datagram into frame adding header and trailer,

Slides:



Advertisements
Similar presentations
5: DataLink Layer5a-1 Chapter 5 Data Link Layer Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose, Keith Ross Addison-Wesley,
Advertisements

1 Data Link Layer Goal of this lecture:  Introduce data link layer concepts and protocols Contents:  Link Layer Services  Medium Access Methods  MAC.
Link Layer Protocols. Link Layer Services  Framing and link access:  encapsulate datagram into frame adding header and trailer,  implement channel.
Network Layer4-1 Link Layer: Introduction Some terminology: r hosts and routers are nodes (bridges and switches too) r communication channels that connect.
5-1 Link Layer: Introduction Some terminology: r hosts and routers are nodes r communication channels that connect adjacent nodes along communication path.
1 The Data Link Layer Based on slides by Shiv. Kalyanaraman and B. Sidkar.
5: DataLink Layer5a-1 19: Link Layer: Error Detection/Correction, Multiple Access Protocols Last Modified: 6/17/ :26:09 AM.
15 – Data link layer Chapter 5: The Data Link Layer Our goals: r understand principles behind data link layer services: m error detection, correction.
5: DataLink Layer5-1 Data Link Layer r What is Data Link Layer? r Multiple access protocols r Ethernet.
11/11/ /13/2003 DLL, Error Detection, MAC, ARP November 11-13, 2003.
Rensselaer Polytechnic Institute © Shivkumar Kalvanaraman & © Biplab Sikdar1 ECSE-4730: Computer Communication Networks (CCN) Chapter 5: The Data Link.
Review r Multicast Routing m Three options m source-based tree: one tree per source shortest path trees reverse path forwarding m group-shared tree: group.
1 Link Layer Message M A B Problem: Given a message M at a node A consisting of several packets, how do you send the packets to a “neighbor” node B –Neighbor:
Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 20.
DataLink Layer session 1 TELE3118: Network Technologies Week 2: Data Link Layer Framing, Error Control, Multiple Access Some slides have been taken.
5: DataLink Layer5-1 Link Layer – Error Detection/Correction and MAC.
5: DataLink Layer5-1 Chapter 5 Link Layer and LANs Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition. Jim Kurose, Keith Ross.
5: DataLink Layer5-1 Chapter 5: The Data Link Layer Our goals: r understand principles behind data link layer services: m error detection, correction m.
Medium Access Control Sublayer
Lecture 16 Random Access protocols r A node transmits at random at full channel data rate R. r If two or more nodes “collide”, they retransmit at random.
Introduction1-1 1DT014/1TT821 Computer Networks I Chapter 5 Link Layer and LANs.
Introduction 1 Lecture 23 Link Layer (Error Detection/Correction) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science.
5: DataLink Layer5-1 Chapter 5 Link Layer and LANs Part 1: Overview of the Data Link layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose,
5: DataLink Layer5-1 Chapter 5 Link Layer and LANs Part 3: MAC Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley.
5: Link Layer and Local Area Networks5a-1 Chapter 5: Link Layer Protocols.
4-1 Last time □ Link layer overview ♦ Services ♦ Adapters □ Error detection and correction ♦ Parity check ♦ Internet checksum ♦ CRC □ PPP ♦ Byte stuffing.
NUS.SOC.CS2105 Ooi Wei Tsang Application Transport Network Link Physical you are here.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking LANs 2: MAC protocols.
Chapter 5 Link Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 Link Layer multiple.
CS 1652 The slides are adapted from the publisher’s material All material copyright J.F Kurose and K.W. Ross, All Rights Reserved Jack Lange.
Link Layer5-1 Chapter 5: Link layer our goals:  understand principles behind link layer services:  error detection, correction  sharing a broadcast.
5: DataLink Layer5a-1 13: Link Layer, Multiple Access Protocols Last Modified: 10/14/2015 3:28:03 PM.
4: DataLink Layer1 Chapter 4: The Data Link Layer Our goals: r understand principles behind data link layer services: m error detection, correction m sharing.
November 8 th, 2012 CS1652 The slides are adapted from the publisher’s material All material copyright J.F Kurose and K.W. Ross, All Rights Reserved.
5: DataLink Layer5-1 Error Detection EDC= Error Detection and Correction bits (redundancy) D = Data protected by error checking, may include header fields.
5: DataLink Layer5a-1 Chapter 5: The Data Link Layer Our goals: r understand principles behind data link layer services: m error detection, correction.
4: DataLink Layer1 Multiple Access Links and Protocols Three types of “links”: r point-to-point (single wire, e.g. PPP, SLIP) r broadcast (shared wire.
Network Layer4-1 Link Layer: Introduction Some terminology: r hosts and routers are nodes (bridges and switches too) r communication channels that connect.
Chapter 5 Link Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 Link Layer introduction,
5: DataLink Layer5-1 Link Layer r 5.1 Introduction and services r 5.2 Error detection and correction r 5.3Multiple access protocols r 5.4 Link-Layer Addressing.
1 Week 5 Lecture 3 Data Link Layer. 2 Data Link Layer location application: supporting network applications –FTP, SMTP, STTP transport: host-host data.
11/25/20151 EEC-484 Computer Networks Lecture 12 Wenbing Zhao Cleveland State University
5: DataLink Layer5-1 The Data Link Layer Chapter 5 Kurose and Ross Today 5.1 and 5.3.
5: DataLink Layer 5a-1 Multiple Access protocol. 5: DataLink Layer 5a-2 Multiple Access Links and Protocols Three types of “links”: r point-to-point (single.
Data Link Layer. Useful References r Wireless Communications and Networks by William Stallings r Computer Networks (third edition) by Andrew Tanenbaum.
5: DataLink Layer5-1 Chapter 5 Link Layer and LANs Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition. Jim Kurose, Keith Ross.
5: DataLink Layer5-1 Chapter 5: The Data Link Layer Our goals: r Understand principles behind data link layer services: m error detection, error correction.
EEC-484/584 Computer Networks
5: DataLink Layer5-1 Chapter 5: The Data Link Layer Our goals: r Understand principles behind data link layer services: m error detection, error correction.
5: DataLink Layer5-1 Chapter 5 Link Layer and LANs Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition. Jim Kurose, Keith Ross.
5: DataLink Layer5a-1 Chapter 5: The Data Link Layer Our goals: r understand principles behind data link layer services: m error detection, correction.
EE 122: Lecture 6 Ion Stoica September 13, 2001 (* this talk is based in part on the on-line slides of J. Kurose & K. Rose)
5: DataLink Layer5-1 Chapter 5: The Data Link Layer Our goals: r understand principles behind data link layer services: m error detection, error correction.
Transport Layer 3-1 Chapter 5 Link Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012  CPSC.
5: DataLink Layer5-1 Chapter 5 Link Layer and LANs Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition. Jim Kurose, Keith Ross.
5: DataLink Layer5-1 Link Layer r 5.1 Introduction and services r 5.2 Error detection and correction r 5.3Multiple access protocols r 5.4 Link-layer Addressing.
EEC-484/584 Computer Networks
Chapter 5 Link Layer and LANs
Computer Communication Networks
Chapter 5: The Data Link Layer
CS 1652 Jack Lange University of Pittsburgh
CS 457 – Lecture 6 Ethernet Spring 2012.
Services of DLL Framing Link access Reliable delivery
Multiple access.
2012 session 1 TELE3118: Network Technologies Week 2: Data Link Layer Framing, Error Control, Multiple Access Some slides have been taken from: Computer.
EEC-484/584 Computer Networks
Link Layer and LANs Its not about how hard you hit... It's about how hard you can get hit and keep moving forward 5: DataLink Layer.
Link Layer and LANs Not everyone is meant to make a difference. But for me, the choice to lead an ordinary life is no longer an option 5: DataLink Layer.
Link Layer: Multiple Access
Link Layer Protocols 2019년 7월 5일 오전 3시 44분2019년 7월 5일 오전 3시 44분.
Presentation transcript:

Lecture 15 Link Layer Protocols

Lecture 15-2 Link Layer Services r Framing and link access: encapsulate datagram into frame adding header and trailer, implement channel access if shared medium, ‘physical addresses’ are used in frame headers to identify source and destination of frames on broadcast links r Reliable Delivery: seldom used on fiber optic, co-axial cable and some twisted pairs too due to low bit error rate. Used on wireless links, where the goal is to reduce errors thus avoiding end-to-end retransmissions r Flow Control: pacing between senders and receivers r Error Detection: errors are caused by signal attenuation and noise. Receiver detects presence of errors: it signals the sender for retransmission or just drops the corrupted frame r Error Correction: mechanism for the receiver to locate and correct the error without resorting to retransmission

Lecture 15-3 Link Layer Protocol Implementation r Everything is implemented in the adapter m includes: RAM, DSP chips, host bus interface, and link interface r Adapter send operations: encapsulates (set sequence numbers, feedback info), adds error detection bits, implements channel access for shared medium, transmits on link r Adapter receive operations: error checking and correction, interrupts host to send frame up the protocol stack, updates state info regarding feedback to sender, sequence numbers, etc.

Lecture 15-4 Error Detection EDC= Error Detection and Correction bits (redundancy) D= data protected by error checking, may include some header fields Error detection is not 100%; protocol may miss some errors, but rarely Larger EDC field yields better detection and correction, more overhead

Lecture 15-5 Parity Checking (technique 1 of 3) Single Bit Parity: Detect single bit errors Two Dimensional Bit Parity: Detect and correct single bit errors

Lecture 15-6 Checksumming Methods (technique 2 of 3) r Internet Checksum: View data as made up of 16 bit integers; add all the 16 bit fields (one’s complement arithmetic) and append the frame with the resulting sum; the receiver repeats the same operation and matches the checksum sent with the frame

Lecture 15-7 Cyclic Redundancy Codes (technique 3 of 3) r CRC or polynomial codes: m Data is viewed as a string of coefficients of a polynomial (D) m A Generator polynomial is chosen (=> r+1 bits), (G) m Multiply D by 2^r (I.e. shift left r bits). m Divide (modulo 2) the D*2^r polynomial by G. Append the remainder (R) to D. Note that, by construction, the new string is now divisible exactly by G using mod 2 arithmetic m addition is defined as XOR. No borrows or carried => addition and subtraction are the same

Lecture 15-8 CRC Example

Lecture 15-9 CRC Implementation (cont) r Sender carries out on-line, in Hardware, the division of the string D by polynomial G and appends the remainder R to it r Receiver divides by G; if the remainder is non-zero, the transmission was corrupted r Can detect burst errors of less than r+1 bits and any odd number of bit errors r International standards for G polynomials of degrees 8, 12, 15 and 32 have been defined r ARPANET was using a 24 bit CRC for the alternating bit link protocol

Lecture Multiple Access Links and Protocols Three types of links: (a) Point-to-point (single wire) PPP, HDLC (b) Broadcast: shared wire or medium Ethernet, wireless (c) Switched switched Ethernet, ATM We start with Broadcast links. Main challenge: Multiple Access Protocol

Lecture Multiple Access Control (MAC) Protocols r MAC protocol: coordinates transmissions from different stations in order to minimize/avoid collisions m Channel Partitioning m Random Access m “Taking turns” r Goal: efficient, fair, simple, decentralized

Lecture Channel Partitioning MAC protocols Frequency Division Multiplexing (FDM) and Time Division Multiplexing (TDM) r TDM (Time Division Multiplexing): channel divided into N time slots, one per user; inefficient with low duty cycle. Note: Frame in TDM diagram below refers to Time Frame. A single link Frame data unit is sent in one of the four time slots. r FDM (Frequency Division Multiplexing): frequency subdivided.

Lecture Channel Partitioning (CDMA) r CDMA: Code Division Multiple Access m exploits spread spectrum encoding scheme r Used mostly in wireless broadcast channels (cellular, satellite,etc) r All users share the same frequency, but each user has own “chipping” sequence

Lecture CDMA Encode/Decode

Lecture CDMA: two-sender interference

Lecture CDMA Properties r protects users from interference and jamming (used in WW II) r protects users from radio multipath fading r allows multiple users to “coexist” and transmit simultaneously with minimal interference (if codes are “orthogonal”) r CDMA used in Qualcomm cellphones: m channel efficiency improved by factor of 4 with respect to TDMA

Lecture Random Access protocols r A node transmits at random at full channel data rate R. r If two or more nodes “collide”, they retransmit at random times r The random access MAC protocol specifies how to detect collisions and how to recover from them (via delayed retransmissions, for example) r Examples of random access MAC protocols m SLOTTED ALOHA m ALOHA m CSMA and CSMA/CD

Lecture Slotted Aloha r Time is divided into equal size slots (= full packet size) r a newly arriving station transmits at the beginning of the next slot r if collision occurs (assume channel feedback, eg the receiver informs the source of a collision), the source retransmits the packet at each slot with probability P, until successful. r Success (S), Collision (C), Empty (E) slots r S-ALOHA is efficient; it is fully decentralized.

Lecture Slotted Aloha efficiency If N stations have packets to send, and each transmits in each slot with probability P, the probability of successful transmission S is: S = Prob (only one transmits) = N P (1-P)^(N-1) Optimal value of P: P = 1/N For example, if N=2, S=.5 For N very large one finds S= 1/e (approximately,.37)

Lecture Pure (unslotted) ALOHA r Slotted ALOHA requires slot synchronization r A simpler version, pure ALOHA, does not require slots r A node transmits without awaiting for the beginning of a slot r Collision probability increases (packet can collide with other packets which are transmitted within a window twice as large as in S-Aloha) r Throughput is reduced by one half, i.e. S= 1/2e

Lecture CSMA (Carrier Sense Multiple Access) r CSMA: listen before transmit. If channel is sensed busy, defer transmission r Persistent CSMA: retry immediately when channel becomes idle (this may cause instability) r Non persistent CSMA: retry after random interval r Note: collisions may still exist, since two stations may sense the channel idle at the same time ( or better, within a “vulnerable” window = round trip delay) r In case of collision, the entire packet transmission time is wasted

Lecture CSMA collisions

Lecture CSMA/CD (Collision Detection) r CSMA/CD: like in CSMA m collisions are detected within a few bit times m Transmission is then aborted, reducing the channel wastage considerably m persistent retransmission is implemented r Collision detection is easy in wired LANs: m can measure signal strength on the line r Collision detection cannot be done in wireless LANs : m receiver is off while transmitting, to avoid damaging it with excess power r CSMA/CD can approach channel utilization =1 in LANs: m low ratio of propagation over packet transmission time

Lecture CSMA/CD collision detection

Lecture “Taking Turns” MAC protocols r channel partitioning MAC protocols :TDM, FDM and CDMA m + can share the channel fairly m - a single station cannot use it all r Random access MAC protocols m + a single station can use full channel rate m - cannot share the channel fairly r Taking Turns MAC protocols: m Achieve both fair and full rate m with some extra control overhead (a) Polling: Master “invites” the slave - Request/Clear overhead, latency, single point of failure (b) Token passing: token is passed from one node to the next + Reduce latency, improve fault tolerance - elaborate procedures to recover from lost token

Lecture LAN technologies r MAC protocols used in LANs, to control access to the channel r Token Rings: IEEE (IBM token ring), for computer room, or Department connectivity, up to 16Mbps; FDDI (Fiber Distributed Data Interface), for Campus and Metro connectivity, up to 200 stations, at 100Mbps. r Ethernets: employ the CSMA/CD protocol; 10Mbps (IEEE 802.3), Fast E-net (100Mbps), Giga E-net (1,000 Mbps); by far the most popular LAN technology