Dynamic Rate Adaptation in IEEE WLANs

Slides:



Advertisements
Similar presentations
Nick Feamster CS 4251 Computer Networking II Spring 2008
Advertisements

Mitigating Deafness in Multiple Beamforming Antennas
Università degli Studi di Firenze 08 July 2004 COST th MCM - Budapest, Hungary 1 Cross-layer design for Multiple access techniques in wireless communications.
Multi-rate Medium Access Control David Holmer
Dept. of computer Science and Information Management
1 Improving TCP Performance over Mobile Networks HALA ELAARAG Stetson University Speaker : Aron ACM Computing Surveys 2002.
Medium Access Issues David Holmer
Design, Implementation and Evaluation of an Efficient Opportunistic Retransmission Protocol Mei-Hsuan Lu Peter Steenkiste Tsuhan Chen MobiCom 09.
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
Contention Window Optimization for IEEE DCF Access Control D. J. Deng, C. H. Ke, H. H. Chen, and Y. M. Huang IEEE Transaction on Wireless Communication.
CARA: Collision-Aware Rate Adaptation for IEEE WLANs Presented by Eric Wang 1.
Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science Department Advanced Computer.
Dynamic Tuning of the IEEE Protocol to Achieve a Theoretical Throughput Limit Frederico Calì, Marco Conti, and Enrico Gregori IEEE/ACM TRANSACTIONS.
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.
TCP over ad hoc networks Ad Hoc Networks will have to be interfaced with the Internet. As such backward compatibility is a big issue. One might expect.
1 Robust Rate Adaptation in Networks Starsky H.Y, Hao Yang, Songwu Lu and Vaduvur Bharghavan Presented by Meganne Atkins.
CARA: Collision-Aware Rate Adaptation for IEEE WLANs J.Kim, S. Kim, S. Choi and D.Qiao INFOCOM 2006 Barcelona, Spain Presenter - Bob Kinicki Advanced.
Dynamic Rate Adaptation in IEEE WLANs Bob Kinicki PEDS March 26, 2007 PEDS March 26, 2007.
Reliable Transport Layers in Wireless Networks Mark Perillo Electrical and Computer Engineering.
1 Short-term Fairness for TCP Flows in b WLANs M. Bottigliengo, C. Casetti, C.-F. Chiasserini, M. Meo INFOCOM 2004.
MAC Protocol By Ervin Kulenica & Chien Pham.
5-1 Data Link Layer r Wireless Networks m Wi-Fi (Wireless LAN) Example Problems m RTS/CTS.
1 How to apply Adaptation principle: case study in
5-1 Data Link Layer r What is Data Link Layer? r Wireless Networks m Wi-Fi (Wireless LAN) r Comparison with Ethernet.
Wireless Networking & Mobile Computing CS 752/852 - Spring 2012 Tamer Nadeem Dept. of Computer Science Lec #7: MAC Multi-Rate.
CS640: Introduction to Computer Networks Aditya Akella Lecture 22 - Wireless Networking.
Wireless LAN Advantages 1. Flexibility 2. Planning 3. Design
A Multichain Backoff Mechanism for IEEE WLANs Alkesh Patel & Hemant Patel ECE 695 – Leading Discussion By : Shiang- Rung Ye and Yu-Chee Tseng.
Opersating Mode DCF: distributed coordination function
Unwanted Link Layer Traffic in Large IEEE Wireless Network By Naga V K Akkineni.
Wireless Medium Access. Multi-transmitter Interference Problem  Similar to multi-path or noise  Two transmitting stations will constructively/destructively.
Qian Zhang Department of Computer Science HKUST Advanced Topics in Next- Generation Wireless Networks Transport Protocols in Ad hoc Networks.
1 Dynamic Adaption of DCF and PCF mode of IEEE WLAN Abhishek Goliya Guided By: Prof. Sridhar Iyer Dr. Leena-Chandran Wadia MTech Dissertation.
A Simple and Effective Cross Layer Networking System for Mobile Ad Hoc Networks Wing Ho Yuen, Heung-no Lee and Timothy Andersen.
Multi-Channel MAC for Ad Hoc Networks: Handling Multi-Channel Hidden Terminals Using A Single Transceiver Jungmin So and Nitin Vaidya University of Illinois.
Ethernet. Problem In an Ethernet, suppose there are three stations very close to each other, A, B and C. Suppose at time 0, all of them have a frame to.
Wireless Networks share a non deterministic medium: Possible Problems: Noise ⇒ discard the packet Collision ⇒ discard the packet.
Effects of Multi-Rate in Ad Hoc Wireless Networks
Demand Based Bandwidth Assignment MAC Protocol for Wireless LANs K.Murugan, B.Dushyanth, E.Gunasekaran S.Arivuthokai, RS.Bhuvaneswaran, S.Shanmugavel.
Sunghwa Son Introduction Time-varying wireless channel  Large-scale attenuation Due to changing distance  Small-scale fading Due to multipath.
Vertical Optimization Of Data Transmission For Mobile Wireless Terminals MICHAEL METHFESSEL, KAI F. DOMBROWSKI, PETER LANGENDORFER, HORST FRANKENFELDT,
Robust Rate Adaptation in networks Starsky H.Y. Wong, Hao Yang, Songwu Lu and Vaduvur Bharghavan UCLA WiNG Research Group and Meru Networks.
ECE 256: Wireless Networking and Mobile Computing
Fast Resilient Jumbo Frames in Wireless LANs Apurv Bhartia University of Texas at Austin Joint work with Anand Padmanabha Iyer, Gaurav.
TCP-Cognizant Adaptive Forward Error Correction in Wireless Networks
Qos support and adaptive video. QoS support in ad hoc networks MAC layer techniques: – e - alternation of contention based and contention free periods;
Ubiquitous Computing Center A Rate-Adaptive MAC Protocol for Multi-hop Wireless Networks 황 태 호
TCP: Transmission Control Protocol Part II : Protocol Mechanisms Computer Network System Sirak Kaewjamnong Semester 1st, 2004.
An Energy Efficient MAC Protocol for Wireless LANs, E.-S. Jung and N.H. Vaidya, INFOCOM 2002, June 2002 吳豐州.
Wi-Fi. Basic structure: – Stations plus an access point – Stations talk to the access point, then to outside – Access point talks to stations – Stations.
SMAC: An Energy-efficient MAC Protocol for Wireless Networks
1 An Adaptive Energy-Efficient MAC Protocol for Wireless Sensor Networks Tijs van Dam, Koen Langendoen In ACM SenSys /1/2005 Hong-Shi Wang.
Muhammad Niswar Graduate School of Information Science
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.
Medium Access Control in Wireless networks
MAC Layer Protocols for Wireless Networks. What is MAC? MAC stands for Media Access Control. A MAC layer protocol is the protocol that controls access.
LA-MAC: A Load Adaptive MAC Protocol for MANETs IEEE Global Telecommunications Conference(GLOBECOM )2009. Presented by Qiang YE Smart Grid Subgroup Meeting.
IEEE Wireless LAN. Wireless LANs: Characteristics Types –Infrastructure based –Ad-hoc Advantages –Flexible deployment –Minimal wiring difficulties.
MAC Protocols for Sensor Networks
1 CARA: Collision-Aware Rate Adaptation for IEEE WLANs Jongseok Kim, Seongkwan Kim, Sunghyun Choi and Daji Qiao* School of Electrical Engineering.
Wireless Network Dynamic Rate Adaptation and SS and DS mode in MIMO Advanced Computer Networks.
MAC Protocols for Sensor Networks
Topics in Distributed Wireless Medium Access Control
A Rate-Adaptive MAC Protocol for Multi-Hop Wireless Networks
Muhammad Niswar Graduate School of Information Science
Is the MAC sufficient for wireless high speed mesh LANs?
Sofia Pediaditaki and Mahesh Marina University of Edinburgh
Multi-rate Medium Access Control
Presentation transcript:

Dynamic Rate Adaptation in IEEE 802.11 WLANs SongYiLin@ICT August 10, 2008

References [1] On the Performance Characteristics of WLANs: Revisited (SIGMETRICS 2005) [2] CARA: Collision-Aware Rate Adaptation for IEEE 802.11 WLANs (INFOCOM 2006) [3] Robust Rate Adaptation for 802.11 Wireless Networks (MOBICOM 2006) [4] IEEE 802.11 Rate Adaptation: A Practical Approach (MSWiM 2004) [5] Link Adaptation Strategy for IEEE 802.11 WLAN via Received Signal Strength Measurement (ICC 2003)

Outline Introduction of Rate Adaptation in IEEE 802.11 WLANs Existing Challenges Development of Rate Adaptation Algorithms Presentative old ones New Kids in this area My Opinion

Outline Introduction of Rate Adaptation in IEEE 802.11 WLANs Existing Challenges Development of Rate Adaptation Algorithms Presentative old ones New Kids in this area My Opinion

802.11 MAC (with RTS/CTS on) [2] RTS: 20 bytes in mac CTS: 14 bytes in mac [2]

What is “Rate Adaptation” ? The 802.11 a/b/g/n standards allow the use of multiple transmission rates 802.11b, 4 rate options (1,2,5.5,11Mbps) 802.11a, 8 rate options (6,9,12,18,24,36,48,54 Mbps) 802.11g, 12 rate options (11a set + 11b set) The method to select the transmission rate in real time is called “Rate Adaptation” Rate adaptation is important yet unspecified by the 802.11 standards

Why do we need “Rate Adaptation” ? Access Point MN

Why do we need “Rate Adaptation” ? Access Point MN

Why do we need “Rate Adaptation” ? SRN Access Point MN Distance Effects : attenuation fading interference

Why do we need “Rate Adaptation” ? BPSK 1Mbps QPSK 2Mbps BPSK/QPSK/CCK Different modulation schemes Best throughput Ideally, the transmission rate should be adjusted according to the channel condition [5]

under-utilize the capacity How to adjust the rate ? Rate adaptation plays a critical role to the throughput performance Ideally, the transmission rate should be adjusted according to the …… Rate too high Rate too low Loss ratio increases under-utilize the capacity throughput decreases Rate too high → loss ratio increases Rate too low → under-utilize the capacity channel condition

How to estimate channel condition ? SNR of the channel SNR of receiver…… no feedback in 802.11…… fluctuation of SNR…… Gauging how well the currently chosen rate performs (Statistics: transmission loss/success) not timely affected by random collisions (unnecessary downshift) Modified frame sender receiver Symmetric link Rate too high → loss ratio increases Rate too low → under-utilize the capacity easy to implement

Outline Introduction of Rate Adaptation in IEEE 802.11 WLANs Existing Challenges Development of Rate Adaptation Algorithms Presentative old ones New Kids in this area My Opinion

Channel Dynamics Wireless channel exhibits rich channel dynamics in practical scenarios Random channel error Mobility-induced change Collisions induced by Hidden-terminals Multiple contending clients Random collision congestion

Channel Dynamics When should the transmission rate be updated? too quick: perform bad when channel conditions fluctuate acutely too slow: not in time (base on a relative long history) The algorithm should be adaptive…

Equidistant Distribution MN1 Node Contention Effects: Collisions induced by: random backoff hidden terminal MN4 Access Point MN2 基础设置模式下,所有节点都跟AP保持同样距离 MN3

Equidistant Distribution- random collisions means: unnecessary downshift 基础设置模式下,所有节点都跟AP保持同样距离 [1]

Equidistant Distribution- hidden terminal means: unnecessary downshift 基础设置模式下,所有节点都跟AP保持同样距离 Hidden terminal broadcast packets at a mild rate of 0.379Mbps continuously while other nodes begin with 11Mbps [3]

Non-equidistant Distribution Nodes Diversity Effects: collisions hidden terminal channel diversity link capture MN1 MN4 Access Point MN2 MN3 fairness

Non-equidistant Distribution- fairness Different kinds of fairness: throughput fairness time-share fairness In single-rate networks: equivalent In multi-rate networks: time-share fairness is the one to be concerned 由于不同的节点的链路状况是不同的。因而需要采用不同的发送速率以达到最小的包误码率。 而当节点采用不同的发送速率发送同样大小的数据包时,需要的时间长短是不一样的。 高速率发送的快一些。 因而在复杂的网络环境中,各个节点的差异比较大的时候,不能单纯的追求各个节点之间的throughput fairness。 time-share fairness 才是更加重要的。 可以让高速率的节点获得信道的时候,连续多发几个包(按照比例。。。比方说1Mbps的为基准。1Mbps的发一个包,2Mbps的发两个包,11Mbps的发送11个包。。。依次类推)。 The poor-channel flows would consume more time and system resources

Outline Introduction of Rate Adaptation in IEEE 802.11 WLANs Existing Challenges Development of Rate Adaptation Algorithms Presentative old ones New Kids in this area My Opinion

Rate Adaptation Algorithms List 1997 ARF 1998 1999 2000 2001 RBAR 2002 OAR 2003 LA 2004 AARF MultiRateRetry AMRR 2005 ONOE LD-ARF SampleRate 2006 CARA RRAA 2007 AORA CHARM TBC ……

Classification of existing algorithms Information channel estimation depends on: Open-loop Closed-loop Local channel estimation Packet transmission situation RTS CTS Beacon probe response ARF AARF MMR AMRR ONOE LD-ARF(NACK) SampleRate CARA RRAA RBAR OAR CARA RRAA LA CHARM AORA (idle slots) CHARM (noise)

Classification of existing algorithms Rate Adaptation Processing: Estimation (channel conditions) Action (how to adjust) Which layer to use Which messages to use How to estimate sequential rate adjustment best rate adjustment MAC hybrid signal data mapping calculate PHY probe ARF/AARF MMR/AMMR LD-ARF SamleRate CARA、RRAA AORA、ONOE ARF AARF MRR AMRR ONOE LD-ARF CARA RRAA AORA RBAR LA SampleRate CHARM No probe deterministic statistical RBAR OAR CARA LD-ARF RRAA CHARM ARF/AARF MMR/AMMR LD-ARF SampleRate AORA CHARM ARF AARF LD-ARF MRR ONOE CARA AMRR SampleRate RRAA AORA CHARM RBAR OAR LA CHARM RBAR OAR LA、CHARM RRAA

Trend of rate adaptation algorithms easy to implement can not react on the real time channel situation suffer from random collisions One probe every 10 frames Can react quickly to mobility Too sensitive to probe failure The SNR is obtained based on” Symmetric link”, which is not accurate… improve the upshift performance Still suffer from random collision not compliant with current 802.11 networks Differentiate the reasons for packet loss… Increasing load at some level… Each algorithm has its own Achille’s heel… open-loop & statistics based: ARF close-loop & SNR based (rts/cts): RBAR/OAR statistics & SNR based & adaptive: LA statistics based & adaptive: AARF statistics based & adaptive & estimate transimission time for different rates: SampleRate statistics based & collisions avoid/detect: CARA、RRAA

Outline Introduction of Rate Adaptation in IEEE 802.11 WLANs Existing Challenges Development of Rate Adaptation Algorithms Presentative old ones New Kids in this area My Opinion

Presentative old ones ARF RBAR OAR LA AARF SampleRate

ARF- How does it work ? Use packet transmission situation to estimate the channel condition: If two consecutive ACK frames are not received correctly, the second retry and subsequent transmissions are done at a lower rate and a timer is started. When the number of successfully received ACKs reaches 10 or the timer goes off, a probe frame is sent at the next higher rate. However, if an ACK is NOT received for this frame, the rate is lowered back and the timer is restarted.

ARF- Does it work well ? Advantages: Disadvantages: Compliant with 802.11 All things can be done by the sender Easy to implement Disadvantages: Suffer from random collisions and hidden terminals Constantly upshift try when channel condition is stable Rate can only be adjusted step by step

RBAR- How does it work ? Receivers control sender’s transmission rate: RTS and CTS are modified to contain info on size and rate. Uses analysis of RTS reception to estimate SNR and send choice back to sender in CTS. Receiver picks rate based on pre-defined SNR thresholds.

RBAR- Does it work well ? Advantages: Disadvantages: Rate can be adjusted according to the real time channel condition Do not need to adjust the rate step by step Will not suffer from random collisions and hidden terminals Disadvantages: not 802.11 compatible (modified RTS/CTS) The rate-SNR table is obtained based on a priori channel mode SNR is not easy to get (most WLAN cards only have RSSI) RTS/CTS is seldom used (only when the frame is too large…) RTS/CTS introduce extra load

OAR- How does it work ? Make full use of coherence times, provide time-share fairness: Improvement based on RBAR. Coherence times are durations for which mobile stations have better-than-average channels. Grant the user during a coherence time a channel access time that allows multiple packet transmissions (Fragment mechanism in 802.11). The poor-channel flows would consume more time and system resources

OAR- Does it work well ? Advantages: Disadvantages: Nodes with good channels can send more packets while providing time-share fairness to all the nodes The same as RBAR… Disadvantages:

LA- How does it work ? Assume that the channel is symmetric: Use RSSI to approximate SNR. Use SNR of the sender to approximate SNR of the receiver. Each node maintains 12 dynamic RSS thresholds. The thresholds are updated depending on whether the transmission is successful . Rate selection is based on both the RSS thresholds and number of retransmission attempts.

LA- Does it work well ? Advantages: Disadvantages: 802.11 compatible. RSSI is much more easy to get. Rate can be adjusted according to the real time channel condition. Do not need to adjust the rate step by step. Can adjust the rate during network congestion. Disadvantages: The symmetric assumption is dubitable. RSSI is quite different from SNR. suffer from random collisions and hidden terminals.

AARF- How does it work ? Dynamic adjust the upshift threshold of ARF: Improvement based on ARF. To fix one existing problem of ARF (Constantly upshift try when channel condition is stable) ARF AARF

AARF- Does it work well ? Advantages: Disadvantages: Compliant with 802.11 All things can be done by the sender Easy to implement Disadvantages: Suffer from random collisions and hidden terminals Rate can only be adjusted step by step When channel condition gets better quickly…it can not react quickly on it

SampleRate- How does it work ? Select rate by statistic information about the transmission time for each rate: maintain the expected transmission time for each rate and update it after each transmission. (wnd=1s--10s) A frame is transmitted at the rate that currently has the smallest expected transmission time. sends one probe packet at another randomly selected rate every 10 frames. Downshift its rate every 4 consecutive transmission failure.

SampleRate- Does it work well ? Advantages: React quickly to mobility Do not always need to adjust the rate step by step Compliant with 802.11 Disadvantages: suffer from random collisions and hidden terminals (time window) Can be very sensitive to probe failure

Outline Introduction of Rate Adaptation in IEEE 802.11 WLANs Existing Challenges Development of Rate Adaptation Algorithms Presentative old ones New Kids in this area My Opinion

New Kids in this area CARA - Collision Aware Rate Adaptation RRAA – Robust Rate Adaptation Algorithm

CARA- the key idea The primary contribution is to differentiate frame collisions from frame transmission failures caused by channel error. focus on rate down only, rate up is the same as that of ARF Two methods for identifying collisions: Adaptive RTS probing Identifying collision via CCA detection

CARA- Adaptive RTS Probing Assumptions: All RTS transmission failures are due to collisions. Transmission failure after RTS/CTS must be due to channel errors. To reduce the signaling overhead, RTS probing that enables an RTS/CTS exchange ONLY when a data frame transmission fails.

CARA-with default RTS Probing Data frame transmitted without RTS/CTS. If the transmission fails, RTS/CTS exchange is activated for the next retransmission. If this one fails again, then the rate is lowered. If retransmission is successful, stay at the same rate and send next frame without RTS/CTS.

CARA –Identifying collision via CCA detection If the wireless channel is busy while the expected ACK reception dose not start, the station conclude that a collision has just happened to its data transmission. A transmission failure detected by CCA to be a collision will not cause a RTS Probing [2]

CARA- Performance evaluation 1 CARA-1: CARA with only default RTS Probing RTS/CTS: ARF scheme using RTS/CTS all the time [2]

CARA- Performance evaluation 2 CARA-1: with only default RTS Probing CARA-2: with both default RTS Probing and CCA detecion [2]

CARA-existing problems When the channel condition is so bad that even the RTS can not be sent… CARA will be stuck there… The network congestion can not be sensed, in which situation the rate should be downshifted… when hidden terminals exist, it suffers from the drawback of RTS oscillation, which alternates on and off for RTS.

RRAA- the key idea Short-term statistics to handle Adaptive RTS random loss mobility drastic changes Adaptive RTS to handle collision

RRAA- loss estimation Instead of single probe frame. Uses a loss estimation window and computes the estimated loss ratio over the window (20-100ms). Uses upper and lower loss threshold for each rate and estimated loss ratio to decide when to switch rates. Otherwise, retain the current rate and continue sliding window

RRAA- Critical Loss Ratio (P*) For any rate R, let the next lower rate be R_ and the next higher rate be R+. With a loss ratio of P*, the throughput at R becomes the same as the loss-free throughput at R_.

RRAA- PMTL and PORI We set PMTL = αP*(R), α ≥ 1 PORI = PMTL(R+) / 2 Decrease the rate when expected throughput is more than PMTL α = 1.25>1, to anticipate certain level of losses at R_ PORI = PMTL(R+) / 2 increase the rate when expected throughput is less than PORI The loss ratio at the current rate R has to be small enough such that the rate increase not quickly jump back to R

loss ratio thresholds: RRAA- Rate change loss ratio thresholds: [3]

RRAA- Adaptive RTS Filter Selective use of RTS/CTS Tradeoff between overhead and benefits of RTS RTSwnd (RTScounter) RTSwnd is initially set to be 0. Window is increased by one when last frame lost without RTS (potentially due to a collision) When the last frame was lost with RTS or succeeded without RTS, RTSwnd is halved (assume no collision involved).

RRAA- Adaptive RTS Example No collision Collision may occur More packets are sent with RTS if the collision level is high

RRAA- Performance evaluation Compared with ARF、AARF、SampleRate Static client case: Throughput gains 0.3% ~ 67.4% Mobile client case Throughput gains 10.0% ~ 27.6% Hidden-station case Throughput gains 74% ~ 101% [3]

RRAA- existing problems How to decide the window size under different situation The network congestion can not be sensed, when turn on RTS/CTS [3]

Outline Introduction of Rate Adaptation in IEEE 802.11 WLANs Existing Challenges Development of Rate Adaptation Algorithms Presentative old ones New Kids in this area My Opinion

My Opinion The ability to differentiate the reasons for a frame loss. Link error (SNR) Random collisions/Hidden terminals Network congestion (available bandwidth? CCA? Idle slots?) The speed of the adaptation (be adaptive in different situation? What happens when introduce handoffs here?) The interaction between link-layer rate adaptation and high-layer (TCP) rate adaptation An Evaluation model

Thanks…… Questions?