ECE 564 - Fall 2011
Advanced Topics in Computer Networks
Time and Place
Tuesday and Thursday 11:00am - 12:15pm, Room 411, Harvill Building.
Instructor
Dr. Marwan Krunz
ECE Building, Room 365
Phone: (520) 621-8731
Email: krunz@email.arizona.edu
Office Hours: Tuesdays 3-4pm and Thursdays 4-5pm (and by
appointment)
Class Material
There is no textbook for this course. The material will be covered from
the following sources:
- Classnotes:
Notes will be provided in several parts, which can be purchased
from the EES Copy Center, Rm. 137, Harvill Bldg. Occasionally, I
will send notes, supplemental material, homework assignments,
quizzes, etc., by email or by posting them on the class Web page.
- Assigned papers, Internet RFCs, and IEEE standards.
Several articles will
be assigned throughout the semester. Their titles will be announced in class
and posted on this page. Electronic copies will be provided when possible.
Material not available in electronic form can be purchased from the EES Copy Center.
Papers will be continuously assigned throughout the semester. You
should check this page
periodically for the latest assigned reading. Unless indicated otherwise,
you are responsible for the content of all assigned papers.
- Selected chapters from various books (copies can be purchased from the Copy Center)
Homework Assignments and Handouts
To be added.
Assigned Reading (Unless indicated otherwise,
students are responsible for all assigned reading material)
Articles from the literature will
be continuously assigned throughout the semester and will be listed on this page.
Electronic copies can often be downloaded from the UA Digital Library (or provided by the instructor, when possible).
Material not available in electronic form should be purchased from the EES Copy Center.
Check this page periodically for the latest assigned reading.
- Quality of Service Overview
- J. Kurose, "Open issues and challenges in providing quality of service guarantees in high-speed networks,"
ACM/SIGCOMM Computer Communication Review, Vol. 23, Issue 1, pp. 6-15, Jan. 1993.
- RSVP and Integrated Services (IntServ)
- Paul White, "RSVP and integrated services in the Internet: A tutorial," IEEE Comm. Magazine, May 1997.
- RFC 2205, "Resource ReSerVation Protocol (RSVP) - Version 1
Functional Specification (Standards Track)," http://www.ietf.org/rfc/rfc2205.txt
(Sections 1 and 2, Section 3.1-3.3).
- RTP, RTCP, and SIP
- Henning Schulzrinne and Jonathan Rosenberg, "Internet telephony:
Architecture and protocols - an IETF perspective," Computer Networks Journal,
vol. 31, no. 3, pp. 237-255, February 1999.
- SIP-related material distributed in class.
- Flow Control
- "RFC 5681: TCP congestion control" (standards track, Sep. 2009),
http://www.ietf.org/rfc/rfc5681.txt.
- "An Engineering Approach to Computer Networking," S. Keshav,
Chapter 13 (Flow Control).
- Routing
- S. Keshav. An Engineering
Approach to Computer Networking, Chapter 11. Addison Wesley.
- OSPF and BGP overview notes.
- Wireless LANs and MANETs
- B. P. Crow, I. Widjaja, J. G. Kim, and P. T. Sakai, "IEEE 802.11
wireless local area networks," IEEE Communications Magazine,
Volume 35, Issue 9, pp. 116-126, Sept. 1997.
- A. Goldsmith and S. B. Wicker, "Design challenges for
energy-constrained ad hoc wireless networks," IEEE Wireless
Communications Magazine, Volume 9, Issue 4, pp. 8-27, Aug. 2002.
- Topology Control
- R. Ramanathan and
R. Rosales-Hain, "Topology control of multihop wireless
networks using transmit power adjustment," Proceedings of the IEEE INFOCOM
Conference, volume 2, pages 404-413, 2000.
- Power Control in MANETs
- Marwan Krunz, Alaa Muqattash,
and S.J. Lee, "Transmission power control in wireless ad hoc
networks: Challenges, solutions, and open issues," IEEE Network
Magazine, Vol. 18, No. 5, pp. 8-14, Sep. 2004. [pdf]
- Alaa Muqattash and Marwan Krunz,
"A distributed transmission power control protocol for mobile ad
hoc networks," IEEE Transactions on Mobile Computing, Vol.
3, No. 2, pp. 113-128, April/June 2004. [pdf]
Prerequistes
- ECE 478/578 or an equivalent introductory course in computer networks
- ECE 503 or an equivalent course in probability theory and random processes
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.
The goal of this course is to expose students to recent advances
in wired and wireless networks, with focus on the architectural and
protocol aspects underlying the design and operation of such
networks. These aspects include, among others, medium access
protocols, routing protocols, quality-of-service provisioning,
traffic control, flow control, protocols for wireless LANs, ad hoc
networks, sensor networks, etc. (see list of topics).
In the process of learning network architectures and protocols,
students will be exposed to various analytical methods that are used
in the design and engineering of next-generation networks. They will
also use simulations to evaluate the performance of various design
concepts.
Grading:
| Homework Assignments | | | 25% |
| Quizzes | | | 20% |
| Midterm Exam (tentatively on Thursday Oct. 20) | | | 20% |
| Final Exam (Wednesday, Dec. 14, 1-3pm) | | | 25% |
| Class Participation | | | 10% |
Remark: Your homework assignments may 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 C or Matlab.
For assignments involving 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 the basics of
Csim, but that will not be enough to cover all of its features. 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').