CS 395-1 Special Topics in Multimedia Systems and Applications (Fall 2005)

Instructor: Yi Cui, FGH 379, Email:

Lecture Time: Tue/Thu 9:35-11.50am 

Location: FGH 200

Office Hours: Tue/Thu 1:00-2:30pm

Note

All materials related to this course is located at the Vanderbilt Blackboard system. This homepage only serves the purpose of brief introduction.

Overview

Digitized multimedia is becoming ubiquitous in everyday life. Processing, scheduling, and transmission of multimedia data have become the major tasks of today’s Internet and operating system, and will continue to be the major driving force to the networking and system research in the years to come. This course will explore the latest development and open research issues in multimedia system, networking, and applications.
Aiming to help students to foster their research perspectives and abilities, as well as improve their presentation and writing skills, this course requires each student to choose a topic, write a survey summarizing the main challenge, past solutions, and state of the art of this area, and make a class presentation. The student is allowed to suggest a topic outside the given schedule. In addition, each student will conduct an implementation/simulation/analysis research project, write a short report describing it, and present the main results at the final class. The list of suggested projects will come out soon. Again, students are free to work on any topics they are most interested.

Prerequisites

This course requires background in computer networks (CS283 or equivalent) and programming experience with C/C++ or Java.

Grading Policy

Class Discussion 15%
Research Survey and Presentation 35%
Project and Report 50%

Books

No specific textbook is required. The following books are highly recommended, which are reserved at the library by this course.
R. Steinmetz, K. Nahrstedt. Multimedia Systems, Springer-Verlag,  2004.
K. Jeffay and H. J.Zhang. Readings in Multimedia Computing and  Networking. Morgan Kaufmann, 2001.
Y. Wang, J. Ostermann, and Y.-Q. Zhang, Video Processing and Communications, Prentice Hall, 2001.
K. R. Rao, Z. S. Bojkovic, D. A. Milovanovic, Multimedia Communication  Systems: Techniques, Standards, and Networks, Prentice Hall, 2002.
L. L. Peterson, B. S. Davie, Computer Networks : A Systems Approach,  Third Edition, Morgan Kaufman, 2003.

Schedule 

Date

Topics

Suggested Reading List

08/25

Course Introduction

 

08/30

Audio Sampling and Digitization

 

09/01

Video Sampling and Digitization & Data Compression

 

09/06

Data Compression (cont.)

 

09/08

Introduction to MPEG and H.26x

Didier Le Gall, MPEG: A video compression standard for multimedia applications, Communications of the ACM, 1991.

Brady, N., MPEG-4 standardized methods for the compression of arbitrarily shaped video objects, IEEE CSVT, 1999.

09/13

CPU Scheduling: Earliest Deadline First and Rate Monotonic

C. L. Liu and James W. Layland. Scheduling algorithms for multiprogramming in a hard-real-time environment, Journal of ACM, 1973.  

09/15

CPU Scheduling: Rate Monotonic Analysis and Soft Real-time Scheduling

Jason Nieh, Monica S. Lam, A SMART scheduler for multimedia applications, ACM TOCS, 2003.

Wanghong Yuan and Klara Nahrstedt, Energy-Efficient Soft Real-Time CPU Scheduling for Mobile Multimedia Systems, ACM SOSP'03.

09/20

Disk Scheduling

A. L. N. Reddy and J. Wyllie. Disk scheduling in a multimedia I/O system. In Proceedings of ACM Multimedia'93.

J. Brustoloni and P. Steenkiste, ``Effects of Buffering Semantics on I/O Performance'', OSDI '96.

09/22

Disk Admission Control and Data Placement

P. Shenoy, P. Goyal, and H.M. Vin, Issues in Multimedia Server Design, ACM Computing Surveys, 1995.

P. Shenoy and H.M. Vin. Efficient Striping Techniques for Multimedia File Servers, NOSSDAV'97.

09/27

Networking Basics: Single-link Scenario

 

09/29

Networking Basics: MAC and Internetworking

V. Cerf and R. Kahn, A Protocol for Packet Network Interconnection. IEEE Transactions on Communications COM-22, pp. 637-641 , 1974.

J. Saltzer, D. Reed, and D. Clark, End-to-end Arguments in System Design. ACM Transactions on Computer Systems (TOCS), Vol. 2, No. 4, pp. 195-206, 1984.

10/04

Routing

Z. Wang and J. Crowcroft, "QoS Routing for Supporting Resource Reservation," IEEE Journal on Selected Areas in Communications, 1996.

10/06

Routing and TCP

Shigang Chen, Klara Nahrstedt, An Overview of Quality-of-Service Routing for the Next Generation High-Speed Networks: Problems and Solutions, IEEE Network Magazine, 1998.

10/11

Congestion Control and Multicast

Van Jacobson, Congestion avoidance and control. SIGCOMM 1988.

S. Deering and D. Cheriton, Multicast Routing in Datagram Internetworks and Extended LANs, ACM Transactions on Computer Systems, 1990.

A. Ballardie, P. Francis, and J. Crowcroft, Core Based Trees, ACM SIGCOMM, 1993.

10/13

Application-layer Multicast (Taojun Wu)

Y. Chu, S. Rao, S. Seshan and H. Zhang, A Case for End System Multicast, ACM SIGMETRICS, 2000.

J. Jannotti, D. Gifford, K.. Johnson, F. Kaashoek, and J. O'Toole, Jr., Overcast: Reliable Multicasting with an Overlay Network, Usenix OSDI 2000.

10/18

Internet QoS Architecture: IntServ

P. White, RSVP and Integrated Services in the Internet: A Tutorial, IEEE Communications Magazine, 1997.

D. Clark, S. Shenker, and L. Zhang,

Supporting real-time applications in an Integrated Services Packet Network: architecture and mechanism, SIGCOMM 92.

10/20

Internet QoS Architecture: DiffServ

D. Clark and W. Feng, Explicit Allocation of Best-effort Packet Delivery Service, IEEE/ACM Transactions on Networking 1998.

I. Stoica, S. Shenker, and H. Zhang, Core-stateless fair queueing: achieving approximately fair bandwidth allocations in high speed networks, SIGCOMM 98.

S. Shenker, ``Fundamental Design Issues for the Future Internet'', IEEE JSAC, 1995.

10/25

October Break

 

10/27

Performance Measurement in Component-based Middleware Systems (Arundhati Kogekar)

Object Management Group, White Paper on Benchmarking, OMG bench/99-12-01, 1999

Bulej, L., Tuma, P.: Current Trends in Middleware Benchmarking, WDS 2003

Buble, A., Tuma, P.: On Benchmarking Object-oriented Communication Middleware, WDS 2000

Middleware Benchmarking: Approaches, Results, Experiences – A report produced from the OOPSLA 2003 Middleware Benchmarking Workshop

Tuma P., Buble A.: Open CORBA Benchmarking, SPECTS 2001

Kalibera, T., Bulej, L., Tuma, P.: Automated Detection of Performance Regressions: The Mono Experience, MASCOTS 2005

Kalibera, T., Bulej, L., Tuma, P.: Quality Assurance in Performance: Evaluating Mono Benchmark Results (preliminary version), SOQUA 2005

Arvind S. Krishna, et al: "CCMPerf: A Benchmarking Tool for CORBA Component Model Implementation, RTAS 2004

L. Li, A. Forin, G. Hunt and Y. Wang,High-Performance Distributed Objects over a System Area Network,Usenix NT Symposium, 1999

A. Memon, A. Porter, C. Yilmaz, A. Nagarajan, D. Schmidt, B. Natarajan.Skoll: Distributed Continuous Quality Assurance, ICSE 2004

Kalibera, T., Bulej, L., Tuma, P.:Benchmark Precision and Random Initial State, SPECTS 2005

11/01

Multimedia & Networking Issues in Computer-based Learning Environment (Jason Tan)

K. Squire & H. Jenkins, Harnessing the power of games in education, Insight (3)1, pp 5-33, 2004.

E. Klopfer, K. Squire, H. Jenkins, Environmental Detectives: PDAs as a window into a virtual simulated world,

Didaktik der Notebook-Universität, pp 259-274. Kerres, M., Kalz, M., Stratmann, J., de Witt, C. Eds, Münster:Waxmann Verlag, 2004.

N. Mote, L. Johnson, A. Sethy, J. Silva, S. Narayanan, Tactical Language Detection and Modeling of Learner Speech Errors: The case of Arabic tactical language training for American English speakers, In InSTIL, 2004.

W. Johnson, S. Marsella, N. Mote, H. Viljhálmsson, S. Narayanan, S. Choi. Tactical Language Training System: Supporting the Rapid Acquisition of Foreign Language and Cultural Skills, In InSTIL, 2004.

R. Mayer, A Cognitive Theory of Multimedia Learning: Implications for Design Principles, Multimedia learning.

R. Mayer, Multimedia learning: Are we asking the right questions?  Educational Psychologist, 32, pp 1-19, 1997.

W. Johnson, H. Vilhjálmsson, and S. Marsella, Serious games for language learning: How much game, how much AI? In AIED, 2005.

W. Johnson and C. Beal, Iterative evaluation of an intelligent gamefor language learning, In AIED, 2005.

11/03

Feature-oriented Specialization for Middleware Systems (Dimple Kaul)

Sven Apel, Thomas Leich, Marko Rosenm?uller, and Gunter Saake: Combining FeatureOriented and AspectOriented Programming to Support Software Evolution, RAM-SE05 Proceedings

Aspect-Oriented Programming 1997, Proceedings European Conference on Object-Oriented Programming, OMG bench/99-12-01, 1999

Don Batory, Jacob Neal Sarvela, and Axel Rauschmayer, Scaling Step-Wise Refinement, ICSE-2003 & ITSE-2004

Roberto E. Lopez-Herrejon Understanding Feature Modularity in Feature Oriented Programming and its Implications to Aspect Oriented Programming, ECOOP 2005

D.Batory, Roberto Lopez-Herrejon, Jean-Phillipe Martin, Generating Product-Lines of Product-Families , Automated Software Engineering Conference, 2002

Home page of PLA Group Feature oriented programming work by Don Batory

K. Czarnecki, Overview of Generative Software Development. In J.-P. Banre et al. (Eds.):Unconventional Programming Paradigms (UPP) 2004, Mont Saint-Michel, France, LNCS 3566, pp. 313?28, 2005

D.Batory, A Tutorial on Feature Oriented Programming and the AHEAD Tool Suite.

AspectC++ Quick Reference, Quick Reference

Olaf Spinczyk, Daniel Lohmann: "Aspect-Oriented Programming with C++ and AspectC++", Tutorial held during the AOSD 2005 conference

Arvind S. Krishna, Aniruddha Gokhale and Douglas C. Schmidt, Model-driven Middleware Specialization Techniques for Software Product-line Architectures in Distributed Real-time and Embedded Systems

11/08

Video-on-Demand (Liang Dai)

S. Viswanathan, and T. Imielinski, "Metropolitan area video-on-demand service using Pyramid Broadcasting", IEEE Multimedia Systems. 4:197208, 1996.

K. Hua and S. Sheu, "Skyscraper broadcasting: A new broadcasting scheme for metropolitan video-on-demand systems," in Proc. ACM SIGCOMM, September 1997

L. Juhn and L. Tseng, Harmonic broadcasting for video-on-demand service. IEEE Transactions on Broadcasting, 43(3):268--271, Sept. 1997

Carter, S. W. and Long, D. D. E. (1997). Improving video-on-demand server efficiency through stream tapping. In ICCCN 97, pages 200--7, Las Vegas, NV, USA. IEEE Computer Society Press

Jehan-Francois Paris, Steven W. Carter, and Darrell D. E. Long, A hybrid broadcasting protocol for video on demand. In Proceedings of the 1999 Multimedia Computing and Networking Conference, pages 317-26, San Jose, CA, USA, January 1999

A. Hu, Video-on-demand broadcasting protocols: A comprehensive study, in Proc. IEEE INFOCOM, April 2001.

11/10

System Support for Networked Games (Marc Santoro)

EVE Online: http://www.eve-online.com

Final Fantasy XI:http://www.playonline.com/ff11us/index.shtml

Gamasutra: http://www.gamasutra.com

Gamedev: http://www.gamedev.net

Id Software: http://www.idsoftware.com

Provisioning On-line Games: A Traffic Analysis of a Busy Counter-Strike Server: http://www.cse.ogi.edu/sysl/projects/cstrike/imw2002.ps

Review on Networking and Multiplayer Games: http://staff.cs.utu.fi/~jounsmed/papers/TR454.pdf

World of Warcraft: http://www.worldofwarcraft.com

11/15

Peer-to-peer Lookup Services (Yanna Wu)

D. Liben-Nowell, H. Balakrishnan, and D. Karger. Analysis of the evolution of peer-to-peer systems, PODC 2002.

DS Milojicic, V Kalogeraki, R Lukose, K Nagaraja. Peer-to-Peer Computing. HP Laboratories Palo Alto, March, 2002.

PA Bernstein, F Giunchiglia, A Kementzsietsidis. Data Management for Peer-to-Peer Computing : A Vision. Technical Report#0204-15, April 2002.

I. Stoica, et.al. Chord: A Scalable Peer-to-Peer Lookup Protocol for Internet Applications. IEEE/ACM Transactions on Networking, Vol. 11, No. 1, 2003.

S. Ratnasamy, et.al. A Scalable Content-Addressable Network. SIGCOMM, 2001.

A. Rowstron and P. Druschel. Pastry: Scalable, Decentralized Object Location, and Routing for Large-Scale Peer-to-Peer Systems. Middleware 2001.

A. Crespo and H. Garcia-Molina. Routing Indices For Peer-to-Peer Systems. IEEE 2002.

M. Ripeanu. Peer-to-Peer Architecture Case Study: Gnutella Network. IEEE 2002.

Q. Lv, P. Cao, and E. Cohen. Search and replication in unstructured peer-to-peer networks. ACM 2002.

S, Saroiu. A measurement study of peer-to-peer file sharing systems. Proceedings of Multimedia Computing and Networking 2002.

D. Karger, et. al. Consistent Hashing and Random Trees: Distributed Caching Protocols for relieving hot spots on the world wide web. ACM Press.

11/17

Wireless Mesh Network(Yanchuan Cao)

R. Draves, J. Padhye, B. Zill, Routing in multi-radio,multi-hop wireless mesh networks, MOBICOM, 2004.

S. Mueller, D. Ghosal, Multipath routing in mobile ad hoc networks: issues and challenges, LNCS,2004.

A.K. Saha, D.B. Johnson, Self-organizing hierarchical routing for scalable ad hoc networking, Technical Report, Rice University.

I. F. Akyildiz, and X. Wang, A Survey on Wireless Mesh Networks, IEEE Communications Magazine, September 2005.

 

Thanksgiving Break

 

11/29

Middleware Support for Multimedia Service Delivery (James Hill)

 

Bengtsson, J. Larsen, K., Larsson, F., Pettersson, P.,and Yi, W., UPPAAL: A Tool Suite for Automatic Verification of Real-time Systems, Proceedings of Workshop on Verification and Control of Hybrid Systems III, 1995.

Grassi, V., Mirandola, R., and Sabetta, A., From Design to Analysis Models: A Kernel Language for Performance and Reliability Analysis of Component-based Systems, Fifth International Workshop on Software and Performance, 2005. §

Hill, J.H., Slaby, J. , Baker, S., & Schmidt, D. C., Applying System Execution Modeling Tools to Evaluate Enterprise Distributed Real-time and Embedded System QoS (Tech. Rep. No. ISIS-05-604). Nashville, TN: Vanderbilt University, Institute for Software Integrated Systems, 2005. §

Mellor, S. and Balcer, M., Executable UML: A Foundation for Model Driven Architectures, Addison-Wesley Longman Publishing Co., Inc. Boston, MA, USA, 2002. §

White, B., Lepreau, J., Stoller, L., Ricci, R., Newbold, S., Hibler, M., Barb, C., & Joglekar, A. An Integrated Experimental Environment for Distributed Systems and Networks, OSDI ’02.

12/01

Project Presentation - 4 students

Taojun Wu: Preserving Traffic Privacy in Wireless Mesh Network

Liang Dai: Achieving Optimized Capacity Utilization in Overlay-based Layered Streaming Applications

Yanchuan Cao: Novel Localization Method in Mobile Sensor Network

Marc Santoro: Transparent P2P Content Distribution

12/06

Project Presentation - 4 students

Arundhati Kogekar: Simulation and Evaluation of the Reactor building block using OMNeT++

Dimple Kaul: AOP on Middleware framework

Jason Tan: A "Juggling-Driven" Multimedia System

Yanna Wu: Multimedia in Education - Betty's Brain

12/08

Project Presentation - 1 student and Summary and Future Research Directions

 

Permission to make digital/hard copy of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage, the copyright notice, the title of publication and its date appear, and notice is given that copying is by permission of ACM, Inc. To copy otherwise, to republish, to post on servers, or to redistribute to lists, requires prior specific permission and/or a fee.

Copyright © 2005 by Association for Computing Machinery, Inc. (ACM).

©200x IEEE. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works must be obtained from the IEEE.