Most courses 4000-level and above can be credited to all degree programs. All courses are subject to advisor approval.
| Lecturer | Professor Henning Schulzrinne (schulzrinne [at] cs.columbia.edu) |
| Staff | Charles Q.
Shen (Course Manager) 212-854-5599 Please contact the course manager via email (charles [at] cs.columbia.edu) for all course related questions. |
| Day, time and place: | Pre-taped |
| Call number: | |
| Credits for course: | 3 |
| CVN: | yes |
| Prerequisites: | The course requires a solid background in computer networks (e.g., CS4119; may be taken concurrently) and programming experience (C and/or Java, Unix). Experience with Java or Tcl/Tk might be helpful for some projects, but is not required. |
| Description: | In the last few years, the Internet has moved beyond the three
"classical" services of email, file transfer and remote login. This course
covers emerging Internet multimedia services, their technical background
and open issues in depth. The course will cover the following areas:
|
| Recommended texts (not required): |
Details about readings are available, if you want to obtain the papers from your engineering library. In addition, chapters from a book in progress will be provided. |
| Reference text(s): |
You can find the best price from sites such as bestedeal.com, mysimon.com or smartshopper.com. You can print several slides on one page using fineprint. |
| Homework(s): | Ten homework assignments, each including questions and programming problems. Solutions will be made available via the cvn student center web site. |
| Project(s): | During the semester, in parallel with the homework assignments, you will complete an Internet telephone and radio in stages, including audio input and output, packet encapsulation, call setup and multicast. Time and resources permitting, we may also add video input. |
| Late policy: | Assignments will generally be due at midnight on Sundays. You have four (4) grace days for the semester. If you run out of grace days, 10% of your score will be deducted for each 24-hour period that the assignment is late, up until the time that a solution is announced. There are no fractional grace days or late penalties. |
| Paper(s): | See "Project(s)" |
| Midterm exam: | Guidelines |
| Final exam: | 2.5 hours, closed book; sample exams for 1996, 1998, 2000 |
| Grading: | Assignments 50%, midterm 25%, final exam 25% |
| Hardware requirements: | Internet access; Linux, FreeBSD or Solaris machine with C, C++ and
Java compiler and the usual programming tools (debugger, tcpdump). You may
use Windows 2000 or NT, but we won't be able to answer questions about
audio interfaces. It is strongly recommended that you apply for a Columbia
Computer Science account. A standard CUNIX account is not
sufficient. If you are programming off campus, you need to have a machine with audio capability and non-firewalled access to the Internet for some of the assignments. |
| Software requirements: | Unix C/C++ development environment. |
| Homework submission: | Homework Submission Guidelines |
Articles marked in purple refer to the Readings in Multimedia Computing and Networking text book.
| # | Week of | Topics/chapters covered | Slides | Reading | Assigned | Due |
|---|---|---|---|---|---|---|
| 1 | June 1 | Introduction, Internet protocols | introduction, Internet | RFC 1287, 2101, 2775, 3234 | ||
| 2 | June 7 | Standardization, Internet backbone and access
NATs, IPv6 | standardization, infrastructure | hw1 | June 13 | |
| 3 | June 14 | Multicast | mcast, multicast | hw3 | June 20 | |
| 4 | June 21 | multicast, digital audio
audio compression | audio long | hw4 | June 27 | |
| 5 | June 28 | video compression, RTP | rtp, video, video ppt, | hw6 | July 4 | |
| 6 | July 5 | midterm | ||||
| 7 | July 12 | RTP, RTCP
Congestion-control for multimedia; Internet telephony | rtp-playout | Reference1 Reference2 | hw7 | July 18 |
| 8 | July 19 | SIP, ENUM
QoS, scheduling, policing, queueing | SIP, Telephone |
hw9
|
July 25 | |
| 9 | July 26 | resource reservation, differentiated services | DiffServ, QoS.ppt, RSVP | hw10 | Aug. 1 | |
| 10 | August 2 | Final Exam | ||||