ECE 54700 - Introduction to Computer Communication Networks

Lecture Hours: 3 Credits: 3

Counts as:
CMPE Special Content Elective
EE Elective

Normally Offered: Each Fall

Requisites:
ECE 30200.

Catalog Description:
A quantitative study of the issues in design, analysis and operation of computer communication and telecommunication networks as they evolve towards the integrated networks of the future employing both packet and circuit switching technology. The course emphasizes a fundamental understanding of basic network design, routing, dimensioning and control. The students will study various network functions such as error-recovery algorithms, flow control, congestion control, routing, multi-access, switching, etc. They will also study these in the context of current Internet solutions (e.g. TCP, IP, etc.) and future open problems, and possible solutions.

Course Objectives:
To introduce students to the design, analysis and performance evaluation of computer communication and telecommunication networks through an understanding of their architectures and protocols.

Required Text(s):
  1. Communication Networks Fundamental Concepts and Key Architectures, 2nd Edition, Leon-Garcia, McGraw Hill, 2003, ISBN No. 007-246-352X.
  2. Telecommunication Networks: Protocols, Modeling and Analysis, M. Schwartz, Prentice-Hall, 1987, ISBN No. 0-201-16423-X.
Recommended Text(s):
  1. Data Networks, 2 Edition, D. Bertsekas and R. Gallagher, Prentice Hall, 1992.
  2. Papers distributed in class, and class notes..
  3. Queueing Systems, Vol. I, L. Kleinrock, John Wiley, 1975.
  4. Stochastic Modeling and the Theory of Queues, R. Wolff, Prentice Hall, 1989.

Learning Outcomes:

A student who successfully fulfills the course requirements will have demonstrated:
  1. an understanding of the fundamental principles underlying computer communication networks. [1,3,4]
  2. an ability to obtain mathematical models of networking systems. [1,2,4]
  3. an ability to perform queueing analysis of simpler queueing networks, convergence analysis of routing protocols, and stability analysis of random access mechanisms. [1,2,4]
  4. an ability to solve simple network design and optimization problems to meet specifications in throughput and delay. [1,4]
  5. an ability to use simulation tools for network analysis and design. [1,3,4]

Lecture Outline:

Lectures Topic
1 Introduction
3 Layered Architectures in Data Networks
6 Elementary Queueing Theory
3 Data Link Layer: Examples and Performance Analysis
5 Network Layer: Flow Control and Congestion Control
3 Transport Layer
6 Polling and Random Access in Data Networks
6 Local Area Networks and Design Issues
4 Introduction to Circuit Switching
2 Exams