Communication Networks – Spring 2011

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

News and Announcements

Resheduling announcent: The first exam will *not* be held on 28 February but has been moved to 14 March.

This page is under construction based on the 2010 offering page. In particular, the schedule table has not yet been updated to 2011 dates yet.

Feel free to join the EECS 780 Facebook group.

With influenza season upon us, precautions should be taken to avoid contracting and exposing other to influenza. The peak of the flu season traditionally falls in the middle of the spring semester. I expect students to use alcohol based sanitiser every time they enter the classroom or laboratory, and rexommend you carry a small bottle with you at all times. I strongly recommend that you get the seasonal vaccine, which now includes H1N1 (swine flu) protection. The KU SHS maintains seasonal flu information and offers appointments for flu shots.

If you feel like you are coming down with the cold or flu do not come to class or lab. Stay home until you are better or are sure that you don't have a fever that might indicate you have the flu. You are most contagious in the early stages and have the highest likelihood of infecting others in the class. Do not come to class until you have not had a fever for 24 hours. Do not come to class if you are sneezing of coughing. You will not be penalised for late work due to potential illness, and I will help you make up missed lecture material.

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 or equivalent and have a cumulative GPA of 3.0 or better.

Credit may not be received for more than one of EECS 563, 663, EECS 780 or EECS 700 Communication Networks.
This requirement is likely to change this semester; see me if you wish to take EECS 780 as a graduate student even if you took EECS 563 as an undergraduate.

Spring 2011 Offering Details

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

Time and Location

Spring 2011
LectureLaboratory and Discussion
246 Nichols251 Regnier2060 Eaton368 Regnier
 EECS 780-1100  EECS 780-1300  EECS 780-1400  EECS 780-1200 
LEC 70056LEC 60989LBN 70057LBN 61150

The lecture will be offered simulatneously in Lawrence and on Edwards with a video-conference link between the two sites. The instructor and GTA will alternate betwen the locations. Note that this is an experiment being tried this semester, 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

Mon. 16:00–18:00 in 125U Regents Center or 154 Nichols, depending on week.
Email, skype chat, or call before you come if you are unsure of my location.
+1 785 864 7890 (Nichols)    +1 913 897 8538 (Edwards)
+1 785 864 8846 (Eaton)
or by appointment

GTA (Graduate Teaching Assistant)

Egemen Çetinkaya
+1 785 864 7450 (office: 235 Nichols)
+1 785 550 8369 (mobile)

Office Hours

Mon. 16:00–18:00 in 368 Regnier or 235 Nichols, depending on week.
Email, skype chat, or call before you come if you are unsure of my location.


All email correspondence to the instructor or GTA must contain a subject line beginning 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 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. Lecture notes that do not have a 2011 date have not yet been updated for this term and are subject to minor changes before the corresponding class period.

EECS 780 Spring 2010 Schedule
Date Lecture Reading Term Paper Homework
Subject Key Protocols Required Optional Assignment Due
 24 Jan. Administrivia and Ethics
NET-AE [print] [display]
 24 Jan. Preliminaries and
Network Science
NET-PR [print] [display]
ISO 7948-1 confirm that you know your EECS userid and password
 24 Jan. Lab: Introduction to
protocol analysis
with Wireshark
NET-L1 [print] [display]
download and install
 07 Feb. History and Architecture
NET-HA [print] [display]
 S:2–2.2, 3–3.1.3
K1: P5, P18, P24–27,
P30, P31
 07 Feb. 
 K1 Wireshark Lab 1:
Getting Started 
 14 Feb. 
 14 Feb.
Networked Applications
NET-AL [print] [display]
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 18 Feb.
[LaTeX (BibTeX; PDF)]
create personal:
wiki page,
Web page in
public_html in your ITTC account
or EECS account
using a text editor
14 Feb. 
K2: P4–6, P9,
P22, P25

K2 Wireshark Lab:
 21 Feb. 
 21 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, P13, P19, P21,
P22, P24, P37, P38 

K3 Wireshark Lab:
Exploring TCP
 28 Feb. 
K3 Wireshark Lab:
Exploring UDP
 07 Mar. 
 28 Feb. Lab: Introduction to
Socket Programming
NET-L2 [print] [display]
 14 Mar. 
 14 Mar. Exam 1 upper layers
 28 Feb.
 07 Mar.
 04 Apr.
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 01 Apr.
[LaTeX (BibTeX, figure; PDF)]
K4: P2, P9, P14, P15,
P17, P18, P19, P21

K2 Wireshark Lab:
 06 Apr. 
 21 Mar. spring break
 07 Mar.
 04 Apr.
Network Layer:
NET-NR [print] [display]
[GW2004]:7.1–7.6, 8.6–8.7
K4: P5, P24, P30, P33,
P38, P44

K4 Wireshark Lab: IP
 K4 Wireshark Lab: ICMP 
 12 Apr. 
 06 Apr. Lab: Introduction to
Network Simulation
with ns-3
NET-L3 [print] [display]
 21 Apr. 
 11 Apr.
 18 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 15 Apr.
[LaTeX (BibTeX; PDF)]
K5: P1, P3, P4, P5,
P14, P27, P28, P33,
P35, P36

K5 Wireshark Lab:
Ethernet and ARP
 19 Apr. 
 18 Apr. Exam 2 lower layers
 18 Apr. Physical Layer
NET-PL [print] [display]
bits coded over
electrons, IR photons, RF waves
 S:5.1–5.1.1 [GW2004]:3
 20 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, P25
K6: P1, P2, P3, P5, P7, P10, P16

K6 Wireshark Lab:
 28 Apr. 
 25 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 29 Apr.
K7: P1, P2, P4, P10,
P11, P12, P17
 03 May 
 25 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: P26  03 May 
 27 Apr.
 28 Apr.
Lab: Practical Aspects of Performance Analysis
NET-L4 [print] [display]
requires lab session attendance  05 May 
 02 May  Security and Survivability IPsec (AH, ESP)
MD5, SHA-1
 K:8 [S2003]
 02 May  Network Management SNMP  K:9 [S1994]:25
 04 May.
 05 May.
Lab: Programmable Network
Experiments with GpENI
NET-L5 [print] [display]
requires lab session attendance  – 
 09 May Oral Presentations oral presentation guidelines
electronic version due by 12:00 noon
 08 May 
 11 May  10 May 
 TBD Review optional exam review session
368 Regnier
final paper
due 12 May
 16 May Exam 3
Final Exam
miscellaneous topics
 28 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 Egemen Cetinkaya <> and cc: instructor James P.G. Sterbenz <> at 23:59 on the date specified in the schedule table. 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 theses. All submissions must be as a PDF attachment by email to the instructor James P.G. Sterbenz <> with cc: to the GTA Egemen Cetinkaya <> 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 2010 Exam Results
Exam  Minimum   Mean   Median   Maximum 
1 42 83 88.5 99


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

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