Michael Markovitch Joint work with Gabriel Scalosub Department of Communications Systems Engineering Ben-Gurion University Bounded Delay Scheduling with.

Slides:



Advertisements
Similar presentations
Winter 2004 UCSC CMPE252B1 CMPE 257: Wireless and Mobile Networking SET 3f: Medium Access Control Protocols.
Advertisements

CSIT560 Internet Infrastructure: Switches and Routers Active Queue Management Presented By: Gary Po, Henry Hui and Kenny Chong.
15-744: Computer Networking L-18 QOS - IntServ. QOS & IntServ QOS IntServ Architecture Assigned reading [She95] Fundamental Design Issues for the Future.
T.Sharon-A.Frank 1 Multimedia Quality of Service (QoS)
Courtesy: Nick McKeown, Stanford 1 Intro to Quality of Service Tahir Azim.
An Optimal Lower Bound for Buffer Management in Multi-Queue Switches Marcin Bieńkowski.
DYNAMIC POWER ALLOCATION AND ROUTING FOR TIME-VARYING WIRELESS NETWORKS Michael J. Neely, Eytan Modiano and Charles E.Rohrs Presented by Ruogu Li Department.
Competitive Analysis of Buffer Policies with SLA Commitments Boaz Patt-Shamir, Tel Aviv University Gabriel Scalosub, University of Toronto Yuval Shavitt,
Comparison and Analysis of FIFO, PQ, and WFQ Disciplines on multimedia
1 Estimating Shared Congestion Among Internet Paths Weidong Cui, Sridhar Machiraju Randy H. Katz, Ion Stoica Electrical Engineering and Computer Science.
Nick McKeown CS244 Lecture 6 Packet Switches. What you said The very premise of the paper was a bit of an eye- opener for me, for previously I had never.
Dynamic Internet Congestion with Bursts Stefan Schmid Roger Wattenhofer Distributed Computing Group, ETH Zurich 13th International Conference On High Performance.
Introduction Future wireless systems will be characterized by their heterogeneity - availability of multiple access systems in the same physical space.
CAC and Scheduling Schemes for Real-time Video Applications in IEEE Networks Ou Yang UR 10/11/2006.
Making Parallel Packet Switches Practical Sundar Iyer, Nick McKeown Departments of Electrical Engineering & Computer Science,
Providing Performance Guarantees in Multipass Network Processors Isaac KeslassyKirill KoganGabriel ScalosubMichael Segal EE, TechnionCISCO & CSE, BGU.
Scheduling CS 215 W Keshav Chpt 9 Problem: given N packet streams contending for the same channel, how to schedule pkt transmissions?
1 On Handling QoS Traffic in Wireless Sensor Networks 吳勇慶.
Service Disciplines for Guaranteed Performance Service Hui Zhang, “Service Disciplines for Guaranteed Performance Service in Packet-Switching Networks,”
1 Token Bucket Based CAC and Packet Scheduling for IEEE Broadband Wireless Access Networks Chi-Hung Chiang
Packet-Mode Emulation of Output-Queued Switches David Hay, CS, Technion Joint work with Hagit Attiya (CS) and Isaac Keslassy (EE)
Mixed Criteria Packet Scheduling Chad R. Meiners Eric Torng.
Competitive Buffer Management with Packet Dependencies Alex Kesselman, Google Boaz Patt-Shamir, Tel Aviv University Gabriel Scalosub, University of Toronto.
048866: Packet Switch Architectures Dr. Isaac Keslassy Electrical Engineering, Technion The.
October 5th, 2005 Jitter Regulation for Multiple Streams David Hay and Gabriel Scalosub Technion, Israel.
Providing Performance Guarantees in Multipass Network Processors Isaac KeslassyKirill KoganGabriel ScalosubMichael Segal TechnionCisco & BGU (Ben-Gurion.
Competitive Buffer Management with Packet Dependencies Alex Kesselman, Google Boaz Patt-Shamir, Tel Aviv University Gabriel Scalosub, University of Toronto.
Packet Scheduling with Bounded Buffers A router can send one packet at a time Arriving packets must be queued in a finite buffer B (though we often ignore.
Chain: Operator Scheduling for Memory Minimization in Data Stream Systems Authors: Brian Babcock, Shivnath Babu, Mayur Datar, and Rajeev Motwani (Dept.
Computer Networking Lecture 17 – Queue Management As usual: Thanks to Srini Seshan and Dave Anderson.
Dynamic routing – QoS routing Load sensitive routing QoS routing.
Online Packet Switching Techniques and algorithms Yossi Azar Tel Aviv University.
Streaming Video Over Variable Bit-Rate Wireless Channels IEEE Trans. on Multimedia, April 2004 Thomas Stockhammer, Hrvoje Jenka ˇ c, and Gabriel Kuhn.
Localized Asynchronous Packet Scheduling for Buffered Crossbar Switches Deng Pan and Yuanyuan Yang State University of New York Stony Brook.
Fair Real-time Traffic Scheduling over Wireless Local Area Networks Insik Shin Joint work with M. Adamou, S. Khanna, I. Lee, and S. Zhou Dept. of Computer.
Providing QoS in Ad Hoc Networks with Distributed Resource Reservation IEEE802.11e and extensions Ulf Körner and Ali Hamidian.
1. Performance Guarantees Introduction –by asking sources about flow behavior it is possible to construct networks that could guarantee performance for.
Incentive-Oriented Downlink Scheduling for Wireless Networks with Real-Time and Non-Real-Time Flows I-Hong Hou, Jing Zhu, and Rath Vannithamby.
Competitive Queue Policies for Differentiated Services Seminar in Packet Networks1 Competitive Queue Policies for Differentiated Services William.
Queueing and Active Queue Management Aditya Akella 02/26/2007.
Florida State UniversityZhenhai Duan1 BCSQ: Bin-based Core Stateless Queueing for Scalable Support of Guaranteed Services Zhenhai Duan Karthik Parsha Department.
Guaranteed Smooth Scheduling in Packet Switches Isaac Keslassy (Stanford University), Murali Kodialam, T.V. Lakshman, Dimitri Stiliadis (Bell-Labs)
EE 122: Lecture 15 (Quality of Service) Ion Stoica October 25, 2001.
Loss-Bounded Analysis for Differentiated Services. By Alexander Kesselman and Yishay Mansour Presented By Sharon Lubasz
Analysis of RED Goal: impact of RED on loss and delay of bursty (TCP) and less bursty or smooth (UDP) traffic RED eliminates loss bias against bursty traffic.
Scheduling CS 218 Fall 02 - Keshav Chpt 9 Nov 5, 2003 Problem: given N packet streams contending for the same channel, how to schedule pkt transmissions?
Content caching and scheduling in wireless networks with elastic and inelastic traffic Group-VI 09CS CS CS30020 Performance Modelling in Computer.
Non-Preemptive Buffer Management for Latency Sensitive Packets Moran Feldman Technion Seffi Naor Technion.
Topics in Internet Research: Project Scope Mehreen Alam
1 Buffering Strategies in ATM Switches Carey Williamson Department of Computer Science University of Calgary.
Buffering problems Moran Feldman Technion Based on joint work with Seffi Naor.
A Comparison of RaDiO and CoDiO over IEEE WLANs May 25 th Jeonghun Noh Deepesh Jain A Comparison of RaDiO and CoDiO over IEEE WLANs.
Spring Computer Networks1 Congestion Control Sections 6.1 – 6.4 Outline Preliminaries Queuing Discipline Reacting to Congestion Avoiding Congestion.
Competitive Queueing Policies for QoS Switches Nir Andelman Yishay Mansour An Zhu TAUTAUStanford.
Providing QoS in IP Networks
Integrated Services & RSVP Types of pplications Basic approach in IntServ Key components Service models.
CS Spring 2011 CS 414 – Multimedia Systems Design Lecture 17 – Multimedia Transport Subsystem (Part 3) Klara Nahrstedt Spring 2011.
Multimedia Systems Operating System Presentation On
OPERATING SYSTEMS CS 3502 Fall 2017
Randomized Queue Management for DiffServ
Intro to Deterministic Analysis
Provision of Multimedia Services in based Networks
Intro to Deterministic Analysis
Brian Babcock, Shivnath Babu, Mayur Datar, and Rajeev Motwani
Networked Real-Time Systems: Routing and Scheduling
Schedulability Conditions for Scheduling Algorithms
The Network Layer Congestion Control Algorithms & Quality-of-Service
Introduction to Packet Scheduling
An Optimal Lower Bound for Buffer Management in Multi-Queue Switches
Introduction to Packet Scheduling
Presentation transcript:

Michael Markovitch Joint work with Gabriel Scalosub Department of Communications Systems Engineering Ben-Gurion University Bounded Delay Scheduling with Packet Dependencies

Real Time Video Streaming 2 Sandvine, “Global Internet phenomena report – 1H 2013”

Real Time Video Streaming Video streams are comprised of frames – Bursty traffic Video frames can be large (>>1500B) – Fragmentation Interdependency between different packets – Dropping some packets -> drop frame Packets MUST arrive in a timely manner 3

Current situation & Related work Best practices: – DiffServ AF queue for video streams – Admission control (average throughput) Number of streams can be large – Average throughput < channel access rate – Overlapping bursts >> momentary channel rate Related work – FIFO queuing with dependencies – Deadline scheduling without dependencies [MPR, 2011] [MPR, 2012] [EHMPRR, 2012] [KPS, 2013] [SML, 2013] [EW, 2012] [AMS, 2002] 4

Deadline scheduling Every packet has a deadline Focus on scheduling Queue size assumed unbounded More information (than FIFO) 5

Buffer and Traffic Model Single non-FIFO queue of infinite size (one hop) Discrete time: Every packet : – One of multiple packets in a frame – Has arrival time, deadline, size and value Goal: Maximize value of completed frames Arrival substep Delivery substep Cleanup substep Packets arriveOne packet deliveredPackets may be dropped 6

Buffer and Traffic Model 7 k = 12

Buffer and Traffic Model Uniform slack – d Packets can be scheduled on arrival 8 Arrival sequence schedule t t Arrival(p) Deadline(p) d d

Buffer and Traffic Model Finite burst size – b 9 Arrival sequence t b

Buffer and Traffic Model 10

Competitive analysis 11

A proactive greedy algorithm Ensures completion of at least one frame – Holds packets of only one frame 12 Arrival substep Delivery substep Cleanup substep Packets arriveOne packet deliveredPackets may be dropped

Proactive greedy - example Arrival sequence Proactive greedy schedule 13

Proactive greedy – competitiveness Competitive ratio –  Details in the paper Not far off from the lower bound 14

A better greedy algorithm 15 Why?

Greedy algorithm - analysis Competitive ratio –  Details in the paper We have a matching lower bound Reminder:  For proactive greedy – 16

What about the deadlines? Deadlines not used explicitly Bad news? – Worst case performance matches lower bound Good news – There is space for more interesting algorithms – Improve general performance How can deadlines be utilized? – Several approaches presented in the paper 17

Simulation Three online algorithms: – “Vanilla” greedy algorithm – Greedy algorithm with slack tie breaker – Opportunistic algorithm And the best current offline approximation 18

Simulation Simulation details: – Average throughput = channel access rate – 50 streams at 30FPS – Each stream starts at a random time Between 0 and 33ms – Random (short) time between successive packets “jitter” between packets of a single frame 19

Simulation results 20

To sum up First work considering both deadline scheduling and packet dependencies Very simplified model – Yet hard Improvements to the model – Non uniform slack – Randomization – Redundancy 21

Questions? 22

Video Streaming There are two main approaches for streaming video: – Large buffer – Small buffer Real time video streaming – small buffer – Can not send data before it is created 23

Example - Telesurgery 24 M. Anvari, C. McKinley, and H. Stein. Establishment of the World's First Telerobotic Remote Surgical Service, Ann Surg. Mar 2005; 241(3): 460–464.

Real time video streaming A single frame can require many IP packets (>>1500B) Real time video blues: – Dropping a single packet can result in an entire frame being dropped (no EC) – Too much delay → frame unusable – Best practice does not provide any guarantees 25

Proactive greedy - analysis Arrival sequence Proactive greedy schedule Direct mapping Indirect mapping 26

Tie breaking with deadlines The real world performance can be greatly affected by the choice of a tie breaking rule: – EDF (Earliest Deadline First) tie breaking This is a refinement of the greedy algorithm – Allows to keep as much frames alive as possible – Retains the scheduling preference 27

Non obstructive EDF Can we further refine the greedy algorithm? – How to keep even more frame alive? – Alter the scheduling preference so we can schedule a packet belonging to a frame of lower preference if according to current information a it will not cause a higher preference frame to expire An attempt to imitate the offline approximation by keeping as many frames alive as possible 28

Opportunistic provisional schedule 29 Slack

Lower bound for deterministic algorithms We assume that the maximal burst size b is finite, and that b≥2d We use competitive analysis to bound the performance of deterministic online algorithms For general traffic with bounded burst size, any deterministic online algorithm has a competitive ratio 30

Lower bound for deterministic (algorithms (cont Arrival sequence Online algorithm’s schedule Adversary’s schedule d=1, b=4 31

Proactive greedy - analysis Arrival sequence Proactive greedy schedule Direct mapping Indirect mapping 32

Proactive greedy – competitiveness 33

Greedy algorithm - analysis 34