ECE 564 - Spring 2021
Advanced Topics in Computer Networks
Time and Place
Monday and Wednesday 3:30 - 4:45pm (virtual through Zoom).
Instructor
Dr. Marwan Krunz
ECE Building, Room 365
Email: krunz@arizona.edu
Office Hours: Wednesday 10-11am and by
appointment (a Zoom link will be provided)
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 will either be posted on
the D2L class page (https://d2l.arizona.edu)
or will be emailed directly to students.
To access the D2L page, you need to log in using your UA NetID and password.
- Assigned papers:
Assigned reading — Articles from the literature will be assigned throughout the semester. Their titles will be announced in class and posted on the class page.
Electronic copies of such articles can often be obtained from the UA Digital Library. Papers not available in the UA Digital Library will
be provided on D2L. Reading material will be continuously assigned throughout the semester. Check the class 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:
Occasionally, copyrighted material that is not available in electronic form
(e.g., a chapter from a published book) will be assigned. Such
material will be made available for on D2L.
- Standards and specifications, including IETF RFCs, IEEE standards, FCC reports, and 3GPP specs.
Reading material
will be continuously assigned throughout the semester. Unless indicated otherwise,
you are responsible for the content of all assigned papers.
Homework Assignments and Handouts
Check the D2L page of the class (requires UA Netid and password).
Assigned Reading (Unless indicated otherwise,
students are responsible for all assigned reading material)
- Quality of Service
- 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.
- D. Towsley, "Providing quality of service in packet switched networks," Performance Evaluation of Computer and Communication Systems,
(ed. L. Donatiello and R. Nelson), Springer-Verlag, pp. 560-586, 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).
- RFC 2212 (Guaranteed service), Sep. 1997, Standards Track.
- 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
- Wireless TCP
- Hari Balakrishnan, Venkata N. Padmanabhan, Srinivasan Seshan, and Randy H. Katz, "A
comparison of mechanisms for improving TCP performance over wireless links," IEEE/ACM Transactions
on Networking, vol. 5, no., 6, pp. 756-769, Dec. 1997.
- Book chapter available on D2L.
- Traffic Characterization
- Victor S. Frost and Benjamin Melamed, "Traffic modeling for telecommunications networks," IEEE Communications Magazine,
March 1994.
- Book chapter available on D2L (optional material)
- 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.
- 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.
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 5G and WiFi), allowing for seamless
wired/wireless connectivity. IoT is emerging as a key platform for many
exciting sensor-based applications and smart devices.
The goal of this course is to expose students to recent advances
in computer networks, with focus on the architectural aspects and
protocols. The course will cover a wide range of topics in both wired and wireless networks. For wired networks, covered topics will include: Quality-of-service guarantees for real-time
applications,
traffic and congestion control mechanisms, voice/video over IP networks, TCP-based flow control, RTP and RTCP protocols, SIP (Session Initiation Protocol), buffer management and
priority scheduling at Internet routers, traffic policing, fair allocation of bandwidth resources, teletraffic modeling and characterization,
software-defined Networking (SDN), slicing and network virtualization, Internet-of-Things (IoT) systems and protocols,
overlay networks, peer-to-peer systems, and cloud/fog communications. Topics related to wireless networks will include
channel access and routing in mobile ad hoc networks (MANETs), TCP over wireless networks,
sensor networks, dynamic spectrum access (DSA) networks, etc. (see the attached 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 | | | 30% |
Quizzes (3-6) | | | 20% |
Midterm Exam | | | 25% |
Class Presentation | | | 25% |
Class Participation (extra points) | | | 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').