Description of the course ELG 5125 (Fall 2005)

Quality of Service Management for Multimedia Applications

Calendar description:
Design principles: layering, protocols, interfaces; models for open distributed processing; real-time requirements; request-response and stream processing, real-time scheduling, design for performance and scalability; other quality of service issues; user perspective versus system performance parameters, cost/performance trade-offs, negotiations; adaptive and mobile applications; examples of multimedia applications and protocols.

Course objectives: The students will become familiar with the issues and design principles for distributed and mobile applications that adapt to quality of service requirements of the users and constraints imposed by the underlying communication networks and end-systems. They will also get acquainted with a good  number of protocols and system designs that are used for practical distributed multimedia applications.

In the context of a course project, the student will study a particular topic in more depth by searching the literature and critically reading the pertinent papers which will be synthesized and summarized, or by doing some hands-on programming project related to the topic. The student will write a report on his project and give an oral presentation in class.

Professor: Gregor v. Bochmann , phone: 562-5800 ext.: 6205, e-mail: , office: SITE building (room 5082), office hours:  Wednesday 11:30 to 12:15 or by appointment (please send me an e-mail stating when you would like to meet)

Course activities:

Evaluation: Mid-term exam (25%) and final exam (30%) covering the topics presented by the professor and some complementary readings related to the student projects. Student projects (45%, for presentation and final report)


A bacc in computer engineering or, more specifically, the following:

Course content  

Background: Introduction to software architecture and distributed systems  (2 lectures)

Media encoding (2 lectures) 

  • audio encodings
  • image and video encodings
  • Distributed multimedia applications and protocols (3 lectures) 
  • End-to-end quality of service requirements for multimedia applications (presentational vs. interactive; point-to-point vs. multicasting)
  • Network and Transport level protocols (IP, TCP/UDP, RTP)
  • IP-telephony: H.232 and SIP, SDP
  • Mobility (device, user, session)
  • Ubiquitous computing
  • Quality of service - general principles  (1 lectures)

    QoS issues in operating systems  (2 lectures)

    Multimedia servers  (1 lectures) 

    Quality of service in networks  (3 lectures)

    Global quality of service management (3 lectures)

  • The different QoS parameters (presentation qualities, cost, delay, reliability, security, quality of information, etc.) 
  • QoS management at the application level. 
  • User perspectives and system optimization
  • Networked multimedia synchronization (1 lectures) 
  • Synchronization specification
  • Synchronization accuracy
  • Mechanisms for media synchronization
  • Distributed systems management and directories (2 lectures)

    Other adaptation management issues (2 lectures)

  • Response-time management for server pools
  • Special techniques (active networks, mobile agents) and future outlook 
  • Presentation of student projects (4 lectures)

    The student projects will be on topics related to the above themes, usually related to some particular protocol, system, or proposition found in some research papers (details to be determined).

    Reading material

    Last updated: September 5,  2005