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.

Slides:



Advertisements
Similar presentations
CSE 413: Computer Networks
Advertisements

DISTRIBUTED MULTIMEDIA SYSTEMS
1 IK1500 Communication Systems IK1330 Lecture 3: Networking Anders Västberg
Spring 2000CS 4611 Quality of Service Outline Realtime Applications Integrated Services Differentiated Services.
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)
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 15 –QoS Admission, QoS Negotiation, and Establishment of AV Connections Klara Nahrstedt.
1 Synchronization TTM4142, 2007 Harald Øverby/Leif Arne Rønningen.
Ashish Gupta Under Guidance of Prof. B.N. Jain Department of Computer Science and Engineering Advanced Networking Laboratory.
End-to-End Analysis of Distributed Video-on-Demand Systems Padmavathi Mundur, Robert Simon, and Arun K. Sood IEEE Transactions on Multimedia, February.
4-1 Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving side, delivers.
Multiple constraints QoS Routing Given: - a (real time) connection request with specified QoS requirements (e.g., Bdw, Delay, Jitter, packet loss, path.
Peer-to-Peer Based Multimedia Distribution Service Zhe Xiang, Qian Zhang, Wenwu Zhu, Zhensheng Zhang IEEE Transactions on Multimedia, Vol. 6, No. 2, April.
Path Protection in MPLS Networks Ashish Gupta Design and Evaluation of Fault Tolerance Algorithms with Performance Constraints.
10 - Network Layer. Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving.
QoS Management at Transport Layer V. Tsaoussidis and S. Wei Information Technology: Coding and Computing,2000. Proceedings. International Conference on,
End-to-End Analysis of Distributed Video-on-Demand Systems P. Mundur, R. Simon, and A. K. Sood IEEE Transactions on Multimedia, Vol. 6, No. 1, Feb 2004.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
Advanced Computer Networks cs538, Fall UIUC
Connecting LANs, Backbone Networks, and Virtual LANs
8/28/2015  A. Orda, R. Rom, A. Segall, Design of Computer Networks Prof. Ariel Orda Room 914, ext 4646.
Item 2005 L A Rønningen. Reservation Model Pessimistic or Optimistic Approach 1-N Senders and 1-M Receivers Sender-oriented or Receiver-oriented Immediate.
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.
A Distributed Scheduling Algorithm for Real-time (D-SAR) Industrial Wireless Sensor and Actuator Networks By Kiana Karimpour.
Distributed Multimedia March 19, Distributed Multimedia What is Distributed Multimedia?  Large quantities of distributed data  Typically streamed.
“Intra-Network Routing Scheme using Mobile Agents” by Ajay L. Thakur.
COP 5611 Operating Systems Spring 2010 Dan C. Marinescu Office: HEC 439 B Office hours: M-Wd 2:00-3:00 PM.
Topology aggregation and Multi-constraint QoS routing Presented by Almas Ansari.
QoS Support in High-Speed, Wormhole Routing Networks Mario Gerla, B. Kannan, Bruce Kwan, Prasasth Palanti,Simon Walton.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 29 – Buffer Management (Part 2) Klara Nahrstedt Spring 2012.
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
Item 2007 L A Rønningen. Quality-Aware Service Model Single autonomous service –Set of functions –Input data Output data Vectors of QoS parameter values.
Quality of Service Karrie Karahalios Spring 2007.
A T M (QoS).
Univ. of TehranAdv. topics in Computer Network1 Advanced topics in Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr.
Distribution of Multimedia Data Over a Wireless Network (DMDoWN): An Introduction Presented By: Rafidah Md Noor Faculty of Computer Science & Information.
Computer Networks with Internet Technology William Stallings
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 21 – Case Studies for Multimedia Network Support (Layer 3) Klara Nahrstedt Spring 2009.
A Cyclic-Executive-Based QoS Guarantee over USB Chih-Yuan Huang,Li-Pin Chang, and Tei-Wei Kuo Department of Computer Science and Information Engineering.
© Jörg Liebeherr, Quality-of-Service Architectures for the Internet Integrated Services (IntServ)
Packet switching network Data is divided into packets. Transfer of information as payload in data packets Packets undergo random delays & possible loss.
CS Spring 2014 CS 414 – Multimedia Systems Design Lecture 18 – Multimedia Transport (Part 1) Klara Nahrstedt Spring 2014.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
Scalable Video Coding and Transport Over Broad-band wireless networks Authors: D. Wu, Y. Hou, and Y.-Q. Zhang Source: Proceedings of the IEEE, Volume:
1 Computer Communication & Networks Lecture 21 Network Layer: Delivery, Forwarding, Routing Waleed.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Connecting Devices CORPORATE INSTITUTE OF SCIENCE & TECHNOLOGY, BHOPAL Department of Electronics and.
Run-time Adaptive on-chip Communication Scheme 林孟諭 Dept. of Electrical Engineering National Cheng Kung University Tainan, Taiwan, R.O.C.
Unit III Bandwidth Utilization: Multiplexing and Spectrum Spreading In practical life the bandwidth available of links is limited. The proper utilization.
QOS Routing: The Precomputation Perspective Ariel Orda and Alexander Sprintson Presented by: Jing, Niloufer, Tri.
2006 QoS Routing and Forwarding Benefits of QoS Routing  Without QoS routing: –must probe path & backtrack; non optimal path, control traffic and processing.
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.
Univ. of TehranIntroduction to Computer Network1 An Introduction to Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr.
CS Spring 2011 CS 414 – Multimedia Systems Design Lecture 17 – Multimedia Transport Subsystem (Part 3) Klara Nahrstedt Spring 2011.
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.
Klara Nahrstedt Spring 2009
Scaling the Network: The Internet Protocol
CprE 458/558: Real-Time Systems
Klara Nahrstedt Spring 2010
CprE 458/558: Real-Time Systems
Scaling the Network: The Internet Protocol
L9: Intro Network Systems
CSE 550 Computer Network Design
Presentation transcript:

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 that can offer flexible services, QoS allows us to compare the service received  MM systems consist of set of services  Examples of Multimedia QoS parameters:  QoS for Audio service:  Sample rate – 8000 samples/second  Sample resolution – 8 bits per sample  QoS for network service:  Throughput – 100 Mbps  Connection setup time – 50 ms Slides courtesy Prof. Nahrstedt

page 210/4/2015 CSE 40373/60373: Multimedia Systems Layered Model for QoS

page 310/4/2015 CSE 40373/60373: Multimedia Systems Application QoS Parameters

page 410/4/2015 CSE 40373/60373: Multimedia Systems System QoS Parameters

page 510/4/2015 CSE 40373/60373: Multimedia Systems Network QoS Parameters

page 610/4/2015 CSE 40373/60373: Multimedia Systems QoS Classes  Guaranteed 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

page 710/4/2015 CSE 40373/60373: Multimedia Systems QoS Classes (cont.) QoS Class determines: (a) reliability of offered QoS, (b) utilization of resources

page 810/4/2015 CSE 40373/60373: Multimedia Systems Deterministic QoS Parameters Single Value: QoS 1 – average (QoS ave ), contractual value, threshold value, target value Pair Value: with  QoS 1 – required value; QoS 2 – desired value  Example: ;

page 910/4/2015 CSE 40373/60373: Multimedia Systems Deterministic QoS Parameter Values  Triple of Values  QoS 1 – best value  QoS 2 – average value  QoS 3 – worst value  Example: , where QoS is network bandwidth

page 1010/4/2015 CSE 40373/60373: Multimedia Systems 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

page 1110/4/2015 CSE 40373/60373: Multimedia Systems 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)

page 1210/4/2015 CSE 40373/60373: Multimedia Systems 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

page 1310/4/2015 CSE 40373/60373: Multimedia Systems Quality-aware Service Model  Quality-aware Autonomous Single Service  Consists of a set of functions  Accepts input data with QoS level QoSin  QoSin=[q1in,..qnin]  Generates output data with QoS level QoSout  QoSout=[q1out,..qnout]  Example: Video player service  Input QoS: [Recorded Video Frame Rate, Recorded Frame Size, Recorded Pixel Precision]  QoSin=[30fps, 640x480 pixels, 24 bits per pixel]  Output QoS: [Playback Video Frame Rate, Playback Frame Size, Playback Pixel Precision]  QoSout=[20fps, 320x240pixels, 24bits per pixel]

page 1410/4/2015 CSE 40373/60373: Multimedia Systems Quality-aware Service Model  Quality-aware Composite Service  Consists of set of autonomous services that are connected into a directed acyclic graph, called service graph  Is correct if the inter-service satisfied the following relation:  QoSout of Service K ‘satisfies ‘QoSin of Service M iff  qKjout = qMlin for qMlin being single QoS value  qKjout is in qMlin for qMlin being a range of QoS value  Example:  Video-on-demand service, consists of two services: retrieval service and playback service  Output quality of the retrieval service needs to correspond to input quality of playback service, or at least falls into the range of input quality of playback service

page 1510/4/2015 CSE 40373/60373: Multimedia Systems Relation between QoS and Resources

page 1610/4/2015 CSE 40373/60373: Multimedia Systems Phase 1: Establishment Phase (QoS Operations)  QoS Translation at different Layers  User-Application  Application-OS/Transport Subsystem  QoS Negotiation  Negotiation of QoS parameters among two peers/components  QoS Routing along the end-to-end path

page 1710/4/2015 CSE 40373/60373: Multimedia Systems QoS Operations within Establishment Phase User/Application QoS Translation Overlay P2P QoS Negotiation Application/Transport QoS Translation QoS Negotiation/ QoS Routing in Transport Subsystem

page 1810/4/2015 CSE 40373/60373: Multimedia Systems Operations on QoS in Phase 1 (QoS Translations)  Layered Translation of QoS parameters (must be bidirectional)  Human (user QoS) – application QoS  Application QoS – system QoS  System QoS – network QoS  Media Scaling  Transparent scaling  Non-transparent scaling

page 1910/4/2015 CSE 40373/60373: Multimedia Systems Media Scaling (Examples)  Audio  Transparent scaling difficult (one hears the quantization noise)  Non-transparent scaling should be used  Video  Temporal scaling  Spatial scaling  Color space scaling (reduction of number of entries in color space)

page 2010/4/2015 CSE 40373/60373: Multimedia Systems QoS Negotiation

page 2110/4/2015 CSE 40373/60373: Multimedia Systems Different Types of Negotiation Protocols  Bilateral Peer-to-Peer Negotiation  Negotiation of QoS parameters between equal peers in the same layer  Triangular Negotiation  Negotiation of QoS parameters between layers  Triangular Negotiation with Bounded Value

page 2210/4/2015 CSE 40373/60373: Multimedia Systems Bilateral QoS Negotiation

page 2310/4/2015 CSE 40373/60373: Multimedia Systems Triangular QoS Negotiation

page 2410/4/2015 CSE 40373/60373: Multimedia Systems Triangular Negotiation with Bounded Value

page 2510/4/2015 CSE 40373/60373: Multimedia Systems QoS Routing 1G 10G 200 M 10G2G 100M 2G 100M 2G 10G 2G 1G = 1Gbps 10G = 10 Gbps 100 M = 100 Mbps End Node Network Router Node A Node B

page 2610/4/2015 CSE 40373/60373: Multimedia Systems QoS Routing 1G 10G 200 M 10G2G 100M 2G 100M 2G 10G 2G 1G = 1Gbps 10G = 10 Gbps 100 M = 100 Mbps If QoS Request on a connection from Node A to B is 150 Mbps, the QoS Routing question is -Does a route from A to B exist that satisfies the QoS requirement? - What is the best route? Node A Node B End Node Network Router

page 2710/4/2015 CSE 40373/60373: Multimedia Systems QoS Routing  Performed during establishment phase mostly, but also during transmission phase to adapt a route if needed  Need to discover route (path) that meets QoS requirements such as throughput, end-to-end delay, loss rate  End-to-end Throughput is a min-based metric  End-to-end Delay is additive metric

page 2810/4/2015 CSE 40373/60373: Multimedia Systems Unicast QoS Routing  Problem Formulation:  Given a source node A, destination B, a set of QoS constraints C, and possibly an optimization goal, we aim to find the best feasible path from A to B which satisfies C.  Bandwidth-optimization problem: to find a path that has the largest bandwidth on the bottleneck link (widest path)  Bandwidth-constrained problem: to find a path whose bottleneck bandwidth is above a required threshold value  Delay-optimized problem: to find a path whose total delay is minimized  Delay-constrained problem: to find a path whose delay is bounded by a required value.

page 2910/4/2015 CSE 40373/60373: Multimedia Systems QoS Routing Strategies  Source Routing  Each node maintains global state and feasible path is locally computed at the source node  Distributed Routing  Control messages exchanged among nodes and the state information kept at each node is collectively used for the path search  Hierarchical Routing  Nodes are clustered into groups creating multi-level hierarchy  One can use source routing within a cluster and distributed routing among clusters

page 3010/4/2015 CSE 40373/60373: Multimedia Systems Multimedia Resource Management  Resource managers with operations and resource management protocols  Various operations must be performed by resource managers in order to provide QoS  Establishment Phase  Operations are executed where schedulable units utilizing shared resources must be admitted, reserved and allocated according to QoS requirements  Enforcement Phase  Operations are executed where reservations and allocations must be enforced, and adapted if needed

page 3110/4/2015 CSE 40373/60373: Multimedia Systems Establishment Phase Operations  QoS to Resource Mapping  Need translation profiles  Resource Admission  Need admission tests to check availability of shared resources  Resource Reservation  Need reservation mechanisms along the end-to-end path to keep information about reservations  Resource Allocation

page 3210/4/2015 CSE 40373/60373: Multimedia Systems Continuous Media Resource Model  One possible resource utilization model for multimedia data – Linear Bounded Arrival Process Model (LBAP)  LBAP models message arrival process:  M – maximum message size (in bytes)  R – maximum message rate in messages per second  B – maximum burstiness (accumulation of messages)

page 3310/4/2015 CSE 40373/60373: Multimedia Systems LBAP Resource Model  If we have (M,R,B), we can predict utilization of resources:  Maximum number N of messages arriving at the resource: N = B + R x TimeInterval  Maximal Average Rate R’ (in bytes per second): R’ = M x R  Maximal Buffer Size (BS in bytes): BS = M x (B+1)

page 3410/4/2015 CSE 40373/60373: Multimedia Systems Example of LBAP  Consider M = 1176 Bytes per message, R = 75 messages per second, B = 10 messages  During a time interval of 1 second, the maximum number of messages arriving at a resource must not exceed N = 10 messages + (75 messages/second * 1 second) = 85 messages  Maximum average data rate in bytes per second is R’ = 1176 bytes * 10 messages/second = bytes/second  Maximum buffer size in bytes in BS = 1176 bytes * (10 messages + 1) = bytes

page 3510/4/2015 CSE 40373/60373: Multimedia Systems Admission Tests  Task schedulability tests for CPUs  This is done for delay guarantees  Packet schedulability tests for sharing host interfaces, switches  This is done for delay and jitter guarantees  Spatial tests for buffer allocation  This is done for delay and reliability guarantees  Link bandwidth tests  This is done for throughput guarantees

page 3610/4/2015 CSE 40373/60373: Multimedia Systems Resource Reservation and Allocation  Two types of reservations  Pessimistic approach - Worst case reservation of resources  Optimistic approach - Average case reservation of resources  To implement resource reservation we need:  Resource table  to capture information about managed table (e.g., process management PID table)  Reservation table  to capture reservation information  Reservation function  to map QoS to resources and operate over reservation table

page 3710/4/2015 CSE 40373/60373: Multimedia Systems Resource Reservation  Two types of reservation styles:  Sender-initiated reservation  Receiver-initiated reservation

page 3810/4/2015 CSE 40373/60373: Multimedia Systems Conclusion – Current State  Lack of mechanisms to support QoS guarantees  Need research in distributed control, monitoring, adaptation and maintenance of QoS mechanisms  Lack of overall frameworks  Need QoS frameworks for heterogeneous environments (diverse networks, diverse devices, diverse OS)