Communication Networks – Fall 2017

Prof. James P.G. Sterbenz <jpgs@eecs.ku.edu>
Department of Electrical Engineering and Computer Science,
The University of Kansas

News and Announcements

Lecture notes are up to date for Exam 2, however some people have been reporting that they are not seeing the new verison. Be sure to refresh both this page and the .pdf link, and if that doesn't work clear your browser cache.

You must have your own copy of the textbooks and not assume that a library copy will remain available during the semester.

Feel free to join the EECS 780 Facebook group.

Course Description

EECS 780 / IT 780
3 credit hours

Comprehensive in-depth coverage to communication networks with emphasis on the Internet and the PSTN (wired, wireless, and IoT – Internet of things). 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; programmable and software-defined networks (SDN);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.

Prerequisites

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

Fall 2017 Offering Details

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

Time and Location

Fall 2017
Lecture Discussion 
Mon.Wed.
18:10–21:0018:10–21:00
354 Regnier354 Regnier
EdwardsEdwardsEdwardsEdwards
 EECS 780-1000  IT 780-1600  EECS 780-1100  IT 780-1700 
LEC 23408LEC 29666DIS 23409DIS 29667

The discussion session will meet when needed and as announced, for students at the respective location.

Additionally, discussion 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. or Wed. 17:30–18:00 in the lecture room or by appointment depending on week.
Email, skype chat, or call before you come.

Grader

Xinyang Rui <ruixy@ku.edu>
+1 785 865 6523

Office Hours

By appointment.

Correspondence

All email correspondence to the instructor or grader 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 may join the EECS 780 Facebook Group.


Schedule

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

EECS 780 Fall 2017 Schedule
Date Lecture Reading Term Paper Homework
Subject Key Protocols Required Optional Assignment Due
 21 Aug. Administrivia and Ethics
NET-AE [display]
Ethics
Citation
introduction
schedule
 21 Aug. 
 28 Aug. 
Preliminaries and
Network Science
NET-PR [display]
ISO 7948-1 confirm that you know your KU or ITTC userid and password
confirm that you can:
(1) generate PDF
(2) use a serious text editor
 28 Aug. Lab: Introduction to
protocol analysis
with Wireshark
NET-L1 [display]
 download and install
Wireshark
 K1 Wireshark Lab:
 Getting Started 
 11 Sep. 
 28 Aug. 
 11 Sep. 
History and Architecture
NET-HA [display]
PSTN
NPL, CYCLADES
ARPANET, NSFNET, Internet
 K:1
 S:2–2.2, 3–3.1.3
 [C1988]
S:2.3–2.4
[GW2004]:1
[P2000]:1,18
[S1994]:1
[HP1995]
[R1983]:1–4
Homework 1
 K1: P6, P18,
P24–25,
P31, P33
 11 Sep. 
 04 Sep. Labor Day – no class
 18 Sep.
 25 Sep.
Networked Applications and
Social Networking
NET-AL [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
 S:8.1–8.2
S:8.3–8.5
[GW2004]:1
[S1994]:26-30
[KR2001]
[SW2005]:2–5
[R1983]:11
2 topic ideas
1–3 complete references each
due Fri. 22 Sep.
Templates:
[LaTeX (BibTeX; PDF)]
[MS-Word]
create personal:
wiki page,
Web page in
public_html in your ITTC account
or EECS account
using a text editor
25 Sep. 
Homework 2  
K2: P4–6, P9,
P25

K2 Wireshark Lab:
HTTP
 25 Sep. 
 25 Sep. 
 02 Oct.
End-to-End Transport
NET-TL [display]
UDP, (hdr compress)
TCP, (SACK, cong ctl, ECN, hdr compress, perf
BIC, CUBIC, CTCP
T/TCP, (concept)
host requirements
 K:3
 S:7–7.2.2
 [SRC1984]
 [BF+2005]
[GW2004]:8.4–8.5
[S1994]:11,17–24
[PC1993]:12
[W2005]:1–3
topic feedback
class discussion
Homework 3
 K3: P3, P14,
P24, P26, P40a–f 

K3 Wireshark Lab:
Exploring TCP
 02 Oct. 
K3 Wireshark Lab:
Exploring UDP
 09 Oct. 
 09 Oct. Exam 1 upper layers: NET-HA, NET-AL, NET-TL
 09 Oct. Lab: Introduction to
Socket Programming
NET-L2 [display]
~2 page proposal
+ 5 references
due Fri. 13 Oct.
Templates:
[LaTeX (BibTeX, figure; PDF)]
[MS-Word]
 Python only   23 Oct. 
 16 Oct. fall break
 23 Oct. Network Layer:
Addressing,
Forwarding,
Signalling
NET-NL [display]
DNS (concept)
IP (subnets, CIDR arch, MTU, req), IGMP, ICMP
ARP, RARP
IPv6 (addr, ND, autoconfig, MTU), ICMPv6
DHCP, NAT (term)
host requirements

X.25 CONS
CLNP
ATM (sig)
MPLS (labels, TTL, null, RSVP-TE, attrib), GMPLS
PSTN, E.164
 K:2.5, 4
 S:5.2–5.3.4; 5.4–5.5
[GW2004]:8.1–8.3, 8.4, 9
[P2000]:6–11,13
[S1994]:3–8,12–14
[PC1993]:13
[R1983]:6–8,10
Homework 4
K2: P18, P19
K4: P5, P9,
P16, P20, P22

K2 Wireshark Lab:
DNS
 30 Oct. 
 30 Oct. Network Layer:
Routing
NET-NR [display]
RIP, OSPF
ES-IS, IS-IS
BGP
ATM PNNI
PSTN HIER, DNHR, RTNR
 K:5.1–5.5
 [PMZ2004]
[GW2004]:7.1–7.6, 8.6–8.7
[P2000]12,14,17
[S1994]:9–10
[PC1993]:14
[A1998]:1
full abstract
detailed outline
updated references
due Fri 03 Nov.
Templates:
[LaTeX (BibTeX; PDF)]
[MS-Word]
Homework 5
K5: P3, P16, P17

K4 Wireshark Lab: IP
and
 K5 Wireshark Lab: ICMP 
 06 Nov. 
 30 Oct. Lab: Introduction to
Network Simulation
with ns-3
NET-L3 [display]
 20 Nov. 
 13 Nov.  Network Management
NET-NM
SNMP  K:5.6–5.7 [S1994]:25
[R1983]:13–15
 13 Nov.  Link Layer and LANs
NET-LL [display]
802.1, 802.2, 802.3
DH/PDH, SONET/SDH, OTN
VLAN trunking, L2TPv3
ARP, RARP
CATV DOCSIS
 K:6
 S:5.1.2–5.1.3
S:5.1.4
[GW2004]:4.1–4.7, 5
[P2000]:2–5
[S1994]:2
[R1983]:9
Homework 6
K6: P1, P3, P14,
P22, P27, P29, P32

K6 Wireshark Lab:
Ethernet
 16 Nov. 
 Wed. 
 15 Nov.
Exam 2 lower layers: NET-NL, NET-NR, NET-NM, NET-LL
 Wed. 
 15 Nov.
Physical Layer
NET-PL [display]
bits coded over
electrons, IR photons, RF waves
 S:5.1–5.1.1 [GW2004]:3
[S2007]:3–6
[R1983]:6,12
   
 20 Nov.  MAC;
Mobile and Wireless Networks
NET-MW [display]
M-IP
802.11. Wi-Fi, 802.15 WPAN
802.16. WiMAX, 802.20 MBWA
DSDV, AODV, DSR OLSR
 K:7 [GW2004]:4.8, 6
[MM2004]
Homework 7
K6: P18
K7: P1, P5,
P7, P16

K7 Wireshark Lab:
802.11
 27 Nov. 
 27 Nov.  Security,
Resilience, and Survivability
NET-SR [display]
IPsec (AH, ESP)
MD5, SHA-1
DES, AES
RSA
SSL, TLS, SSH
WEP, WPA
 K:8 [S2011] Homework 8
K8: P11, P17, P19
P23, P25
 04 Dec. 
 27 Nov. Multimedia
and
Session Control
NET-MS [display]
RTSP
RTP, RTCP (AV profile),
SIP (notify, IWF), SDP
H.323
 K:9.1–9.4 [GW2004]:10.6–10.7,12
[R1983]:5,16
draft paper
full references
due Fri. 01 Dec.
Homework 9
K9: P1a–b, P6,
P13
 04 Dec. 
 04 Dec. Traffic Management
and
QoS
NET-TQ [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)
MPLS-TE
 K:9.5–9.6 [GW2004]:11
[W2005]:4–6
[W2001]
[R1983]:5,16
K9: P17  Fri. 
 08 Dec. 
 04 Dec.
 Wed
 06 Dec.
Oral Presentations oral presentation guidelines
electronic version due
in Powerpoint and PDF
by 12:00 noon
day before
presentation

Template:
[Powerpoint]
final paper
due 08 Dec.
 11 Dec. Exam 3
Final Exam
miscellaneous topics: NET-PL, NET-MW, NET-SR, NET-MS, NET-TQ
comprehensive over all material
 23 Dec.  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 grader Xinyang Rui <ruixy@ku.edu> and cc: instructor James P.G. Sterbenz <jpgs@eecs.ku.edu> 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 <jpgs@eecs.ku.edu> with cc: to the grader Xinyang Rui <ruixy@ku.edu> 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.

Exams

EECS 780 Fall 2017 Exam Results
Exam  Minimum   Mean   Median   Maximum 
1
2
3
 comprehensive 

 


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


Last updated 15 November 2017 – Valid XHTML 1.1Lynx inspectedW3C AAA Conformance
©2003–2017 James P.G. Sterbenz <jpgs@eecs.ku.edu>