Fundamentals of Computer Networks

Slides:



Advertisements
Similar presentations
CSCI-1680 Physical Layer Link Layer I Based partly on lecture notes by David Mazières, Phil Levis, John Jannotti Rodrigo Fonseca.
Advertisements

Synchronous Links/Networks Modems are asynchronous - penalized by start bits and stop bits on each character (and dead time) Synchronous Networks recover.
Lecture 3, 1Spring 2003, COM1337/3501CCN: Direct Link Networks Direct Link Networks Textbook: Computer Networks: A Systems Approach, L. Peterson, B. Davie,
1/15 KLKSK Pertemuan III Analog & Digital Data Shannon Theorem xDSL.
Spring 2002CS 4611 Outline Encoding Framing Error Detection Sliding Window Algorithm Point-to-Point Links.
Fundamentals of Computer Networks ECE 478/578 Lecture #3: Encoding and Framing Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
1 Outline Encoding Framing Error Detection Sliding Window Algorithm Point-to-Point Links.
The OSI Reference Model
Spring 2004 EE4272 Direct Link Networks (I) Hardware Building Blocks (nodes & links) 5 Issues before Exchanging Packets  Encoding  Framing  Error Detection.
Spring 2003CS 4611 Outline Encoding Framing Error Detection Sliding Window Algorithm Point-to-Point Links.
CS 164: Slide Set 3: Chapter 2 Direct Link Networks.
Framing and Encoding EECS 122: Lecture 26 Department of Electrical Engineering and Computer Sciences University of California Berkeley.
Reliability and Channel Coding
Katz, Stoica F04 EE122: Encoding & Framing November 17, 2003.
Computer Networks: Bit and Byte Stuffing 1 Bit and Byte Stuffing.
Review: The application layer. –Network Applications see the network as the abstract provided by the transport layer: Logical full mesh among network end-points.
CS 640: Introduction to Computer Networks Aditya Akella Lecture 5 - Encoding and Data Link Basics.
EE 122: Encoding And Framing Ion Stoica September 9, 2002.
ECE 4450:427/527 - Computer Networks Spring 2015
CSCI-1680 Physical Layer Based partly on lecture notes by David Mazières, Phil Levis, John Jannotti Rodrigo Fonseca.
CSE331: Introduction to Networks and Security Lecture 3 Fall 2002.
Computer Communication & Networks Lecture # 05 Physical Layer: Signals & Digital Transmission Nadeem Majeed Choudhary
CHAPTER 2 HARDWARE BUILDING BLOCK ENCODING FRAMING ERROR DETECTION.
Advanced Computer Networks Chapter 2: Direct Link Networks.
Lecture 6: Framing and Error Detection-Data Link Layer Functions
27-Oct-15Computer Networks1 Outline Chapter 2: Direct Link Networks Encoding Framing Error Detection Sliding Window Algorithm Point-to-Point Links.
Data Link Layer : Services, Framing, Error Detection and Correction2.
The Data Link Layer Goal –As reliable as possible, efficient communication Point-to-Point –single connection –bits arrive in order sent Not necessarily.
Layer Two Data Link Layer Collects bits from layer 1 and organizes into frames Passes bits that make up frames to layer 1 for transmission Concerned with.
Fall 2000Datacom 11 Outline Hardware Building Blocks Encoding Framing Error Detection Sliding Window Algorithm Point-to-Point Links.
1 CHAPTER 2 HARDWARE BUILDING BLOCK ENCODING FRAMING ERROR DETECTION.
Link Layer Dr. Mozafar Bag-Mohammadi Ilam University.
CSCI-1680 Physical Layer Based partly on lecture notes by David Mazières, Phil Levis, John Jannotti Rodrigo Fonseca.
Spring 2001CS 5851 Outline Building Blocks Shannon’s Theorem Encoding 11. Physical Layer.
Chapter 4 Digital Transmission Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
9-Jan-164/598N: Computer Networks Overview Performance metrics - Section 1.5 Direct link networks –Hardware building blocks - Section 2.1 –Encoding - Section.
Point-to-Point Links: Framing
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429 Introduction to Computer Networks Lecture 6: Datalink layer problems Slides used.
1 Chapter 2: Direct Link Networks (Part One) Dr. Rocky K. C. Chang 30 January 2004.
1 Point-to-Point Links: Encoding Encoding: Section 2.2 (Section 2.1 read on your own)
Network Layer4-1 Chapter 5: The Data Link Layer Our goals: r understand principles behind data link layer services: m error detection, correction m sharing.
Lect-10-2: Physical Layer Computer Networks : An Introduction to Computer Networks Handout #12: Physical Layer Signaling, Coding and Clocking.
Network Models. 2.1 what is the Protocol? A protocol defines the rules that both the sender and receiver and all intermediate devices need to follow,
CS4470 Computer Networking Protocols
Getting Connected (Chapter 2 Part 1)
The University of Adelaide, School of Computer Science
Data Link Networks Hardware Building Blocks Nodes & Links CS380
Data Link Layer Objective: to achieve reliable and efficient communication between 2 adjacent machines Data link layer design issues services provided.
Advanced Computer Networks
פרק 2: השכבה הפיזית הרצאה זו מבוססת בעיקר על שתי המצגות הבאות :
CSCI-1680 Physical Layer Link Layer I
Chapter 4 Digital Transmission
2. Getting connected (part 1)
EEL 4598/5718: Computer Communications
Point-to-Point Links Outline Encoding Framing Error Detection
Ion Stoica September 6, 2001 EE 122: Lecture 4 Ion Stoica September 6, 2001.
Nyquist and Shannon Capacity
Data Link Layer Objective: to achieve reliable and efficient communication between 2 adjacent machines Data link layer design issues services provided.
CSCD 433 Network Programming
Data Link Layer Objective: to achieve reliable and efficient communication between 2 adjacent machines Data link layer design issues services provided.
Topics discussed in this section:
Hardware Building Blocks
CSCI-1680 Physical Layer Link Layer I
Dr. Mozafar Bag-Mohammadi Ilam University
Home work project #1 Develop and fully debug your program on the Cushing 208 lab. Machines - planet lab machines may not have good development environment.
Networks: Bit and Byte Stuffing
Chapter 4 Digital Transmission 4.# 1
Fundamentals of Data Communications Neil Tang 9/12/2008
EECS 122: EE122: Error Detection and Reliable Transmission
Data Link Layer. Position of the data-link layer.
Presentation transcript:

Fundamentals of Computer Networks Encoding and Framing 1

Direct Link (Point-to-Point) Networks Simplest network possible, consisting of two hosts and one link Look into different functions at the link level Encoding Framing Error detection/correction Reliable delivery Media access control physical Link Host A Host B 2

Typical Communication System Compresses a stream of bits Adds redundancy to detect/correct errors at the receiver (bits are mapped to codewords) Scrambles the bits of consecutive codewords to spread burst errors Converts a stream of bits to analog signals modulated for transmission over a medium 3

Physical Medium Signals travel through the medium and represent bits Nyquist Bandwidth: Given an error-free medium of bandwidth B, the highest signal (symbol) rate (bauds) that can be carried is 2B Bauds to bits: R = 2B * log2M bits, M: signal levels Shannon’s Capacity Theorem C = B log2(1+S/N) Defines the upper bound on the link capacity C in Hz Can be used to evaluate the “error-free” bandwidth of a line 4

Shannon’s Theorem: Example Voice-grade phone line: B =3,300 -300 Hz = 3 KHz Typical SNR = 30 dB, where dB = 10 x log10(S/N) For 30 db  S/N =1,000 C = 3,000 x log2(1+1,000) ≈ 30 Kbps Higher bandwidth B (in Hz), higher capacity Higher S/N, higher capacity 5

Shannon’s Theorem: Example 2 Can the signal be weaker than noise? Assume capacity of 50 Kbps over 1MHz bandwidth The required SNR would then be C = B log2(1+S/N) S/N = 2C/B - 1 = 0.035 or -14.5 dB Think of spread spectrum communications Transmit a weak signal over a large bandwidth 6

Relating Nyquist and Shannon Assume B = 1 MHz and SNR = 24 dB. How many signal levels are required to achieve the max rate? 24 dB = 10 log10 (S/N) S/N = 102.4 = 251 Using Shannon’s formula C = 106 x log2(1+251)= 106 x 8 = 8 Mbps (Theoretical limit) Using Nyquist’s theorem C = 2B log2M  8 x 106 = 2 x 106 x log2M M = 16 7

Encoding Map binary bits into signals Example: Low signal represents a 0, high signal represents a 1 NonReturn-to-Zero (NRZ) Problem: Long periods of silence (zero) or high signals are possible Baseline wander (receiver loses track of reference sig) Clock recovery (receiver loses clock synchronization) 8

Encoding: More Schemes NRZ Inverted (NRZI): Switch from current state to represent a 1 Manchester: XOR the bit stream with the clock 9

4B/5B Encoding Scheme Encode 4-bit symbols into 5-bit codes 24 symbols must be mapped to 24 codewords out of the possible 25 Each codeword has no more than one starting zero, and no more than two trailing zeros No more than 3-consequtive zeros Then use NRZI to solve the consecutive 1s problem 80% efficiency (1 bit is overhead) 10

Example of 4B/5B Encoding 4-bit data symbol 5-bit code 0000 11110 1000 10010 0001 01001 1001 10011 0010 10100 1010 10110 0011 10101 1011 10111 0100 01010 1100 11010 0101 01011 1101 11011 0110 01110 1110 11100 0111 01111 1111 11101 11

Framing The process of grouping bits into frames (messages or packets) Typically implemented by the network adaptor Why frames? 12

Byte-Oriented Framing BISYNC: Binary synchronous communication Frame is a collection of bytes Need to indicate the beginning and end of a frame Sentinel characters are used SYN: Synchronization character SOH: Start of header STX, ETX: Start of text, End of text CRC: Cyclic redundancy check 13

Problem with Byte-oriented Framing ETX may occur in the payload Precede it with a DLE (data-link-escape) character Problem propagates, precede DLE with another DLE (extra overhead) Point-to-Point (PPP) protocol used by IP STX: 0111110 Payload: 1,500 bytes Checksum: 2 or 4 bytes Overhead: 8/1508 =0.5% 14

Byte-counting Framing Include the # of bytes in the frame as a field in the header Digital Data Communications Protocol (DDCMP) Count: Specifies # of bytes in the body CRC ensures that count field is not corrupted 15

Bit-oriented Framing High-Level Data Link Control (HDLC) Beginning/end of frame, flag: 01111110 Instead of inserting bytes do bit stuffing Sender adds a 0 after five consecutive 1s Receiver removes zero after five 1s 16