Intensive Graduate Course "Internet Multimedia" by Henning Schulzrinne

Time: 3-6 June 2002

Location: University of Oulu, Linnanmaa campus, Tietotalo building, Erkki Koiso-Kanttilan katu 3, Oulu

Contact: Dr. Timo Ojala, University of Oulu, Information Processing Laboratory

Registration: By May 31st via email to Jani Korhonen; please provide your name, contact information and your supervisor's name and contact information. Max 32 students will be taken.

Course fee: Free to graduate students of universities affiliated with the GETA graduate school (no travel/accommodation/food/coffee will be provided for by the organizers).

Accommodation: Few affordable university guest rooms are available upon request; please contact Sari Tossavainen.

Lecturer: Professor Henning Schulzrinne, Columbia University, USA

Home page

Henning Schulzrinne received his undergraduate degree in economics and electrical engineering from the Darmstadt University of Technology, Germany, his MSEE degree as a Fulbright scholar from the University of Cincinnati, Ohio and his Ph.D. degree from the University of Massachusetts in Amherst, Massachusetts. He was a member of technical staff at AT&T Bell Laboratories, Murray Hill and an associate department head at GMD-Fokus (Berlin), before joining the Computer Science and Electrical Engineering departments at Columbia University, New York. His research interests encompass real-time, multimedia network services in the Internet and modeling and performance evaluation.

He is a division editor of the Journal of Communications and Networks, and an editor of the IEEE/ACM Transactions on Networking and former editor of the IEEE Internet Computing Magazine and IEEE Transactions on Image Processing. He is member of the Board of Governors of the IEEE Communications Society and the ACM SIGCOMM Executive Committee, former chair of the IEEE Communications Society Technical Committees on Computer Communications and the Internet and has been technical program chair of Global Internet, Infocom, NOSSDAV and IPtel. He also was a member of the IAB (Internet Architecture Board).

Protocols co-developed by him are now Internet standards, used by almost all Internet telephony and multimedia applications.

  • Jani Korhonen
  • Timo Ohtonen
  • Heikki Saloranta

    Course prerequisites:
  • Basic knowledge of computer networks, modern Internet protocols and supporting algorithms for delivery of multimedia content and communications
  • Some experience in programming (C and/or Java, Unix)

  • Course benefits:
  • Learn to critically evaluate Internet technologies and design trade-offs
  • Obtain background for original research in Internet multimedia networks
  • Gain hands-on experience with programming techniques for today's Internet

  • Course syllabus:
  • 10 lectures (60 minutes each, lecture room TS128)
  • 4 programming assignments (computer room TS136)
  • Exam based on course material.
    1st exam on Tuesday June 18th: questions, answers, results
    2nd exam on Friday September 6th: questions, answers, results

  • 3rd exam on Friday December 20th: questions, answers, results
    4th exam on Friday June 6th: questions, answers, results
  • Credits: 5.0 cu

  • Schedule:

    Monday, June 3rd
    12.15 Introduction of the course program
    12.20 Lecture #1: Quick review of Internet protocols
    13.30 Lecture #2: IP multicast
    14.30 Coffee break
    15.00 Assignment #1: IP multicast sender/receiver

    Tuesday, June 4th
    08.15 Lecture #3: Digital audio - coding
    09.30 Lecture #4: Digital video
    10.45 Research group visit #1: Machine Vision Group / Videoteam
    12.00 Lunch break
    13.00 Lecture #5: RTP, RTCP, scaling to large groups
    14.00 Assignment #2: Linux audio input, basic RTP implementation, playout buffer

    Wednesday, June 5th
    08.15 Lecture #6: QoS - impairments, recovery, adaptation
    09.30 Lecture #7: QoS - resource & admission control
    10.45 Lecture #8: Internet telephony - architecture and challenges
    12.00 Lunch break
    13.00 Research group visit #2: MediaTeam Oulu
    14.00 Assignment #3: QoS measurement

    Thursday, June 6th
    08.15 Lecture #9: SIP, SDP
    09.30 Lecture #10: Streaming media - RTSP
    10.45 Research group visit #3: OUSPG (Oulu University Secure Programming Group)
    12.00 Lunch break
    13.00 Assignment #4: SIP auto-answer
    19.00 Course farewell party

    Friday, June 7th
    10.15 Infotech Oulu Lecture Series: prof. Henning Schulzrinne, Columbia University, USA, "When will the telephone network disappear"

    Course material:

  • Crowcroft, Handley, Wakeman, Internetworking Multimedia, Morgan Kaufmann, 1999, ISBN 1558605843, 290 pages.
  • Selected parts of Jeffay, Zhang, Readings in Multimedia Computing and Networking, Morgan Kaufmann, 2001, ISBN 1558606513.

  • Lecture #1: Quick review of Internet protocols
  • Slides: Internet Foundations (4 slides per sheet)
  • Slides: Internet Technology Review (4 slides per sheet)

  • Lecture #2: IP multicast
  • Source-Specific Multicast for IP
  • Distance Vector Multicast Routing Protocol

  • Slides: IP Multicast (4 slides per sheet)

  • Lecture #3: Digital audio - coding
  • Advances in Speech and Audio Compression, A Tutorial on MPEG/Audio Compression

  • Slides: Audio and Speech (4 slides per sheet)

  • Lecture #4: Digital video
  • Jeffay & Zhang: Image and Video Coding-Emerging Standards and Beyond

  • Slides: Video (4 slides per sheet)

  • Lecture #5: RTP, RTCP, scaling to large groups
  • Moon S, Kurose J & Towsley D (1995) Packet Audio Playout Delay Adjustment: Performance Bounds and Algorithms
  • Rosenberg J & Schulzrinne H (1998) Timer Reconsideration for Enhanced RTP Scalability. Proc. IEEE Conference on Computer Communications, San Fransisco, CA, 1:233-241.
  • Slides: Real-Time Transport Protocol (RTP) (4 slides per sheet)

  • Lecture #6: QoS - impairments, recovery, adaptation
  • Jeffay & Zhang: Human Perception of Media Synchronization
  • Jeffay & Zhang: A Survey of Packet Loss Recovery Techniques for Streaming Audio

  • Slides: Quality of Service (4 slides per sheet)

  • Lecture #7: QoS - resource & admission control
  • Zhang L, Deering S, Estrin D, Shenker S and Zappala D (1993) RSVP: A New Resource ReSerVation Protocol. IEEE Network 7:8-18.
  • Pan P & Schulzrinne H (2001) Processing Overhead Studies in Resource Reservation Protocols. Proc. 17th International Teletraffic Congress, Salvador, Brazil.
  • Slides: Resource Control and Reservation (4 slides per sheet)

  • Lecture #8: Internet telephony - architecture and challenges
  • Shulzrinne H (2002) Internet Telephony Architecture Roadmap, Internet Draft, Internet Engineering Task Force, June 2002, work in progress.

  • Shulzrinne H (2002) Internet Telephony - Challenges and Open Issues, Internet Draft, Internet Engineering Task Force, June 2002, work in progress.

  • Slides: Voice over IP (4 slides per sheet)

  • Lecture #9: SIP, SDP
  • Schulzrinne H & Rosenberg J (1998) Internet Telephony: Architectures and Protocols - An IETF Perspective
  • RFC 3261 (chapters 1-5, 8, 10)
  • Slides: The Session Initiation Protocol (SIP) (4 slides per sheet)

  • Lecture #10: Streaming media - RTSP
  • Schulzrinne H (1997) A Comprehensive Multimedia Control Architecture for The Internet". Proc. International Workshop on Network and Operating System Support for Digital Audio and Video, St. Louis, MO.
  • RFC 2326 (introduction)
  • Slides: Internet Media-on-Demand: Real-Time Streaming Protocol (4 slides per sheet)