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.

Slides:



Advertisements
Similar presentations
DISTRIBUTED MULTIMEDIA SYSTEMS
Advertisements

Distributed Multimedia Systems Tarek Elshaarani Vahid Rafiei.
A Graduate Course on Multimedia Technology 3. Multimedia Communication © Wolfgang Effelsberg Media Scaling and Media Filtering Definition of.
1 IK1500 Communication Systems IK1330 Lecture 3: Networking Anders Västberg
Winter 2004 UCSC CMPE252B1 CMPE 257: Wireless and Mobile Networking SET 3f: Medium Access Control Protocols.
EECC694 - Shaaban #1 lec # 10 Spring Asynchronous Transfer Mode (ATM) ATM is a specific asynchronous packet-oriented information, multiplexing.
Jaringan Komputer Lanjut Packet Switching Network.
1 CONGESTION CONTROL. 2 Congestion Control When one part of the subnet (e.g. one or more routers in an area) becomes overloaded, congestion results. Because.
EE 4272Spring, 2003 Chapter 12 Congestion in Data Networks Effect of Congestion Control  Ideal Performance  Practical Performance Congestion Control.
TELE202 Lecture 8 Congestion control 1 Lecturer Dr Z. Huang Overview ¥Last Lecture »X.25 »Source: chapter 10 ¥This Lecture »Congestion control »Source:
William Stallings Data and Computer Communications 7 th Edition Chapter 13 Congestion in Data Networks.
Network and Communications Hongsik Choi Department of Computer Science Virginia Commonwealth University.
Traffic Shaping Why traffic shaping? Isochronous shaping
Quality of Service Requirements
Engineering Internet QoS
T.Sharon-A.Frank 1 Multimedia Quality of Service (QoS)
Multimedia Systems As Presented by: Craig Tomastik.
Distributed Multimedia Systems
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 15 –QoS Admission, QoS Negotiation, and Establishment of AV Connections Klara Nahrstedt.
Copyright: RSVP The ReSerVation Protocol by Sujay koduri.
Department of Computer Engineering University of California at Santa Cruz Networking Systems (1) Hai Tao.
Multiple constraints QoS Routing Given: - a (real time) connection request with specified QoS requirements (e.g., Bdw, Delay, Jitter, packet loss, path.
T.Sharon-A.Frank 1 Multimedia on the Internet. 2 T.Sharon-A.Frank Is the Internet Real-Time (MM)?
Asynchronous Transfer Mode (ATM)
In-Band Flow Establishment for End-to-End QoS in RDRN Saravanan Radhakrishnan.
EE 4272Spring, 2003 Protocols & Architecture A Protocol Architecture is the layered structure of hardware & software that supports the exchange of data.
The importance of switching in communication The cost of switching is high Definition: Transfer input sample points to the correct output ports at the.
CSc 461/561 CSc 461/561 Multimedia Systems Part C: 3. QoS.
Lecture 1, 1Spring 2003, COM1337/3501Computer Communication Networks Rajmohan Rajaraman COM1337/3501 Textbook: Computer Networks: A Systems Approach, L.
Multimedia Communications Student: Blidaru Catalina Elena.
A Generalized Processor Sharing Approach to Flow Control in Integrated Services Networks: The Single-Node Case Abhay K. Parekh, Member, IEEE, and Robert.
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.
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.
ATM SWITCHING. SWITCHING A Switch is a network element that transfer packet from Input port to output port. A Switch is a network element that transfer.
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.
Univ. of TehranAdv. topics in Computer Network1 Advanced topics in Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr.
QoS Support in High-Speed, Wormhole Routing Networks Mario Gerla, B. Kannan, Bruce Kwan, Prasasth Palanti,Simon Walton.
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
Quality of Service Karrie Karahalios Spring 2007.
1 Flow Identification Assume you want to guarantee some type of quality of service (minimum bandwidth, maximum end-to-end delay) to a user Before you do.
Salim Hariri HPDC Laboratory Enhanced General Switch Management Protocol Salim Hariri Department of Electrical and Computer.
Univ. of TehranAdv. topics in Computer Network1 Advanced topics in Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr.
Computer Networks with Internet Technology William Stallings
ATM Technologies. Asynchronous Transfer Mode (ATM) Designed by phone companies Single technology meant to handle –Voice –Video –Data Intended as LAN or.
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:
Ch 6. Multimedia Networking Myungchul Kim
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Protocols and Architecture Slide 1 Use of Standard Protocols.
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.
The Network Layer Congestion Control Algorithms & Quality-of-Service Chapter 5.
CS Spring 2011 CS 414 – Multimedia Systems Design Lecture 17 – Multimedia Transport Subsystem (Part 3) Klara Nahrstedt Spring 2011.
Multicast and Quality of Service Internet Technologies and Applications.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 13 – Quality of Service Concepts(Part 2) Klara Nahrstedt Spring 2009.
Topics discussed in this section:
Klara Nahrstedt Spring 2009
Advanced Computer Networks
Congestion Control, Quality of Service, and Internetworking
Network Layer Goals: Overview:
Distributed Multimedia Systems
Taxonomy of network applications
CprE 458/558: Real-Time Systems
Network Core and QoS.
The Network Layer Congestion Control Algorithms & Quality-of-Service
Network Core and QoS.
Presentation transcript:

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 Using resourses, e.g., CPU, MPU, memory, transport capacity Composite service –End-to-end QoS guarantees –Distributed –Sequence of autonomous services, independent operations, such as Transformations, synchronization, filtering –Can be connected into a Service graph e.g., an directed acyclic graph (DAG) –Inter-service satisfaction relation

Resources A resource is a system entity required by tasks for manipulating data Characteristics: –active/ passive –Shared or exclusive use –Single or multiple resources –Resource capacity Processor, network, memory

Resource Management Delivering QoS for an integrated distributed multimedia system: –Resource allocation –System resource management Establishment phase Runtime phase

Requirements on Resource Management Throughput Delay –Local –End-to-end Jitter –Determines the maximum allowed variance in the arrival data at the destination Reliability –Mapping to error handling algorithms

Model for Continuous Stream Linear Bounded Arrival Processes (LBAP) –Distributed system decomposed into a chain of resources traversed by the message on their end-to-end path Message arrival process at a resource –Maximum message size, M [bytes] –Maximum message rate, R [Msg/s] –Maximum burstiness, B [Msg]

LBAP example Two workstations, LAN CD player at one workstation Singe channel audio transferred to the other workstation Sampling rate 44.1 kHz, each sample coded with 16 bits The data rate: R byte = Hz x 16 bit/ 8bit/byte = bytes/sec

Some measures, calculations Burst Maximum Average Data Rate Maximum Buffer Size, receiver Logical Backlog (messages already arrived, ahead of schedule) Logical Arrival time (defined earlies arrival time) Other (read)

Runtime Phase Resources must be provided according to QoS specifications during the lifetime of an application Traffic shaping and appropriate scheduling

Establishment Phase Resources are reserved and allocated during the connection setup according to the QoS specifications. Calculation of QoS, mapping to resources Reservation or rejection The system provides a contract to the application/user Resources must be provided also in the Runtime Phase

Establishment Phase 1.User or application define QoS parameters 2.Distribution of parameters on peer levels 3.Translation between layers 4.Mapping to resources 5.Reservation, allocation of resources 6.Accounting

QoS Negotiation Application (Caller) Service User User (Caller) Service Provider System (Caller) User (Callee) Application (Callee) System (Callee) Peer-to-Peer Layer-to-Layer

QoS Translation Derivation of required QoS parameter values and resources at lower system and network level from user or application QoS requirements. –Example: in file systems the high-level user file name is translated into file identifier and block number, where the file physically starts Peer-to-peer translation may be necessary –Example: If a source produce an MPEG-2 stream and the receiver can only show bitmap, a transcoder is needed

User-Application QoS Translation Tuning service –Graphical User Interface –Presentation of video and audio clips with the requested perceptual quality (high,,,low) –Mapping to application QoS parameters (frame rate, number of pixels, etc)

Application-System QoS Translation Maps application QoS requirements into system QoS parameters E.g., from frame size to packet size Analytic translation, or off-line derived curves or tables Example: analytic translation from application APDU to transport TPDU

System-Network QoS Translation Maps system QoS into underlaying network QoS parameters Example: end-to-end delay of ATM cells into delays in nodes and propagation

QoS Scaling Scaling: subsample a data stream and present a fraction of its original content Transparent scaling –Transport system scales the media down –Controlled packet dropping, let basic layer packets pass, drop enhancement layer packets Non-transparent scaling –Interaction between transport layer and upper layer required –The media stream is scaled down before presented to the transport layer

Video scaling Temporal scaling Spatial scaling Frequency scaling, reduce the number of DCT coefficients Amplitude scaling, reduce color depth, apply a coarser quantization of the DCT coefficients Color space scaling, reduce the number of entries in the color space (extreme, switch from color to gray scale)

QoS Routing During establishment or runtime phase, find a path (route) that meets the QoS requirements (throughput, end-to-end delay, loss rate)

QoS Routing Unicast QoS Routing Given a source node s, a destination node t, a set of QoS constraints C and an optimization goal, we aim to find the best feasible path from s to t Examples: –Find the path with the highest bottleneck link capacity –Find a path with a bottleneck link capacity higher than a certain value –Find a path giving minimum cost –Find a path with an end-to-end delay below a certain value

QoS Routing Multicast QoS Routing Given a source node s, a set R of destination nodes, a set of constraints C and an optimization goal, we aim to find the best feasable tree covering all nodes Examples: –Steiner tree problem, find the least cost tree –Constrained Steiner tree problem, find the least cost tree with constrained delay –Delay-Jitter-constrained multicast problem

QoS Routing – QoS/Resource Management Services QoS Routing and Best-effort Routing –Connection oriented, resource reservation, reducing call-blocking, fairness, overall throughput, response times,,,, QoS Routing and Resource Reservation –CPU time, buffer, link capacity –Not affected by traffic dynamics of other connections sharing resources

QoS Routing – QoS/Resource Management Services QoS Routing and Admission Control –Determine whether a connection request shall be accepted or rejected –When accepted, required resources are guaranteed QoS Routing and QoS Negotiation –If a feasable path is not found, the system can reject the request or start negotiations

QoS Routing Strategies Source routing –Each node maintains the global state, including the network topology –Link state protocol Distributed routing –Global State information in each node –Distance vector protocol –Routing is done hop-by-hop Hierarchical routing –Nodes are clustered into groups –Multi-level hierachy –Each node maintains an aggregated global state and state information of own group and other groups

Admission Control Part of Resource Management Checks availability by calling tests in the resource management The tests return either ’reserved’ with admitted or modified QoS, or ’rejected’ Schedulabiltiy test –Used for resources such as CPU or network Spatial test –Buffer allocation Link Bandwidth test –Ensures proper capacity

Reservation Pessimistic Approach Avoid resource conflicts by making reservation for the worst case Example: MPEG-2 where the relative occurance of I, P and B frames may vary

Reservation Optimistic Approach Reserve resources according to an average workload Gives high resource utilization Gives overload, which may result in failure Overload detection should be implemented

Additional Reservation Mechanisms Resource table –Co-located with resource manager –Info about the managed resources Reservation table –Provides info about the connection and/or tasks for allocated resources Reservation function –Determines the reserved QoS parameter values that can be given (via admission control) –Reserves resource capacities via Resource table and Reservation table

Traffic Shaping The concept was first developed by LAR by 1980, and paper published at ITC10 in Montreall in Title: Analysis of a traffic shaping scheme The idea was to reduce variability of bursty traffic by measuring the traffic in nodes in the network and smoothing the traffic at the entry of the network.

Traffic Shaping Used in Runtime Phase Traffic characteristics description Admission control Traffic monitoring Confirmation of promised behavior

Traffic Shaping Leaky Bucket [1986] –Each connection has its leaky bucket –Packets to be sent are placed into a bucket –Packets drain out of the bottom of the bucket at a constant rate

Rate Control A rate-based service discipline provides a user with a minimum service rate independent of other users New rate-based flow control needed New rate-based scheduling needed

Rate Control Fair Queueing –Packets arrive to N queues –The N queues share one output link –One packet is served from each queue in a Round Robin manner –But, each queue may be allowed to serve more than one packet for each round

Rate Control Virtual Clock –Emulates Time Division Multiplexing –N queues share an output link –Each queue is allocated a time slot for each round Delay Earliest-Due-Date (read) Jitter Earlies-Due-Date (read) Stop-and-Go (read) Hierarchical Round Robin (read)