Click Netlab logo to view Site map

Home
Publications
People
Projects
Courses
Seminars
Search papers

Site Map
Contact us


Computer Science
ElectricalEngineering Division EAS

since 2.7.2002
Click 
Caltech logo to view 'www.caltech.edu'

CS/EE 143 Communication Networks

Schedule Fall 2009, Wed/Fri 10:30 - 11:55am, 213 Annenberg
Units 9 (3-3-3)
Prerequisite Math 2ab, programming experience
URL http://netlab.caltech.edu/course.php
Professor Steven Low, CS, EE; slow AT caltech.edu; x6767; Rm 219 Annenberg
Admin Assistant Sheri Garcia; sheri AT cs.caltech.edu; x6704; Rm 339 Annenberg
TA

This course introduces the basic mechanisms and protocols in communication networks, and simple mathematical models for their analysis. It can be combined with CS/EE 144 Ideas Behind the Web (Winter) and CS/EE 145 Projects in Networking (Spring) to satisfy the project requirement for CS undergraduate degree. Towards the end of this course, students will be asked to present a tentative proposal for the research project in CS/EE 145 in the Spring term.

Text

  • Text: "A Concise Introduction to Networking" by Jean Walrand and Shyam Parekh, Berkeley, 2009

  • References:
    • Bersekas and Gallager, Data Networks, 2nd Ed, 1997
    • Kurose and Ross, Computer Networking, recent ed (5th in 2009)

Project

Grading

Homework will be assined and usually due in Wed classes at the beginning of the class (see schedule below and updates in lectures).
  • Homework: 50%
  • Project: 50%
    • Weekly update: 10%
    • Correctness and quality: 30%
    • Presentation and documentation: 10%

Collaboration

The only way to learn well in this class is to go through the problems and project yourself. Therefore, no collaboration is allowed on homeworks or across project team (students in the same project team of course must collaborate closely with each other). You are encouraged to discuss the course materials with any fellow student to deepen your understanding, but must solve the problems yourself.

Schedule (tentative)

Week Topic Homework Project milestone Notes
9/29 Organization; Ch 1 Internet Project description No class on 10/2 Fri
Basic concepts: host, router, link, packet switching, addressing, DNS. Routing. Error detection. ARQ. Congestion control.
10/5 Ch 2 Principles;
Ch 5.1-5.2 Routing
HW 1 (due Wed 10/7) M1: Project group & organization Sharing. Metrics. Little's Theorem, M/M/1 queue. Scalability. Layering. Application topology: client-server, p2p, CDN, cloud computing.
M/M/1/K, generalization of Little's Theorem, Jackson network. Inter-domain routing: transit, peering, path-vector routing.
10/12 Ch 5.3-5.4 Routing M2: Project plan & schedule No class on 10/14 Wed
Shortest-path routing: Dijkstra, Bellman-Ford. FEC.
10/19 Ch 6 Internetworking
Ch 7.1 - 7.3 Transport
HW 2 (due Mon 10/19 @5pm) M3: Simulator architecture, module spec & owners Network coding. Internetworking: addresses, subnets, subnet masks, gateway router, ARP. Putting it all together (W&P, P5.3): BGP, RIP/OSPF, STP (Spanning Tree Protocol). Dynamic routing: instability (HW3), inefficiency (Braess's Paradox).
Transport basics: ports, flow ID, header, connection setup; ARQ: stop-and-go, go-back-N, selective repeat, timeout;
10/26 Ch 7.4-7.6 Transport
TCP Intro
HW 3 (due Mon 10/26 @5pm) Congestion control: Window control (ARQ, ack-clocking), flow vs congestion control, AIMD, slow-start, FR/FR, TCP Reno.
Math models of TCP congestion control: throughput formula x = a / (T sqrt(p)), duality model of TCP Reno, Vegas, FAST;
11/2 Ch 8 Models M4: Version 1.0 General network model for congestion control; Dynamical systems basics: existence and uniqueness of solution to x-dot = f(x), equilibrium, stability, Lyapunov stability theorem, LaSalle's theorem.
11/9 Ch 8 Models
Ch 3 Ethernet
Convex optimization basics: convex set, convex function, KKT optimality condition, duality. Application to congestion control.
11/16 Ch 3 Ethernet
Ch 4 WiFi
HW 4 (due Fri 11/20 in clasee) M5: Version 2.0 Ethernet: Aloha (CSMA), cable Ethernet (CSMA/CD), hub, switch; binary exponential backoff algorithm, Spanning-Tree Protocol, maximum throughput of slotted and unslotted CSMA.
11/23 WiFi and WiMax (Ch 4 & Ch 9) M6: Experiments, measurements, analysis
11/30 Ch 10 QoS, or
Ch 12 Additional Topics
HW 5 (W&P):
P3.2, P3.4, P3.5, P3.6, P3.7
Tentative project proposal for CS/EE 145 (Spring)
12/7 Final week Project presentation & demo