Communication Networks – Spring 2013

Prof. James P.G. Sterbenz <>
Department of Electrical Engineering and Computer Science,
The University of Kansas

News and Announcements

Class will be rescheduled to Thu. 11 Apr. from 09 Apr.

KU is closed on 26 Feb. due to the snow storm, and thus there will be no class. Homework is still due as in the schedule, and the exam next week will not be affected.

This page is under construction based on the 2012 offering page. In particular, the dates in schedule table are still very fluid.

Feel free to join the EECS 780 Facebook group and add the Google+ page.

2013 Influenza Epidemic

The flu is especially bad this year; the CDC has declared an epidemic, and almost all states have been classified as widespread. Once classes start, things could get much worse on campus.

If you have not yet gotten the flu vaccine, I strongly recommend you do so now. KU SHS has vaccine, and you can make an appointment to get it. It takes some days to build up the immunity, so you shouldn't wait until flu is widespread on campus due to student interactions that significantly increase interpersonal contact. It is extremely irresponsible to endanger others in your class because you have not bothered to get the flu shot.

If you are sick, particularly if you have a fever or are shedding virus by coughing and sneezing, do not come to class and infect others. You are most contagious when you are first getting sick before your immune system begins fighting the infection. See a doctor, and stay away until you are no longer sneezing, coughing, have a fever, or have been on an antibiotic for 24 hours if your infection is bacterial. Influenza is viral, and does not respond to antibiotics.

We will bring bottles of alcohol-based hand sanitiser to lecture and lab sessions. I expect everyone to use it every time they enter the room. Other than not coughing and sneezing when sick, clean hands are the best way to protect you and others from the flu, as well other cold viruses and bacteria.

Course Description

EECS 780
3 credit hours

Comprehensive in-depth coverage to communication networks with emphasis on the Internet and the PSTN (wired and wireless). Extensive examples of protocols and algorithms are presented at all levels, including: client/server and peer-to-peer applications; session control; transport protocols, the end-to-end arguments and end-to-end congestion control; network architecture, forwarding, routing, signalling, addressing, and traffic management; quality of service, basic queuing (basic M/M/1 and Little's law) and multimedia applications; LAN architecture, link protocols, access networks and MAC algorithms; physical media characteristics and coding; network security and information assurance; network management.


Basic working knowledge of computer systems, the Internet, and probability and statistics; basic programming skills, including the ability to use a text editor. Undergraduate students must have taken EECS 461 and EECS 563 or equivalent and have a cumulative GPA of 3.0 or better.

Spring 2013 Offering Details

This page contains schedule, laboratory, homework, and exam information specific to the Spring 2013 offering. Refer to the main EECS 780 page for generic course information including textbooks and exam topics.

Time and Location

Spring 2013
LectureLaboratory and Discussion
3150 Learned345 BEST3150 Learned345 BEST
368 Regnier
 EECS 780-1300  EECS 780-1500  EECS 780-1400  EECS 780-1600 
LEC 63339LEC 59430LBN 63340LBN 59561

The lecture will be offered simultneously in Lawrence and on Edwards with a video-conference link between the two sites. The instructor and GTA will alternate between the locations. Note that is a continuing experiment, and students may be asked to travel between locations if there are problems.

The laboratory session will meet when needed and as announced, for students at the respective location. With the exception of one or two mandatory lab sessions listed in the schedule below, other lab sessions are held to provide assistance with Wireshark, ns-3, socket programming, and GpENI for which attendance is optional. However, students who do not feel confident doing these on their own are expected to come to the lab session before asking for additional help.

Additionally, lab sessions are used to make up lectures rescheduled due to travel, for optional exam review sessions, and for final term paper presentations if the class is large.

Instructor Office hours

Tue. 17:00–18:00 in 154 Nichols, 3036 Eaton (Lawrence), or 250D BEST (Edwards), by appointment and depending on week.
Email, skype chat, or call before you come to confirm my location and availability.
+1 785 864 7890 (Nichols)    +1 913 897 ???? (Edwards)
+1 785 864 8846 (Eaton)
or by appointment

GTA (Graduate Teaching Assistant)

Mohammed J.F. Alenazi <>
+1 785 864 7290 (office: 217 Nichols)

Office Hours

Tue. 16:00–18:00 in 368 Regnier or 217 Nichols, by appointment and depending on week.
Email, skype chat, or call before you come.


All email correspondence to the instructor or GTA must contain a subject line beginning exactly Subject: EECS780 - followed by a meaningful indicator of the content. The former is so that automatic email filters are likely to do the right thing; the latter is so that we know what the email regards when looking at the folder view in an email client. Email not following this guideline is likely to get misfiltered and be unread.

Students are encouraged to join the EECS 780 Facebook Group and Google+ page for discussions among class members.


Tentative schedule of lectures, readings, assignments, and exams. Dates in the future likely to change, as each semester progresses differently, and some lectures will have to be rescheduled to lab days due to travel requirements. Lecture notes that do not have a 2013 date have not yet been updated for this term and are subject to minor changes before the corresponding class period.

EECS 780 Spring 2013 Schedule
Date Lecture Reading Term Paper Homework
Subject Key Protocols Required Optional Assignment Due
 22 Jan. Administrivia and Ethics
NET-AE [print] [display]
 22 Jan. Preliminaries and
Network Science
NET-PR [print] [display]
ISO 7948-1 confirm that you know your
EECS userid and password
confirm that you can:
(1) generate PDF
(2) use a serious text editor
 22 Jan. Lab: Introduction to
protocol analysis
with Wireshark
NET-L1 [print] [display]
 download and install
 K1 Wireshark Lab:
 Getting Started 
 29 Jan. 
 29 Jan. History and Architecture
NET-HA [print] [display]
 S:2–2.2, 3–3.1.3
K1: P6, P18,
 05 Feb. 
 12 Feb.
Networked Applications and
Social Networking
NET-AL [print] [display]
Facebook, Twitter, Google+
Cloud (PaaS, IaaS, SaaS)
services (EC2, etc.)
FTP (intl, sec)
HTTP, RSS, ICP (appl) CDI (model, scenarios)
NNTP (ext, msg)
SMTP (msg), MIME (types, text, intl, disp)
POP (ext), IMAP
IRC (arch, chan, client, serv)
Telnet (opt, bin, echo, supr, satus, time, list, others)
host requirements
Napster, Gnutella, BitTorrent
JXTA (protcols)
Grid: (services, data)
 K:2–2.4, 2.6–2.8
2 topic ideas
1–3 complete references each
due Fri. 15 Feb.
[LaTeX (BibTeX; PDF)]
create personal:
wiki page,
Web page in
public_html in your ITTC account
or EECS account
using a text editor
12 Feb. 
K2: P4–6, P9,
P22, P25

K2 Wireshark Lab:
 19 Feb. 
 19 Feb. End-to-End Transport
NET-TL [print] [display]
UDP, (hdr compress)
TCP, (SACK, cong ctl, ECN, hdr compress, perf
T/TCP, (concept)
host requirements
topic feedback
class discussion
 K3: P3, P14, P22, P23,
P24, P26, P40, P41 

K3 Wireshark Lab:
Exploring TCP
 26 Feb. 
K3 Wireshark Lab:
Exploring UDP
 05 Mar. 
 05 Mar. Exam 1 upper layers
 05 Mar. Lab: Introduction to
Socket Programming
NET-L2 [print] [display]
 26 Mar. 
 14 Mar.
Network Layer:
NET-NL [print] [display]
DNS (concept)
IP (subnets, CIDR arch, MTU, req), IGMP, ICMP
IPv6 (addr, ND, autoconfig, MTU), ICMPv6
DHCP, NAT (term)
host requirements

ATM (sig)
MPLS (labels, TTL, null, RSVP-TE, attrib), GMPLS
PSTN, E.164
 K:2.5, 4–4.4
 S:5.2–5.3.4; 5.4–5.5
[GW2004]:8.1–8.3, 8.4, 9
~2 page proposal
+ 5 references
due Fri. 08 Mar.
[LaTeX (BibTeX, figure; PDF)]
K4: P2, P9, P10, P14, P15,
P16, P19, P20, P21, P23

K2 Wireshark Lab:
 26 Mar. 
 19 Mar. spring break  read for term paper 
 26 Mar.
 02 Apr.
Network Layer:
NET-NR [print] [display]
[GW2004]:7.1–7.6, 8.6–8.7
K4: P5, P23, P26, P32, P35,
P40, P44, P47

K4 Wireshark Lab: IP
 K4 Wireshark Lab: ICMP 
 02 Apr. 
 26 Mar. Lab: Introduction to
Network Simulation
with ns-3
NET-L3 [print] [display]
 09 Apr. 
 11 Apr.
Link Layer and LANs
NET-LL [print] [display]
802.1, 802.2, 802.3
VLAN trunking, L2TPv3
[GW2004]:4.1–4.7, 5
full abstract
detailed outline
updated references
due Fri 05 Apr.
[LaTeX (BibTeX; PDF)]
K5: P1, P3, P4, P5,
P14, P21, P22, P27,
P29, P30, P36

K5 Wireshark Lab:
Ethernet and ARP
 09 Apr. 
 11 Apr.
Physical Layer
NET-PL [print] [display]
bits coded over
electrons, IR photons, RF waves
 S:5.1–5.1.1 [GW2004]:3
 16 Apr. Exam 2 lower layers
 23 Apr.
MAC; Mobile and Wireless Networks
NET-MW [print] [display]
802.11. Wi-Fi, 802.15 WPAN
802.16. WiMAX, 802.20 MBWA
 K:6 [GW2004]:4.8, 6
K5: P18, P19
K6: P1, P2, P3, P5,
P7, P10, P16

K6 Wireshark Lab:
 30 Apr. 
 18 Apr. Lab: Programmable Network
Experiments with GpENI
NET-L5 [print] [display]
 30 Apr. 
 30 Apr. Multimedia
Session Control
NET-MS [print] [display]
RTP, RTCP (AV profile),
SIP (notify, IWF), SDP
 K:7.1–7.5 [GW2004]:10.6–10.7,12
draft paper
full references
due Fri. 19 Apr.
K7: P1, P6,
P11, P12, P13
 30 Apr. 
 30 Apr. Traffic Management
NET-TQ [print] [display]
ECN (nonce)
IntServ (GS, CL)
RSVP (msg proc, IntServ, policy, BW red, applic)
DiffServ, (term, DSCP)
DS PHP (AF, EF, supl, del bnd), DS PDB, (LE)

ATM-TM (UBR rate, diff UBR)
 K:7.6–7.10 [GW2004]:11
K7: P20, 21, 23, 24  07 May 
 07 May
Oral Presentations oral presentation guidelines
electronic version due
in Powerpoint and PDF
by 12:00 noon
day before

final paper
due 09 May
 14 May Exam 3
Final Exam
miscellaneous topics
Lab: Practical Aspects of Performance Analysis
NET-L4 [print] [display]
requires lab session attendance
 –  Security and Survivability IPsec (AH, ESP)
MD5, SHA-1
 K:8 [S2011]
 –  Network Management SNMP  K:9 [S1994]:25
 24 May  final grades available

Entries in the Reading column are chapters and sections
Entries in the Homework column are “problems” at the end of the chapter (not “review questions” nor “discussion questions”).

Reading assignments: K = Kurose & Ross, S = Sterbenz & Touch

Submission of Assignments

Homework and Lab Reports

Homework problems, Wireshark labs, and other lab assignments must follow submission requirements, and are due by email PDF attachment to the GTA Mohammed J.F. Alenazi <>
and cc: instructor James P.G. Sterbenz <> at 23:59 on the date specified in the schedule table. You may prepare homework assignments using a word/text processing program or scan handwritten pages. Handwritten assignments that are not neatly prepared and easily legible will not be graded. The Subject: line must begin with the exact string EECS780 - assignment. Clicking on the mailto: URI above will properly address and subject-tag the email for homework assignments. Wireshark labs must be submitted in a separate email and must begin with the exact string EECS780 - Wireshark lab name (in which name is substituted with the lab name, such as HTTP).

Term Paper Milestones

Term paper submissions must use the either the LaTeX and BibTeX style or MS-Word templates linked in the table. Students who are my thesis advisees are required to use LaTeX, since this is the required format for PhD dissertations, MS theses and MS project reports . All submissions must be as a PDF attachment by email to the instructor James P.G. Sterbenz <> with cc: to the GTA Mohammed J.F. Alenazi <>
by the 23:59 midnight on the specified day. The Subject: line must begin with the exact string EECS780 - term paper followed by the submission type {ideas, proposal, outline, draft, final}. Clicking on the mailto: URI above will properly address and subject-tag the email for term paper submissions. Refer to the main course page for further information.


EECS 780 Spring 2013 Exam Results
Exam  Minimum   Mean   Median   Maximum 
1 26 71.3 71.0 98


Navigation: Up: EECS 780Top: James P.G. Sterbenz

Last updated 30 April 2013 – Valid XHTML 1.1Lynx inspectedW3C AAA Conformance
©2003–2013 James P.G. Sterbenz <>