Wireless Resource Management through Packet Scheduling Outline for this lecture o identify the design challenges for QoS support over wireless mobile networks.

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 9 Fundamentals.
Advertisements

1 Adaptive Bandwidth Allocation in TDD-CDMA Systems Derek J Corbett & Prof. David Everitt The University of Sydney.
Winter 2004 UCSC CMPE252B1 CMPE 257: Wireless and Mobile Networking SET 3f: Medium Access Control Protocols.
QoS in ad hoc nets: distributed fair scheduling SCOPE: Self-coordinating Localized FQ H. Luo et al “A Self-Coordinating Approach to Distributed FairQueueing.
1 An Approach to Real-Time Support in Ad Hoc Wireless Networks Mark Gleeson Distributed Systems Group Dept.
EECB 473 Data Network Architecture and Electronics Lecture 3 Packet Processing Functions.
A Hybrid Approach to Effort- Limited Fair (ELF) Scheduling for By David Matsumoto June 20 th, 2003.
Fair Real-time Traffic Scheduling over A Wireless Local Area Network Maria Adamou, Sanjeev Khanna, Insup Lee, Insik Shin, and Shiyu Zhou Dept. of Computer.
Presented by Scott Kristjanson CMPT-820 Multimedia Systems Instructor: Dr. Mohamed Hefeeda 1 Cross-Layer Wireless Multimedia.
Quality of Service Issues in Multi-Service Wireless Internet Links George Xylomenos and George C. Polyzos Department of Informatics Athens University of.
Worst-case Fair Weighted Fair Queueing (WF²Q) by Jon C.R. Bennett & Hui Zhang Presented by Vitali Greenberg.
CS 268: Lecture 15/16 (Packet Scheduling) Ion Stoica April 8/10, 2002.
Generalized Processing Sharing (GPS) Is work conserving Is a fluid model Service Guarantee –GPS discipline can provide an end-to-end bounded- delay service.
10 - Network Layer. Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving.
Service Disciplines for Guaranteed Performance Service Hui Zhang, “Service Disciplines for Guaranteed Performance Service in Packet-Switching Networks,”
1 Cross-Layer Design for Wireless Communication Networks Ness B. Shroff Center for Wireless Systems and Applications (CWSA) School of Electrical and Computer.
In-Band Flow Establishment for End-to-End QoS in RDRN Saravanan Radhakrishnan.
An Overview of Scheduling Algorithms in Wireless Multimedia Networks Hossam Fattah, Cyril Leung (The University of British Columbia) presented by Metin.
Distributed Fair Scheduling in a Wireless LAN Gautam Kulkarni EE206A (Spring 2001) Nitin Vaidya, Paramvir Bahl and Seema Gupta (appeared in Mobicom 2000.
ACN: Congestion Control1 Congestion Control and Resource Allocation.
Internetworking Fundamentals (Lecture #2) Andres Rengifo Copyright 2008.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 34 – Media Server (Part 3) Klara Nahrstedt Spring 2012.
PROMISE: Peer-to-Peer Media Streaming Using CollectCast Presented by: Randeep Singh Gakhal CMPT 886, July 2004.
Wireless scheduling analysis (With ns3) By Pradeep Prathik Saisundatr.
Packet Scheduling From Ion Stoica. 2 Packet Scheduling  Decide when and what packet to send on output link -Usually implemented at output interface 1.
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.
21 Mar 2002 First Israelli-Swedish Workshop on Next Generation Networking1 / 28 Stochastic Analysis of Wireless-fair Scheduling Hwee Pink Tan and Raphael.
1 Real-Time Traffic over the IEEE Medium Access Control Layer Tian He J. Sobrinho and A. krishnakumar.
Company LOGO Provision of Multimedia Services in based Networks Colin Roby CMSC 681 Fall 2007.
QoS Support in High-Speed, Wormhole Routing Networks Mario Gerla, B. Kannan, Bruce Kwan, Prasasth Palanti,Simon Walton.
Rensselaer Polytechnic Institute Rajagopal Iyengar Combinatorial Approaches to QoS Scheduling in Multichannel Wireless Systems Rajagopal Iyengar Rensselaer.
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
Fair Queueing. 2 First-Come-First Served (FIFO) Packets are transmitted in the order of their arrival Advantage: –Very simple to implement Disadvantage:
Congestion Control in CSMA-Based Networks with Inconsistent Channel State V. Gambiroza and E. Knightly Rice Networks Group
Covilhã, 30 June Atílio Gameiro Page 1 The information in this document is provided as is and no guarantee or warranty is given that the information is.
Delay-Based Back-Pressure Scheduling in Multi-Hop Wireless Networks 1 Bo Ji, 2 Changhee Joo and 1 Ness B. Shroff 1 Department of ECE, The Ohio State University.
Bjorn Landfeldt, The University of Sydney 1 NETS3303 Networked Systems.
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 - Queuing and Basics of QoS.
Packet Scheduling: SCFQ, STFQ, WF2Q Yongho Seok Contents Review: GPS, PGPS SCFQ( Self-clocked fair queuing ) STFQ( Start time fair queuing ) WF2Q( Worst-case.
Forwarding.
Illinois Center for Wireless Systems Wireless Networks: Algorithms and Optimization R. Srikant ECE/CSL.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429 Introduction to Computer Networks Lecture 18: Quality of Service Slides used with.
Scheduling Determines which packet gets the resource. Enforces resource allocation to each flows. To be “Fair”, scheduling must: –Keep track of how many.
1 On Maximum Rate Control of Weighted Fair Scheduling Jeng Farn Lee.
1 Fair Queuing Hamed Khanmirza Principles of Network University of Tehran.
1 A Cross-Layer Scheduling Algorithm With QoS Support in Wireless Networks Qingwen Liu, Student Member, IEEE, Xin Wang, Member, IEEE, and Georgios B. Giannakis,
© 2006 Cisco Systems, Inc. All rights reserved. 3.2: Implementing QoS.
Network Layer4-1 Chapter 4 Network Layer All material copyright J.F Kurose and K.W. Ross, All Rights Reserved Computer Networking: A Top Down.
Courtesy Piggybacking: Supporting Differentiated Services in Multihop Mobile Ad Hoc Networks Wei LiuXiang Chen Yuguang Fang WING Dept. of ECE University.
Providing QoS in IP Networks
Scheduling for QoS Management. Engineering Internet QoS2 Outline  What is Queue Management and Scheduling?  Goals of scheduling  Fairness (Conservation.
Optimization-based Cross-Layer Design in Networked Control Systems Jia Bai, Emeka P. Eyisi Yuan Xue and Xenofon D. Koutsoukos.
04/02/08 1 Packet Scheduling IT610 Prof. A. Sahoo KReSIT.
Wireless MAC.
Khiem Lam Jimmy Vuong Andrew Yang
Team: Aaron Sproul Patrick Hamilton
Nathan Daniel Anil Koneri Vineeth Chander Yuhang Lin Jaime Johnson
Sriram Lakshmanan Zhenyun Zhuang
Wireless Fair Scheduling
Wireless Scheduling.
Wireless Scheduling.
Wireless MAC.
Congestion Control and Resource Allocation
Lottery Scheduling Ish Baid.
Quality of Service For Traffic Aggregates
Provision of Multimedia Services in based Networks
Scheduling Algorithms in Broad-Band Wireless Networks
COMP/ELEC 429 Introduction to Computer Networks
Subject Name: Adhoc Networks Subject Code: 10CS841
کنترل جریان امیدرضا معروضی.
Presentation transcript:

Wireless Resource Management through Packet Scheduling Outline for this lecture o identify the design challenges for QoS support over wireless mobile networks o an initial solution o ongoing research

Environment: Packet Cellular Networks Base Station Fixed Host Wireless Cell Backbone Mobile Host

Refresh your memory: Packet Scheduler Select the next packet for transmission End host switch Scheduling: Achieving QoS at the packet level time scale Input Link Fabric Output Link Scheduler

Issues for Wireless Packet Scheduling #1: Location-dependent wireless channel error backbone MH #1 MH #2 Base Station Sender Scheduling policy Channel state

Issues for Wireless Packet Scheduling #1 a channel state unware scheduler may schedule wrongly #2 channel capacity for each user is dynamically changing #1: Location-dependent wireless channel error backbone 21 MH #1 MH #2 Base Station Sender Scheduling policy 2 1 Channel state

#2: Bursty wireless channel error Observation 1: case for accurate channel state estimation Observation 2: case for deferring transmission Issues for Wireless Packet Scheduling [Source: D. Eckhardt, P. Steenkiste, “A trace-based evaluation of adaptive error correction for a wireless LAN,” ACM MONET, 1998]

#1: Location-dependent wireless channel error #2: Bursty wireless channel error #3: MHs do not have global channel state for scheduling distributed scheduling #4: MHs are often constrained in terms of processing power “dumb terminal, smart base stations” #5 : Contention in channel access among MHs á Close interaction among scheduling and Medium Access Control (MAC) Issues for Wireless Packet Scheduling

Goals for Wireless Packet Scheduling Throughput: p Short-term throughput bounds for flows that perceive error free channel u Long-term throughput bounds for flows that perceive bounded channel error Fairness: p Short-term fairness for flows that perceive clean channel u Long-term fairness for flows that perceive bounded channel error Goal: Provide channel-conditioned QoS for multimedia over wireless

A Comprehensive Quality of Service Model for Wireless Packet Scheduling cont’d. Channel-conditioned delay bounds for packets Support for diverse applications: p Both delay-sensitive and loss-sensitive applications p Accept flows with different decoupled delay/bandwidth requirements á optimization of the schedulable region u Graceful service degradation and compensation Goal: Provide channel-conditioned QoS for multimedia over wireless

Conventional Approaches for Wireless Packet Scheduling #1: FIFO, WRR, etc.: do NOT address wireless link issues p Location dependent channel error p Bursty channel error á inefficient link utilization á users are exposed to all channel errors #2: address wireless link issues but NO QoS p P. Bhagwat et. al. “Channel State Dependent Packet Scheduling (CSDPS)”, INFOCOM’96 á Not able to support multimedia and provide fair service

Two Design Principles for QoS oriented Wireless Packet Scheduling #1: Fair Queueing á providing QoS in the error-free case #2: Adaptation to location dependent and bursty channel error via compensation á addressing wireless link issues

Introduction to Wireline Fair Queueing A popular paradigm to achieve QoS at the packet level p throughput guarantees p packet delay guarantees p fairness p various algorithms, WFQ, WF 2 Q, SCFQ, STFQ, Key idea: flow separation p a fluid fair queueing system p packetized approximation of the fluid model p works regardless of differences in packet size

Review: Wireline Fair Queueing Cont’d F1 F2 F3 F1: weight = 0.25 F2: weight = 0.5 F3: weight = 0.25 t=1 t=0 t=2

Review: Wireline Fair Queueing Cont’d F1 F2 F3 1/2 1/4 F1: weight = 0.25 F2: weight = 0.5 F3: weight = 0.25 t=1 t=0 Key Idea: Complete flow separation !

Fair share of excess resources Review: Wireline Fair Queueing Cont’d F1 F2 F3 t=1t=0 1/2 1/4 1/3 2/3 F1: weight = 0.25 F2: weight = 0.5 F3: weight = 0.25 t=2

t  [0,1] backbone Base StationSender 1/3 2/3 Equal weights t=0 1 F1 F2 Why Wireline Fair Queueing Fails in Wireless Networks F3: CBR

backbone Base StationSender 1/3 2/3 Equal weights F1 F2 Why Wireline Fair Queueing Fails in Wireless Networks 1/3 t=0 1 2 Instantaneous fairness is NOT equal to long term fairness ! “Memoryless” allocation of WFQ --> no fairness among F1, F2 and F3 ! F3: CBR

How to adapt to wireless channel conditions and provide QoS ? Approach: book-keeping the (recent) history of channel allocation and explicitly controlling future allocations Channel swapping & compensation t  [1,2] backbone Base StationSender 2/3 1/3 2/3 Equal weights t=0 1 2 F1 F2 F3: CBR

Case for Graceful Compensation To prevent flow starvation over a short time scale backbone Base StationSender 1/3 2/3 t= Equal weights F1 F2 F3: CBR

A Comprehensive Wireless QoS Model Throughput: p Short-term throughput bounds for error-free flows u Long-term throughput bounds for error-prone flows Fairness: p Short-term fairness for error-free flows u Long-term fairness for error-prone flows Channel-conditioned delay bounds for packets Support for both delay sensitive & loss sensitive applications Delay and bandwidth decoupling Graceful Service Degradation and Compensation: u Graceful service degradation for leading flows u Graceful service compensation for lagging flows

Unified Framework for Wireless Fair Queueing: Key Components Error-Free Service Model: defines an ideal fair service model assuming no channel error Lead and Lag Model: how much service a flow should relinquish or get compensated by Compensation Model: compensate for lagging flows at the expense of other flows Slot Queues and Packet Queues: support for both delay sensitive and loss sensitive flows in a framework Channel State Monitoring and Estimation MAC design Error-free service Channel state estimation Lead & lag model Compen. model MAC

A Flow Chart for the Architecture: how the components interact

A Few Wireless Scheduling Algorithms Channel State Dependent Packet Scheduling (CSDPS) and its enhanced version (CBQ- CSDPS) Idealized Wireless Fair Queueing (IWFQ) and its variant WPS Channel-condition Independent Fair Queueing (CIF-Q) Server Based Fairness Approach (SBFA) Wireless Fair Service (WFS)

Component #1: Error Free Service Model o Serves as an “ideal” service model that characterizes the best you want to achieve o In principle, any wireline fair packet scheduling algorithm is a candidate: throughput guarantees packet delay bound fairness delay bandwidth decoupling implementation complexity o Examples: WFQ, WF^2Q, STFQ, SCFQ,...

Component #2: Lead and Lag model Keep track of the difference between o service that each flow should receive in the error-free service model o accumulative service that each flow has actually received over the error-prone wireless channel Classify a flow as “lead,” “lag,” or “in-sync” accordingly A flow’s status (i.e., leading, lagging, in-sync) can dynamically change with time a small catch in the above definition: for some slots, what about the case when no flow can transmit (i.e. error prone for all flows)

Lead and Lag Model: An Alternative Definition A flow updates its lag if all 3 conditions hold: o it is allocated a slot for transmission, o it is unable to transmit due to channel error o another flow can transmit in current slot and is willing to give up a slot later A flow updates its lead if all 3 conditions hold: o another flow gives up its slot due to channel error o it uses the slot given up by the error-prone flow o it is willing to give up a slot in future to compensate other flows

Example: Lead and Lag Model backbone Base StationSender F1 F t=0 3 Error Free Service: WFQ r=1/3 Real Service F1: lag = 0 F3: CBR

Example: Lead and Lag Model backbone Base StationSender F1 F t=0 3 Real Service Error Free Service: WFQ r=1/3 F1: lag = F1: lag = 2 F2: lead = 2 F3: CBR

Further Subtle Issues in Lead/Lag Model Who should receive the “extra” service that is given up by error-prone flows ? o Equal treatment: any flow that perceives a clean channel o Preferential treatment: lagging flows first, leading flows next, in-sync flows last

Component #3: Compensation Model Knowing the lead and lag of an individual flow, how to compensate lagging flows at the expense of leading flows ? Control the compensation process: o who participate ? All flows ? Only leading and lagging flows ? o when to compensate ? Immediate or deferred o How fast to compensate ? As quick as possible in a more controlled manner: graceful service

Component #3: Rate Compensation for Leading Flows in WFS Slot selection based on minimum service tag Transmit Compensation Aggregate compensation slots Transmit Compensation flow i hierarchically decomposes into two flows i: i c and i t compensation flow i c with rate r i E(i)/E max (i) transmission flow i t with rate r i (1-E(i)/E max (i)) Leading flows Exponential service degradation during compensation ! Transmit time rate

Component #3: Rate Compensation for Lagging Flows in WFS Slot selection based on minimum service tag Transmit Compensation Aggregate compensation slots Transmit Compensation Transit WRR for lagging flows service comes from p normal rate p compensation maintain a compensation WRR among lagging flows traverse WRR when a compensation slot is available fair compensation among lagging flows Leading flowsLagging flows Insync flows

Example: Graceful Service Degradation in WFS

Example: Non-graceful Service Degradation in IWFQ

CSDPS Error-free service: WRR is a choice Lead & Lag model: no compensation model: no comments: o implications for no compensation: no long-term fairness, in-sync flows got disturbed, lagging flows have to play luck, etc. o if high-level enforcement is available, may still work

IWFQ Error-Free Service: WFQ Lead and lag model: yes compensation model: o maintaining the tagging history -> maintain the precedence for channel access o serve the packet with minimum tag -> earliest lag first comments: o if lag is large, may starve other flows

CIF-Q Error-free service: STFQ Lead & Lag model: yes Compensation: o leading flow receives a fixed fraction o lagging flows receives compensation according to their rate weights Comments: o linear service degradation for leading flows

SBFA Error-free service: WFQ is a choice lead & lag model: no notion of leading flows Compensation model: o reserve a fraction of bandwidth for compensation -> a virtual compensation flow o any lag is charged to this compensation flow. Comments: o fundamentally different from others o compensation capture effect, HOL blocking,...

Summary How to perform packet scheduling over wireless necessary components for wireless fair queueing interaction with MAC layer Wireless Fair Packet Scheduling = Fair Queueing + Adaptation to wireless channel characteristics

Scheduling in Multihop Wireless Networks Key issue: distributed packet scheduling Solution approaches: o Backoff based design o Table-driven approach Illustration through an example