October 5th, 2005 Jitter Regulation for Multiple Streams David Hay and Gabriel Scalosub Technion, Israel.

Slides:



Advertisements
Similar presentations
Cognitive Radio Communications and Networks: Principles and Practice By A. M. Wyglinski, M. Nekovee, Y. T. Hou (Elsevier, December 2009) 1 Chapter 12 Cross-Layer.
Advertisements

1 Outline relationship among topics secrets LP with upper bounds by Simplex method basic feasible solution (BFS) by Simplex method for bounded variables.
Lecture 7. Network Flows We consider a network with directed edges. Every edge has a capacity. If there is an edge from i to j, there is an edge from.
Impact of Interference on Multi-hop Wireless Network Performance Kamal Jain, Jitu Padhye, Venkat Padmanabhan and Lili Qiu Microsoft Research Redmond.
Mobility Increase the Capacity of Ad-hoc Wireless Network Matthias Gossglauser / David Tse Infocom 2001.
Price Of Anarchy: Routing
Prompt Mechanisms for Online Auctions Speaker: Shahar Dobzinski Joint work with Richard Cole and Lisa Fleischer.
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Optimal Fast Hashing Yossi Kanizo (Technion, Israel) Joint work with Isaac Keslassy (Technion, Israel) and David Hay (Hebrew Univ., Israel)
Michael Markovitch Joint work with Gabriel Scalosub Department of Communications Systems Engineering Ben-Gurion University Bounded Delay Scheduling with.
How Bad is Selfish Routing? By Tim Roughgarden Eva Tardos Presented by Alex Kogan.
LOGO Video Packet Selection and Scheduling for Multipath Streaming IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 9, NO. 3, APRIL 2007 Dan Jurca, Student Member,
Online Scheduling with Known Arrival Times Nicholas G Hall (Ohio State University) Marc E Posner (Ohio State University) Chris N Potts (University of Southampton)
Bicriteria Approximation Tradeoff for the Node-Cost Budget Problem Yuval Rabani (Technion) Gabriel Scalosub (Tel Aviv University)
Short-Term Fairness and Long- Term QoS Lei Ying ECE dept, Iowa State University, Joint work with Bo Tan, UIUC and R. Srikant, UIUC.
Competitive Analysis of Buffer Policies with SLA Commitments Boaz Patt-Shamir, Tel Aviv University Gabriel Scalosub, University of Toronto Yuval Shavitt,
1 Network Coding: Theory and Practice Apirath Limmanee Jacobs University.
June 3, 2015Windows Scheduling Problems for Broadcast System 1 Amotz Bar-Noy, and Richard E. Ladner Presented by Qiaosheng Shi.
Worst-case Fair Weighted Fair Queueing (WF²Q) by Jon C.R. Bennett & Hui Zhang Presented by Vitali Greenberg.
Jitter Control in QoS Networks Yishay Mansour Dept. of Computer Science Tel-Aviv University and AT&T Research Labs Boaz Patt-Shamir Dept. of Electrical.
Hash Tables With Finite Buckets Are Less Resistant to Deletions Yossi Kanizo (Technion, Israel) Joint work with David Hay (Columbia U. and Hebrew U.) and.
Supporting Stored Video: Reducing Rate Variability and End-toEnd Resource Requirements through Optimal Smoothing By James D. salehi, Zhi-Li Zhang, James.
Making Parallel Packet Switches Practical Sundar Iyer, Nick McKeown Departments of Electrical Engineering & Computer Science,
1 Ecole Polytechnque, Nov 7, 2007 Scheduling Unit Jobs to Maximize Throughput Jobs:  all have processing time (length) = 1  release time r j  deadline.
2002/04/18Chin-Kai Wu, CS, NTHU1 Jitter Control in QoS Network Yishay Mansour and Boaz Patt-Shamir IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 9, NO. 4,
Bandwidth sharing: objectives and algorithms Jim Roberts France Télécom - CNET Laurent Massoulié Microsoft Research.
Competitive Buffer Management with Packet Dependencies Alex Kesselman, Google Boaz Patt-Shamir, Tel Aviv University Gabriel Scalosub, University of Toronto.
An Efficient Clustering-based Heuristic for Data Gathering and Aggregation in Sensor Networks Wireless Communications and Networking (WCNC 2003). IEEE,
Energy-Efficient Rate Scheduling in Wireless Links A Geometric Approach Yashar Ganjali High Performance Networking Group Stanford University
Prefix Caching assisted Periodic Broadcast for Streaming Popular Videos Yang Guo, Subhabrata Sen, and Don Towsley.
Optimal Fast Hashing Yossi Kanizo (Technion, Israel) Joint work with Isaac Keslassy (Technion, Israel) and David Hay (Politecnico di Torino, Italy)
The Crosspoint Queued Switch Yossi Kanizo (Technion, Israel) Joint work with Isaac Keslassy (Technion, Israel) and David Hay (Politecnico di Torino, Italy)
Mobility Increases Capacity In Ad-Hoc Wireless Networks Lecture 17 October 28, 2004 EENG 460a / CPSC 436 / ENAS 960 Networked Embedded Systems & Sensor.
Competitive Buffer Management with Packet Dependencies Alex Kesselman, Google Boaz Patt-Shamir, Tel Aviv University Gabriel Scalosub, University of Toronto.
Chain: Operator Scheduling for Memory Minimization in Data Stream Systems Authors: Brian Babcock, Shivnath Babu, Mayur Datar, and Rajeev Motwani (Dept.
Competitive Analysis of Incentive Compatible On-Line Auctions Ron Lavi and Noam Nisan SISL/IST, Cal-Tech Hebrew University.
Online Packet Switching Techniques and algorithms Yossi Azar Tel Aviv University.
A General Approach to Online Network Optimization Problems Seffi Naor Computer Science Dept. Technion Haifa, Israel Joint work: Noga Alon, Yossi Azar,
Reducing Bandwidth Requirement for Delivering Video Over Wide Area Networks With Proxy Server Wei-hsiu Ma and David H. C. Du IEEE Transactions on Multimedia,
Packet Scheduling From Ion Stoica. 2 Packet Scheduling  Decide when and what packet to send on output link -Usually implemented at output interface 1.
Asaf Cohen (joint work with Rami Atar) Department of Mathematics University of Michigan Financial Mathematics Seminar University of Michigan March 11,
Efficiency Loss in a Network Resource Allocation Game Paper by: Ramesh Johari, John N. Tsitsiklis [ Informs] Presented by: Gayatree Ganu.
Called as the Interval Scheduling Problem. A simpler version of a class of scheduling problems. – Can add weights. – Can add multiple resources – Can ask.
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.
Fundamental Lower Bound for Node Buffer Size in Intermittently Connected Wireless Networks Yuanzhong Xu, Xinbing Wang Shanghai Jiao Tong University, China.
1 Optimal Multicast Smoothing of Streaming Video over an Internetwork S. Sen, D. Towsley, Z-L. Zhang, J. Dey
Offline Algorithmic Techniques for Several Content Delivery Problems in Some Restricted Types of Distributed Systems Mugurel Ionut Andreica, Nicolae Tapus.
Competitive Queue Policies for Differentiated Services Seminar in Packet Networks1 Competitive Queue Policies for Differentiated Services William.
EE 122: Lecture 15 (Quality of Service) Ion Stoica October 25, 2001.
Constructions of Optical Priority Queues Jay Cheng Department of Electrical Engineering & Institute of Communications Engineering National Tsing Hua University.
Loss-Bounded Analysis for Differentiated Services. By Alexander Kesselman and Yishay Mansour Presented By Sharon Lubasz
Frequency Capping in Online Advertising Moran Feldman Technion Joint work with: Niv Buchbinder,The Open University of Israel Arpita Ghosh,Yahoo! Research.
Dzmitry Kliazovich University of Luxembourg, Luxembourg
Multimedia Computing and Networking Jan Reduced Energy Decoding of MPEG Streams Malena Mesarina, HP Labs/UCLA CS Dept Yoshio Turner, HP Labs.
Minimizing Delay in Shared Pipelines Ori Rottenstreich (Technion, Israel) Joint work with Isaac Keslassy (Technion, Israel) Yoram Revah, Aviran Kadosh.
Non-Preemptive Buffer Management for Latency Sensitive Packets Moran Feldman Technion Seffi Naor Technion.
Queuing Delay 1. Access Delay Some protocols require a sender to “gain access” to the channel –The channel is shared and some time is used trying to determine.
Buffering problems Moran Feldman Technion Based on joint work with Seffi Naor.
CHANNEL ALLOCATION FOR SMOOTH VIDEO DELIVERY OVER COGNITIVE RADIO NETWORKS Globecom 2010, FL, USA 1 Sanying Li, Tom H. Luan, Xuemin (Sherman) Shen Department.
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.
Competitive Queueing Policies for QoS Switches Nir Andelman Yishay Mansour An Zhu TAUTAUStanford.
Wireless Packet Scheduling With Soft Deadlines Aditya Dua and Nicholas Bambos Department of Electrical Engineering Stanford University ICC 2007.
1 Chapter 5 Branch-and-bound Framework and Its Applications.
The Greedy Algorithm for Buffer Management: A Personal Perspective Zvi Lotker Some slide contributed by Prof Boaz Patt-Shamir.
Impact of Interference on Multi-hop Wireless Network Performance
Scalable Load-Distance Balancing
Server Allocation for Multiplayer Cloud Gaming
Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding I-Hong Hou and P.R. Kumar.
EE 122: Quality of Service and Resource Allocation
Brian Babcock, Shivnath Babu, Mayur Datar, and Rajeev Motwani
Presentation transcript:

October 5th, 2005 Jitter Regulation for Multiple Streams David Hay and Gabriel Scalosub Technion, Israel

October 5th, 2005 Jitter Regulation for Multiple Streams | Hay and Scalosub2 Motivation Today’s applications call for stringent QoS end-to-end delay, loss-ratio, jitter Smooth traffic is essential in multimedia applications audio/video streaming, interactive communication Moderating traffic throughout the network Delay jitter measures the smoothness of a stream How far is the stream from being completely periodic?

October 5th, 2005 Jitter Regulation for Multiple Streams | Hay and Scalosub3 Model Description Regulator Abstract Source 1 Abstract Source 2 Abstract Source M Network Periodic streams at rate X Non-Periodic streams Periodic streams at rate X Internal Buffer - B Network

October 5th, 2005 Jitter Regulation for Multiple Streams | Hay and Scalosub4 Formally… (Single Stream) Single stream [Mansour, Patt-Shamir, 2001] The regulator knows the rate X, and a monotonic non- decreasing arrival sequence The regulator produces a release schedule that satisfies FIFO Arrival-feasibility: B-feasibility: at most B cells in the buffer simultaneously. Goal: minimize the delay jitter

October 5th, 2005 Jitter Regulation for Multiple Streams | Hay and Scalosub5 Previous Work Single stream regulation: Offline optimal algorithm. [Mansour, Patt-Shamir, 2001] Online: In order to obtain the minimum B-feasible jitter one needs, and can do with, a buffer of size 2B. [Mansour, Patt-Shamir, 2001] Offline and online settings with delay considerations. [Koga, 2001]

October 5th, 2005 Jitter Regulation for Multiple Streams | Hay and Scalosub6 Our Model: Multi Stream Regulation The input is an interleaving of M streams FIFO should be maintained in every stream Not necessarily between streams. Goal: minimize the maximum delay jitter

October 5th, 2005 Jitter Regulation for Multiple Streams | Hay and Scalosub7 Our Results Multi stream jitter regulation: Offline: The problem of finding the minimum max-jitter is polynomially solvable. Online: In order to obtain the minimum B-feasible jitter one needs (and can do with) a buffer of size  (MB).  Online jitter regulation does not scale well as the number of streams increases.

October 5th, 2005 Jitter Regulation for Multiple Streams | Hay and Scalosub8 Geometric Intuition (Single Stream) Packet Number time ,4? slope 1/x

October 5th, 2005 Jitter Regulation for Multiple Streams | Hay and Scalosub9 Geometric Intuition (Single Stream) Packet Number time

October 5th, 2005 Jitter Regulation for Multiple Streams | Hay and Scalosub10 Geometric Intuition (Single Stream) Packet Number time ?

October 5th, 2005 Jitter Regulation for Multiple Streams | Hay and Scalosub11 Geometric Intuition (Single Stream) Packet Number time The jitter left margin right margin

October 5th, 2005 Jitter Regulation for Multiple Streams | Hay and Scalosub12 Multi Stream Intuition Stream 1 Stream Must release 1 or 1

October 5th, 2005 Jitter Regulation for Multiple Streams | Hay and Scalosub13 Multi Stream Intuition Stream 1 Stream Case 1: release 1 max-jitter

October 5th, 2005 Jitter Regulation for Multiple Streams | Hay and Scalosub14 Multi Stream Intuition Stream 1 Stream Case 2: release 1 max-jitter

October 5th, 2005 Jitter Regulation for Multiple Streams | Hay and Scalosub15 The Right Margin Property Lemma 1: The right margin crosses the time axis in the point Intuition: Try “moving” the right margin to the left Why not all the way to the left margin? We end up ‘’sending’’ some cell before it has arrived.

October 5th, 2005 Jitter Regulation for Multiple Streams | Hay and Scalosub16 The Right Margin Property time

October 5th, 2005 Jitter Regulation for Multiple Streams | Hay and Scalosub17 The Left Margin Property Given an optimal solution, consider all streams obtaining MJ: There exists one which cannot be improved; This is due to buffer overflow.

October 5th, 2005 Jitter Regulation for Multiple Streams | Hay and Scalosub18 The Left Margin Property time

October 5th, 2005 Jitter Regulation for Multiple Streams | Hay and Scalosub19 The Left Margin Property Lemma 2 There exists a stream that attains MJ, and a cell such that and for some cell Specifically,

October 5th, 2005 Jitter Regulation for Multiple Streams | Hay and Scalosub20 The Offline Algorithm Enumerate over all pairs of cells : Try This defines a candidate jitter upper bound Try and build a feasible schedule assuming the max-jitter is This is easy, using a greedy scheduling policy. Take the feasible schedule with minimum

October 5th, 2005 Jitter Regulation for Multiple Streams | Hay and Scalosub21 Online Setting Upper Bound: Statically partitioning a buffer of size 2MB among the M streams, one can achieve the optimal B-feasible jitter Using [Mansour, Patt-Shamir] online algorithm Lower Bound: To achieve the optimal B- feasible jitter a buffer of size ≥ M(B-1)+B+1 is required Grows linearly with M

October 5th, 2005 Jitter Regulation for Multiple Streams | Hay and Scalosub22 Lower Bound Proof Adversarial Traffic: At times X,2X,…,BX one packet of each stream arrives to the buffer. Two Cases: 1. The online algorithm releases a packet of some stream  i at time t 1 <(B+1)X. 2. By time (B+1)X, the online algorithm stores all MB packets at its buffer.

October 5th, 2005 Jitter Regulation for Multiple Streams | Hay and Scalosub23 Proof Outline Continuation of adversarial traffic after time BX depends on the case Case 1: Online algorithm achieves arbitrarily large jitter, while the offline algorithm achieves zero jitter. Case 2: Online algorithm achieves jitter=X, while the offline algorithm achieves zero jitter.

October 5th, 2005 Jitter Regulation for Multiple Streams | Hay and Scalosub24 Summary Extended the model to multi stream Gave a polynomial offline algorithm to find optimal solution Proved that the online setting requires  (MB) buffer augmentation

October 5th, 2005 Jitter Regulation for Multiple Streams | Hay and Scalosub25 Future Work Jitter regulation with bounded capacity outgoing links Models real-life regulators Jitter regulators that can drop a few packets May significantly reduce jitter Some applications may tolerate packets’ drops Video streaming

October 5th, 2005 Thank You!

October 5th, 2005 Jitter Regulation for Multiple Streams | Hay and Scalosub27 Sometimes Early Release Is OK Lemma 3 If an optimal schedule attains max-jitter J, then is an optimal schedule.

October 5th, 2005 Jitter Regulation for Multiple Streams | Hay and Scalosub28 Sometimes Early Release Is OK time

October 5th, 2005 Jitter Regulation for Multiple Streams | Hay and Scalosub29 Geometric Intuition (Single Stream – Zero Jitter) Packet Number time Assume B=5 slope 1/x t t’

October 5th, 2005 Jitter Regulation for Multiple Streams | Hay and Scalosub30 Algorithm for the Offline Setting Main difficulty: Choose which cell to release Because there is no total order of the cells Method: Identifying the left and right margins of each jitter band These margins are defined by some “problematic” cells

October 5th, 2005 Jitter Regulation for Multiple Streams | Hay and Scalosub31 Lower Bound – Case 1 time Online algorithm Stream  i t1t1 (B+1)X T Large Jitter

October 5th, 2005 Jitter Regulation for Multiple Streams | Hay and Scalosub32 Lower Bound – Case 1 time Optimal algorithm Stream  i T Zero Jitter! Release all packets of streams other than  i upon their arrival  zero jitter!

October 5th, 2005 Jitter Regulation for Multiple Streams | Hay and Scalosub33 Lower Bound – Case 2 time Online algorithm Stream  1 BXBX (B+1)X MB packets in the buffer B+1 packets Online algorithm must release M+1 packets at time (B+1)X Must release at least 2 packets of the same stream  i  Jitter of  i at least X

October 5th, 2005 Jitter Regulation for Multiple Streams | Hay and Scalosub34 Lower Bound – Case 2 time Optimal algorithm Stream  1 BXBX (B+1)X Buffer is empty B+1 packets Release all packets of streams other than  1 upon their arrival  zero jitter! Zero Jitter!