Advanced Computer Networks (CSL858) Vinay Ribeiro

Similar documents
Privacy and Security in the Internet of Things: Theory and Practice. Bob Baxley; HitB; 28 May 2015

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

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

CSE 3461 / 5461: Computer Networking & Internet Technologies

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

School District of Springfield Township

VPN Technologies: Definitions and Requirements

Programmable Logic Controllers Definition. Programmable Logic Controllers History

The OSI model has seven layers. The principles that were applied to arrive at the seven layers can be briefly summarized as follows:

FLORIDA STATE COLLEGE AT JACKSONVILLE COLLEGE CREDIT COURSE OUTLINE

The Internet and the Public Switched Telephone Network Disparities, Differences, and Distinctions

Internet Protocol Address

OSI Seven Layers Model Explained with Examples

01 Introduction. The timeline

THREE YEAR DEGREE (HONS.) COURSE BACHELOR OF COMPUTER APPLICATION (BCA) First Year Paper I Computer Fundamentals

You can probably work with decimal. binary numbers needed by the. Working with binary numbers is time- consuming & error-prone.

University of St. Thomas ENGR Digital Design 4 Credit Course Monday, Wednesday, Friday from 1:35 p.m. to 2:40 p.m. Lecture: Room OWS LL54

Lecture 1. Lecture Overview. Intro to Networking. Intro to Networking. Motivation behind Networking. Computer / Data Networks

The OSI Model and the TCP/IP Protocol Suite PROTOCOL LAYERS. Hierarchy. Services THE OSI MODEL

Lecture 2: Protocols and Layering. CSE 123: Computer Networks Stefan Savage

ELEC3028 Digital Transmission Overview & Information Theory. Example 1

Entropy and Mutual Information

ICTTEN8195B Evaluate and apply network security

Public Switched Telephone System

Zarządzanie sieciami telekomunikacyjnymi

CDMA TECHNOLOGY. Brief Working of CDMA

EE360: Digital Design I Course Syllabus

Chapter 1 Introduction

IT Data Communication and Networks (Optional)

Logic in Computer Science: Logic Gates

Introduction to Packet Voice Technologies and VoIP

WAN Data Link Protocols

Science in History: From the Abacus to the Modern Computer Part 1: The Abacus

FUNDAMENTALS of INFORMATION THEORY and CODING DESIGN

Computer Science MS Course Descriptions

Kingdom of Saudi Arabia King Saud University

Communications and Computer Networks

Objectives of Lecture. Network Architecture. Protocols. Contents

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

Lesson Plan Course Title: Web Technologies Session Title: Internet Fundamentals & Background

CARLETON UNIVERSITY Department of Systems and Computer Engineering. SYSC4700 Telecommunications Engineering Winter Term Exam 13 February 2014

DISTANCE DEGREE PROGRAM CURRICULUM NOTE:

CSCA0201 FUNDAMENTALS OF COMPUTING. Chapter 1 History of Computers

Internet Concepts. What is a Network?

T.38 fax transmission over Internet Security FAQ

Administrative Issues

COURSE SYLLABUS. PRE-REQUISITES: Take CETT-1303(41052); Minimum grade C, CR.

Networking (Exploration 1)

T146 Electro Mechanical Engineering Technician MTCU Code Program Learning Outcomes

Computer Network and Communication

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?

United States Naval Academy Electrical and Computer Engineering Department. EC262 Exam 1

Introduction to WAN Technologies

Computer Networks Vs. Distributed Systems

Universality in the theory of algorithms and computer science

Introduction to WAN Technologies

MIMO CHANNEL CAPACITY

Circuits and Boolean Expressions

PPP (Point-to-Point Protocol)

Protocol Data Units and Encapsulation

6LoWPAN Technical Overview

Advanced Higher Mathematics Course Specification (C747 77)

CSE140: Midterm 1 Solution and Rubric

Course Curriculum for Master Degree in Electrical Engineering/Wireless Communications

Guide to TCP/IP, Third Edition. Chapter 3: Data Link and Network Layer TCP/IP Protocols

CCNA R&S: Introduction to Networks. Chapter 5: Ethernet

Master of Science in Computer Science

Doctor of Philosophy in Computer Science

Digital Modulation. David Tipper. Department of Information Science and Telecommunications University of Pittsburgh. Typical Communication System

Principles of Digital Communication

The WestNet Advantage: -- Textbooks, ebooks, ecourses -- Instructor Resourse Center -- Student Resource Center

DATA COMMUNICATION (Basics of data communication, OSI layers.)

Syllabus. No: CIS 150. Title: Networking Fundamentals. Credits: 4. Coordinator: Dr. B. Dike-Anyiam, Computer Science & Networking Lecturer

524 Computer Networks

Count the Dots Binary Numbers

Resolving ABET/TAC Criteria on Continuous Improvement: Surviving ABET Accreditation!

Chapter 5. Data Communication And Internet Technology

Network Data Management Protocol (NDMP) White Paper

Introduction to computer networks and Cloud Computing

Understanding IP Faxing (Fax over IP)

CSCI 4717 Computer Architecture. Function. Data Storage. Data Processing. Data movement to a peripheral. Data Movement

Protocols and Architecture. Protocol Architecture.

MECE 102 Mechatronics Engineering Orientation

SYLLABUS MAC 1105 COLLEGE ALGEBRA Spring 2011 Tuesday & Thursday 12:30 p.m. 1:45 p.m.

Computer Networks. Definition of LAN. Connection of Network. Key Points of LAN. Lecture 06 Connecting Networks

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

Networks 2. Gabriela Ochoa University of Stirling CSCU9B1 Essential Skills for the Information Age. Content

COMPUTER NETWORKS SECOND EDITION. ANDREW S.fjANENBAUM. Vrije Universiteit Amsterdam, The Netherlands. Nachrichtentechnische Bib'iothek THD Inv.

Appendix A: Science Practices for AP Physics 1 and 2

Poznan University of Technology Faculty of Electrical Engineering

Routing with OSPF. Introduction

Networked AV Systems Pretest

Design and Modeling of Internet Protocols. Dmitri Loguinov March 1, 2005

OSI Reference Model: An Overview

Understanding IP Faxing (Fax over IP)

Analog-to-Digital Voice Encoding

Chapter 17. Transport-Level Security

Transcription:

Advanced Computer Networks (CSL858) Vinay Ribeiro

Goals of Course Develop a strong understanding of network technologies from the physical to application layer design choices strengths and weaknesses Get a feel of networking research Develop healthy critical eye reading key research papers working with simulators, test beds etc. Enhance communication skills and team work form project teams make class presentations

Syllabus 1. Brief history of Computer Networks 2. Protocol layering 3. Point-to-point data communications 4. Error detection and correction 5. Multiple access schemes 6. Internetworking 7. Congestion control and Quality-of-Service 8. Applications

Course Web Page and Mailing List Web Page http://www.cse.iitd.ernet.in/~vinay/courses/csl858.html Mailing list (join today!) Subscribe from course web page Instructor s email: vinay.ribeiro [at] gmail

Evaluation Assignments (25pts) Minor Exam (15pts) Major Exam (30pts) Project (30pts)

Project Details Form teams of 3 students Choose a topic from the list on course web page Form a project web-page and email the link to the instructor (Optional) Use material from your project web-page to contribute to any web-based education project (example: Connexions, cnx.org)

Brief History of Computer Networking

Why History? Understanding of the past is fundamental to an understanding of the present Where did technology come from? Societal conditions Discoveries Culture Economic factors Today s technology will be history soon!

History of Computer Networking Communication Computers Computer Networking

History of Computer Networking Focus on some key breakthroughs Claude Shannon John Von Neumann ARPANET

Von Neumann (1903-1957) Major contributions to quantum physics, functional analysis, set theory, economics, computer science, topology, numerical analysis, hydrodynamics (of explosions), statistics... Pioneer of modern digital computer published (1945) a paper entitled First Draft of a report to the EDVAC presented all of the basic elements of a stored-program computer

Von Neumann Machine Other contributor: Konrad Zuse (1936) (courtesy maxmon.com wikipedia.org) A memory containing both data and instructions. Also to allow both data and instruction memory locations to be read from, and written to, in any desired order A calculating unit capable of performing both arithmetic and logical operations on the data A control unit, which could interpret an instruction retrieved from the memory and select alternative courses of action based on the results of previous operations Concept of Reprogrammable Computer

Claude Shannon (1916-2001) Boolean Algebra: His 1937 master's thesis, A Symbolic Analysis of Relay and Switching Circuits Boolean algebra and binary arithmetic could be used to simplify the arrangement of the electromechanical relays used in telephone switches Used arrangements of relays to solve Boolean algebra problems Information Theory: In 1948 published A Mathematical Theory of Communication article. Invented concepts such as Entropy of an information source and Capacity of a communication channel. (courtesy: wikipedia.org)

Information Entropy random data source sde1rtn. receiver source of information random data generation (as far as receiver concerned) What is the uncertainty in the source data?

Entropy p x i 0.3 Assume source draws data randomly 0.2 Call outcome X 0.1 Takes values Prob X = x i := p x i Entropy : x 1, x 2,..., x n n H X = i=1 p x i log 2 p x i bits/symbol x i Compression rate H X

Channel Capacity the amount of information that can be reliably transmitted over a communication channel noise source X channel Y receiver Mathematical definition C=max p x I X ;Y where I(X,Y) is called the mutual information between X and Y can transmit information with zero error at any rate smaller than the capacity C impossible to transmit information at rate larger than capacity C

Source-Channel Separation Theorem A source X with entropy H(X) can be transmitted error-free over a channel with capacity C if and only if H<C source Source coder Channel coder channel Channel decoder Source decoder receiver image jpeg Reed-Muller (introduces Reed-Muller jpeg image coder coder errors) decoder decoder Key idea: separate the coders for source and channel

ARPANET Project Soviet Union appeared to be #1 scientifically US needed to bring together the brain-power resident in discrete pockets at universities and research institutions to strengthen telecom infrastructure against nuclear attack Advanced Research Projects Agency Network (ARPANET) Distributed (no single point of failure), and widespread Combine diverse computing resources Use packet switching

ARPANET Internet ARPANET 1969 Internet (2004) (courtesy: som.csudh.edu) (courtesy: internetworldstat.com) What is the future going to be like?

Computers In the Paint! We will have computers in the paint - Nacho Navarro Computers in Household appliances (networked) Body (monitoring health) Environment (sensor networks) Vehicles Paint?? New types of computers Molecular computers Quantum computers

Protocol Layering

Protocol Layering Networking suite divided into layers Layer: Essentially a piece of code running some protocol related to a networking task Protocol: convention or standard that controls or enables networking tasks What are some tasks? Why divide into layers?

Analogy of Postal Network Registered post need confirmation of receipt

OSI model Different layers, different functionality

Layers in Internet

Need for Standard Protocols Proposals usually submitted as RFCs (Request for Comments) Standards bodies (e.g. Internet Engineering Task Force IETF) debate Produce document defining standard