Communication Networks

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

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.

Prerequisites

Basic working knowledge of computer systems, the Internet, and probability and statistics; basic programming skills.

Credit may not be received for more than one of EECS 563, 663, EECS 780 or EECS 700 Communication Networks.

Spring 2009 Offering Details

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

Time and Location

Spring 2009
Lecture: 18:10–21:00 Wed.
4 Regents Center, Edwards Campus
Section: EECS 780-1100 Course ID: LEC 78193
Discussion and Labs: 18:10–21:00 Mon.
Regents Center 368, Edwards Campus – meets only as necessary and as announced
Section: EECS 780-1200 Course ID: DIS 79011

Note: The discussion session will meet occasionally when needed for laboratory sessions, to make up a lecture rescheduled due to travel for optional exam review sessions, and for final term paper presentations if the class is large. While you do not need to expect to usually come to Edwards campus twice a week, the discussion section facilitates a predictable time and place when needed. If have a Mon. conflict that is preventing you from taking EECS 780, contact me and we can work out an alternative.

Instructor Office hours

Wed. 16:00–18:00 in 125U Regents Center
+1 913 897 8538
or by appointment
+1 785 864 7890
+1 785 864 8846

GTA (Graduate Teaching Assistant)

Egemen Çetinkaya
<ekc@ittc.ku.edu>
+1 785 864 7450 (office: 248 Nichols)
+1 785 550 4654 (mobile)

Office Hours

Wed. 16:00–18:00
Regnier 368 or Regents Center 125U

Correspondence

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.


Schedule

Tentative schedule of lectures, readings, assignments, and exams. Dates in the future subject to change. Lecture notes that do not have a 2009 date have not yet been updated for this term and are subject to change before the corresponding class period.

EECS 780 Spring 2009 Schedule
Date Lecture Reading Term Paper Homework
Subject Key Protocols Required Optional Assignment Due
 21 Jan. Administrivia and Ethics
NET-AE [print] [display]
Ethics
Citation
introduction
schedule
 21 Jan. Preliminaries
NET-PR [print] [display]
ISO 7948-1
 21 Jan. Lab: Introduction to
protocol analysis
with Wireshark
NET-L1 [print] [display]
download and install
Wireshark
 28 Jan. History and Architecture
NET-HA [print] [display]
PSTN
NPL, CYCLADES
ARPANET, NSFNET, Internet
 K:1
 S:2–2.2, 3–3.1.3
S:2.3–2.4
[GW2004]:1
[P2000]:1,18
[S1994]:1
[HP1995]
[R1983]:1–4
K1: P5, P16, P18–21, P24, P25

 K1 Wireshark Lab 1:
Getting Started 
 11 Feb. 
 04,
 11 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
 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 16 Feb.
Templates:
[MS-Word]
[LaTeX (BibTeX; PDF)]
K2: P4–6, P9, P16, P19

K2 Wireshark Lab:
HTTP

create personal:
wiki page,
Web page in
public_html in your ITTC account
or EECS
 25 Feb. 
 11,
 18,
 25 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
 K:3
 S:7–7.2.2
 [BF+2005]
[GW2004]:8.4–8.5
[S1994]:11,17–24
[PC1993]:12
[W2005]:1–3
topic feedback
class discussion
 K3: P3, P18, P20, P21, P23, P33, P34 

K3 Wireshark Lab:
Exploring TCP
 04 Mar. 
 18 Feb. Lab: Introduction to
Socket Programming
NET-L2 [print] [display]
 11 Mar. 
 04 Mar. Exam 1 upper layers K3 Wireshark Lab:
Exploring UDP
 11 Mar. 
 04,
 11,
 25 Mar.
Network Layer:
Addressing,
Forwarding,
Signalling
NET-NL [print] [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–4.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
proposal
5 references
due 09 Mar.
Templates:
[MS-Word]
[LaTeX (BibTeX, figure; PDF)]
K4: P2, P8, P13, P14, P16, P17, P18, P19

K2 Wireshark Lab:
DNS
 25 Mar. 
 18 Mar. spring break
 01 Apr. Lab: Practical Aspects of Performance Analysis
NET-L3 [print] [display]
 08 Apr. 
 08 Apr. Network Layer:
Routing
NET-NR [print] [display]
RIP, OSPF
ES-IS, IS-IS
BGP
ATM PNNI
PSTN HIER, DNHR, RTNR
 K:4.5–4.6
 [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 30 Mar.
Templates:
[MS-Word]
[LaTeX (BibTeX; PDF)]
K4: P4, P22, P28, P32, P36

K4 Wireshark Lab: IP
and
 K4 Wireshark Lab: ICMP 
 15 Apr. 
 15 Apr. Link Layer and LANs
NET-LL [print] [display]
802.1, 802.2, 802.3
SONET/SDH, OTN
CATV DOCSIS
 K:5
 S:5.1.2–5.1.3
S:5.1.4
[GW2004]:4.1–4.7, 5
[P2000]:2–5
[S1994]:2
[R1983]:9
K5: P1, P3, P4, P5, P12, P20, P21, P26, P27, P28

K5 Wireshark Lab:
802.3 and Ethernet
 22 Apr. 
 20 Apr. Lab: Introduction to
Network Simulation
with ns-3
NET-L4 [print] [display]
 04 May 
 22 Apr. Exam 2 lower layers
 22 Apr. Physical Layer
NET-PL [print] [display]
bits coded over
electrons, IR photons, RF waves
 S:5.1–5.1.1 [GW2004]:3
[S2007]:3–6
[R1983]:6,12
   
 Mon.
 27 Apr.
MAC; Mobile and Wireless Networks
NET-MW [print] [display]
M-IP
802.11. Wi-Fi, 802.15 WPAN
802.16. WiMAX, 802.20 MBWA
DSDV, AODV, DSR OLSR
 K:6 [GW2004]:4.8, 6
[MM2004]
K5: P15, P19
K6: P1, P2, P3, P5, P7, P10, P16

K6 Wireshark Lab:
802.11
 04 May 
 29 Apr. Multimedia
and
Session Control
NET-MS [print] [display]
RTSP
RTP, RTCP (AV profile),
SIP (notify, IWF), SDP
H.323
K:7.1–7.5 [GW2004]:10.6–10.7,12
[R1983]:5,16
draft paper
full references
due 29 Apr.
K7: P1, P2, P4, P10, P11, P12, P17
optional
 08 May 
 04 May Traffic Management
and
QoS
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)
MPLS-TE
K:7.6–7.10 [GW2004]:11
[W2005]:4–6
[W2001]
[R1983]:5,16
K7: P26
optional
 08 May 
 04 May Oral Presentations oral presentation guidelines
electronic version due by 12:00 noon
Template:
[Powerpoint]
 04 May 
 06 May  06 May 
 11 May Review optional exam review session
368 Regnier
final paper
due 07 May
 13 May Exam 3
Final Exam
miscellaneous topics
comprehensive
  Security and Survivability IPsec (AH, ESP)
MD5, SHA-1
DES, AES
RSA
SSL, TLS, SSH
WEP, WPA
 K:8 [S2003]
  Network Management SNMP  K:9 [S1994]:25
[R1983]:13–15
 23 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 hardcopy or email PDF attachment to the GTA Egemen Cetinkaya <ekc@ittc.ku.edu> and cc: instructor James P.G. Sterbenz <jpgs@eecs.ku.edu> by the the beginning of clas on the specified day. If you submit by email, 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 MS-Word templates linked in the table or the LaTeX report style, and be submitted in PDF attachment by email to the instructor James P.G. Sterbenz <jpgs@eecs.ku.edu> with cc: to the GTA Egemen Cetinkaya <ekc@ittc.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 Spring 2009 Exam Results
Exam  Minimum   Mean   Median   Maximum 
1 69 87 91 96
2 62 82 85 94
3 41 81 87 96
 comprehensive  40 84 89 95

 


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


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