Institut für Verteilte Systeme
- 1:
Projekte. - 2:
Publikationen. - 3:
Lehre. - 4:
Personen. - 5:
Intranet.
Multimediale Kommunikation
Vorlesung im Hauptstudium / SS 2003 / CS 6960
Angaben
- Dozent
- Dr. Andreas Kassler
- Betreuer
- Teodora Guenkova-Luy
- Vorlesungstermine
- Mi. 10-12 Uhr und Do. 14-16 Uhr im Raum H21
- Übungstermine
- im Wechsel mit der Vorlesung
- Fragestunde zu Übungsaufgaben
- in der Übung
- SWS
- 3V + 1Ü
Überblick
Das Forschungsgebiet Multimedia wird durch die Verbreitung und den Ausbau des Internets immer attraktiver. Ziel dieser Veranstaltung ist es, den Studierenden einen vertieften Einblick in verschiedenste Aspekte qualitätsgestützter medialer Kommunikation zu geben. Neben Endsystem-spezifischer Aspekte wie Betriebsmittelverwaltung liegt der Schwerpunkt dieser Veranstaltung auf Design und Implementierung von Komponenten, Architekturen, Protokollen und Mechanismen zur Unterstützung von globaler multimedialer Kommunikation. Neben der Vermittlung von allgemeinem Lehrbuchwissen soll aber auch Einblick in aktuelle experimentelle Forschungsansätze gegeben werden. Diese Veranstaltung versucht Problemstellungen und Lösungsansätze zur Realisierung von vorhersagbarer End-zu-End Dienstequalität zu erläutern. Nur wenn es gelingt die Qualität multimedialer Übertragung vom Sender zum Empfänger unter Einbeziehung des globalen Internets zu verbessern, lassen sich zukünftige Mehrwertdienste auch im Hinblick auf drahtlose Netze der 3. Und 4. Generation erfolgreich realisieren.
Schlagworte
Grundlagen der multimedialen Kommunikation, Dienstegüte, Pufferung, Paketformung, Taskscheduling, Paketscheduling, Paket-Dropping, Signalisierung, Integrated Services (IntServ), Differentiated Services (DiffServ), Multiprotocol Label Switching (MPLS), Multimedia-Conferencing Architektur, Multimedia-Streaming, RTP, RTCP; SDP, SIP, SAP, RTSP, Multicast, Mbone.
Mailinglist
mmcomm@vs.informatik.uni-ulm.de
Aufnahme
durch Senden einer Mail an: minimalist@vs.informatik.uni-ulm.de
Im Betreff: subscribe mmcomm user-email-addr
Im Body: *password:
c0ffee_break
Course Description
An introduction to the structure and components of multimedia communication, functions and services. In addition, this course discusses current protocols, technologies, and performance issues.
Course Objective
This course focuses on both fundamental concepts and practice of multimedia communication design by examining design issues for supporting multimedia applications, design choices, and the design alternatives/tradeoffs that accompany these choices. After this course students should have basic skills for critical evaluation of existing and future multimedia communication concepts and algorithms. The emphasis is on design, not coding. However, there will be a limited amount of programming exercises.
Prerequisites
- Basic programming experience in C/C++ or Java
- Basic knowledge in computer networks
- Basic knowledge in multimedia systems / "mediale informatik"
Content
- Introduction (Lecture 1)
- Multimedia Systems and Communication
- Digital Data Processing
- Multimedia Perception and Coding
- Audio Perception and Coding (Lecture 3)
- Video Perception and Coding (Lecture 2)
- Introduction to Basic Networking Concepts
- IP based Networks
- Multicasting: Mechanisms, MBONE, RLM
- Flow Control, Congestion Control, Media Scaling and Filtering
- Basic Mechanisms to provide QoS for multimedia
- Adaptivity Mechanisms
- Adaptive Playout for Video
- Adaptive Playout for Audio
- Network Support for Multimedia
- What is Quality of Service
- Packet Scheduling
- Packet Dropping
- Adaptivity Mechanisms
- Network Layer Quality of Service Architectures
- Integrated Services (IntServ) & RSVP (Lecture 8)
- Differentiated Services (Lecture 9)
- Internet Multimedia Architecture
- Application Level Feedback and Control (Lecture 12)
- Real Time Transport Protocol (RTP)
- Real Time Control Protocol (RTCP)
- Audio Video Profiles
- Application Level Signaling
- Session Description Protocol (SDP, SDPng) (Lecture 13)
- Session Announcement Protocol (SAP) (Lecture 14)
- Real-Time Streaming Protocol (RTSP) (15)
- Session Initiation Protocol (SIP) (Lecture 16, 17)
- Media Gateway Control Protocol (MGCP) (Lecture 18)
- Application Level Feedback and Control (Lecture 12)
Literature
- R. Steinmetz, K. Nahrstedt: Multimedia: Computing, Communications and Applications, Prentice Hall 1995
- R. Steinmetz: Multimedia Technologie: Einführung und Grundlagen, Springer Verlag
- K. Sayood: Introduction to Datacompression, Morgan Kaufmann
- P. Symes: Video Compression Demystified, McGraw Hill
- J. Ozer: Video compression for multimedia, Academic Press
- Tanenbaum: Computer Networks, Prentice Hall
- L. Peterson, B. Davie: Computer Networks, Morgan Kaufmann
- S. Keshav: An Engineering Approach to Computer Networks, Addison-Wesley
- W. Stallings: Data and Computer Communications, Prentice Hall
- S. Thomas: IPng and the TCP/IP Protocols, Addison-Wesley
- K. Froitzheim: Multimedia Kommunikation, dpunkt
- J.-P. Leduc: Digital moving pictures – coding and transmission on ATM Networks, Elsevier
- J. Crowcraft, I. Wakeman, M. Handley, S. Clayman, P. White: Internetworking Multimedia, UCL Press
- (Ed.) F. Kuo, W. Effelsberg, J.J. Garcia-Luna-Aceves: Multimedia Communications, Prentice Hall
- P. Ferguson, G. Huston: Quality of Service, Wiley
- L. Wolff: Resource Management for Distributed Multimedia Systems, Kluwer
- Proceedings of ACM Multimedia
- Proceedings of IEEE Multimedia Systems
- Proceedings of IEEE Multimedia and Expo
- Proceedings of Network and Operating System support for Digital audio and Video (NOSSDAV)
- Proceedings of International Workshop on Quality of Service (IWQoS)
Course Policies
- Provide substantive contributions in all discussions during class and exercises. During this course, student are encouraged to discuss with the lecturer and the teaching assistant within the exercises.
- Get involved and overcome any challenges presented by the content and the course.
- Take the initiative to contact the instructor immediately if you fall behind or run into trouble.
- Complete and turn in all exercises and assignments on time. Contact the instructor in advance of due dates if it is necessary to request extensions. Extensions will be granted at the instructor's discretion, and only for family emergencies and unforeseen circumstances.
- Take the time to work as many problems and exercises as you can. Only a thorough study of the problems will help you fully understand a problem.
- Take advantage of the resources available to you. Read any news articles about new technologies related multimedia communication, and share it with class.
- Understand and tightly observe professional standards of honesty. Collaboration to enhance understanding is fine and encouraged, but cheating in any form is unacceptable. Individually graded materials must be individual efforts. Avoid plagiarism!
Grading Policies
Final grade of the course is based on a total of 600 points:
- Homework problems, 300 points. Here, you have to submit solutions to problem sets assigned as "hard deliverables". Here you are graded on the correctness and validity of your answers. The score of a late submission will be discounted 20 percent for each day or portion thereof that the submission is late.
- Programming Assignment, 200 points. There will be one programming
assignment due at the end of the course (24.07.2003). The programming
assignment can be solved within groups, which have to be formed until
end of may. At midterm (10.06.03) a preliminary design should be
available and submitted for discussion on 12.06.03. Submission of the
final solution should contain:
- The program itself
- A discussion of the algorithm and considerations you made in selecting algorithm (for example, goals, data structure choices, worker responsibilities, managing synchronization and termination.)
- Writing a survey paper, 100 points. The paper will be due at the end of the course (24.07.2003) and should encompass between 5 and 6 pages.
Course Material
| Date | Topic | Two slides | Homework: Please read Background material to prepare for this lecture! |
|---|---|---|---|
| Di. 29.04.03 | no lecture! | ||
| Do. 01.05.03 | no lecture! | ||
| Di. 06.05.03 | Introduction | Chapter 00 Chapter 01 |
|
| Do. 08.05.03 | Digital/Analog Conversion | Chapter 01 | M. Weber, Vorlesung Multimediasysteme im SS2002, Grundlagen der Kompression: - Kapitel 3 komplett |
| Di. 13.05.03 | Introduction to Networks | Networks_Schrader - Chapter 3.1 |
|
| Do. 15.05.03 | Exercise - Forming Groups | Exercise 1 | Projects Description |
| Di. 20.05.03 | Viedo Perception and Coding - Part 1 | Chapter 2.2 | T. Sikora, "MPEG digital video-coding standards," in: IEEE Signal Processing Magazine, vol. 14, 5, Sep 1997 |
| Do. 22.05.03 | Video Perception and Coding - Part 2 | Chapter 2.2 | B. Girod, E. Steinbach, and N. Färber: "Comparison of the H.263 and H.261 Video Compression Standards", in: K.R. Rao (ed), Standards and Common Interfaces for Video Information Systems, Critical reviews of optical science and technology, Volume CR60, pp. 233-251, Philadelphia, Pennsylvania, October 1995 |
| Di. 27.05.03 | Exercixe - Final Project Assignments | Exercise 2 | |
| Do. 29.05.03 | no lecture! | ||
| Di. 03.06.03 | Guest lecture by Dr. Andreas Schrader - NEC Europe Labs - Heidelberg: Audio Perception and Coding | Chapter 2.1 | Background information (including slides): Web Page Dr. Andreas Schrader |
| Do. 05.06.03 | Guest lecture by Prof. Dr. Eckehard steinbach - TU Munich: Adaptivity mechanisms for real-time media delivery | Adaptivity_Steinbach
Chapter 4.1 |
|
| Di. 10.06.03 | Video Perception and Coding - Part II | Chapter 2.2 | Chuck Semeria and Tom Maufer: Introduction to IP Multicast Routing |
| Do. 12.06.03 | Video Perception and Coding - Part II | Chapter 2.2 | |
| Di. 17.06.03 | Exercise - Each Project presents the problem area and background information | ||
| Do. 19.06.03 | no lecture! | ||
| Di. 24.06.03 | Multicasting and MBONE | Chapter 3.2 | |
| Do. 26.06.03 | Flow Control, Congestion Control | Chapter 3.3 | |
| Di. 01.07.03 | Network Supprt for Multimedia | Chapter 4.2 | |
| Do. 03.07.03 | Network Support for Multimedia | Chapter 4.2 | |
| Di. 08.07.03 | Exercise - Each Project presents its preliminary design and interface definition | ||
| Do. 10.07.03 | Network Support for Multimedia | Chapter 4.2 | |
| Di. 15.07.03 | Integrated Services | Chapter 5.1 | |
| Do. 17.07.03 | Differentiated Services | Chapter 5.2 | |
| Di. 22.07.03 | Application Level Feedback and Control Session Description Protocol Session Announcement Protocol | Chapter 6.1 | |
| Do. 24.07.03 | Session Initiation Protocol Real-Time Streaming Protocol | Chapter 6.2 |
Project Groups
| Group Name | Persons | Topic | Due date |
|---|---|---|---|
| ISG | Matthias Maier Bernhard Müller Xi Xu |
#5 - Network Admission Control with RADIUS Problem Statement Design |
24.07.2003 |
| WNN | Uygar Kalem Patrick Schmidt Naael Alwahdy |
#8 - Advanced Motion Estimation Problem Statement Design |
24.07.2003 |
| RGB | Volker Braun Manuel Restle Steffen Gerhold |
#7 - RTP-Packetizer for H.263 Problem Statement Design |
24.07.2003 |
| DD | Markus Reuff Ulrich Bestfleisch Linh Thao Ly |
#10 - SIP Stack (NIST) and Adapter for E2ENP Problem Statement Design |
24.07.2003 |
| WANN | Robert Hladik Ulrich Hofer Martin Braun |
#9 - Error robust video streaming for MPEG-4 Problem Statement Design |
24.07.2003 |
| LS | Steffen Moser | #6 - Intelligent DiffServ Problem Statement Design |
24.07.2003 |
