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: bochmann@site.uottawa.ca , 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:
Prerequisites
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)
Distributed multimedia applications and protocols (3 lectures)audio encodings image and video encodings
Quality of service - general principles (1 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
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)
Networked multimedia synchronization (1 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
Distributed systems management and directories (2 lectures)Synchronization specification Synchronization accuracy Mechanisms for media synchronization
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