Time-based Fairness Improves Performance in Multi-rate WLANs Godfrey Tan and John Guttag MIT C omputer Science & Artificial Intelligence L aboratory.

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

Dept. of computer Science and Information Management
1 CONGESTION CONTROL. 2 Congestion Control When one part of the subnet (e.g. one or more routers in an area) becomes overloaded, congestion results. Because.
TELE202 Lecture 8 Congestion control 1 Lecturer Dr Z. Huang Overview ¥Last Lecture »X.25 »Source: chapter 10 ¥This Lecture »Congestion control »Source:
Explicit and Implicit Pipelining in Wireless MAC Nitin Vaidya University of Illinois at Urbana-Champaign Joint work with Xue Yang, UIUC.
1 of 56 Idle Sense: An Optimal Access Method for High Throughput and Fairness in Rate Diverse Wireless LANs Martin HeusseFranck Rosseau Romaric GuillierAndrzej.
Presentation By: Daniel Mitchell, Brian Shaw, Steven Shidlovsky Paper By: Martin Heusse, Franck Rousseau, Gilles Berger-Sabbatel, Andrzej Duda 1 CS4516.
Computer Networks Performance Metrics Advanced Computer Networks.
Experimental Measurement of VoIP Capacity in IEEE WLANs Sangho Shin Henning Schulzrinne Department of Computer Science Columbia University.
Centre for Wireless Communications Opportunistic Media Access for Multirate Ad Hoc Networks B.Sadegahi, V.Kanodia, A.Sabharwal and E.Knightly Presented.
1 A General Auction-Based Architecture for Resource Allocation Weidong Cui, Matthew C. Caesar, and Randy H. Katz EECS, UC Berkeley {wdc, mccaesar,
1 Solutions to Performance Problems in VOIP over Wireless LAN Wei Wang, Soung C. Liew Presented By Syed Zaidi.
MAC Protocols Media Access Control (who gets the use the channel) zContention-based yALOHA and Slotted ALOHA. yCSMA. yCSMA/CD. TDM and FDM are inefficient.
Video Streaming Over Wireless: Where TCP is Not Enough Xiaoqing Zhu, Jatinder Pal Singh and Bernd Girod Information Systems Laboratory Stanford University.
Performance Enhancement of TFRC in Wireless Ad Hoc Networks Mingzhe Li, Choong-Soo Lee, Emmanuel Agu, Mark Claypool and Bob Kinicki Computer Science Department.
1 Short-term Fairness for TCP Flows in b WLANs M. Bottigliengo, C. Casetti, C.-F. Chiasserini, M. Meo INFOCOM 2004.
Idle Communication Power Lei Guo, Xiaoning Ding, Haining Wang, Qun Li, Songqing Chen, and Xiaodong Zhang Exploiting to Improve Wireless Network Performance.
Selfish MAC Layer Misbehavior in Wireless Networks Pradeep Kyasanur and Nitin H. Vaidya 2005 IEEE Reviewed by Dean Chiang.
Divert: Fine-grained Path Selection for Wireless LAN Allen Miu, Godfrey Tan, Hari Balakrishnan, John Apostolopoulos * MIT Computer Science and Artificial.
Characteristics of QoS-Guaranteed TCP on Real Mobile Terminal in Wireless LAN Remi Ando † Tutomu Murase ‡ Masato Oguchi † † Ochanomizu University,Japan.
Chi-Cheng Lin, Winona State University CS412 Introduction to Computer Networking & Telecommunication Medium Access Control Sublayer.
Chapter 4: Medium Access Control (MAC) Sublayer
جلسه دهم شبکه های کامپیوتری به نــــــــــــام خدا.
An End-to-end Approach to Increase TCP Throughput Over Ad-hoc Networks Sarah Sharafkandi and Naceur Malouch.
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
November 4, 2003APOC 2003 Wuhan, China 1/14 Demand Based Bandwidth Assignment MAC Protocol for Wireless LANs Presented by Ruibiao Qiu Department of Computer.
Chi-Cheng Lin, Winona State University CS 313 Introduction to Computer Networking & Telecommunication Medium Access Control Sublayer.
TCP Trunking: Design, Implementation and Performance H.T. Kung and S. Y. Wang.
Vertical Optimization Of Data Transmission For Mobile Wireless Terminals MICHAEL METHFESSEL, KAI F. DOMBROWSKI, PETER LANGENDORFER, HORST FRANKENFELDT,
Mitigating Congestion in Wireless Sensor Networks Bret Hull, Kyle Jamieson, Hari Balakrishnan Networks and Mobile Systems Group MIT Computer Science and.
A Multiplex-Multicast Scheme that Improves System Capacity of Voice- over-IP on Wireless LAN by 100% * B 葉仰廷 B 陳柏煒 B 林易增 B
An Energy Efficient MAC Protocol for Wireless LANs, E.-S. Jung and N.H. Vaidya, INFOCOM 2002, June 2002 吳豐州.
CONGESTION CONTROL.
Background of Wireless Communication Wireless Communication Technology Wireless Networking and Mobile IP Wireless Local Area Networks Wireless Communication.
OAR: An Opportunistic Auto- Rate Media Access Protocol for Ad Hoc Networks B. Sadeghi, V. Kanodia, A. Sabharwal, E. Knightly Presented by Sarwar A. Sha.
TCP continued. Discussion – TCP Throughput TCP will most likely generate the saw tooth type of traffic. – A rough estimate is that the congestion window.
Mitigating Congestion in Wireless Sensor Networks Bret Hull, Kyle Jamieson, Hari Balakrishnan MIT Computer Science and Artificial Intelligence Laborartory.
Providing QoS in IP Networks
Performance Evaluation of L3 Transport Protocols for IEEE (2 nd round) Richard Rouil, Nada Golmie, and David Griffith National Institute of Standards.
Access Link Capacity Monitoring with TFRC Probe Ling-Jyh Chen, Tony Sun, Dan Xu, M. Y. Sanadidi, Mario Gerla Computer Science Department, University of.
MAC Protocols for Sensor Networks
Improving Loss Resilience with Multi-Radio Diversity in Wireless Networks Allen Miu, Hari Balakrishnan MIT Computer Science and Artificial Intelligence.
MAC Protocols for Sensor Networks
Data Link Layer Lower Layers Local Area Network Standards
QoS & Queuing Theory CS352.
Balancing Uplink and Downlink Delay of VoIP Traffic in WLANs
MEDIUM ACCESS CONTROL PROTOCOL
Topics in Distributed Wireless Medium Access Control
Congestion Control, Internet transport protocols: udp
CONGESTION CONTROL.
On the Physical Carrier Sense in Wireless Ad-hoc Networks
High Throughput Route Selection in Multi-Rate Ad Hoc Wireless Networks
Provision of Multimedia Services in based Networks
If You Can’t Beat Them, Augment Them
Scheduling Algorithms in Broad-Band Wireless Networks
Simulation Results for QoS, pDCF, VDCF, Backoff/Retry
Lottery Meets Wireless
Jiyong Park Seoul National University, Korea
Congestion Control, Quality of Service, & Internetworking
Congestion Control, Internet Transport Protocols: UDP
연구 목표 Idle Sense: An Optimal Access Method for High Throughput and Fairness in Rate Diverse Wireless LANs. M. Heusse, F. Rousseau, R. Guillier, and A.
DL MU MIMO Error Handling and Simulation Results
Performance Implications of DCF to ESS Mesh Networks
Performance Implications of DCF to ESS Mesh Networks
Performance Implications of DCF to ESS Mesh Networks
Review of Internet Protocols Transport Layer
Multi-rate Medium Access Control
Lecture 6, Computer Networks (198:552)
Presentation transcript:

Time-based Fairness Improves Performance in Multi-rate WLANs Godfrey Tan and John Guttag MIT C omputer Science & Artificial Intelligence L aboratory

Outline Multi-rate WLANs support variable rates Problems with throughput-based fairness Alternate notion: time-based fairness What it is Why it’ s good How to achieve it (Time-based Regulator) Evaluation

WLANs Facilitate Varying Speeds Tradeoff between data rate and loss rate Multiple standards compete in same channel e.g b vs g TCP Throughput with RTS/CTS (Mbps) Sending at 5.5 Mbps is better

AP sees Multiple Rates Card manufactures implement auto-rate protocols Varying channel conditions at clients lead to rate diversity Percentage of Bytes Transmitted

Aggregate Throughput Reduced

Total throughput lower than expected Faster node suffers Slower node benefits Less incentive to upgrade to g

Root Cause: DCF’s “Fairness” Notion Carrier sense multiple access protocol Distributed randomized access Goal: equal number of frame transmissions Aim seems to be throughput-based fairness Assuming equal frame size and loss rate Irrespective of frame transmission time Consequence: Aggregate thruput closer to slower node’s n1 n2’sn1’s transmission time

Throughput-based Fairness (RF) Nodes achieve equal throughputs Suitable for Wired networks Single-rate wireless LANs R i = jIjI jj 1 1 R i : i’s achieved throughput  j : j’s maximum achievable throughput I: the set of competing nodes

Not Efficient; Maybe Not Fair Throughput of node i should depend upon Number of competing nodes Transmission strategy used by node i Should not depend upon Transmission strategies used by other nodes Channel time is the shared resource Transmission opportunities are not

Time-based Fairness (TF) Nodes achieve equal channel time shares R i = ii | I || I | R i : i’s achieved throughput  i : i’s maximum achievable throughput I: the set of competing nodes Desirable in multi-rate WLANs Node’s throughput depends only upon Its transmission strategy Number of competing nodes n1 n2n1

Throughputs Unchanged in Single-rate WLANs 11vs111vs111vs1 n1 at 11Mbps n2 at 11 Mbps RFTFRFTF 5.5vs5.52vs2

TF Improves Throughput in Multi-rate WLANs 11vs111vs111vs1  Total throughput improves by 115% Faster node achieves 273% more Slower node achieves 42% less

TF does not favor slower nodes 11vs111vs111vs1  Under RF, n1 achieves 84% of channel time  Under TF, each node achieves 50%

Outline Multi-rate WLANs support variable rates Problems with throughput-based fairness Alternate notion: time-based fairness What it is Why it’ s good How to achieve it (Time-based Regulator) Results

How to Achieve Time-based Fairness? Is tweaking DCF enough? Each node still achieves equal chance to transmit Number of transmissions depends on data rate Faster node can transmit more in each opportunity No! Not enough for AP-based WLANs! Downlink frames are transmitted at varying data rates Existing queuing schemes lead to thruput-based fairness AP's queuing scheme needs modifications

How to Achieve Time-based Fairness? Is having N queues at the AP enough? One queue for each data rate Faster queue gets dequeued more in each round Dequeue 6 packets from 11-Mbps-queue & 1 from 1-Mbps-queue No! Non-uniform client distribution at queues problematic E.g. 6 users at 11 Mbps and 1 user at 1 Mbps leads to RF Per-client queuing, monitoring and policing necessary

Our Time-based Regulator (TBR) AP shapes traffic to clients, i.e. downlink only Monitors channel time usage of each client Account both downlink and uplink traffic Deal with differing loss rates and varying demands Transmit frames to node i Only if it has not utilized its share of channel time

Is Shaping Downlink Traffic Enough? Yes for feedback-based congestion controlled apps Limiting rate of downlink traffic slows sending rate Regardless of clients’ traffic directions E.g. Applications using TCP, RTCP, etc. No for non-congestion controlled apps Modify clients so that AP can ask them to slow down Drop packets if clients do not react appropriately E.g. Applications using raw UDP TCP makes up 90% of WLAN traffic [Tang02,Kotz02]

A TBR Implementation Only runs at AP; No modifications to clients Uses leaky buckets to shape downlink traffic Sets up a queue for each client Works with DCF Implemented in Linux HostAP Driver

TBR Impelementation Cont. tokens i : available channel time (seconds not bits) rate i : channel time share (e.g. 1/n) bucket i : maximum amount of tokens Policing: Packet to node i is transmitted if tokens i > 0 Tokens are periodically filled at rate i Accounting: For each packet P transmitted, tokens i -= chantime(P)

Example: TBR Operations AP n1 n2 1 Mbps 1 At t = 0, rate 1 = 0.5 rate 2 = 0.5 tokens 1 = tokens 2 = TCP Data 1 Mbps TCP Ack 1 Mbps TCP Data TCP Ack 11 At t = 0.074, tokens 1 = – = 0 tokens 2 = – = 0.05 From this time onwards, n1 can only use 50% of channel time.

Computing Channel Occupancy Time Total time used to transfer each layer-2 frame Take into account retransmissions AP knows lost frames in downlink direction For uplink direction Client marks each header with retry info., or AP estimates based on heuristics layer-2 acklayer-2 frame Idle Per-frame Channel Occupancy Time

Dealing with Varying Traffic Conditions Not all nodes need 1/n of capacity Achieves time-based max-min allocation Smallest rate i must be as large as possible Second smallest rate j must be as large as possible, etc. Periodically adjusts rate i to fully utilize channel If under-utilized, rate i is reduced Excess capacity redistributed among other nodes

TBR Achieves Higher Downlink Throughputs 5.5vs112vs111vs11 TBR achieves higher throughputs as analytically predicted

TBR Achieves Higher Uplink Throughputs 5.5vs112vs111vs11

Related Work Performance anomaly of b [Heusse et al., Infocom03] Opportunistic MAC protocol [Sadeghi et al., Mobicom02] e Qos Support (being drafted)

Conclusions Time-based fairness is desirable Better overall system performance In terms of throughput and completion time Faster nodes see significant improvement More incentive to upgrade to 11g Slower nodes not penalized severely APs shape downlink traffic to achieve TF Uplink & downlink must both be considered No modifications to clients or DCF necessary

TF Improves Wait Time in Multi-rate WLANs n1 transfers X Mbps at t 0 n2 transfers X Mbps at t 0 Under time-based fairness, n2 completes earlier at t 1 n1 completes later at t 2 Under throughput-based fairness Both n1 and n2 complete at t 2 n2 n1 t0t0 t1t1 t2t2 n2 n1 % of channel time used by n1

TBR Keeps Channel Utilization High TCP Throughput (Mbps) Varying sending rates TBR with DCF Max-min Allocation n1 at 11 MbpsAs fast as possible n2 at 11 Mbps Total Achieves max-min allocation Adapts to varying demands Redistributes excess capacity of underutilized nodes

TDMA TDMA provides equal time slots to clients each round Converges to time-based fairness If every node utilizes the entire slot each round Not very suitable for bursty traffic Time-based fairness notion: Provides predictable long-term channel time shares Under bursty traffic, varying demands and loss rates Compatible with any MAC protocol CSMA (e.g. DCF) TDMA (e.g. HiperLAN)

TF does not favor slower nodes 11vs111vs11 1vs1

Traffic Models Fluid Model Finite number of flows transfer infinite streams Efficiency measured by aggregate throughput Corresponds to very busy networks Task Model Finite number of flows transfer finite number of bits Efficiency measured by average & final completion time Corresponds to sometimes congested networks

Comparison CriteriaMeasureThroughput -based Time- based Fairness Throughput Channel Time Better Worse Better Efficiency (fluid) AggrThruput WorseBetter Efficiency (task) FinalTaskTime AvgTaskTime Same Worse Same Better

Long-term Time-share Guarantees Necessary

 (d, s, I): baseline throughput Depends on data rate, frame size, contention and channel conditions Maximum total achieved throughput