Computer Networks Shyam Gollakota. Computer Networks2 Protocols and Layers Protocols and layering is the main structuring method used to divide up network.

Slides:



Advertisements
Similar presentations
EP301 COMPUTER NETWORKING SYSTEM
Advertisements

1 Transmission Fundamentals Chapter 2 (Stallings Book)
Chapter-3-1CS331- Fakhry Khellah Term 081 Chapter 3 Data and Signals.
ECE 4321: Computer Networks Chapter 3 Data Transmission.
CS 381 Introduction to computer networks Lecture 2 1/29/2015.
Basic Computer Network
Computer Science & Engineering Introduction to Computer Networks Overview of the Physical Layer.
Chapter 3 Data and Signals
99 CHAPTER COMMUNICATIONS AND NETWORKS. © 2005 The McGraw-Hill Companies, Inc. All Rights Reserved. 9-2 Competencies Discuss connectivity, the wireless.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Data Transmission Slide 1 Continuous & Discrete Signals.
IS250 Spring 2010 Physical Layer IS250 Spring 2010
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 7 Introduction to Networks and the Internet.
1 Chapter 7 Networking: Computer Connections. Basic Components of a Network Sending device Communications link Receiving device.
Chapter 3 Data and Signals Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
William Stallings Data and Computer Communications 7th Edition (Selected slides used for lectures at Bina Nusantara University) Data, Signal.
Module 3.0: Data Transmission
Chapter 2: Fundamentals of Data and Signals. 2 Objectives After reading this chapter, you should be able to: Distinguish between data and signals, and.
Reliability and Channel Coding
Chapter 3 Data and Signals
Computer Networks Shyam Gollakota. Administrative TA: Rajalakshmi Nandakumar Course website: cs.washington.edu/561.
1 Computer Communication & Networks Lecture 5 Physical Layer: Data & Signals Waleed Ejaz
Network Hardware for Expanding Network. Expanding Networks When do we need expansion:  Network cable is full of data movements  Printing tasks needs.
Digital to analogue conversion. 1 DIGITAL-TO-ANALOG CONVERSION Digital-to-analog conversion is the process of changing one of the characteristics (A,
Chapter 2 Basic Communication Theory Basic Communications Theory w Understand the basic transmission theory, and figure out the maximum data rate. w.
1 Long-Distance Communication. 2 Illustration of a Carrier Carrier –Usually a sine wave –Oscillates continuously –Frequency of carrier fixed.
3.1 Figure 3.16 Two digital signals: one with two signal levels and the other with four signal levels.
Review: The application layer. –Network Applications see the network as the abstract provided by the transport layer: Logical full mesh among network end-points.
Laudon & Laudon: Canadian Edition
3.1 Chapter 3 Data and Signals Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Lecture 2 Computer Communications and Networks Boriana Koleva Room: C54 Phone:
ICOM 6115©Manuel Rodriguez-Martinez ICOM 6115 – Computer Networks and the WWW Manuel Rodriguez-Martinez, Ph.D. Lecture 8.
Chi-Cheng Lin, Winona State University CS 313 Introduction to Computer Networking & Telecommunication Modulation, Multiplexing, & Public Switched Telephone.
Introduction Chapter 1 CN5E by Tanenbaum & Wetherall, © Pearson Education-Prentice Hall and D. Wetherall, 2011 Network Hardware Network Software Reference.
Data Comm. & Networks Instructor: Ibrahim Tariq Lecture 3.
Module 2: Information Technology Infrastructure
Internet Addresses. Universal Identifiers Universal Communication Service - Communication system which allows any host to communicate with any other host.
Networks and Protocols CE Week 5b. WAN’s, Frame Relay, DSL, Cable.
Data Communications Chapter 16, Exploring the Digital Domain.
02 – Performance Basics 1CS Computer Networks.
CSE 461: Bits and Bandwidth Next Topic  Focus: How do we send a message across a wire?  The physical / link layers: 1. Different kinds of media 2.
CSE 461 University of Washington1 Where we are in the Course Beginning to work our way up starting with the Physical layer Physical Link Network Transport.
The Physical Layer Lowest layer in Network Hierarchy. Physical transmission of data. –Various flavors Copper wire, fiber optic, etc... –Physical limits.
Networking Fundamentals. Basics Network – collection of nodes and links that cooperate for communication Nodes – computer systems –Internal (routers,
Chapter 4 Telecommunications and Networking The McGraw-Hill Companies, Inc All rights reserved. Irwin/McGraw-Hill.
Hardware Building Blocks and Encoding COM211 Communications and Networks CDA College Theodoros Christophides
Physical Layer PART II. Position of the physical layer.
Electromagnetic Spectrum
Chapter 3 Data and Signals. 3.2 Last Lecturer Summary Bit Rate Bit Length Digital Signal as a Composite Analog Signal Application Layer Distortion Noise.
Lecture Focus: Data Communications and Networking  Transmission Impairment Lecture 14 CSCS 311.
1 st semester 1436/  When a signal is transmitted over a communication channel, it is subjected to different types of impairments because of imperfect.
Transmission Media. Quiz: ANGEL->Lessons->Quiz 2 Figure 1Figure 2 Figure 3Figure 4.
COMPUTER NETWORKING 2 LECTURE 3: BROADBAND TECHNOLOGY & DSL.
1 CSCD 433 Network Programming Fall 2013 Lecture 5a Digital Line Coding and other...
Topic 6, Lesson 3: The Internet Computer Communications and Networking.
Introduction1-1 Data Communications and Computer Networks Chapter 1 CS 3830 Lecture 2 Omar Meqdadi Department of Computer Science and Software Engineering.
Chapter 2 : Data Communications BENG 4522 Data Communications & Computer Networks Transmission Impairment Signals travel through the transmission.
Chapter 3 TRANSMISSION IMPAIRMENT. 3-4 TRANSMISSION IMPAIRMENT Signals travel through transmission media, which are not perfect. The imperfection causes.
Introduction and Overview of Network and Telecommunications.
CSE331: Introduction to Networks and Security Lecture 2 Fall 2002.
Network Architecture IS250 Spring 2010 John Chuang
Feb. 2, 2004 Prof. Paul Lin 1 CPET The Physical Layer - Signal Encoding & Modems Paul I-Hai Lin, Professor Electrical and Computer Engineering Technology.
1 CSCD 433 Network Programming Fall 2016 Lecture 4 Digital Line Coding and other...
Physical Layer. Data Communications - Physical Layer2 Physical Layer Essence: Provide the means to transmit bits from sender to receiver involves a lot.
Introduction and Overview of Network and Telecommunications
Introduction and Overview of Network and Telecommunications (contd.)
CHAPTER 3 Physical Layer.
תקשורת מחשבים ואלגוריתמים מבוזרים
Important Concepts at the Physical Layer
Computer Networks CMSC417 Prof. Ashok K . Agrawala
Presentation transcript:

Computer Networks Shyam Gollakota

Computer Networks2 Protocols and Layers Protocols and layering is the main structuring method used to divide up network functionality – Each instance of a protocol talks virtually to its peer using the protocol – Each instance of a protocol uses only the services of the lower layer

Protocols and Layers (3) Protocols are horizontal, layers are vertical Computer Networks3 X YY X Instance of protocol X Peer instance Node 1Node 2 Lower layer instance (of protocol Y) Protocol X Service provided by Protocol Y

Protocols and Layers (4) Set of protocols in use is called a protocol stack Computer Networks4

5 Protocols and Layers (6) Protocols you’ve probably heard of: – TCP, IP, , Ethernet, HTTP, SSL, DNS, … and many more An example protocol stack – Used by a web browser on a host that is wirelessly connected to the Internet HTTP TCP IP Browser

Computer Networks6 Encapsulation Encapsulation is the mechanism used to effect protocol layering – Lower layer wraps higher layer content, adding its own information to make a new message for delivery – Like sending a letter in an envelope; postal service doesn’t look inside

Encapsulation (3) Message “on the wire” begins to look like an onion – Lower layers are outermost Computer Networks7 HTTP TCP IP HTTP TCP HTTP TCP HTTPIP TCP HTTPIP

Encapsulation (4) Computer Networks8 HTTP TCP IP HTTP TCP HTTP TCP HTTPIP TCP HTTPIP HTTP TCP IP (wire) HTTP TCP HTTP TCP HTTPIP TCP HTTPIP TCP HTTPIP

Advantage of Layering Information hiding and reuse Computer Networks9 HTTP Browser HTTP Server HTTP Browser HTTP Server or

Advantage of Layering (2) Information hiding and reuse Computer Networks10 HTTP TCP IP Browser HTTP TCP IP Server HTTP TCP IP Ethernet Browser HTTP TCP IP Ethernet Server or

Advantage of Layering (3) Using information hiding to connect different systems Computer Networks11 HTTP TCP IP Browser HTTP TCP IP Ethernet Server

Advantage of Layering (4) Using information hiding to connect different systems Computer Networks12 HTTP TCP IP Browser IP IP Ethernet HTTP TCP IP Ethernet Server IPTCPHTTP802.11IPTCPHTTPEthernetIPTCPHTTP

Computer Networks13 Disadvantage of Layering ??

Internet Reference Model A four layer model based on experience; omits some OSI layers and uses IP as the network layer. Computer Networks14 4 Application – Programs that use network service 3 Transport – Provides end-to-end data delivery 2 Internet – Send packets over multiple networks 1 Link – Send frames over a link

Internet Reference Model (3) IP is the “narrow waist” of the Internet – Supports many different links below and apps above Computer Networks15 4 Application 3 Transport 2 Internet 1 Link Ethernet IP TCP UDP HTTPSMTPRTPDNS 3G DSL Cable

Computer Networks16 Layer-based Names (2) For devices in the network: Network Link Network Link Physical Repeater (or hub) Switch (or bridge) Router

Computer Networks17 Layer-based Names (3) For devices in the network: Proxy or middlebox or gateway Network Link Network Link App Transport App Transport But they all look like this!

18 Scope of the Physical Layer Concerns how signals are used to transfer message bits over a link – Wires etc. carry analog signals – We want to send digital bits … … Signal

Simple Link Model We’ll end with an abstraction of a physical channel – Rate (or bandwidth, capacity, speed) in bits/second – Delay in seconds, related to length Other important properties: – Whether the channel is broadcast, and its error rate CSE 461 University of Washington19 Delay D, Rate R Message

Message Latency Latency is the delay to send a message over a link – Transmission delay: time to put M-bit message “on the wire” – Propagation delay: time for bits to propagate across the wire – Combining the two terms we have: CSE 461 University of Washington20

Message Latency (2) Latency is the delay to send a message over a link – Transmission delay: time to put M-bit message “on the wire” T-delay = M (bits) / Rate (bits/sec) = M/R seconds – Propagation delay: time for bits to propagate across the wire P-delay = Length / speed of signals = Length / ⅔c = D seconds – Combining the two terms we have: L = M/R + D CSE 461 University of Washington21

CSE 461 University of Washington22 Metric Units The main prefixes we use: Use powers of 10 for rates, 2 for storage – 1 Mbps = 1,000,000 bps, 1 KB = 2 10 bytes “B” is for bytes, “b” is for bits PrefixExp.prefixexp. K(ilo)10 3 m(illi)10 -3 M(ega)10 6 μ(micro)10 -6 G(iga)10 9 n(ano)10 -9

CSE 461 University of Washington23 Latency Examples (2) “Dialup” with a telephone modem: D = 5 ms, R = 56 kbps, M = 1250 bytes L = 5 ms + (1250x8)/(56 x 10 3 ) sec = 184 ms! Broadband cross-country link: D = 50 ms, R = 10 Mbps, M = 1250 bytes L = 50 ms + (1250x8) / (10 x 10 6 ) sec = 51 ms A long link or a slow rate means high latency – Often, one delay component dominates

CSE 461 University of Washington24 Bandwidth-Delay Product Messages take space on the wire! The amount of data in flight is the bandwidth-delay (BD) product BD = R x D – Measure in bits, or in messages – Small for LANs, big for “long fat” pipes

CSE 461 University of Washington25 Bandwidth-Delay Example (2) Fiber at home, cross-country R=40 Mbps, D=50 ms BD = 40 x 10 6 x 50 x bits = 2000 Kbit = 250 KB That’s quite a lot of data “in the network”!

weights of harmonic frequencies Signal over time = Frequency Representation A signal over time can be represented by its frequency components (called Fourier analysis) 26 amplitude

Lost! Effect of Less Bandwidth Fewer frequencies (=less bandwidth) degrades signal 27 Lost! 27 Lost! Bandwidth

Signals over a Wire (2) Example: 28 2: Attenuation: 3: Bandwidth: 4: Noise: Sent signal

CSE 461 University of Washington29 Signals over Wireless Signals transmitted on a carrier frequency, like fiber Travel at speed of light, spread out and attenuate faster than 1/dist 2 Multiple signals on the same frequency interfere at a receiver

30 Signals over Wireless (5) Various other effects too! – Wireless propagation is complex, depends on environment Some key effects are highly frequency dependent, – E.g., multipath at microwave frequencies

Wireless Multipath Signals bounce off objects and take multiple paths – Some frequencies attenuated at receiver, varies with location – Messes up signal; handled with sophisticated methods (§2.5.3) 31

32 Wireless Sender radiates signal over a region – In many directions, unlike a wire, to potentially many receivers – Nearby signals (same freq.) interfere at a receiver; need to coordinate use

33 WiFi

Wireless (2) Microwave, e.g., 3G, and unlicensed (ISM) frequencies, e.g., WiFi, are widely used for computer networking b/g/n a/g/n

35 Topic We’ve talked about signals representing bits. How, exactly? – This is the topic of modulation … … Signal

A Simple Modulation Let a high voltage (+V) represent a 1, and low voltage (-V) represent a 0 – This is called NRZ (Non-Return to Zero) 36 Bits NRZ V -V

A Simple Modulation (2) Let a high voltage (+V) represent a 1, and low voltage (-V) represent a 0 – This is called NRZ (Non-Return to Zero) 37 Bits NRZ V -V

Modulation 38 NRZ signal of bits Amplitude shift keying Frequency shift keying Phase shift keying

39 Topic How rapidly can we send information over a link? – Nyquist limit (~1924) » – Shannon capacity (1948) » Practical systems are devised to approach these limits

40 Key Channel Properties The bandwidth (B), signal strength (S), and noise strength (N) – B limits the rate of transitions – S and N limit how many signal levels we can distinguish Bandwidth B Signal S, Noise N

41 Nyquist Limit The maximum symbol rate is 2B Thus if there are V signal levels, ignoring noise, the maximum bit rate is: R = 2B log 2 V bits/sec

42 Claude Shannon ( ) Father of information theory – “A Mathematical Theory of Communication”, 1948 Fundamental contributions to digital computers, security, and communications Credit: Courtesy MIT Museum Electromechanical mouse that “solves” mazes!

Shannon Capacity How many levels we can distinguish depends on S/N – Or SNR, the Signal-to-Noise Ratio – Note noise is random, hence some errors SNR given on a log-scale in deciBels: – SNR dB = 10log 10 (S/N) N S+N

44 Shannon Capacity (2) Shannon limit is for capacity (C), the maximum information carrying rate of the channel: C = B log 2 (1 + S/(BN)) bits/sec

Wired/Wireless Perspective Wires, and Fiber – Engineer link to have requisite SNR and B →Can fix data rate Wireless – Given B, but SNR varies greatly, e.g., up to 60 dB! →Can’t design for worst case, must adapt data rate 45

Wired/Wireless Perspective (2) Wires, and Fiber – Engineer link to have requisite SNR and B →Can fix data rate Wireless – Given B, but SNR varies greatly, e.g., up to 60 dB! →Can’t design for worst case, must adapt data rate 46 Engineer SNR for data rate Adapt data rate to SNR

Putting it all together – DSL DSL (Digital Subscriber Line) is widely used for broadband; many variants offer 10s of Mbps – Reuses twisted pair telephone line to the home; it has up to ~2 MHz of bandwidth but uses only the lowest ~4 kHz 47

DSL (2) DSL uses passband modulation (called OFDM) – Separate bands for upstream and downstream (larger) – Modulation varies both amplitude and phase (called QAM) – High SNR, up to 15 bits/symbol, low SNR only 1 bit/symbol 48 Upstream Downstream 26 – 138 kHz 0-4 kHz 143 kHz to 1.1 MHz Telephone Freq. VoiceUp to 1 Mbps Up to 12 Mbps ADSL2: