Data Communications and Networks IS 450/IS 650 Fall 2015. Course Logistics



Similar documents
Computer Network Architecture

Overview: Internet vs Data Center Networks

Internet and IP addressing

Course book: Computer Networking. Computer Networks 3 rd edition. By Andrew ST S.Tanenbaum. Top Down approach 3 rd edition.

Layered protocol (service) architecture

ECE/CS 372 introduction to computer networks. Lecture 2. Midterm scheduled for Tuesday, May 7 th

TCIPG Reading Group. Introduction to Computer Networks. Introduction 1-1

How To Understand The Internet Of S (Netware)

Introduction cont. Some Structure in the Chaos. Packet switching versus circuit switching. Access networks and physical media

Chapter 1 Introduction

Internet architecture is very scalable. Thailand Statistics

Internet structure: network of networks

CSE 3214: Computer Network Protocols and Applications

Protocoles internet. Carole Delporte paris- diderot.fr Introduc8on. C. Delporte M2- Internet 1

Overview of TCP/IP. TCP/IP and Internet

IT Internet Architecture and Protocols. Lecture 02 Overview of Internet Architecture

Architecture and Performance of the Internet

Delay, loss, layered architectures. packets queue in router buffers. packets queueing (delay)

Network Security. Vorlesung Kommunikation und Netze SS 10 E. Nett

What s a protocol? What s a protocol? A closer look at network structure: What s the Internet? What s the Internet? What s the Internet?

Computer Networks and the Internet

Lecture 1: Course Introduction" CSE 222A: Computer Communication Networks Alex C. Snoeren

Network Edge and Network Core

Introduction to computer networks and Cloud Computing

Network Overview. The network edge: The network edge: Internet Services Models. The network edge: A closer look at network structure:

Chapter 1 Computer Networks and the Internet

Address Resolution Protocol (ARP)

Chapter 1 Introduction

The Internet. Charging for Internet. What does 1000M and 200M mean? Dr. Hayden Kwok-Hay So

Chapter 1: Introduction. Chapter 1 Introduction. Chapter 1: roadmap. Cool internet appliances. What s the Internet: nuts and bolts view

CSE 473s Introduction to Computer Networks

CSCI Topics: Internet Programming Fall 2008

TCP/IP Protocol Suite. Marshal Miller Chris Chase

Roadmap. Cool internet appliances. Introduction to Computer Networks. What s the Internet: nuts and bolts view

Chapter 7: Computer Networks, the Internet, and the World Wide Web. Invitation to Computer Science, C++ Version, Third Edition

architecture: what the pieces are and how they fit together names and addresses: what's your name and number?

CMPSCI 453 Computer Networking. Professor V. Arun Department of Computer Science University of Massachusetts Amherst

Internet Routing. Review of Networking Principles

CSE 3461 / 5461: Computer Networking & Internet Technologies

Introduction Chapter 1. Uses of Computer Networks

CSMC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. January 11 CMSC417 Set 1 1

8/27/2014. What is a computer network? Introduction. Business Applications (1) Uses of Computer Networks. Business Applications (2)

CS 5480 Computer Networks

IT4405 Computer Networks (Compulsory)

IST 220 Exam 3 Notes Prepared by Dan Veltri

Communications and Computer Networks

CISC 1600 Introduction to Multi-media Computing

EECS 122: Introduction to Computer Networks Multiaccess Protocols. ISO OSI Reference Model for Layers

Introduction. Abusayeed Saifullah. CS 5600 Computer Networks. These slides are adapted from Kurose and Ross

Lecture (02) Networking Model (TCP/IP) Networking Standard (OSI) (I)

Agenda. Distributed System Structures. Why Distributed Systems? Motivation

Topics. Computer Networks. Let s Get Started! Computer Networks: Our Definition. How are Networks Used by Computers? Computer Network Components

CA106 Web Design. Dr. Dónal Fitzpatrick, School of Computing Room l2.48, Extension 8929,

R2. The word protocol is often used to describe diplomatic relations. How does Wikipedia describe diplomatic protocol?

Computer Networking Networks

Chapter 1 Computer Networks and the Internet. Chapter 1: Introduction. Chapter 1: roadmap. Cool internet appliances

Datagram-based network layer: forwarding; routing. Additional function of VCbased network layer: call setup.

Data Communication Networks and Converged Networks

Overview of Computer Networks

Kick starting science...

Chapter 1 Introduction

Computer Networks CS321

Computer Networks Vs. Distributed Systems

Communications and Networking

Computer Networks III

Network edge and network core. millions of connected compu?ng devices: hosts = end systems running network apps

Understanding TCP/IP. Introduction. What is an Architectural Model? APPENDIX

What s the Internet. routers: forward packets (chunks of data) millions of connected computing devices: hosts = end systems

EE4367 Telecom. Switching & Transmission. Prof. Murat Torlak

Transport and Network Layer

The OSI & Internet layering models

ECE/CS 372 introduction to computer networks. Lecture 13

Data Communication Networks Introduction

Computer Network. Interconnected collection of autonomous computers that are able to exchange information

10CS64: COMPUTER NETWORKS - II

TYLER JUNIOR COLLEGE School of Continuing Studies 1530 SSW Loop 323 Tyler, TX

Introduction to Computer Networking Chapter 1

Protocols. Packets. What's in an IP packet

What is CSG150 about? Fundamentals of Computer Networking. Course Outline. Lecture 1 Outline. Guevara Noubir noubir@ccs.neu.

Chapter 1: Introduction

Computer Networks & Security 2014/2015

CPSC 4550 Computer Networks Fall 2012, Section 0

PLANEAMENTO E GESTÃO DE REDES INFORMÁTICAS COMPUTER NETWORKS PLANNING AND MANAGEMENT

Network-Oriented Software Development. Course: CSc4360/CSc6360 Instructor: Dr. Beyah Sessions: M-W, 3:00 4:40pm Lecture 2

Based on Computer Networking, 4 th Edition by Kurose and Ross

SFWR 4C03: Computer Networks & Computer Security Jan 3-7, Lecturer: Kartik Krishnan Lecture 1-3

IP Networking. Overview. Networks Impact Daily Life. IP Networking - Part 1. How Networks Impact Daily Life. How Networks Impact Daily Life

CS 78 Computer Networks. Internet Protocol (IP) our focus. The Network Layer. Interplay between routing and forwarding

Telecommunications, the Internet, and Wireless Technology

Module 2 Overview of Computer Networks

Introduction to Computer Networks and Data Communications

SSVP SIP School VoIP Professional Certification

Chapter 5. Data Communication And Internet Technology

Chapter 9A. Network Definition. The Uses of a Network. Network Basics

Link Layer. 5.6 Hubs and switches 5.7 PPP 5.8 Link Virtualization: ATM and MPLS

Transcription:

Data Communications and Networks IS 450/IS 650 Fall 2015 Course Logistics Nirmalya Roy Department of Information Systems University of Maryland Baltimore County www.umbc.edu

Welcome to IS 450/IS 650 Timings: Tuesday; 4:30pm to 7:00pm Location: Janet & Walter Sondheim 113 Instructor: Nirmalya Roy Faculty in IS, MS in CSE: UT-Arlington, 2004 PhD in CSE: UT-Arlington, 2008 Postdoc in ECE: UT-Austin, 2010 Faculty at Washington State University, 2013 Research Interest: Mobile, Pervasive and Ubiquitous Computing http://mpsc.umbc.edu/ Office hours: Thursday 1:30 3:00pm or by appointment Email: nroy@umbc.edu Office: ITE 421

Welcome to IS 450/IS 650 Course website http://mpsc.umbc.edu/is450dcn/ Course related information will be posted on the website Please check the course website frequently Prerequisite: MATH 215 or MATH 221 Make up classes Will be occasionally necessary due to travel

Welcome to IS 450/IS 650 Grading: Homework/Quizzes/Class Participation: 30% Hands-on Data Communications Research & Development Project 20% 1 mid-term exam: 20% Final exam: 30%

Course Expectations Attendance You should attend class Lecture notes will be made available, but they should not be considered a substitution for attending class Collaboration Collaboration is good in general but do not copy from each other

Course Information Course materials: Text: Computer Networking: A Top Down Approach, 6th Ed., by James F. Kurose and Keith W. Ross. Addison-Wesley, 2012 Class notes/slides Some supplementary reading materials

What is this course about? First undergraduate and graduate level course in computer networking BS and MS students Learn principles of computer networking Learn protocol modeling and analysis of computer networking Learn practice of computer networking Internet architecture/protocols as case study Real wireless networks and devices as case studies Introduction to next generation networking Learn how to find an interesting networking research and development problem

Course Information At the end of the course You understand variety of concepts. DSL, Cable, Aloha, CSMA, TDMA, Token, WiFi 802.11, Internet, HTTP, DNS, P2P, Sockets, Ports, Congestion Control, Flow Control, TCP, Routing, Basic Graphs, Djikstra s Algorithm, IP, Sensor Networks Tackling a research & development problem Security, RSA, Cellular Networks, Mobile Networks, Satellite Networks, Wireless Multihop Networks (ad hoc, mesh, WLANs)

What this Course Does Not Cover? We will not discuss Large-scale path loss, small scale fading and multipath Modulation schemes; channel coding Transmitter/Receiver design, signal processing, antenna design etc. This is a course on Understanding, analyzing, and designing of protocols and algorithms in networking systems (wired Internet/Ethernet and wireless cell/wifi)

Hands-on Data Communications Project Deploy, test, compare and if needed make changes to have access to real data on real devices commercially available in the market Energy Education through Green Building Constellation Energy Smart Plugs Enmetric, D-Link Wi-Fi Smart Plugs Z-Wave, Belkin Wemo Insight Switch imetersolo SiteSage (previously was known as emonitor) Other devices: Fitbit, ibeacon, Myo Armband, PIR Sensor, Nest Thermostat

Hands-on Data Communications Project Understand the working principle and pros & cons of different types of communication protocols Wi-Fi (IEEE 802.11.x) ZigBee (IEEE 802.15.4) Bluetooth X10 ANT Bluetooth low energy (BLE) or Bluetooth Smart Powerline communication protocol (PLC)..

Hands-on Data Communications Project Device selection Form a team (3 for undergrad and 2 for grad students) Decide a team leader Choose a device related to your tentative R&D project Choose the most cost effective device Our plan is to deploy the system ultimately at large scale in smart environments Email me the device specification with a purchase link, the tentative title of your project and research objective Deadline for selecting the appropriate device is by the last class in September, 9/29

Selecting the Appropriate Device Select a device which is ubiquitous, easy to set up, easy to use and most importantly less expensive and has huge potential for the real deployment Discuss with me during office hours or through emails Let s look at some potential choices

Potential Devices & Equipment Energy metering and communication Z-Wave Smart Energy Power Strip imeter Solo - INSTEON Power Meter (quite a few in the lab) PowerLinc Modem - INSTEON USB Interface Z-wave Smart Metering and Communication Aeon Labs DSA02203-ZWUS Z-Stick Series 2 Aeon Labs DSC24-ZWUS Smart Switch Z-Wave Appliance Module Aeon Labs DSC06106-ZWUS - Z-wave Smart Energy Switch Aeon Labs Aeotec Z-Wave Smart Energy Power Strip

Potential Devices & Equipment Insteon Energy Metering and Communication imeter Solo - INSTEON Power Meter (Plug-In) PowerLinc Modem - INSTEON USB Interface (Dual-Band) Enmetric System for Intelligent Plug load Management and Power Telemetry Communication Enmetric PowerPort Enmetric Wireless Bridge

Potential Devices & Equipment PeoplePower Presence Pro Energy - for Android Nest Lab Nest Thermostat Wattics: Innovative Energy Management Tendril: Changing the way the world uses energy

Potential Devices & Equipment EnergyHub: Powers positive relationships with millions of energy users every day Baltimore Energy Challenge https://baltimoreenergychallenge.org/

Hands-on Data Communications Project Projects consist of 3 parts: Choosing an interesting low-cost device Identifying what you can do Install the required SDK to make it work Think about a novel application Collect DATA for a period of at least 2-3 weeks or more Based on the data build a dashboard or propose a novel application Results Identify the different communication protocols Test with different settings based on the range, distance, interference, environment, user body positions etc. Draw the important inferences or conclusions from the results Is it good for what it s meant for? How does it make the environment more smarter, healthy and sustainable?

Hands-on Data Communications Project Mid semester progress update in mid October Final demonstration to the class and report submission in December 3-page report (undergrad team) 6-page report (grad team) Energy related projects and Course best project may get a chance to present their projects to Constellation Energy Inc. Bonus points will be given to the Best 3 projects in the class (up to 3 points)

Other Assignments Homework, Quizzes will be given appropriately as we make progress Attending class and participation in class discussion will be equivalent to the credit of an assignment

Data Communications and Networks Past Present Future

Internet History 1961-1972: Early packet-switching principles 1961: Kleinrock - queueing theory shows effectiveness of packet-switching 1964: Baran - packetswitching in military nets 1967: ARPAnet conceived by Advanced Research Projects Agency 1969: first ARPAnet node operational 1972: ARPAnet public demonstration NCP (Network Control Protocol) first host-host protocol first e-mail program ARPAnet has 15 nodes

Internet History 1972-1980: Internetworking, new and proprietary nets 1970: ALOHAnet satellite network in Hawaii 1974: Cerf and Kahn - architecture for interconnecting networks 1976: Ethernet at Xerox PARC late70 s: proprietary architectures: DECnet, SNA, XNA late 70 s: switching fixed length packets (ATM precursor) 1979: ARPAnet has 200 nodes Cerf and Kahn s internetworking principles: minimalism, autonomy - no internal changes required to interconnect networks best effort service model stateless routers decentralized control define today s Internet architecture

Internet History 1980-1990: new protocols, a proliferation of networks 1983: deployment of TCP/IP 1982: smtp e-mail protocol defined 1983: DNS defined for name-to-ip-address translation 1985: ftp protocol defined 1988: TCP congestion control new national networks: Csnet, BITnet, NSFnet, Minitel 100,000 hosts connected to confederation of networks

Internet History 1990, 2000 s: commercialization, the Web, new apps Early 1990 s: ARPAnet decommissioned 1991: NSF lifts restrictions on commercial use of NSFnet (decommissioned, 1995) early 1990s: Web hypertext [Bush 1945, Nelson 1960 s] 1989: HTML, HTTP: Berners-Lee 1994: Mosaic, later Netscape late 1990 s: commercialization of the Web Late 1990 s 2000 s: more killer apps: instant messaging, P2P file sharing network security to forefront est. 50 million host, 100 million+ users backbone links running at Gbps

The New Millennium: Cool Internet Applications IP picture frame http://www.ceiva.com/ Internet phones Web-enabled toaster + weather forecaster World s smallest web server http://www-ccs.cs.umass.edu/~shri/ipic.html

Network Edge End points need not be devices Imagine locations as end points, and associated with email addresses in the future You could email your grocery list to aisle 3 in Safeway I could email running late to whiteboard in the class

InterNetwork Millions of end points (you, me, and toasters) are connected over a network Many end points can be addressed by numbers Many others lie behind a virtual end point Many networks form a bigger network The overall structure called the Internet Defined as the network of networks

Internet Structure: Network of Networks roughly hierarchical at center: tier-1 ISPs (e.g., MCI, Sprint, AT&T, Cable and Wireless), national/international coverage treat each other as equals Tier-1 providers interconnect (peer) privately Tier 1 ISP Tier 1 ISP Tier 1 ISP

Internet Structure: Network of Networks Tier-2 ISPs: smaller (often regional) ISPs Connect to one or more tier-1 ISPs, possibly other tier-2 ISPs France telecome, Tiscali, etc. buys from Sprint Tier-2 ISP pays tier-1 ISP for connectivity to rest of Internet Tier-2 ISP Tier 1 ISP Tier-2 ISP Tier-2 ISPs also peer privately with each other, interconnect at NAP Tier 1 ISP Tier-2 ISP Tier 1 ISP Tier-2 ISP Tier-2 ISP

Internet structure: Network of Networks Tier-3 ISPs and local ISPs (Time Warner, Earthlink, etc.) last hop ( access ) network (closest to end systems) Local and tier- 3 ISPs are customers of higher tier ISPs connecting them to rest of Internet local ISP Tier 3 ISP Tier-2 ISP Tier 1 ISP Tier-2 ISP local local ISP ISP local ISP Tier 1 ISP Tier-2 ISP Tier 1 ISP Tier-2 ISP local ISP local ISP local ISP Tier-2 ISP local ISP

Internet Structure: Network of Networks a packet passes through many networks! Local ISP (taxi) -> T3 (bus) -> T2 (domestic) -> T1 (international) local ISP Tier 3 ISP Tier-2 ISP local ISP Tier 1 ISP local ISP Tier-2 ISP local ISP Tier 1 ISP Tier-2 ISP local local ISP ISP Tier 1 ISP Tier-2 ISP local ISP Tier-2 ISP local ISP

Organizing the giant structure Networks are complex! many pieces : hosts routers links of various media applications protocols hardware, software Question: Is there any hope of organizing structure of network? Or at least our discussion of networks?

Turn to Analogies in Air Travel ticket (purchase) baggage (check) gates (load) runway takeoff airplane routing airplane routing ticket (complain) baggage (claim) gates (unload) runway landing airplane routing a series of steps

Layering of Airline Functionality ticket (purchase) ticket (complain) ticket baggage (check) baggage (claim baggage gates (load) gates (unload) gate runway (takeoff) runway (land) takeoff/landing airplane routing airplane routing airplane routing airplane routing airplane routing departure airport intermediate air-traffic control centers arrival airport Layers: each layer implements a service layers communicate with peer layers rely on services provided by layer below

Why layering? Explicit structure allows identification, relationship of complex system s pieces Modularization eases maintenance, updating of system change of implementation of layer s service transparent to rest of system e.g., runway delay (wheels up time) depends on clearance of destination runway doesn t affect rest of system

Protocol Layers Service of each layer encapsulated Universally agreed services called PROTOCOLS A large part of this course will focus on designing and analyzing protocols for networking systems

Internet protocol stack application: supporting network applications FTP, SMTP, HTTP, DNS transport: host-host data transfer TCP, UDP network: routing of datagrams from source to destination IP, BGP, routing protocols link: data transfer between neighboring network elements PPP, Ethernet, WiFi, Bluetooth application transport network link physical physical: bits on the wire OFDM, DSSS, CDMA, Coding

Queueing Theory Waiting in lines In the grocery store, on the telephone, at the airport, on the road Queueing theory is the mathematical study of lines What are the stochastic characteristics of delay? For example, what is the average delay? What is the probability that delay exceeds some threshold? What fraction of customers are turned away? What system capacity (e.g., what number of servers) is needed to achieve a specified quality of service? Provide decision makers a way to efficiently allocate resources to reduce delay

Applications of Queueing Theory Applications to Networks Study of the performance of systems composed of Waiting lines Processing units Allows to estimate Time spent in waiting Expected number of waiting requests Probability of being in certain states Useful for the design of systems such as networks Delay, blocking probability, links, bandwidth, number of processors, buffers size

Questions?