Distributed Multimedia Systems
Download
Report
Transcript Distributed Multimedia Systems
Distributed Multimedia
Systems
James Maxlow
March 24th, 2003
Introduction
Most multimedia is inherently time-based –
the arrival time and arrival order of data
packets is important
The Internet guarantees neither when
transmitting data
We don’t just want interactive multimedia
over our networks… we want it to be
reliable and high-quality
A distributed multimedia system can come
to the rescue
History
60s-70s: Distributed computing research
with earliest networks
80s: Compact disc, personal computer
explosion
80s-90s: Distributed multimedia system
research (video conferencing, et al)
90s: Current prevalent paradigm (quality of
service management)
Goal
Simplicity in and of itself: We want and
need high quality, reliable, interactive
multimedia
The general Internet structure is not
sufficient to accomplish this
A distributed multimedia system will add
protocols and architectures on top of the
Internet (or LAN) to guarantee quality
levels, thereby satisfying our need
Definitions
Bandwidth: data rate through a component
Latency: time needed for a packet to travel
end to end
Loss rate: acceptable drop-frame ratio
Quality of service management:
negotiation and allocation of computing
resources
Definitions
Flow specification: explicit representation
of required resources
Traffic shaping: using buffers at source
and destination to smooth data flow
Admission control: allowing or denying
client requests based on available
resources
Features and Structure
1: Sources provide flow spec to main QOS manager through
local QOS managers
2: Main QOS ready to reserve resources
3: Client send request to main QOS
Source
QOS
Source
QOS
Source
QOS
4: Main QOS decides if client can be served based on available
resources
5: If so, main QOS tells local QOS to allocate resources (if not,
client is rejected)
6: Service begins
7: Main QOS and local QOS monitor resource usage / quality,
adjust allocated resources if necessary
8: Return to step 4 if new client connects
Main QOS
9: Service ends, resources are freed
Controller
Client
Transmission Line (Internet)
How To Use
A distributed multimedia system is a
combination of source hardware, QOS
manager software, and a transmission line
Can be bought as a complete, dedicated,
proprietary package – very expensive!
Can be built using existing hardware and
Internet / LAN connection lines… all that is
needed beyond that is QOS management
software – can be purchased or developed
Applications
Video conferencing
Live news feeds
Video-on-demand
Remote-control of exploratory robots
Remote musical collaborations
Remote surgical operations
Significant Points
Distributed multimedia systems exist to
guarantee quality of delivery levels
Resource reservation is the key
Additional clients do not degrade system –
they can be refused if resources are
scarce
Quality guarantees are of paramount
importance, whether used for business,
entertainment, scientific or health-related
applications
Summary
Serving multimedia requires strict resource control to
maintain quality
Resources consist of bandwidth, latency, and loss
rate, among others
Source components declare the resources they need
in flow specifications
Quality of service managers negotiate and reserve
resources to guarantee quality
Source + flow spec + QOS manage + transmission
lines = distributed multimedia system
References
Bashandy, Ahmed, Paul, R., Baqai, S., Sedigh, S., Fahmi, H., Ghafoor, A. “A Protocol Architecture for
Guaranteed Quality of Service in Collaborated Multimedia Applications.” Proceedings of the IEEE
Symposium on Application -Specific Systems and Software Engineering & Technology. 1999.
Coulouris, George, Dollimore, J., Kindberg, T. Distributed Systems Concepts and Design, Third Edition. New
York: Addison Wesley, 2001.
Karr, David, Rodrigues, C., Loyall, J., Schantz, R., Krishnamurthy, Y., Pyarali, I., Schmidt, D. “Application of
the QuO Quality-of-Service Framework to a Distributed Video Application.” Proceedings of the
International Symposium on Distributed Objects and Applications. 2001.
Loyall, Joseph, Schantz, R., Zinky, J., and Bakken, D. “Specifying and Measuring Quality of Service in
Distributed Object Systems.” Proceedings of the 1st International Symposium on Object-Oriented
Real-Time Distributed Computing. 1998.
Stobart, Joel. “The use of Videoconferencing as a function of distributed organization: The differences of
implementation depending on scale.” Papers of the 2nd Annual Conference on Multimedia Systems,
Southampton Univ., UK. 2002.
Xu, Dongyan, Nahrstedt, K., Wichadukal, D. “QoS and Contention-Aware Multi-Resource Reservation.”
Cluster Computing 4, pp. 95-107. 2001.
Websites:
http://www.cse.msu.edu/icdcs/ “ICDCS 2003”
http://www.idms2001.org/ “iDMS 2001”
http://mips2003.idms-proms.org/ “MIPS 2003”
http://iwqos03.cs.berkeley.edu/ “IWQoS 2003”
http://www.computer.org/computer/timeline/ “Timeline of Computing History”