15-441 Computer Networking Lecture 4 - Physical Layer, Link Layer Basics, Switching.

Slides:



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

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,
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.
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.
1 ITC242 – Introduction to Data Communications Week 10 Topic 16 Data link control.
Links COS 461: Computer Networks Spring 2011 Mike Freedman
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.
CS352- Link Layer Dept. of Computer Science Rutgers University.
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.
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.
CS 640: Introduction to Computer Networks Aditya Akella Lecture 5 - Encoding and Data Link Basics.
4-1 Last time □ Link layer overview ♦ Services ♦ Adapters □ Error detection and correction ♦ Parity check ♦ Internet checksum ♦ CRC □ PPP ♦ Byte stuffing.
© 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 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 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.
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.
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 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.
CS 457 – Lecture 3 Link Layer Protocols Fall 2011.
Chapter 5 Link Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 A note on the use of these.
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.
Multiple access.
2017 session 1 TELE3118: Network Technologies Week 2: Data Link Layer Framing, Error Control, Multiple Access Slides have been adapted from: Computer.
2012 session 1 TELE3118: Network Technologies Week 2: Data Link Layer Framing, Error Control, Multiple Access Some slides have been taken from: Computer.
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.
Overview Jaringan Komputer (3)
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분.
Data Link Layer: Overview; Error Detection
Presentation transcript:

Computer Networking Lecture 4 - Physical Layer, Link Layer Basics, Switching

Lecture 4: Links How to make computers talk across a wire How to share the wire

Lecture 4: From Signals to Packets Analog Signal “Digital” Signal Bit Stream Packets Header/Body ReceiverSender Packet Transmission

Lecture 4: Link Layer: Implementation Implemented in “adapter” E.g., PCMCIA card, Ethernet card Typically includes: RAM, DSP chips, host bus interface, and link interface application transport network link physical network link physical M M M M H t H t H n H t H n H l M H t H n H l frame phys. link data link protocol adapter card

Lecture 4: Outline Physical media is analog Modulation – signals to bits Bit stream vs. packets Framing – how to make packets Corruption Error detection & recovery Sharing Media access

Lecture 4: Modulation Sender changes the nature of the signal in a way that the receiver can recognize. Similar to radio: AM or FM Digital transmission: encodes the values 0 or 1 in the signal. It is also possible to encode multi-valued symbols Amplitude modulation: change the strength of the signal, typically between on and off. Sender and receiver agree on a “rate” On means 1, Off means 0 Similar: frequency or phase modulation. Can also combine method modulation types.

Lecture 4: Amplitude and Frequency Modulation

Lecture 4: Modulation Non-Return to Zero (NRZ) Used by Synchronous Optical Network (SONET) 1=high signal, 0=low signal Long sequence of same bit cause difficulty DC bias hard to detect – low and high detected by difference from average voltage Clock recovery difficult

Lecture 4: Clock Recovery When to sample voltage? Synchronized sender and receiver clocks Need easily detectible event at both ends Signal transitions help resync sender and receiver Need frequent transitions to prevent clock skew SONET XOR’s bit sequence to ensure frequent transitions

Lecture 4: Modulation Non-Return to Zero Inverted (NRZI) 1=inversion of current value, 0=same value No problem with string of 1’s NRZ-like problem with string of 0’s

Lecture 4: Modulation Manchester Used by Ethernet 0=low to high transition, 1=high to low transition Transition for every bit simplifies clock recovery Not very efficient Doubles the number of transitions Circuitry must run twice as fast

Lecture 4: CORRECTION Sept 17: Please note the following correction to Manchester encoding. While the book and state that Ethernet uses 0 = first half low and second half high signal, and 1 = first high then low, this is incorrect. The specs state that Ethernet encodes 0 as first half clock cycle = high, second half = low and that 1 is the opposite. The basic concept/tradeoffs remain the same. We will accept either on the homework.

Lecture 4: Modulation 4b/5b Used by FDDI Uses 5bits to encode every 4bits Encoding ensures no more than 3 consecutive 0’s Uses NRZI to encode resulting sequence 16 data values, 3 “special” illegal values, 6 “extra” values, 7 illegal values

Lecture 4: Outline Physical media is analog Modulation – signals to bits Bit stream vs. packets Framing – how to make packets Corruption Error detection & recovery Sharing Media access

Lecture 4: Framing Length delimited Beginning of frame has length Single corrupt length can cause problems Must have start of frame character to resynchronize Resynchronization can fail if start of frame character is inside packets as well

Lecture 4: Framing Byte stuffing Special start of frame byte (e.g. 0xFF) Special escape byte value (e.g. 0xFE) Values actually in text are replaced (e.g. 0xFF by 0xFEFF and 0xFE by 0xFEFE) Worst case – can double the size of frame Bit stuffing Special bit sequence (0x ) 0 bit stuffed after any sequence

Lecture 4: Clock-Based Framing Used by SONET Fixed size frames (810 bytes) Look for start of frame marker that appears every 810 bytes Will eventually sync up

Lecture 4: Consistent Overhead Byte Stuffing Run length encoding applied to byte stuffing Encoding Add implied 0 to end of frame Each 0 is replaced with (number of bytes to next 0) + 1 What if no 0 within 255 bytes? – 255 value indicates 254 bytes followed by no zero Worst case – no 0’s in packet – 1/254 overhead Possible optimization to encode series of 0’s

Lecture 4: Outline Physical media is analog Modulation – signals to bits Bit stream vs. packets Framing – how to make packets Corruption Error detection & recovery Sharing Media access

Lecture 4: Error Detection EDC= Error Detection and Correction bits (redundancy) D = Data protected by error checking, may include header fields Error detection not 100% reliable! Protocol may miss some errors, but rarely Larger EDC field yields better detection and correction

Lecture 4: Parity Checking Single Bit Parity: Detect single bit errors

Lecture 4: Error Detection - Checksum Used by TCP, UDP, IP, etc.. Ones complement sum of all words/shorts/bytes in packet Simple to implement Relatively weak detection Easily tricked by typical loss patterns

Lecture 4: Internet Checksum Sender Treat segment contents as sequence of 16-bit integers Checksum: addition (1’s complement sum) of segment contents Sender puts checksum value into checksum field in header Receiver Compute checksum of received segment Check if computed checksum equals checksum field value: NO - error detected YES - no error detected. But maybe errors nonethless? Goal: detect “errors” (e.g., flipped bits) in transmitted segment

Lecture 4: Error Detection – Cyclic Redundancy Check (CRC) Polynomial code Treat packet bits a coefficients of n-bit polynomial Choose r+1 bit generator polynomial (well known – chosen in advance) Add r bits to packet such that message is divisible by generator polynomial Better loss detection properties than checksums

Lecture 4: Error Detection – CRC View data bits, D, as a binary number Choose r+1 bit pattern (generator), G Goal: choose r CRC bits, R, such that exactly divisible by G (modulo 2) Receiver knows G, divides by G. If non-zero remainder: error detected! Can detect all burst errors less than r+1 bits Widely used in practice (ATM, HDCL)

Lecture 4: CRC Example Want: D. 2r XOR R = nG equivalently: D. 2r = nG XOR R equivalently: if we divide D. 2r by G, want reminder Rb R = remainder[ ] D. 2r G

Lecture 4: Error Recovery Two forms of error recovery Error Correcting Codes (ECC) Automatic Repeat Request (ARQ) ECC Send extra redundant data to help repair losses ARQ Receiver sends acknowledgement (ACK) when it receives packet Sender uses ACKs to identify and resend data that was lost

Lecture 4: Error Recovery – Error Correcting Codes (ECC) Two Dimensional Bit Parity: Detect and correct single bit errors 0 0

Lecture 4: Stop and Wait Time Packet ACK Timeout Simplest ARQ protocol Send a packet, stop and wait until acknowledgement arrives Will examine ARQ issues later in semester SenderReceiver

Lecture 4: Recovering from Error Packet ACK Timeout Packet Timeout Time Packet ACK Timeout Packet lost Packet ACK Timeout Early timeout Packet ACK Timeout Packet ACK Timeout ACK lost

Lecture 4: Outline Physical media is analog Modulation – signals to bits Bit stream vs. packets Framing – how to make packets Corruption Error detection & recovery Sharing Media access

Lecture 4: Multiple Access Protocols Single shared communication channel Two or more simultaneous transmissions  interference Only one node can send successfully at a time Multiple access protocol: Distributed algorithm that determines how stations share channel, i.e., determine when station can transmit Communication about channel sharing must use channel itself! What to look for in multiple access protocols: Synchronous or asynchronous Information needed about other stations Robustness (e.g., to channel errors) Performance

Lecture 4: MAC Protocols: A Taxonomy Three broad classes: Channel partitioning Divide channel into smaller “pieces” (time slots, frequency) Allocate piece to node for exclusive use Random access Allow collisions “Recover” from collisions “Taking turns” Tightly coordinate shared access to avoid collisions Goal: efficient, fair, simple, decentralized

Lecture 4: Channel Partitioning MAC Protocols: TDMA TDMA: time division multiple access Access to channel in "rounds" Each station gets fixed length slot (length = pkt trans time) in each round Unused slots go idle Example: 6-station LAN, 1,3,4 have pkt, slots 2,5,6 idle

Lecture 4: Baseband vs Carrier Modulation Baseband modulation: send the “bare” signal. Carrier modulation: use the signal to modulate a higher frequency signal (carrier). Can be viewed as the product of the two signals Corresponds to a shift in the frequency domain Some idea applies to frequency and phase modulation. E.g. change frequency of the carrier instead of its amplitude

Lecture 4: Amplitude Carrier Modulation Amplitude Signal Carrier Frequency Amplitude Modulated Carrier

Lecture 4: Frequency Division Multiplexing: Multiple Channels Amplitude Different Carrier Frequencies Determines Bandwidth of Channel Determines Bandwidth of Link

Lecture 4: Channel Partitioning MAC Protocols: FDMA FDMA: frequency division multiple access Channel spectrum divided into frequency bands Each station assigned fixed frequency band Unused transmission time in frequency bands go idle Example: 6-station LAN, 1,3,4 have pkt, frequency bands 2,5,6 idle frequency bands time

Lecture 4: Channel Partitioning (CDMA) CDMA (Code Division Multiple Access) Unique “code” assigned to each user; i.e., code set partitioning Used mostly in wireless broadcast channels (cellular, satellite,etc) All users share same frequency, but each user has own “chipping” sequence (i.e., code) to encode data Encoded signal = (original data) X (chipping sequence) Decoding: inner-product of encoded signal and chipping sequence Allows multiple users to “coexist” and transmit simultaneously with minimal interference (if codes are “orthogonal”)

Lecture 4: CDMA Encode/Decode

Lecture 4: CDMA: Two-sender Interference

Lecture 4: Random Access Protocols When node has packet to send Transmit at full channel data rate R. No a priori coordination among nodes Two or more transmitting nodes  “collision”, Random access MAC protocol specifies: How to detect collisions How to recover from collisions (e.g., via delayed retransmissions) Examples of random access MAC protocols: Slotted ALOHA ALOHA CSMA and CSMA/CD

Lecture 4: Slotted Aloha Time is divided into equal size slots (= pkt trans. time) Node with new arriving pkt: transmit at beginning of next slot If collision: retransmit pkt in future slots with probability p, until successful. Success (S), Collision (C), Empty (E) slots

Lecture 4: Pure (unslotted) ALOHA Unslotted Aloha: simpler, no synchronization Packet needs transmission: Send without awaiting for beginning of slot Collision probability increases: Packet sent at t 0 collide with other pkts sent in [t 0 - 1, t 0 +1]

Lecture 4: “Taking Turns” MAC protocols Channel partitioning MAC protocols: Share channel efficiently at high load Inefficient at low load: delay in channel access, 1/N bandwidth allocated even if only 1 active node! Random access MAC protocols Efficient at low load: single node can fully utilize channel High load: collision overhead “Taking turns” protocols Look for best of both worlds!

Lecture 4: “Taking Turns” MAC Protocols Polling Master node “invites” slave nodes to transmit in turn Request to Send, Clear to Send msgs Concerns: Polling overhead Latency Single point of failure (master) Token passing Control token passed from one node to next sequentially Concerns: Token overhead Latency Single point of failure (token)