Distributed Multimedia and Networks

Instructor: John C.S. Lui

In this course, we will study some of the recent issues in distributed multimedia information systems, wireless communication and mobile computing. This course is intended to be research and seminar oriented and therefore, paper presentation is necessary. I have compiled a list of papers from the latest conferences, journals and technical reports. I will first present some lectures and papers in these areas during the course. Some of the tentative topics include overview of multimedia technology and trends, overview of compression techniques, multimedia storage servers design, multimedia network architectures and protocols, operating system support for multimedia applications, multimedia databases and application protocols such as distributed media synchronization.

Course Grades: Programming Assignment: 40% Final Course Exam: 60%

Course Schedule: Tuesday 6:30 PM - 9:30 PM.

The tentative topics for distributed multimedia systems are :

The tentative topics for wireless and mobile systems are :


Related textbooks


Student Presentations

Lecture Notes

Lecture 1 (Coding & Compression)

Lecture 2a (Storage and I/O devices)

Lecture 2b (Clustered RAID, Performance & Fault Tolerant Design) (reference paper)

Lecture 3 (Introduction to the Design of Video-on-Demand Systems)

Lecture 4 (RMSS: The Good, the bad and the ugly)

Lecture 5 (Data Sharing Techniques in VOD Systems) (reference paper)

Lecture 6 (Optimzation Issues in VOD Systems) (reference paper)

Lecture 7 (Scheduling of Mixed Workloads in VOD Systems)

Lecture 8 (Theory of Resource Management via Dynamic Replication in VOD Systems)

Lecture 9 (Fault Tolerance Issues in VOD Systems) (reference paper)

Lecture 10 (A Case of Multi-Key Secure Video Proxy: Theory, Design and Implementation) (Reference: Paper in ACM Multimedia Conference)

Lecture 11 (Multi-path Continuous Media Streaming: What are the Benefits?) (Reference: Paper in IFIP Conference on Performance Evaluation)

Lecture 12 (Fundamental Design Issues for the Future Internet) (reference paper)

Lecture 13a (Proportional Differentiated Service: Delay Differentiation and Packet Scheduling) (Reference: Dovrolis's paper in Sigcomm'99)

Lecture 13b (Adaptive Proportional Delay Differentiated Services: Charaterization and Performance Evalaution) (Reference paper)

Lecture 14a (Introduction to TCP Congestion Control)

Lecture 14b (Fluid-based Analysis of a Network of AQM Routers Supporting TCP Flows with an Application to RED) (reference paper)

runde2.m (Matlab driver's program for activating 40 TCP flows with an AQM router)

vdpol2.m (Matlab function for setting up stochastic differential equations for runde2.m)

runde3.m (Matlab driver's program to activate and disable 40 TCP flows with an AQM router)

vdpol3.m (Matlab function for setting up stochastic differential equations for runde3.m)

p.m (Matlab function for computing dropping probability for early random detection (RED))

try40tcp.mdl (Simulink program under Matlab for testing 40 TCP flows going through a RED router)

red.m (packet dropping probability for try40tcp.mdl under Simulink)

TCP40_ON_OFF.mdl (Simulink program for 60 TCPs wherein 20 flows will be off at 70s and will come back on at 120s.)

Lecture 15a (Introduction to DDoS and Trinoo)

Lecture 15b (Defending Against DDoS Attack) (reference paper)
good_vs_bad_constant_source.mdl (simulink for good traffic vs bad traffic: constant)

good_vs_bad_variable_source.mdl (simulink for good traffic vs bad traffic: variable)

yau_fair_throttle.mdl (simulink for fair throttle)

Lecture 16 (Service Overlay Network: QoS and Resource Provisioning)

Lecture 17 (Distributed and Collaborative Key Agreement Protocol with Authentication and Implementation for Dynamic Peer Groups) (reference paper)

Lecture 18a (Multimedia Networking)

Lecture 18b (Multimedia Networking)

Lecture 19 (You must install the fonts in http://raw.cs.berkeley.edu/texpoint/ to display symbols in the slide) (Incentive P2P Network) (reference paper)

Lecture 20 (Low Rate TCP Attack: Dynamic Detection and Defense) (reference paper)


CSIM homepage: (User's Manual for Simulation Package)

Code for simulating an M/M/1 System
Output Trace file for M/M/1
Code for simulating a Fork-Join Queueing System
Output file for Fork-Join Queue

Links

For CS&E students, to access the CSIM 19 package, please refer to the CS Corner, or you can access all packages from /usr/local/csim. The source files for Linux and Windows version are stored in /usr/local/csim/ftp

For IE students, the CSIM package is in the IE solaris machines. You can access the package based on the following directories:
Project 1: Rebuilding Strategies for Video Storage Server

Project 2: Simulation for Incentive P2P protocol

Network Bandwidth Allocation for Video Traffic