CSC6290: Data Communications
Computer Networks (Fall 2016)
mailing list: general
TinyLab #2 is due by midnight, Dec. 18.
TinyExam #3 to be held at 3pm, Dec. 5.
TinyExam #2 to be held at 3pm, Nov. 14.
TinyExam #1 to be held at 3pm, Oct. 31.
TinyLab #1 is due by midnight, Nov. 2
TinyExam #0 to be held at 3pm, Oct. 3.
|Instructor: Dr. Hongwei Zhang
hongwei AT wayne DOTedu
+1 313 577 0731
TA Office hours:
This course is designed for
graduate students who are interested in the design, analysis, and
implementation of computer network protocols. Our objective is to
students for designing network protocols with provable correctness and
performance and for implementing network protocols in efficient
manners. We focus
on the basic principles and techniques for provable, efficient protocol
and implementation, and we will address the design and implementation
the Internet and emerging networking technologies such as wireless
sensor and vehicular
Topics include: 1) how to design and analyze basic network protocols
such as those for link reliability control, medium access control,
switching, routing, and quality-of-service guarantee; 2) how to address
implementation challenges such as high-speed, low-overhead packet
processing, timing management, and network traffic measurement; 3) how
to design and implement reliable, real-time protocols for wireless
networks such as wireless sensor networks.
This course is expected to build up students' capability of designing
and implementing computer network protocols for solving real-world
networked systems problems and to help students build the foundation
for understanding advanced networking topics (such as those that are
covered in CSC 7290).
Undergraduate courses in
operating systems, and computer networks (e.g., CSC 4420, CSC 4100, CSC
4992, or equivalent); or consent of instructor.
[R0] Larry Peterson
Davie, Computer Networks: A Systems Approach,
- Recommended references:
George Varghese, Network
Morgan Kaufmann, 2005.
G. Gouda, Elements of
Network Protocol Design, John Wiley & Sons,
Anurag Kumar, D.
Manjunath, Joy Kuri, Communication
Networking: An Analytical Approach, Morgan Kaufmann, 2004.
Robert Gallager, Data
Prentice Hall, ISBN: 013200916.
M. Ross, Introduction
to Probability Models, 9th edition, Academic Press, 2006.
Flowchart of topics
current status, and future directions of computer networks
requirements, network architecture, implementation issues, performance
metrics and evaluation
error detection, reliable transmission, media access
store-and-forward switches, bridges and extended LANs
best-effort service model, global addressing scheme, IP, ARP, DHCP,
ICMP, virtual networks, Internet routing, multicast
TCP (connection establishment/termination, sliding window, flow
control, adaptive timeout), UDP, remote procedure call
allocation: queuing discipline, TCP congestion control,
congestion avoidance, quality of service control (integrated services,
distributed computing: naming, caching, replication
- Rules of
the game: network
implementation models, implementation principles, practice
copying data, transfering control, maintaining timers, demultiplexing,
exact-/prefix-match lookups, packet classification, switching, packet
network traffic, network security
See "Course Plan" in the Lectures section.
- Written project
report. Project report should be in the form
of a survey paper. (You can check the survey paper "A
Survey on Sensor Networks" for an example; the paper is
from any computer on WSU campus.)
- In-class presentation. The slides for your presentation
sent via email to the class at least one day before your presentation,
so that everyone can go over your slides before coming to class.
- Select the topic and form your project group by 09/30/2016.
- Detailed project report outline & list of
references are due
- Present your project in class according to the schedule
- Submit your
project report electronically by midnight 12/18/2016.
Your performance in
project will be
evaluated based on the following metrics:
- Breadth and
depth of your understanding of the literature, as evidenced by your
project report and presentation.
- Presentation quality (e.g., clarity, readability, and
conciseness) of your project report and in-class talk.
F. Herbert, The
Stack: Networking for Embedded Systems, Charles River
(2nd edition), Prentice Hall, 1997.
on technical/research presentations:
is expected but will not be recorded.
however, fully responsible for all materials presented in lectures.
will be designed to stimulate
among the students. They will be due at
of class, usually a week after they are given. Homework
be accepted after the due date.
An exception to this rule is that
you give in advance a strong and convincing reason.
Exams will be scheduled in advance. Unless prior
grade of zero will be recorded for missed exams.
The tentative grade weighting for the
semester will be:
- Letter grades will be assigned based
on performance relative
to other students. A tentative grading scale is as follows:
- A regrading
request will cause
entire exam/homework/project to be
regraded, and thereby the overall grade can increase or decrease.
expect you to
carefully read all material handed
out in class. I also expect you to read the book according
to the reading assignments announced in class. You are encouraged to
the material presented in class with other students, but definitely do
collaborate with anyone in solving the homework problems. The Wayne
University Student Code of Conduct
Feel free to
discuss our expectations and grading criteria with the grader or me
If you have a documented disability that requires
accommodations, you will need to register with Student Disability
for coordination of your academic accommodations. The Student
Services (SDS) office is located at 1600 David Adamany Undergraduate
the Student Academic Success Services department. SDS telephone number
313-577-1851 or 313-577-3365 (TDD only). Once you have your
place, I will be glad to meet with you privately during my office hours
discuss your special needs. Student Disability Services’ mission is to
the university in creating an accessible community where students with
have an equal opportunity to fully participate in their educational
at Wayne State University. Please be aware that a delay in getting SDS
letters for the current semester may hinder the availability or
those accommodations in a timely manner. Therefore, it is in your best
to get your accommodation letters as early in the semester as possible.
Effective Fall 2011, students must add classes no later than the end of
the first week, including online classes. During the second week of the
semester, students must personally request departmental permission in
order to register. If departmental permission is granted, students must
register themselves for the class in Pipeline during the second week.
Receiving departmental permission is NOT the same as registering for
the class! Students may continue to drop classes (with full tuition
cancellation) through the first two weeks of the term.
Effective Fall 2011, the withdrawal deadline becomes the end of the 10th
week of classes. After the deadline, the Withdraw option will not be
available in Pipeline. The Registrar’s Office does not grant exceptions
to this deadline.