CSE/EE 461 Fall Introduction to Computer Communication Networks. This Lecture. 1. Administrative Stuff. Steve Gribble

Similar documents
CSE/EE 461 Computer Networks

CSE 461: Introduction

technologies you know of Networks and network

CSE 461 Multiple Access. David Wetherall

!! Due next week (week 3), start of class. !! Electronic turnin. !! No class trawler (do that for Fishnet #2) !! On web site

Lecture 2 Physical Layer - Multiplexing

Announcements. TAs office hours: Mohamed Grissa: Mohamed Alkalbani:

Chapter 8: Multiplexing

CSE 461: Introduction. Outline

CSCI Computer Networks

ECE453 Introduction to Computer Networks. Broadcast vs. PPP. Delay. Lecture 7 Multiple Access Control (I)

EECS 228a Lecture 1 Overview: Networks. Jean Walrand

Lecture 2: Internet Structure

Lecture 4. Data Transmission Modes and Switching. Data Transmission & Switching 1-1

Outline: Connecting Many Computers

CCM 4300 Lecture 5 Computer Networks, Wireless and Mobile Communications. Dr Shahedur Rahman. Room: T115

CSE3213 Computer Network I

CS 3516: Computer Networks

Communication Networks

INTRODUCTION DATA COMMUNICATION TELECOMMUNICATIONS SYSTEM COMPONENTS 1/28/2015. Satish Chandra satish0402.weebly.com

Chapter 15 Local Area Network Overview

Lecture 6. Data Link Layer (cont d) Data Link Layer 1-1

A closer look at network structure:

CS 43: Computer Networks. 27: Media Access Contd. December 3, 2018

Since enrollment is very small this semester, we have flexibilty. Traditional lecture Assigned reading, and then student(s) present during class time

CS 716: Introduction to communication networks. - 8 th class; 17 th Aug Instructor: Sridhar Iyer IIT Bombay

end systems, access networks, links circuit switching, packet switching, network structure

Defining the Internet

Overview of Networks

end systems, access networks, links 1.3 network core

CSIS Frequency Division Multiplexing. Basic Types of Multiplexing. Frequency Division Multiplexing. Frequency Division Multiplexing.

Chapter 5: Link layer

Topics. Link Layer Services (more) Link Layer Services LECTURE 5 MULTIPLE ACCESS AND LOCAL AREA NETWORKS. flow control: error detection:

1-1. Switching Networks (Fall 2010) EE 586 Communication and. November 8, Lecture 30

Objectives. Learn how computers are connected. Become familiar with different types of transmission media

Router Router Microprocessor controlled traffic direction home router DSL modem Computer Enterprise routers Core routers

CMPE 150/L : Introduction to Computer Networks. Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 16

Announcements. CS 5565 Network Architecture and Protocols. Outline for today. The Internet: nuts and bolts view. The Internet: nuts and bolts view

Switching, Mobile Phones, Cable, Beginning Data Link Layer. CS158a Chris Pollett Feb 21, 2007.

JAMES F. KUROSE AND KEITH W. ROSS

CS 43: Computer Networks Media Access. Kevin Webb Swarthmore College November 30, 2017

Physical Layer: Multiplexing, Spectrum Spreading and Switching. Covers Chapters# 06 & 08 from Text Book

CSC 4900 Computer Networks: Introduction

Computer Networking Introduction

Link Layer and LANs. CMPS 4750/6750: Computer Networks

CSC 401 Data and Computer Communications Networks

Goals of Today s Lecture. Adaptors Communicating

Lecture 19. Principles behind data link layer services Framing Multiple access protocols

Modems, DSL, and Multiplexing. CS158a Chris Pollett Feb 19, 2007.

A Whirlwind Introduction to the Internet. A Whirlwind Introduction to the Internet Overview

ECE 650 Systems Programming & Engineering. Spring 2018

Computer Networks Medium Access Control. Mostafa Salehi Fall 2008

Chapter - 7. Multiplexing and circuit switches

CS 457 Networking and the Internet. Network Overview (cont d) 8/29/16. Circuit Switching (e.g., Phone Network) Fall 2016 Indrajit Ray

Internet Architecture & Performance. What s the Internet: nuts and bolts view

Computer Networks 2012/2013. Introduction part 1 (01) Dr. Tanir Ozcelebi. Thanks to A. Leon-Garcia & I. Widjaja, & I. Radovanovic & A. S.

Islamic University of Gaza Faculty of Engineering Department of Computer Engineering ECOM 4021: Networks Discussion. Chapter 1.

Chapter 1: introduction

Module 1. Introduction. Version 2, CSE IIT, Kharagpur

Chapter 1: Introduction

Introduction to Networking Devices

Lecture #6 Multiplexing and Switching

ECE 4450:427/527 - Computer Networks Spring 2017

ECE 158A: Lecture 13. Fall 2015

ECE 4450:427/527 - Computer Networks Spring 2017

CSC 4900 Computer Networks: The Link Layer

Lecture 8 Link Layer: functionality, error detection, media access algorithm

ENGI 4557 Digital Communications Practice Problems 2017 (Part 2)

Data Link Layer: Multi Access Protocols

ET4254 Communications and Networking 1

Adaptors Communicating. Link Layer: Introduction. Parity Checking. Error Detection. Multiple Access Links and Protocols

Introduction to Network Technologies & Layered Architecture BUPT/QMUL

RMIT University. Data Communication and Net-Centric Computing COSC 1111/2061/1110. Lecture 8. Medium Access Control Methods & LAN

Full file at

TELECOMMUNICATIONS NETWORKS. University Pierre and Marie Curie (Paris 6) Master Informatique Spécialité Réseaux

CHAPTER TWO LITERATURE REVIEW

CS519: Computer Networks

What Global (non-digital) Communication Network Do You Use Every Day?"

Introductions. Computer Networking Lecture 01. January 16, HKU SPACE Community College. HKU SPACE CC CN Lecture 01 1/36

Link Layer: Retransmissions

Lecture 4: Wireless MAC Overview. Hung-Yu Wei National Taiwan University

Digital Communication Networks

Goals for Today s Class. EE 122: Networks & Protocols. What Global (non-digital) Communication Network Do You Use Every Day?

CS 332: Computer Networks Introduction

Class X Subject : IT (Vocational) Chapter -1 Ouestion / Answer

ITP 140 Mobile Applications Technologies. Networks

COMP 431 Internet Services & Protocols. A Whirlwind Introduction to the Internet ( Networking Nouns and Verbs ) Jasleen Kaur

Chapter 4. The Medium Access Control Sublayer. Points and Questions to Consider. Multiple Access Protocols. The Channel Allocation Problem.

CS 416: Operating Systems Design April 11, 2011

Adaptors Communicating. Link Layer: Introduction. Parity Checking. Error Detection. Multiple Access Links and Protocols

Chapter 5 Link Layer. Computer Networking: A Top Down Approach. 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012

Communication Networks - 3 general areas: data communications, networking, protocols

Broadcast Links, Addressing and Media Access Control. Link Layer B. Link and Physical Layers. MAC Addresses

CSCI Computer Networks

Reti di Calcolatori I

Class Overview. CSE 123b Communications Software. Some hints. Some hints (2) Administrativa. Course material. Winter 2002

Read Chapter 1 of Kurose-Ross

Chapter 5 Link Layer and LANs

PPP. Point-to-Point Protocol

Module 2 Overview of Computer Networks

Transcription:

CSE/EE 461 Fall 2005 Introduction to Computer Communication Networks Steve Gribble gribble@cs.washington.edu This Lecture 1. Administrative stuff 2. Introduction to Networks 3. Statistical Multiplexing gribble // CSE/EE 461 L1.2 1. Administrative Stuff Everything you need is on the course web page http://www.cs.washington.edu/cse461 Your TODO list: Join the mailing list cse461@cs.washington.edu Gain access to the CSE Labs (form for non-majors) Get Computer Networks by Peterson and Davie Read chapters 1 and 2 Go to section Start on Fishnet assignment 1 gribble // CSE/EE 461 L1.3 1

TAs Lillie Kittredge (covering the AB section) Safeer Jiwan (covering the AA section) gribble // CSE/EE 461 L1.4 What is a Network? gribble // CSE/EE 461 L1.5 A Network in 461 Network is clearly an overloaded word: Economic networks, regulatory networks, social networks Telephone, Cable TV, Bank tellers, computer clusters For 461, a network is what you get anytime you connect two or more computers together by some kind of a link. OR gribble // CSE/EE 461 L1.6 2

2. The networks we study We are interested in networks that are: Large scale Intrinisically Unreliable Distributed Heterogeneous gribble // CSE/EE 461 L1.7 The meaning of Large-scale gribble // CSE/EE 461 L1.8 Intrinsic Unreliability Information sent from a first place to a second May not arrive May arrive more than once May arrive in garbled fashion May arrive out of order May be read by others May be modified by others Why build intrinsically unreliable networks? gribble // CSE/EE 461 L1.9 3

Distributed A distributed system is a system in which I can t do my work because some computer has failed that I ve never even heard of. Lamport (Hopefully) independent failure modes Exposed and hidden dependencies Independent administrative controls Leads to gribble // CSE/EE 461 L1.10 Heterogeneous Networks Heterogeneous: Made up of different kinds of stuff Homogeneous: Made up of the same kind of stuff Principles Homogeneous networks are easier to deal with Heterogeneous networks lead to greater innovation and scale Consider telephone network vs. Internet Reasons? gribble // CSE/EE 461 L1.11 Model of a Network Links carry information (bits) Wire, wireless, fiber optic, smoke signals May be point-to-point or broadcast Switches move bits between links Routers, gateways,bridges, CATV headend, PABXs, Hosts are the communication endpoints PC, PDA, cell phone, tank, toaster, Hosts have names Much other terminology: channels, nodes, intermediate systems, end systems, and much more. gribble // CSE/EE 461 L1.12 4

Example Local Area Network Cable Modem PC Ethernet Hub Laptop Printer Your home network Ethernet is a broadcast-capable multi-access LAN gribble // CSE/EE 461 L1.13 Example An Internetwork ISP 2 ISP 1 Local Net 1 Local Net 2 Internetwork is a network of networks The Internet is a global internetwork in which all participants speak a common language IP, the Internet Protocol gribble // CSE/EE 461 L1.14 Goal of this Course You will understand how to design and build large, distributed computer networks. Fundamental problems in building networks Design principles of proven value Common implementation technologies This is a systems course, not queuing theory, signals, or hardware design. We focus on networks, rather than applications or services that run on top of them (distributed systems). Distributed Systems (Applications And Services) You Are Here Signals gribble // CSE/EE 461 L1.15 5

3. An example technical problem: multiplexing Networks are shared among users This is an important benefit of building them ( why we can t just buy everybody their own network!) How should you multiplex (share) a resource amongst multiple users? e.g., how do you share a network link? First Solution: Static Partitioning (Synchronous) Time Division Multiplexing (TDM, STDM) Frequency Division Multiplexing (FDM) gribble // CSE/EE 461 L1.16 Frequency Division Multiplexing Simultaneous transmission in different frequency bands Speaking at different pitches e.g., take one 3MHz signal and break it into 1000 3KHz signals Analog: Radio, TV, AMPS cell phones (800MHz) also called Wavelength DMA (WDMA) for fiber phone call freq guard bands Pros and Cons? gribble // CSE/EE 461 L1.17 Time Division Multiplexing Slice up the given frequency band between users Speaking at different times Digital: used extensively inside the telephone network T1 (1.5Mbps) is 24 x 8 bits/125us; also E1 (2Mbps, 32 slots) timeslot time Pros and Cons? gribble // CSE/EE 461 L1.18 6

Statistical Multiplexing Static partitioning schemes are not well-suited to data networks why? because peak rate >> average rate. it s rare for many clients to want to transmit at the same time. so, statically assigning fractions of the link wastes capacity, since users tend to underuse their fraction (Q: When would S.P. schemes be well suited to communications?) If we share on demand we can support more users Based on the statistics of their transmissions If you need more, you get more. If you need less, you get less. It s all supposed to balance out in the end Occasionally we might be oversubscribed This is called statistical multiplexing -- used heavily in data networks gribble // CSE/EE 461 L1.19 Why We Like Statistical Multiplexing One user sends at 1 Mbps and is idle 90% of the time. 10 Mbps channel; 10 users if statically allocated Two scenarios: 2 users in the population, or 10 users in population what is the probability of a certain bandwidth consumption at any given moment in time? Prob Prob 2 users 10 users 0 1 2 Mbps 0 1 10 Mbps gribble // CSE/EE 461 L1.20 Example continued For 10 users, Prob(need 10 Mbps) = 10-10 = 0.0000000100% Not likely! So keep adding users For 35 users, Prob(>10 active users) = 0.17%, which is acceptably low With statistical multiplexing, we can support three times as many users than static allocation! What s the rub? gribble // CSE/EE 461 L1.21 7

Key Concepts Networks are comprised of links, switches and hosts Networks are used to share distributed resources Key problems revolve around effective resource sharing Multiplexing lets multiple users share a resource Static multiplexing is simple but not efficient unless the workloads are static Statistical multiplexing is more complicated not guaranteed to work but well-suited to data communications (bursty traffic) gribble // CSE/EE 461 L1.22 8