Quality of Service Guarantee over 802.11 Wireless LAN Tzi-cker Chiueh.

Slides:



Advertisements
Similar presentations
LYU9903 QoS Schemes in Wireless Networks Ho Pun Mo & Ng Maggie Supervised by Prof. Lyu R.T. Michael 6 December, 1999.
Advertisements

William Stallings Data and Computer Communications 7 th Edition Chapter 13 Congestion in Data Networks.
Network and Communications Hongsik Choi Department of Computer Science Virginia Commonwealth University.
Top-Down Network Design Chapter Thirteen Optimizing Your Network Design Copyright 2010 Cisco Press & Priscilla Oppenheimer.
Tiziana Ferrari Differentiated Services Test: Report1 Differentiated Service Test REPORT TF-TANT Tiziana Ferrari Frankfurt, 1 Oct.
Traffic Manager Vahid Tabatabaee Fall 2007.
EECB 473 Data Network Architecture and Electronics Lecture 3 Packet Processing Functions.
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.
Computer Networks Performance Metrics Advanced Computer Networks.
Performance Analysis of the Intertwined Effects between Network Layers for g Transmissions Wireless Multimedia Networking and Performance Modeling.
Introduction Future wireless systems will be characterized by their heterogeneity - availability of multiple access systems in the same physical space.
DigiComm II Scheduling and queue management. DigiComm II Traditional queuing behaviour in routers Data transfer: datagrams: individual packets no recognition.
Scheduling CS 215 W Keshav Chpt 9 Problem: given N packet streams contending for the same channel, how to schedule pkt transmissions?
Generalized Processing Sharing (GPS) Is work conserving Is a fluid model Service Guarantee –GPS discipline can provide an end-to-end bounded- delay service.
1 Solutions to Performance Problems in VOIP over Wireless LAN Wei Wang, Soung C. Liew Presented By Syed Zaidi.
Service Disciplines for Guaranteed Performance Service Hui Zhang, “Service Disciplines for Guaranteed Performance Service in Packet-Switching Networks,”
Networking Theory (Part 1). Introduction Overview of the basic concepts of networking Also discusses essential topics of networking theory.
Computer Networks: Performance Measures1 Computer Network Performance Measures.
Computer Networking Lecture 17 – Queue Management As usual: Thanks to Srini Seshan and Dave Anderson.
Isolation of Wireless Ad hoc Medium Access Mechanisms under TCP Ken Tang,Mario Correa,Mario Gerla Computer Science Department,UCLA.
CSc 461/561 CSc 461/561 Multimedia Systems Part C: 3. QoS.
Ch. 28 Q and A IS 333 Spring Q1 Q: What is network latency? 1.Changes in delay and duration of the changes 2.time required to transfer data across.
Localized Asynchronous Packet Scheduling for Buffered Crossbar Switches Deng Pan and Yuanyuan Yang State University of New York Stony Brook.
Lecture 1, 1Spring 2003, COM1337/3501Computer Communication Networks Rajmohan Rajaraman COM1337/3501 Textbook: Computer Networks: A Systems Approach, L.
Tiziana FerrariQuality of Service for Remote Control in the High Energy Physics Experiments CHEP, 07 Feb Quality of Service for Remote Control in.
Packet Scheduling From Ion Stoica. 2 Packet Scheduling  Decide when and what packet to send on output link -Usually implemented at output interface 1.
1 Token Passing: IEEE802.5 standard  4 Mbps  maximum token holding time: 10 ms, limiting packet length  packet (token, data) format:  SD, ED mark start,
Packet Scheduling and Buffer Management in Routers (A Step Toward Quality-of-service) 10-1.
1 Real-Time Traffic over the IEEE Medium Access Control Layer Tian He J. Sobrinho and A. krishnakumar.
CIS679: Scheduling, Resource Configuration and Admission Control r Review of Last lecture r Scheduling r Resource configuration r Admission control.
CSE679: QoS Infrastructure to Support Multimedia Communications r Principles r Policing r Scheduling r RSVP r Integrated and Differentiated Services.
Tiziana Ferrari Quality of Service Support in Packet Networks1 Quality of Service Support in Packet Networks Tiziana Ferrari Italian.
Tiziana Ferrari Diffserv deployment in the wide area: network design and testing1 Diffserv deployment in the wide area: network design and testing Tiziana.
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 - Queuing and Basics of QoS.
Top-Down Network Design Chapter Thirteen Optimizing Your Network Design Oppenheimer.
CONGESTION CONTROL and RESOURCE ALLOCATION. Definition Resource Allocation : Process by which network elements try to meet the competing demands that.
Token Passing: IEEE802.5 standard  4 Mbps  maximum token holding time: 10 ms, limiting packet length  packet (token, data) format:  SD, ED mark start,
Advance Computer Networking L-5 TCP & Routers Acknowledgments: Lecture slides are from the graduate level Computer Networks course thought by Srinivasan.
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
The Medium Access Control Sublayer Chapter 4. The Channel Allocation Problem Static Channel Allocation Dynamic Channel Allocation  Delay for the divided.
Link Scheduling & Queuing COS 461: Computer Networks
Fair Queueing. 2 First-Come-First Served (FIFO) Packets are transmitted in the order of their arrival Advantage: –Very simple to implement Disadvantage:
Incentive-Oriented Downlink Scheduling for Wireless Networks with Real-Time and Non-Real-Time Flows I-Hong Hou, Jing Zhu, and Rath Vannithamby.
Multimedia Wireless Networks: Technologies, Standards, and QoS Chapter 3. QoS Mechanisms TTM8100 Slides edited by Steinar Andresen.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 4 Switching Concepts.
March 29 Scheduling ?. What is Packet Scheduling? Decide when and what packet to send on output link 1 2 Scheduler flow 1 flow 2 flow n Buffer management.
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 - Queuing and Basics of QoS.
1 Real-Time Traffic over the IEEE Medium Access Control Layer Tian He.
TCP-Cognizant Adaptive Forward Error Correction in Wireless Networks
Token-DCF, COMSNET(2013) -> MOBICOM(2014). Introduction ▣ To improve standard MAC protocol of IEEE for WLAN. ▣ S-MAC, A-MAC, SPEED-MAC, and etc.
Planning and Analyzing Wireless LAN
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.
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?
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.
Quality of Service Schemes for IEEE Wireless LANs-An Evaluation 主講人 : 黃政偉.
1 Fair Queuing Hamed Khanmirza Principles of Network University of Tehran.
Queue Scheduling Disciplines
Copyright © 2003 OPNET Technologies, Inc. Confidential, not for distribution to third parties. Wireless LANs Session
Providing QoS in IP Networks
Scheduling for QoS Management. Engineering Internet QoS2 Outline  What is Queue Management and Scheduling?  Goals of scheduling  Fairness (Conservation.
Token Passing: IEEE802.5 standard  4 Mbps  maximum token holding time: 10 ms, limiting packet length  packet (token, data) format:
Chapter 10 Congestion Control in Data Networks and Internets 1 Chapter 10 Congestion Control in Data Networks and Internets.
04/02/08 1 Packet Scheduling IT610 Prof. A. Sahoo KReSIT.
QoS & Queuing Theory CS352.
Scheduling Algorithms in Broad-Band Wireless Networks
Variations of Weighted Fair Queueing
COMP/ELEC 429 Introduction to Computer Networks
EE 122: Differentiated Services
Presentation transcript:

Quality of Service Guarantee over Wireless LAN Tzi-cker Chiueh

Wireless LAN QoS Introduction Multimedia applications requires QoS support, specifically bandwidth guarantee But radio link is a shared resource and its access is through CSMA/CA protocol  packet collision on the channel Collision causes two problems: Non-deterministic access delay Lower effective link throughput

Wireless LAN QoS WLAN Configuration Mobile Terminal Wired Ethernet Router Access Point Access Point Media Server Conference Server Router Mobile Terminal

Wireless LAN QoS Quality of Service Metrics Bandwidth Delay Delay jitter Packet loss rate

Wireless LAN QoS Theory Fluid fair queuing: standard weighted round robin with two exceptions: Infinitesimally small granularity Simultaneous service No queuing delay Impossible to impelement in practice

Wireless LAN QoS Approximation I Packetized weighted fair queuing (WFQ) Simulate FFQ by computing the virtual finish time of an incoming packet, and servicing packets based on finish time order VFT(i) = Max{VFT(i-1), VAT(i)} + Packet_Size/BW Delay Bound: Burst/BW + SUM(Packet_Size/BW + Packet_Size/Capacity)

Wireless LAN QoS Virtual Time In each virtual time unit, each backlogged connection i gets a BW i share Allows the finish time of a packet to be independent of existence of other connections The number of real time units required to service a virtual time unit of work depends on the number of backlogged connections VT-RT mapping requires O(N) overhead because of iterative deletion  Various approximations, e.g., SCFQ

Wireless LAN QoS Virtual-Real Time Mapping Real Time Virtual Time VT-RT mapping overhead could be spread out when queues evolve from backlogged to non-backlogged

Wireless LAN QoS Real Bottleneck VT-RT mapping overhead is probably not that important in practice VFT sorting takes O(logN) and is the real scalability limit Can “locality” help? How big can N be realistically?

Wireless LAN QoS Approximations II Weighted round robin (WRR) Simple to implement Cycle time: tradeoff between efficiency and delay bound Variations: Deficit RR Discrete Fair Queuing: non-packet-based Smooth RR: still packet-based

Wireless LAN QoS Deficit Round Robin Allow unused credit from previous cycles to carry over Credit = Prev_Credit + BW * Elaspe_Time If (PacketExists and Packet_Size < Credit) Transmit Packet; Credit = Credit – Packet_Size Credit = Cap(Credit)

Wireless LAN QoS Discrete Fair Queuing Discard packet-based assumption FFQ with small scheduling quantum Rely on link-layer multiplexing/demultiplexing support O(1) implementation complexity Delay bound is proportional to quantum size Easy to implement in hardware

Wireless LAN QoS Smooth Round Robin Schedule across multiple (M) cycles of WRR Assume weights are W i, then M =GCD(W i ) NxK scheduling matrix, where K = log(M) Each of M slots is marked with one of the K labels and the distance between consecutive slots marked with the d-th label is 2 K-d slots O(1) complexity and pretty good delay bound compared to WFQ

Wireless LAN QoS QoS on WLAN A wireless channel vs. a wired link Queues are fundamentally distributed Raw bandwidth from the AP to different wireless stations may be different Raw bandwidth from the AP to the same wireless station may be different at different points in time Interactions with media access control protocol Hidden node problem

Wireless LAN QoS Wireless Rether Rether is a software-only token passing protocol originally developed for shared-segment Ethernet  adapted to WLAN Provides bandwidth guarantee to individual applications, both upstream & downstream Requires changes to AP and every wireless node No changes to applications are required Interoperable with wired network’s DifferServ or p mechanisms

Wireless LAN QoS Wireless Rether A WLAN node can send traffic only when it receives the token Token circulates among real-time (RT) nodes in a periodic fashion Token holding time depends on the total bandwidth reservation on each node Whatever residual cycle time left by RT nodes are used by the NRT nodes Requires explicit registration from WRC with WRS

Wireless LAN QoS Link Scheduling DRR but based on channel usage rather than number of bits transmitted Per-connection packet queuing on each node Need to dynamically estimate and measure per- packet channel usage time Overflowed packets are redirected to NRT queue How many NRT packets should be allowed to be dispatched at a time? Based on global knowledge of NRT queue lengths

Wireless LAN QoS Architectural Decisions Hardware vs. Software implementation Peer-to-peer vs. Centralized token passing Essentially the polling mode in standard Is it necessary in infrastructure mode? Work-conserving vs. Non-work-conserving network link scheduling To ACK or Not to ACK May not be necessary always Implicit vs. Explicit bandwidth reservation

Wireless LAN QoS Rether System Architecture Router Access Point Wireless Rether Server Wireless Rether Client Wireless Rether Client Wireless Rether Client Wired Network

Wireless LAN QoS Bandwidth Reservation Reservation policy table SrcAddress/Mask, DestAddress/Mask, SrcPortRange, DestPortRange, Bandwidth Requirement Statistical admission control: based on actual usage rather than reservation sum Leave slack to avoid starvation of NRT traffic Automatic two-way reservation for TCP Intra-LAN connection requires twice the amount of required bandwidth reservation Special packet queues for Rether packets and other network control packets (ARP and ICMP)

Wireless LAN QoS Transparent Packet Scheduling

Wireless LAN QoS Wireless Rether Client

Wireless LAN QoS Wireless Rether Server

Wireless LAN QoS Prototype and Test-bed Implemented under Red Hat 7.0 WRS is a 400-MHz Pentium-II machine with 128 Mbytes of memory WRC is 650-MHz Pentium-III portable machine with 64 Mbytes of memory Orinoco wireless LAN cards and access point (AP-1000) Wired network is Fast Ethernet

Wireless LAN QoS 2 upstream and 1 downstream Packet size: 1444 bytes Cycle time: 33 ms

Wireless LAN QoS Three senders 1.1Mbps sending rate

Wireless LAN QoS Cycle time: 33 ms 1444 bytes 812 bytes 172 bytes 64 bytes Throughput vs. Number of Clients

Wireless LAN QoS 16Kbps 84Kbps 300Kbps 1Mbps

Wireless LAN QoS Improvements WRS can be readily used as a traffic manager for downstream traffic on a wireless LAN; no WRC is needed on the mobile terminal TCP-aware good-put management Automatic content-based bandwidth reservation Low-latency hand-off for infrastructure-mode wireless LAN, from 2-3 sec to under 100 ms Vertical hand-off between b and 2G/GPRS/3G networks Porting to a is straightforward Leveraging e standard

Wireless LAN QoS In Retrospect,…. Major performance problem lies in token passing overhead due to buffering delay at access points; scheduling and buffering cause no performance problems Redundancy between link-layer, WRether-layer and network layer mechanisms: registration and ACK How to leverage MAC-layer header information: Eliminate token ACK overhead Turn on the token passing mechanism only when necessary: determine the extent of collision Trade off between degree of QoS guarantee and QoS mechanism overhead