TDC573: Multimedia Networking

 

 

 


Instructor:

Ehab S. Al-Shaer

Loop Office:

711

Loop Office Hours:

(See www.cs.depaul.edu)

Loop Phone:

(312) 362 5137

FAX:

(312) 362 6116

Email:

ehab@cs.depaul.edu

Course WWW:

http://www.mnlab.cs.depaul.edu/~ehab/Courses/TDC573

 

Referenced Books

·         Management of Multimedia on the Internet, Ehab Al-Shaer and Giovanni Pacifici, Published 2001 by Lecture Notes in Computer Science, Springer, ISBN 3-540-42786-4

·         Internet QoS Architectures and Mechanisms for Quality of Services , Zheng Wang, Published 2001 by Morgan Kaufmann

·         IP Quality of Service, Srinivas Vegesna, Published 2001 by Cisco Press

·         Networked Multimedia Systems: Concepts, Architecture, and Design, 1/e S.V. Raghavan, Indian Institute of Technology, Madras Satish K. Tripathi, University of California, Riverside Published September, 1997 by Prentice Hall Engineering, Science & Math

·         Multimedia Communications: Protocols and Applications By F. Kuo, W, Effelsberg and J. Garcia-Luna-Aceves, Prentice-Hall, 1998, (ISBN 0-13-856923-1).

Prerequisites:

·         TDC 561 and having a good understanding of  C/C++ and/or Java  in UNIX or Windows systems

 

Description

The goal of this class is to address the concepts, architecture and design of Quality of service networks and distributed multimedia systems. The course is divided into three main components. In the first one, students study the multimedia format and contents which includes media (audio and video) coding and compression techniques, streaming, real-time multimedia transmission, and media synchronization, In the second part of this course, student learn how to develop their own multimedia tools such as desktop video conferencing, streaming servers and clients, IP telephony gateways using UNIX or Windows environments. Students will be provided a Development Kit (Sun Audio/Osprey, XIL and JMF) for managing audio and video devices with different formats (Audio: G.711, G.728, G729, G.723.1, GSM; Video: JPEG, CELP, MPEG-1, H.261, H.263) and they can use different media trasportation frameworks such as Socket API, CORBA or Java RMI in Java Media Framework. Students will experiment with various existing Multimedia and Mbone tools such as vic, vat, wb in MASH project, RAT, Mimaze, IRI and others.  the third part of the course focus on the next-generation Internet architecture, mechanisms and protocols to enable Quality of Service for multimedia applications. This includes integrated services, differentiated services, MPLS, traffic engineering, packet scheduling and dropping, multicast routing protocols, and many other issues.

Students in this course will use the Multimedia Networking Lab (MNL) which is currently being developed in CTI.

 

 

 Students will learn how to access and control audio and video media devices in centralized and distributed environment. This course discusses key issues in designing networked multimedia systems such as: reliable multi-point communication/IP multicasting, multimedia traffic demands and requirements, congestion control and scheduling. The second goal of this course is to enable students to

 

Grade Distribution

·         Programming/Simulation Assignments 35% (15, 10, 10): Assignment#1, Assignment#2 Assignment#3

·         Exam 25% (final exam- March 20, 2007. EXAM POLICY: MUST be taken at the same time by DL and regualr students. Makeup exam is not an option.)

·         Paper Presentation 20% (50 min in class presentation) (Reading List, Presentation Outline & Schedule)

·         Research Paper (for PhD) and Project (for MS) 20% (List of Final Projects, Paper Outline, Demo Schedule)

 

Topics (Lectures Slides)

1.        Distributed Multimedia Systems: Requirements and Performance Issues

·         Introduction to Multimedia: digital; signals, encoding and decoding

·         Multimedia Traffic Characteristics and Requirements

·         The Internet Today and the Big Picture!

·         Examples of Multimedia Tools: vic, vat, sdr, wb, RAT, Mimaze and IRI

2.        Compression Methods

·         Basic Coding Methods

·         Video Compression: JPEG, MPEG1,2, 4, H261, H.263, Wavelet and Fractal

·         Audio Compression: PCM, Mlaw, G.728, G.729, G.723.1, G.722, G.726, GSM

·         Real-time Multimedia Transmission and Recovery Techniques:

·         Multimedia Streaming

  1. Networked/Distributed Multimedia System Development

·         Audio Development Kit and Examples (Sun and Microsoft)

·         XIL Video Library and Examples

·         Video for Windows with Examples

·         JMF Overview and Example

  1. Integrated Services (intserv)

·         Architecture and Service Model

·         RSVP (setup and specs)

·         Packet Scheduling Disciplines in the Internet

·         Evaluation

  1. Differentiated Services (diffserv)

·         Framework and Concept

·         Assured and Expedited Services

·         Packet Classification

·         Routers Internals and Packet Dropping Techniques

·         Evaluation

  1. Multiprotocol Label Switching (MPLS )

·         Architecture

·         Applications and Advantages

  1. Traffic Engineering and Network Provisioning

·         Optimization Problem

·         QoS routing

·         Multipath Load Sharing

  1. Multimedia Session Protocols

·         Voice Over IP

·         Standards Protocols: RTP/RTCP, RTSP, H32x, SDP/SAP, SIP

·         Media Filtering, Scaling and Adaptive applications

·         Floor Control Issues

·         Products and Development Issue

3.        End-to-End Reliable Multicast

·         Sender-Initiated Protocols

·         Receiver-Initiated Protocols

·         Tree-based Protocols

·         Ring-based Protocols

4.        Multimedia Applications

·         Application-Level Framing

·         Audio/video Conferencing

·         Video Servers

·         Applications Requiring Reliable Multicasting

·         Multimedia Applications in the Web

·         Interactive Multiplier Games

 

 Multimedia Code Resources


 Multimedia Links and Docs