T.Sharon-A.Frank 1 Multimedia Quality of Service (QoS)

Slides:



Advertisements
Similar presentations
Streaming Video over the Internet
Advertisements

Chapter 4: Communication*
Computer Networks Performance Metrics Computer Networks Term B10.
Multimedia Systems As Presented by: Craig Tomastik.
Fundamentals of Multimedia Part III: Multimedia Communications and Networking Chapter 15 : Network Services and Protocols for Multimedia Communications.
Chapter 20: Multimedia Systems Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 20: Multimedia Systems What is Multimedia.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 25 Multimedia.
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.
Computer Networks Performance Metrics Advanced Computer Networks.
Introduction© Dr. Ayman Abdel-Hamid, CS4254 Spring CS4254 Computer Network Architecture and Programming Dr. Ayman A. Abdel-Hamid Computer Science.
Lecture 2 Introduction 1-1 Chapter 1: roadmap 1.1 What is the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  circuit.
CS 582 / CMPE 481 Distributed Systems Communications (cont.)
Computer Networks: Performance Measures1 Computer Network Performance Measures.
Networks: Performance Measures1 Network Performance Measures.
Lecture Internet Overview: roadmap 1.1 What is the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  circuit switching,
Lecture Internet Overview: roadmap 1.1 What is the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  circuit switching,
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
1 Quality of Service: for Multimedia Internet Broadcasting Applications CP Lecture 1.
Lecture 1, 1Spring 2003, COM1337/3501Computer Communication Networks Rajmohan Rajaraman COM1337/3501 Textbook: Computer Networks: A Systems Approach, L.
Process-to-Process Delivery:
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
1 Kommunikatsiooniteenuste arendus IRT0080 Loeng 7 Avo Ots telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst.
XE33OSA Chapter 20: Multimedia Systems. 20.2XE33OSA Silberschatz, Galvin and Gagne ©2005 Chapter 20: Multimedia Systems What is Multimedia Compression.
Support for continuous media Streams in distributed systems Stream management Stream-Oriented Communication 02 – 36 Communication/2.5 Stream-Oriented Communication.
Establishing Connections Networking Modes: When you are evaluating a network, you concentrate on circuit switching versus packet switching. But it's also.
1 Introduction to Multimedia Networking. 2 What is Multimedia ?  Information Perception from External World  Scene: 60%  Sound: 20%  Touch(feel):
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Multimedia Systems.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Computer Networks Performance Metrics
Distribution of Multimedia Data Over a Wireless Network (DMDoWN): An Introduction Presented By: Rafidah Md Noor Faculty of Computer Science & Information.
Streaming Media Control n The protocol components of the streaming n RTP/RTCP n RVSP n Real-Time Streaming Protocol (RTSP)
1 Computer Networks & The Internet Lecture 4 Imran Ahmed University of Management & Technology.
Packet switching network Data is divided into packets. Transfer of information as payload in data packets Packets undergo random delays & possible loss.
IT 210: Web-based IT Winter 2012 Measuring Speed on the Internet and WWW.
CS Spring 2014 CS 414 – Multimedia Systems Design Lecture 18 – Multimedia Transport (Part 1) Klara Nahrstedt Spring 2014.
Temporal relationships.. What is meant by temporal relationship ? Temporal (timing) relationships are important in a multimedia presentation. Ex: A speaker’s.
Introduction 1-1 Chapter 1: roadmap 1.1 What is the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  circuit switching,
Ch 6. Multimedia Networking Myungchul Kim
CSE5803 Advanced Internet Protocols and Applications (14) Introduction Developed in recent years, for low cost phone calls (long distance in particular).
What is the Speed of the Internet? Internet Computing KUT Youn-Hee Han.
E0262 MIS - Multimedia Playback Systems Anandi Giridharan Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India.
CSE 413: Computer Network Circuit Switching and Packet Switching Networks Md. Kamrul Hasan
Delay in packet switched network. Circuit switching In Circuit switched networks the resources needed along a path (buffers and link transmission rate)
Multimedia Synchronization I. Fatimah Alzahrani. Definitions Multimedia System : A system or application that supports the integrated processing of several.
LECTURE 12 NET301 11/19/2015Lect NETWORK PERFORMANCE measures of service quality of a telecommunications product as seen by the customer Can.
Communication Chapter 2.
Introduction to Quality of Service Klara Nahrstedt CS 538.
1 Ram Dantu University of North Texas, Practical Networking.
Lecture # 3: WAN Data Communication Network L.Rania Ahmed Tabeidi.
Introduction1-1 Data Communications and Computer Networks Chapter 1 CS 3830 Lecture 3 Omar Meqdadi Department of Computer Science and Software Engineering.
Chapter 20: Multimedia Systems
Congestion Control in Data Networks and Internets
Multimedia Systems Operating System Presentation On
Chapter 20: Multimedia Systems
Klara Nahrstedt Spring 2009
Chapter 20: Multimedia Systems
CprE 458/558: Real-Time Systems
Process-to-Process Delivery:
Network Performance Definitions
Chapter 20: Multimedia Systems
Requirements Definition
Chapter 20: Multimedia Systems
Chapter 20: Multimedia Systems
Ram Dantu University of North Texas,
Ram Dantu University of North Texas,
Presentation transcript:

T.Sharon-A.Frank 1 Multimedia Quality of Service (QoS)

2 T.Sharon-A.Frank Contents Why Quality of Service (QoS)? Introduction Streaming Multimedia on the Internet Is Internet Real-time? Internet QoS Models

3 T.Sharon-A.Frank Why Quality of Service (QoS)?  Definition: QoS is the concept for specifying how “good” the offered services are.  Concept: Quality of service is a concept based on the statement that not all applications need the same performance from the system/network over which they run. Thus, applications may indicate their specific requirements to the network, including cost, before they actually start transmitting data.

4 T.Sharon-A.Frank Introduction QoS Parameters Why is QoS Hard? QoS Layering and Mapping

5 T.Sharon-A.Frank Major Parameters Defining QoS Throughput – the total amount of work completed during a specific time interval. Delay – the elapsed time from when a request is first submitted to when the desired result is produced. Jitter – the delays that occur during playback of a stream. Reliability – how errors are handled during transmission and processing of continuous media.

6 T.Sharon-A.Frank Delay in packet-switched networks (1) Packets experience delay on end-to-end path four sources of delay at each hop: nodal processing: –check bit errors –determine output link queuing –time waiting at output link for transmission –depends on congestion level of router A B propagation transmission nodal processing queueing

7 T.Sharon-A.Frank Delay in packet-switched networks (2) Transmission delay: R = link bandwidth (bps) L = packet length (bits) time to send bits into link = L/R Propagation delay: d = length of physical link s = propagation speed in medium (~2x10 8 m/sec) propagation delay = d/s A B propagation transmission nodal processing queueing Note: s and R are very different quantities!

8 T.Sharon-A.Frank Communication QoS Parameters Average Throughput (bit rate, bandwidth) Burstiness (average to peak ratio) Minimum/Maximum transit (delay) –Important for response time and RT perception Maximum Jitter (delay variance), –Important for synchronization Reliability –Acceptable bit error rate –Acceptable packet error rate

9 T.Sharon-A.Frank Example:VC QoS Throughput Los s Jitter Measured QoS Parameters

10 T.Sharon-A.Frank Application QoS Parameters Synchronization Orchestration Multicast Delivery Protection/Security

11 T.Sharon-A.Frank Why is QoS Hard? (1) 1. End-to-End vs. Local Node (control)

12 T.Sharon-A.Frank Possible Network Bottlenecks

13 T.Sharon-A.Frank Why is QoS Hard? (2) 1. End-to-End vs. Local Node (control) 2. Global vs. Specific QoS (application)

14 T.Sharon-A.Frank Global/Standard Channel Types

15 T.Sharon-A.Frank Why is QoS Hard? (3) 1. End-to-End vs. Local Node (control) 2. Global vs. Specific QoS (application) 3. Uniform vs. Distance Dependant 03 02

16 T.Sharon-A.Frank Why is QoS Hard? (4) 1. End-to-End vs. Local Node (control) 2. Global vs. Specific QoS (application) 3. Uniform vs. Distance Dependant 4. Higher-Level vs. Lower-Level (user/application/OS/network/device)

17 T.Sharon-A.Frank System (OS) Application NetworkDevice s Disk, MM devices Users QoS Layering

18 T.Sharon-A.Frank QoS Mapping Example TYPE VideoSource = INTERFACE BEGIN GetVideo : OPERATION = [ ] RETURNS [ VideoFrame ] WITH QOS “ StandardVideo ” ; END. Interface Specification Burst size: 100 Kbps Burst rate: 100 per sec Delay: 1 sec Jitter: 20 ms Priority: 10 Error profile: FEC Error rate: 2% Delivery rate: 25 frames/sec Permissible jitter: 10 ms Synch interval: 1 second Orchestration Transport

19 T.Sharon-A.Frank QoS for Networked Applications

20 T.Sharon-A.Frank QoS Traffic Topics (1) Routing –Unicast (multi-hop network) –Multicast Congestion Control Traffic Topics Admission Control (on-line): –Systems often use an admission control algorithm that admits a request for a service only if the server has sufficient resources to satisfy the request.

21 T.Sharon-A.Frank QoS Traffic Topics (2) Traffic Classes (varied) – priorities Traffic Control (nodal) –packet classification/scheduling Traffic Shaping (per session) Traffic Monitoring Traffic Policing

22 T.Sharon-A.Frank Streaming and QoS With text data, the effect that time has on correctness is of little consequence. However, audio and video are time-dependent data streams – if the timing is off, the resulting “output” from the system will be incorrect. Time-dependent information – known as “continuous media” communications: –Example: voice: PCM: 1/44100 sec intervals on playback. –Example: video: 30 frames per second (30-40ms per image). KEY MESSAGE: Timing is crucial!

23 T.Sharon-A.Frank Transmission Modes Asynchronous transmission mode – the data stream is transmitted in order, but there’s no timing constraints placed on the actual delivery (e.g., File Transfer). Synchronous transmission mode – the maximum end- to-end delay is defined (but data can travel faster). Isochronous transmission mode – data transferred “on time” – there’s a maximum and minimum end-to-end delay (known as “bounded jitter”). Known as “streams” – isochronous transmission mode is very useful for multimedia systems.

24 T.Sharon-A.Frank Two Types of Streams Simple Streams – one single sequence of data, for example: voice. Complex Streams – several sequences of data (sub-streams) that are “related” by time. Think of a lip-synchronized movie, with sound and pictures, together with sub-titles … This leads to data synchronization problems … not at all easy to deal with.

25 T.Sharon-A.Frank Components of a Stream Two parts: a “source” and a “sink”. The source and/or the sink may be a networked process (a) or an actual end-device (b).

26 T.Sharon-A.Frank End-device to End-device Streams Setting up a stream directly between two devices – i.e., no inter-networked processes

27 T.Sharon-A.Frank Multi-party Data Streams An example of multicasting a stream to several receivers. This is “multiparty communications” – different delivery transfer rates may be required by different end-devices.

28 T.Sharon-A.Frank Stream Synchronization A key question is: –“Where does the synchronization occur?” On the sending side? On the receiving side? Think about the advantages/disadvantages of each …

29 T.Sharon-A.Frank Synchronization Mechanisms (1) The principle of explicit synchronization on the level data units

30 T.Sharon-A.Frank Synchronization Mechanisms (2) The principle of synchronization as supported by high-level interfaces

31 T.Sharon-A.Frank Streams and QoS (1) Definition: “ensuring that the temporal relationships in the stream can be preserved”. QoS is all about three things: 1.Timeliness 2.Volume 3.Reliability But, how is QoS actually specified? Unfortunately, most technologies do their own thing.

32 T.Sharon-A.Frank Data Stream A general architecture for streaming stored multimedia data over a network.

33 T.Sharon-A.Frank Streams and QoS (2) Properties for Quality of Service (QoS): –The required bit rate at which data should be transported. –The maximum delay until a session has been set up. –The maximum end-to-end delay. –The maximum delay variance, or jitter. –The maximum round-trip delay.

34 T.Sharon-A.Frank Enforcing QoS (1) Using a buffer to reduce jitter

35 T.Sharon-A.Frank Enforcing QoS (2) The effect of packet loss in (a) non interleaved transmission and (b) interleaved transmission