ECE 156: Computer Network Architecture (Fall 2009)



internet



Description: This course will introduce students to the key concepts underlying wired and wireless networking. The layered architecture of the network protocol stack will be the focus of discussion. Alongside, a variety of case studies will be drawn from the Internet, combined with practical
programming exercises. At the end of the semester, students will well understand several concepts, including the Internet architecture, HTTP, DNS, P2P, Sockets, TCP/IP, BGP, Routing protocols,
IEEE 802.11, wireless and sensor networking, cellular and satellite networks, security, etc.





Time and Location:  M/W 1:15pm to 2:30pm, (Location: Teer 115)
Prerequisites:             ECE 52 (Basic Digitial Systems) or consent of instructor
Instructor:                  Romit Roy Choudhury (romit@ee.duke.edu)
Office hours:              M/W 3:00 - 4:00pm





Course TA:               Jie Xiong
Email:                        j.x@duke.edu
Office Hours:             Tu/Th 1 - 2pm (Hudson 213)

Course TA:               Sandip Agrawal
Email:                         sandip.agrawal@duke.edu
Office Hours:             Tu/Th 3 - 4pm





Textbook:                  Computer Networking (A Top-Down Approach Featuring the Internet)
                                     J. F. Kurose and D. W. Ross, 3rd or later edition, Addison-Wesley.
                                     (Other editions are fine).





Grading Information:
In-class participation:             10%
Homework:                            20%
Programming assignments:    20%
1 mid-term exam:                   20%
Final Exam:                           30%



Course-Related Announcements
Date
Announcement
Aug 24
I expect to be on travel from Sep 16 to 25. We will schedule a make-up class to cover the topics




Course Calendar*

No.
Date
Topic of Discussion
(Likely to evolve with time)
Notes, Assignments, etc.
(To be updated with time)
1
Mon, Aug 24
Course overview, Logistics, etc.
0-logistics.ppt
2

Introduction to Basic Terms and Concepts: Internet, net edge, core, circuit and packet switching, delay, etc.

3
Mon, Aug 31
Application Layer, client-server, peer-peer, services, introduction to HTTP
2-app-layer.ppt
4

Application layer: HTTP, FTP, Email

5
Mon, Sep 7 Application layer: Email, DNS, P2P

6

Socket programming, intro to transport-layer services,
multiplexing/demultiplexing
Programming Assignment 1 - Ethereal
Due: Sep 21, 5:00pm - Email reports to TA
7
Mon, Sep 14 Transport layer: reliable data transfer
3-transport.ppt
8

Transport layer: pipelined data transfer protocols, TCP case study
Homework 1 - Basics
Due: Sep 25, 5pm -- Slip under professor's door.

Programming Assignment 2 - Sockets
Due: Oct 2, 5:00pm -- Email reports to TA
9
Mon, Sep 21 Transport layer: flow control, connection management,
congestion control, ATM, TCP case study

10

Transport layer: TCP congestion case study, Network layer: service model, what is inside a router?

11
Mon, Sep 28 Continued TCP

12

TCP Wrap Up -- Clarifications


Mon, Oct 5 FALL BREAK
13

Internet Protocol (IP), addressing, NAT, ICMP, IPv6, tunneling
4-network.ppt
Homework 2
Due: Oct 16 5:00pm -- Slide under prof's door
14
Mon, Oct 12 Routing algorithms: link state and distance vector
Routing algorithms: distance vector, Internet routing

15

Make up class
mid-term-info.ppt
16
Mon, Oct 19 Midterm Review of App, TCP, Network

17
Wed, Oct 21
Midterm Exam
Upto Network Layer.
Emphasis on App, Transport.

18
Mon, Oct 26 Routing algorithms: BGP, broadcast using centre-based
trees, RPF

Midterm discussion

19

Link Layer: service model, error correction and FDMA, Aloha 5-link.ppt
20
Mon, Nov 2 Link Layer: CSMA/CD, LAN addressing ARP, etc., Ethernet
21

Link Layer: Ethernet, SwitchedLANs, Virtualization, ATM Homework 3
Due: Monday, Nov 16, 5:00pm.
22
Mon, Nov 9 Wireless Networks (channel characteristics, MAC) ... 6-basic-wireless.ppt
23

Make up class

24
Mon, Nov 16 Wireless Cellular Networks
6-wireless.ppt

Homework 4 -- Due: Mon, Nov 30, 5:00pm.
25

Wireless Mobility principles, ...

26
Mon, Nov 23 Network Security ...

Some Slides on MAC and 802.11 -- see 1-12 & 46-54
27

Thanksgiving Break
28
Mon, Nov 30 Network Security ... 8-security.ppt
29

Overall Recap and Conclusion
30



* The schedule is likely to change over time due to unforeseen events, evolving student interests, etc.