Electrical, Computer And Systems Engineering Department

ESCE-4670 Computer Communications Networks (CCN)

Fall 1999 Syllabus

Course Description

This course will provide a broad, yet design-based, introduction to the wonderful field of data networking. Concepts will be taught using a "building block" approach, which means that you should be able to identify how to flexibly put together concepts to understand complex network protocols. Comparison to telephony concepts will be made where relevant. Certain mathematical tools for design and analysis of networking systems will also be introduced.

Specifically, we will study core problems such as framing, error recovery, multiple-access, flow control, congestion control, routing and end-to-end reliability. At the same time, we will organize concepts learnt into a set of abstract layers (called the OSI 7-layered model), and get a firm understanding of the data-link, network and transport layers. We will also have a gentle introduction to useful mathematical tools like probability, statistics, queuing and graph theory, with a keen focus on how these tools are applied in quantitative modeling and analysis of networks. We will have an epilogue on Internet economics which will provide insights for entrepreneurial activity in the IT revolution.

Prerequisite

Instructor

Prof. Shiv Kalyanaraman. (Call me "Shiv").

Office: JEC 6042

Email: shivkuma@ecse.rpi.edu

WWW: http://www.ecse.rpi.edu/Homepages/shivkuma/

Office Hours: M W F: 11 am – 12 pm or by appointment

Teaching Assistant(s)

TBD

Required Text

  1. A.S. Tanenbaum, "Computer Networks," 3rd Edition, Prentice-Hall, ISBN 0-13-349945-6, 1996.
  2. Recommended Resources:

  3. S. Keshav, "An Engineering Approach to Computer Networking," Addison-Wesley Professional Computing Series, ISBN 0-201-63442-2, 1997.
  4. L. Peterson and B. Davie, "Computer Networks: A Systems Approach," Morgan-Kauffman, ISBN- 1558603689, 1996. (second edition due 1999)

Tentative Schedule of topics:

- Introduction

- Design and Performance Issues

- Physical Layer: communications issues, physical media

- Data Link Layer. Framing, Error control, Flow Control

- Network Layer: Routing: link state, distance vector

- Performance I: Probability and Statistics

- Performance II: Inside a Router

- Performance III: Network Analysis* [optional: may omit]

- Medium Access Control I: Multiple Access Protocols

- Medium Access Control II: Local Area Networks

- Medium Access Control III: Wireless Networks * [Optional: may omit]

- Internetworking

- Transport Layer, Part I

- Transport Layer, Part II

- Advanced topics: Security, Quality of Service, Multicast

- Epilogue: Information Economics and opportunities

The class slides have been adapted, in part, from slides of Prof. Raj Jain, CIS, OSU, Prof. Ken Vastola, ECSE, RPI, Prof. S. Keshav of Cornell, and Prof. Larry Peterson of U Arizona. Acknowledgements will also be included in the slides themselves.

Tentative Grading Percentages

Exams (Quizzes) 50% (best two out of three)

Homeworks (6 homeworks: 6.5 points ea): 39%

Case study: 11% [5 % bonus points opportunity available]

Course Delivery Format/Policies:

This course will consist of lectures, in-class exercises, informal quizzes, problem sets, a case study and examinations (quizzes).

 

Miscellaneous:

Academic Integrity

Student-teacher relationships are based on trust. Acts which violate this trust undermine the educational process. Violations of academic integrity will not be tolerated by your classmates, teaching assistants, nor instructors. Please refer to the Rensselaer Handbook for definitions of various forms of academic dishonesty and the applicable penalties. We take cheating very seriously;

you can expect to be punished for violations of academic integrity.