Team: Aaron Sproul Patrick Hamilton

Slides:



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

Wireless Resource Management through Packet Scheduling Outline for this lecture o identify the design challenges for QoS support over wireless mobile networks.
The War Between Mice and Elephants Presented By Eric Wang Liang Guo and Ibrahim Matta Boston University ICNP
Worst-case Fair Weighted Fair Queueing (WF²Q) by Jon C.R. Bennett & Hui Zhang Presented by Vitali Greenberg.
Dynamic Tuning of the IEEE Protocol to Achieve a Theoretical Throughput Limit Frederico Calì, Marco Conti, and Enrico Gregori IEEE/ACM TRANSACTIONS.
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.
Service Disciplines for Guaranteed Performance Service Hui Zhang, “Service Disciplines for Guaranteed Performance Service in Packet-Switching Networks,”
Analysis and Simulation of a Fair Queuing Algorithm
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.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Computer Networking Lecture 17 – Queue Management As usual: Thanks to Srini Seshan and Dave Anderson.
1 A State Feedback Control Approach to Stabilizing Queues for ECN- Enabled TCP Connections Yuan Gao and Jennifer Hou IEEE INFOCOM 2003, San Francisco,
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.
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.
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
Fair Queueing. 2 First-Come-First Served (FIFO) Packets are transmitted in the order of their arrival Advantage: –Very simple to implement Disadvantage:
Queueing and Active Queue Management Aditya Akella 02/26/2007.
Packet Scheduling: SCFQ, STFQ, WF2Q Yongho Seok Contents Review: GPS, PGPS SCFQ( Self-clocked fair queuing ) STFQ( Start time fair queuing ) WF2Q( Worst-case.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
1 On Maximum Rate Control of Weighted Fair Scheduling Jeng Farn Lee.
1 Fair Queuing Hamed Khanmirza Principles of Network University of Tehran.
Queue Scheduling Disciplines
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.
04/02/08 1 Packet Scheduling IT610 Prof. A. Sahoo KReSIT.
Puzzle You have 2 glass marbles Building with 100 floors
Wireless MAC.
OPERATING SYSTEMS CS 3502 Fall 2017
Khiem Lam Jimmy Vuong Andrew Yang
QoS & Queuing Theory CS352.
Topics discussed in this section:
Nathan Daniel Anil Koneri Vineeth Chander Yuhang Lin Jaime Johnson
Sriram Lakshmanan Zhenyun Zhuang
Wireless Fair Scheduling
Wireless Scheduling.
Wireless Scheduling.
HCF and EDCF Simulations
Wireless MAC.
TCP Congestion Control
Measuring Service in Multi-Class Networks
Stratified Round Robin: A Low Complexity Packet Scheduler with Bandwidth Fairness and Bounded Delay Sriram Ramabhadran Joseph Pasquale Presented by Sailesh.
Lottery Scheduling Ish Baid.
EE 122: Router Support for Congestion Control: RED and Fair Queueing
TCP, XCP and Fair Queueing
Quality of Service For Traffic Aggregates
Variations of Weighted Fair Queueing
Provision of Multimedia Services in based Networks
Scheduling Algorithms in Broad-Band Wireless Networks
Aggressiveness Protective Fair Queuing for Bursty Applications
Fair Queueing.
Computer Science Division
Variations of Weighted Fair Queueing
COMP/ELEC 429 Introduction to Computer Networks
Javad Ghaderi, Tianxiong Ji and R. Srikant
COMP/ELEC 429/556 Fall 2017 Homework #2
Congestion Control Reasons:
Implementation and simulation of Scheduling Algorithms in OPNET
Introduction to Packet Scheduling
EECS 122: Introduction to Computer Networks Packet Scheduling and QoS
Modeling and Evaluating Variable Bit rate Video Steaming for ax
Fair Queueing.
A Simple QoS Packet Scheduler for Network Routers
Introduction to Packet Scheduling
کنترل جریان امیدرضا معروضی.
Presentation transcript:

Team: Aaron Sproul Patrick Hamilton A Unified Architecture for the Design and Evaluation of Wireless Fair Queueing Algorithms Team: Aaron Sproul Patrick Hamilton

Introduction Context: Problem Addressed: Solution: Addresses fairness issues in Wireless Networks Problem Addressed: Location-dependent errors Bursty errors Channel contention Joint scheduling Solution: Unified wireless fair queueing architecture

Introduction Results Overview: Presents a wireless fair service model Unified wireless fair queueing architecture Creates unified rule set Future specifications Simulate and analyze 7 algorithms 2 Algorithms fulfill all requirements for wireless fair service

Background and Motivation Background – fluid fair queuing model Motivation: Growth of wireless networks brought about issue of fair wireless channel arbitration TCP uses losses to determine congestion Fluid fair queueing assumes error free channel or not location dependent errors No study of current wireless fair queueing algorithms No single rule set for wireless fair queuing algorithms

The Problem Statement Failure of fluid fair queueing when location-dependent channel errors occur Flows that perceive channel error Channel access fairness impact from full separation/compensation trade off

Key Terms What basic feature does fluid fair queueing (TCP) provide? Provides full separation between flows error-free service – service that flow would have received at same instant if all channels were error-free leading – received channel allocation in excess of its error-free service lagging – received channel allocation less than its error-free service in sync – flow that is neither leading nor lagging backlogged – accumulated packets in queue (backed up flow)

Wireless Channel Model Channel capacity is dynamic Channel errors are location-dependent and bursty Contention in channel among multiple hosts Mobile hosts do not have global channel state Scheduling must do both up and down link flows Mobile hosts constrained by battery power and processor power

Wireless Fair Service Model Short-term fairness Long-term fairness Channel-conditioned delay bounds Short-term throughput bounds Long-term throughput bounds Support of both Delay sensitive and Error sensitive data flows Optimization of the schedulable region (optional)

Unified Wireless Fair Queueing Architecture error-free service Defines an ideal fair service model assuming no channel errors lead and lag model Determines which flows are leading or lagging their error-free service and by how much compensation model Compensates lagging flows at expense of leading flows slot queues and packet queues Support of both delay sensitive and error sensitive flows Decouples connection-level packet management policies from link-level packet scheduling policies channel monitoring and prediction Provides reliable and accurate measurement and estimation of channel state at any time instant for each backlogged flow

Interaction of components in the unified wireless fair queueing architecture Bold boxes indicate programmable components

Channel State Dependent Packet Scheduling (CSDPS) error-free service Weighted round robin lead and lag model If channel error, skip flow and reallocate slot compensation model Policed by outside mechanism implementation complexity Depends on the number of flows impact and limitations No guarantee for long-term and short-term fairness

Idealized Wireless Fair Queueing (IWFQ) error-free service – uses WFQ lead and lag model Arriving packets are tagged similar to WFQ Service tag set to finish tag of its head-of-line packet Head-of-line packet for flow with least service tag is transmitted compensation model Lagging flows have low service tags implementation complexity Sorting service tags = O(n log n) WFQ computation = O(n) impact and limitations Coarse short-term fairness Coarse throughput bounds Long-term fairness Bounded delay channel access

Wireless Packet Scheduling (WPS) error-free service WRR with spreading of slots lead and lag model A frame with multiple slots compensation model Slot swapping within frames Leading flows suffer implementation complexity WRR-spreading = O(n) Intra-frame swaping = O(n) impact and limitations Coarse short-term fairness Throughput bounds Bounded delay channel access Long term-fairness

Channel-condition Independent Fair Queueing (CIF-Q) error-free service Start Time Fair Queueing V(t) is set to start tag of transmitting packet Applied to active flows (leading or backlogged) lead and lag Difference error-free and real service compensation model Leading flows backs off and allow lagging flows additional service Lagging flow can capture channel and starve other flows implementation complexity Sort the service tags = O(n log n) Computation of Virtual time, V(t) = O(1) Slot allocated to flow with channel error, find another flow = O(n) impact and limitations Short-term fairness Long-term fairness Bounded delay channel access Problems with lagging flows

Enhanced Class Based Queueing with Channel State Dependent Packet Scheduling (CBQ-CSDPS) error-free service Modified Class Based Queueing with Channel State Dependent Packet Scheduling lead and lag model A leading flow has transmitted more bytes than a given normalized weight A lagging flow has transmitted less bytes compensation model Lagging flows given precedence which can lead to channel capture implementation complexity WRR (error-free service) = O(n) impact and limitations Long term fairness Throughput bounds Link sharing No short-term fairness In sync and leading flows can be affected if a lagging flow captures channel CBQ-CSDPS is not simulated in this paper because it is still in progress

Server Based Fairness Approach (SBFA) error-free service Generic framework for service disciplines to be adapted to wireless from wired lead and lag model Lagging flow with channel error, submits a slot request to compensation flow Lag is number of slot request in compensation flow No concept of leading flows compensation model A fraction of the channel bandwidth Treated like all flows If allocated a slot, compensation flow gives slot to requested flow implementation complexity Depends on error-free service Compensation = constant impact and limitations Long term fairness and throughput bounds for error-free flows No short-term fairness or throughput bounds Very coarse worst case delay bounds Leading flows are not monitored, do not release lead Performance based on compensation flow

Wireless Fair Service algorithm (WFS) error-free service Enhanced version of WFQ Transmission Earliest deadline first or WFQ or WF2Q lead and lag model Bounded by per-flow parameters compensation model A leading flow releases a number of slots to lagging flows based on its lead and a lead bound implementation complexity Sort service tags = O(n log n) Compute lagging flow to transmit = O(n) impact and limitations Tightest short term fairness Throughput bounds Long-term fairness Delay bounded channel access Graceful degradation of leading flows Optimal schedulable region

Performance Evaluation Model Simulation Environment Simulation run for 50,000 time units Results averaged over 40 simulation runs Short time windows: 10 different windows, 200 time units each for 5 distinct runs Parameters used: Pl : loss probability – fraction of packets dropped Dmax : max delay of successful packet transmitted Davg : average delay σD : standard deviation of delay dnq : maximum queue delay Delay and throughput parameters expressed in terms of slots

Performance Evaluation Model Algorithms performance evaluated on: Separation between flows Decoupling of rate and delay Size of the schedulable region Short term throughput and fairness guarantees for error-free flows Long term throughput and fairness guarantees for all flows Graceful service degradation for leading flows

Examples (1 and 2) Flow 3 Suffers Low delay BAD Example 1 – error-free service Shows that each algorithm performs according to its error-free service model Delay-bandwidth decoupling in WFS Example 2 – Error-sensitive vs. Delay-sensitive flows Delay-sensitive flow drops packets from queue when they are there for a time larger than specified delay bound Error-sensitive flow drops packets when it tries to retransmit a packet for a specified number of times and encounters channel error 3 sources: 1,2 MMPPs sources; 3 constant source Loss rates and delay for flows: Flow 3 Suffers Low delay BAD However, SBFA is good with error free channel 3

Examples (3) Example 3 – Graceful service degradation Service degradation of leading flows Flow 1: error till time t=100 Flow 2 and 3: error-free Service degradation plots Number of packets transmitted vs. time

Takes longer to compensate Examples (3 continued) Bad for short term throughput Takes longer to compensate

Example (4, 5, and 6) Example 4 – Channel prediction: Exactly like example 2, except that the errors are uncorrelated between slots Results: the worse the channel prediction the more performance degrades Example 5 – Identical Behavior Details a situation where all algorithms behave in a similar fashion Results: similar delays, except for SBFA Example 6 – Adaptive Sources Effect of latency of adaptation on the throughput for a flow in the presence of channel error Throughput increases with smaller time windows If delay is reduced, up to 10% increase in throughput

Related Work Related work in wireless fairness: Unified WLAN architecture for real and non-real time Distributed fair scheduling in WLAN Fair medium access protocols using adaptive flow-rate control in WLAN Packet fair queueing algorithms for WLAN How is it different from this work? Aimed at more specific areas of research into wireless fairness

Critique Technical flaws No definition of parameters or terms used Results were not clearly stated or proven Failure to maintain consistency (i.e. lead and lag model) Approaches you would have used instead of those presented Described algorithms, key terms, simulations, and results more clearly

Summary and Conclusions WFS and CIF-Q achieve all the properties of wireless fair queueing Were you paying attention? WFS = ? Wireless Fair Service CIF-Q = ? Channel-condition Independent Fair Queueing