ECE 564 - Fall 2007
Advanced Topics in Computer Networks

 

 Time and Place

Tuesday and Thursday 3:30 - 4:45pm, Room 115, Harvill Building.

 Instructor

Dr. Marwan Krunz
ECE Building, Room 356H
Phone: (520) 621-8731
Email: (krunz@ece.arizona.edu)
Office Hours: Tuesdays 11-12 and Thursdays 1:30-2:30pm (and by appointment)

 Syllabus

xx Class Material

There is no textbook for this course. The material will be covered from the following sources:

 Homework Assignments and Handouts

[TO BE PROVIDED IN CLASS]

 Assigned Reading (Unless indicated otherwise, students are responsible for all assigned reading material)

 Prerequistes

 Course Objectives

In recent years, computer networks have been undergoing significant changes in their design principles, architectures, protocols, and application scenarios. Emerging networks are expected to carry diverse traffic types (e.g., video, audio, images, and text), some of which have stringent delay and packet-loss transport requirements. Quality-of-service (QoS) support became a fundamental block in the design of intelligent networks. The exponential growth of the web has made it critical to deploy web caching mechanisms at end-systems (clients and servers) as well as within the network. Network services have been extended to the wireless domain (e.g., via WiFi and Bluetooth), allowing for seamless wired/wireless connectivity based on cellular as well as “ad hoc” architectures. Sensor networking is emerging as an enabling technology for many exciting sensor-based application domains, including environment monitoring, seismic-structure response, marine microorganisms, etc.

This course aims at exposing the fundamental techniques, algorithms, and protocols underlying the recent technological advances in the fields of wired and wireless networking. Much of the material is conceptual in nature, with some portion of it that is mathematically oriented. Programming-based mini-projects will be used to reinforce certain design concepts, algorithms, and protocols.



 Topics (tentative):

Click here

 Grading:

Remark:  Your homework assignments will require you to perform numerical computations or run discrete-event simulations. For assignments that require numerical computations, you will need to write your own code using either C or Matlab. For assignments that involve discrete-event simulations, you are REQUIRED to use the Csim software. Csim is a C-based programming environment for discrete-event simulation developed by Mesquite Software. I will spend 1-2 weeks reviewing Csim, but that will not be enough to cover all of its aspects. Therefore, you should start reading the CSIM documentation on your own as soon as possible, and before I cover it in class. Csim's User's Guide is available online at http://www.mesquite.com/ (under `Documentation').