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Ü
Wichtig!!!: Die Studenten, die eine „Multimediale Kommunikation“ Prüfung als separate Prüfung (nicht in einer Kombination mit anderen Fächer) brauchen, sollen sich bitte bei Dr. A. Kassler per E-mail melden. Das betrifft u.a. den Master Studiengang.

Ü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

  1. Introduction (Lecture 1)
    • Multimedia Systems and Communication
    • Digital Data Processing
  2. Multimedia Perception and Coding
    1. Audio Perception and Coding (Lecture 3)
    2. Video Perception and Coding (Lecture 2)
  3. Introduction to Basic Networking Concepts
    1. IP based Networks
    2. Multicasting: Mechanisms, MBONE, RLM
    3. Flow Control, Congestion Control, Media Scaling and Filtering
  4. Basic Mechanisms to provide QoS for multimedia
    1. Adaptivity Mechanisms
      1. Adaptive Playout for Video
      2. Adaptive Playout for Audio
    2. Network Support for Multimedia
      1. What is Quality of Service
      2. Packet Scheduling
      3. Packet Dropping
  5. Network Layer Quality of Service Architectures
    1. Integrated Services (IntServ) & RSVP (Lecture 8)
    2. Differentiated Services (Lecture 9)
  6. Internet Multimedia Architecture
    1. Application Level Feedback and Control (Lecture 12)
      1. Real Time Transport Protocol (RTP)
      2. Real Time Control Protocol (RTCP)
      3. Audio Video Profiles
    2. Application Level Signaling
      1. Session Description Protocol (SDP, SDPng) (Lecture 13)
      2. Session Announcement Protocol (SAP) (Lecture 14)
      3. Real-Time Streaming Protocol (RTSP) (15)
      4. Session Initiation Protocol (SIP) (Lecture 16, 17)
      5. Media Gateway Control Protocol (MGCP) (Lecture 18)

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