Klara Nahrstedt Spring 2010

Slides:



Advertisements
Similar presentations
Streaming Video over the Internet
Advertisements

CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 28 – Media Server (Part 3) Klara Nahrstedt Spring 2009.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 16 – Multimedia Transport Subsystem (Part 3) Klara Nahrstedt Spring 2009.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 14 – Introduction to Multimedia Resource Management Klara Nahrstedt Spring 2012.
T.Sharon-A.Frank 1 Multimedia Quality of Service (QoS)
Multimedia Systems As Presented by: Craig Tomastik.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 20: Multimedia Systems.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 15 –QoS Admission, QoS Negotiation, and Establishment of AV Connections Klara Nahrstedt.
Bandwidth Allocation in a Self-Managing Multimedia File Server Vijay Sundaram and Prashant Shenoy Department of Computer Science University of Massachusetts.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 34 – Media Server (Part 3) Klara Nahrstedt Spring 2012.
Advanced Computer Networks cs538, Fall UIUC
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 32 – Media Server (Part 2) Klara Nahrstedt Spring 2012.
21. Apr INF-3190: Multimedia Protocols Quality-of-Service.
Page 15/25/2016 CSE 40373/60373: Multimedia Systems QoS Classes  Guaranteed Service Class  QoS guarantees are provided based on deterministic and statistical.
Page 110/4/2015 CSE 40373/60373: Multimedia Systems Quality of Service  Quality of service measures the kind of service provided by the system  On systems.
Distributed Multimedia Systems David Immordino. Introduction 4 A multimedia application is a real-time system responsible for the delivering and receiving.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 29 – Buffer Management (Part 2) Klara Nahrstedt Spring 2012.
Quality of Service Karrie Karahalios Spring 2007.
A T M (QoS).
MP 2: Audio/ Video Streaming
E0262 MIS - Multimedia Playback Systems Prof Pallapa Venkataram, Electrical Communication Engineering, Indian Institute of Science, Bangalore – ,
CS Spring 2014 CS 414 – Multimedia Systems Design Lecture 18 – Multimedia Transport (Part 1) Klara Nahrstedt Spring 2014.
Klara Nahrstedt Spring 2012
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 20 – Multimedia Session Protocols Klara Nahrstedt Spring 2012.
MP 2: Audio/ Video Streaming CS414: Multimedia System Instructor: Klara Nahrstedt March 16, 2012.
MP3: Multi-Source Streaming System Instructor: Klara Nahrstedt April 18, 2014 CS414.
CS Spring 2011 CS 414 – Multimedia Systems Design Lecture 16 – Multimedia Transport (Part 2) Klara Nahrstedt Spring 2011.
Introduction to Quality of Service Klara Nahrstedt CS 538.
CS Spring 2014 CS 414 – Multimedia Systems Design Lecture 19 – Multimedia Transport Subsystem (Part 2) + Midterm Review Klara Nahrstedt Spring 2014.
10. Mai 20061INF-3190: Multimedia Protocols Quality-of-Service Foreleser: Carsten Griwodz
CS Spring 2014 CS 414 – Multimedia Systems Design Lecture 17 – QoS Classes and Setup Operations Klara Nahrstedt Spring 2014.
CS Spring 2011 CS 414 – Multimedia Systems Design Lecture 17 – Multimedia Transport Subsystem (Part 3) Klara Nahrstedt Spring 2011.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 34 – Synchronization (Part 2) Klara Nahrstedt Spring 2009.
E0262 MIS - Multimedia Playback Systems Prof Pallapa Venkataram, Electrical Communication Engineering, Indian Institute of Science, Bangalore – ,
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 13 – Quality of Service Concepts(Part 2) Klara Nahrstedt Spring 2009.
Chapter 20: Multimedia Systems
The Transport Layer Congestion Control & UDP
Klara Nahrstedt Spring 2012
Multimedia Systems Operating System Presentation On
Chapter 20: Multimedia Systems
Klara Nahrstedt Spring 2009
Klara Nahrstedt Spring 2009
Klara Nahrstedt Spring 2012
RSVP and Integrated Services in the Internet: A Tutorial
Klara Nahrstedt Spring 2011
Distributed Multimedia Systems
Klara Nahrstedt Spring 2014
Real Time Operating System
Chapter 2 Introduction Application Requirements VS. Transport Services
Chapter 20: Multimedia Systems
CSE679: Multimedia and Networking
Overview What is Multimedia? Characteristics of multimedia
CprE 458/558: Real-Time Systems
Multimedia and Networks
CIS679: MPEG-2 Review of MPEG-1 MPEG-2 Multimedia and networking.
EE 122: Quality of Service and Resource Allocation
On-time Network On-chip
Networked Real-Time Systems: Routing and Scheduling
Qingwen Liu, Student Member, IEEE Xin Wang, Member, IEEE,
Performance Evaluation of Computer Networks
Performance Evaluation of Computer Networks
Chapter 20: Multimedia Systems
Schedulability Conditions for Scheduling Algorithms
Chapter-5 Traffic Engineering.
Quality-of-Service ECE1545.
Chapter 20: Multimedia Systems
Computer Networks Protocols
Chapter 20: Multimedia Systems
Presentation transcript:

Klara Nahrstedt Spring 2010 CS 414 – Multimedia Systems Design Lecture 13 – Introduction to Quality of Service Klara Nahrstedt Spring 2010 CS 414 - Spring 2010

Administrative MP2 posted on 2/9 Reading: “Multimedia Systems”, Steinmetz and Nahrstedt, Springer 2004, Chapter 2 CS 414 - Spring 2010

Outline Requirements on Multimedia Communication and Operating Systems Real-time and multimedia Resource management Resources Quality of Service (QoS) Concept Operations CS 414 - Spring 2010

Multimedia System/Network Sender/Server Receiver/Client Capture AV Code AV MM Application Display AV Decode AV MM Application OS/DS/Network Stream AV, Sync AV, Schedule AV, Queue/Buffer AV, Shape AV, Manage AV, Route AV, Retrieve AV, Pre-fetch/Cache AV, Record AV OS/DS/Network Network CS 414 - Spring 2010

Requirements Resource management – resource reservation/allocation/adaptation Transport system – guaranteed delivery with respect to metrics such as delay, reliability, bandwidth requirements OS process management – real-time processing of continuous data, communication and synchronization between processes/ threads CS 414 - Spring 2010

Requirements (2) Memory/Buffer management – guaranteed timing delay and efficient data manipulation File system/Media Servers – transparent and guaranteed continuous retrieval of audio/video Device management – integration of audio and video CS 414 - Spring 2010

Real-Time and Deadlines Real-time system – system in which correctness of computation depends not only on obtaining the right results, but also providing them on time Examples: control of temperature in a chemical plant; control of a flight simulator Deadline – represents the latest acceptable time for the result delivery Soft deadlines versus hard deadlines CS 414 - Spring 2010

Real-Time and Multimedia Difference between RT requirements for traditional RT systems and Multimedia systems Fault tolerance and security Soft deadlines versus hard deadlines Periodic behavior versus random behavior Bandwidth requirements CS 414 - Spring 2010

Resource Management (Why do we need resource management?) Limited capacity in digital distributed systems despite data compression and usage of new technologies Need adherence for processing of continuous data by every hardware and software component along the data path Competition for resources exist in an integrated multimedia system CS 414 - Spring 2010

Window of Insufficient Resources 2010 CS 414 - Spring 2010

Layered Partition of Multimedia Systems with respect to Required Resources and Individual Services CS 414 - Spring 2010

Quality of Service Multimedia systems consist of set of services Processing (media-related) services: retrieve audio/video, record video/audio, compress audio/video, fast forward video, rewind video Transport (network) services: Stream video, fast forward video, rewind video To provide multimedia services, i.e., not to write individual services for each medium, services get parameterized with parameters defining the quality of media, called Quality of Service CS 414 - Spring 2010

Examples of A/V QoS Parameters QoS for Audio service: Sample rate – 8000 samples/second (8KHz), 44.1 KHz Sample resolution – 8 bits per sample, 16 bits per sample QoS for Video service: Video frame rate – 25 frames per second, 30 frames per second Frame Period – 40 ms Frame resolution – 320x240 pixels Pixel resolution – 24 bits per pixel Frame size – 64KB Compression rate – 8:1 CS 414 - Spring 2010

Examples of Network QoS QoS for network service: Throughput – Number of bits per second - 100 Mbps Connection setup time – time how long it take to connect the sender and receiver - 50 ms End-to-End Delay – time interval from the time packet is sent from the sender until the time it is received at the receiver (Treceive – Tsend) - 80 ms CS 414 - Spring 2010

Layered Model for QoS CS 414 - Spring 2010

Application QoS Parameters CS 414 - Spring 2010

System QoS Parameters CS 414 - Spring 2010

Network QoS Parameters CS 414 - Spring 2010

QoS Classes Guaranteed Service Class Predictive Service Class QoS guarantees are provided based on deterministic and statistical QoS parameters Predictive Service Class QoS parameter values are estimated and based on the past behavior of the service Best Effort Service Class There are no guarantees or only partial guarantees are provided CS 414 - Spring 2010

QoS Classes (cont.) QoS Class determines: (a) reliability of offered QoS, (b) utilization of resources CS 414 - Spring 2010

Deterministic QoS Parameters Single Value: QoS1 – average (QoSave), contractual value, threshold value, target value Throughput – 10 Mbps Pair Value: <QoS1, QoS2> with QoS1 – required value; QoS2 – desired value <QoSavg,QoSpeak>; <QoSmin, QoSmax> Throughput - <8,12> Mbps CS 414 - Spring 2010

Deterministic QoS Parameter Values Triple of Values <QoS1, QoS2, QoS3> QoS1 – best value QoS2 – average value QoS3 – worst value Example: <QoSpeak, QoSavg, QoSmin>, where QoS is network bandwidth Throughput <12, 10, 8> Mbps CS 414 - Spring 2010

Guaranteed QoS We need to provide 100% guarantees for QoS values (hard guarantees) or very close to 100% (soft guarantees) Current QoS calculation and resource allocation are based on: Hard upper bounds for imposed workloads Worst case assumptions about system behavior Advantages: QoS guarantees are satisfied even in the worst case case (high reliability in guarantees) Disadvantage: Over-reservation of resources, hence needless rejection of requests CS 414 - Spring 2010

Predictive QoS Parameters We utilize QoS values (QoS1, ..QoSi) and compute average QoSbound step at K>i is QoSK = 1/i*∑jQoSj We utilize QoS values (QoS1, , QoSi) and compute maximum value QoSK = max j=1,…i (QoSj) We utilize QoS values (QoS1, , QoSi) and compute minimum value QoSK = min j=1,…i (QoSj) CS 414 - Spring 2010

Best Effort QoS No QoS bounds or possible very weak QoS bounds Advantages: resource capacities can be statistically multiplexed, hence more processing requests can be granted Disadvantages: QoS may be temporally violated CS 414 - Spring 2010

Relation between QoS and Resources Reservation Admission Translation, Scaling, Negotiation Scheduling, Rate Control Flow Control, CS 414 - Spring 2010

Conclusion QoS – an important concept in multimedia systems Very different types of QoS parameters and values Important relation between QoS and Resources Need to understand operations on QoS and their impact on resource management CS 414 - Spring 2010