280 likes | 363 Views
This study explores rate adaptation techniques in different settings through loss- and SNR-based protocols. Findings show the impact of channel coherence time and evaluate collision/fading differentiation methods, SNR-triggered schemes, and the use of WARP for implementation.
E N D
Modulation Rate Adaptation in Urban and Vehicular Environments: Cross Layer Implementation and Experimental Evaluation ACM MobiCom 2008 Joseph Camp and Ed Knightly All figures taken from the paper.
Premise of the Paper • Rate adaptation techniques are used in to-days networks. • How good are these rate adaptation techniques in various settings. • Indoor and Outdoor. • They experimentally evaluate two types of rate adaptation strategies • The first is loss based (reaction to packet loss) -- used in 802.1 networks. • The second is SNR based (not implemented previously) -- rate changed based on perceived SNR
Explicit findings • Depending on the scenario, the different protocols behave differently. • The performance is dependent on the coherence time of the channel • Coherence time is the time for which, the channel quality remains unchanged (fade duration remains unchanged). • Some interesting observations that we will discuss.
Loss Triggered Rate Adaptation • With loss triggered adaptation,, the transmitter interprets the channel state based on time outs • Time-outs suggest failed delivery • Current .11 networks use some form of rate adaptation -- AMRR, SampleRate, Onoe. • The authors consider two loss triggered rate adaptation protocols.
Considered Loss Trigged Adaptation Protocols • Consecutive Packet Decision Loss-Triggered Rate Adaptation (Protocol 1) • Increase the modulation rate after a number of consecutive successful transmission (10) and decrease after a number of failures (2). • Numbers chosen based on previous studies • Two way handshake (no RTS/CTS) • Historical-Decision Loss-triggered Rate Adaptation (Protocol 2) • Window of packets to select modulation rate. • Threshold for increase and decrease based on prior work (specifics in related work) • Two way handshake (no RTS/CTS)
Collision/Fading Differentiation • Traditional rate adaptation schemes assume that losses are due to fading -- but they could be due to interference. • A previous effort (Wong, Lu, Yang and Bharghavan, MobiCom 06) propose a way to distinguish between losses due to fading/interference. • Use RTS/CTS upon experiencing loss. • If RTS/CTS exchange is successful, loss most likely due to channel effects. • Authors implement a similar scheme in conjunction with loss triggered rate adaptation.
SNR triggered rate adaptation • With SNR triggered rate adaptation, the receiver measures the signal-to-noise ratio and informs the transmitter via the four way handshake. • In CTS message. • These protocols have not been implemented previously -- not available in the commodity 802.11 hardware. • Authors use the WARP FPGA radios (implemented by Rice University and sold by Mango Networks) to implement SNR triggered rate adaptation.
SNR triggered schemes considered • SNR triggered Rate Adaptation (Protocol 3) • Signal quality feedback using CTS message. • Four way handshake used. • Equal Air-time Assurance (Protocol 4) • In traditional SNR based schemes, if nodes transmit at higher rates -- they occupy channel for less time. • Since 802.11 offers equal transmission opportunity to all nodes, high rate links will have to share channel capacity with low rate links. • Thus, even with high rate, you may get low throughput • To overcome this, they give equal air-time to all rates • If a node is transmitting at a high rate, it gets to transmit multiple consecutive packets with a single RTS/CTS Exchange • As before, four way handshake is used.
WARP • Three main components • Xilinx Virtex-II FPGA • MAC protocols in C • PHY within the FPGA fabric • MIMO capable radios • up to four antennas • OFDM capable • BPSK, QPSK and 16 QAM are supported. • Ethernet port to report performance of the protocols.
What else has been implemented ? • Carrier Sensing • Binary Exponential back-off • NAV -- network allocation vector to facilitate virtual carrier sensing. • Time-outs • Four way handshake - RTS/CTS DATA ACK
In Lab Evaluations • Controlled setting -- use of a channel emulator (Spirent Communications) and a signal generator (Agilent ESG-D series) • Channel conditions specified in terms of : • Coherence time • Delay spread -- time between incidence of first multi-path ray to that of the last ray. • Interference • PHY layer capture -- ability to decode signal in presence of noise/interference. Ideal rate: Modulation rate with which the highest throughput is achieved (exhaustive search)
Impact of Coherence time • Vary coherence time on a single Rayleigh fading channel of high average quality (avg SNR = -40 dBm) • For long coherence times, all protocols converge to same throughput -- they can track the channel when there is slow fading. • Protocol 3 suffers -- RTS/CTS overhead per high rate transmission. • Historical trigger based is best at small coherence times. • Other protocols are poor -- for different reasons!
Performance with small coherence times • 100 sec coherence time. • SNR protocols overselect • Measure SNR only during RTS -- this may decrease during packet transmission. • In essence, these assume that SNR value is valid throughout packet -- not the case! • Protocol 1 (consecutive loss triggered) underselects. • Consecutive losses common. • Chooses rates that are lower than that possible.
Coherence time training for SNR based adaptation • Offline measurements of performance of different modulation schemes with varying coherence time. • Depending on SNR, choose the right rate for either long or short coherence times. • Left figure with coherence time 80 milliseconds (long) and right figure 0.8 ms (short). • When coherence time is long, with increase SNR use high rates. • When coherence time is short, no benefit from using 16 QAM -- highest rate considered.
The training helped! • Allows the choice of the right rates • Performance of SNR based protocols improves.
Impact of multipath fading • SNR protocols are more sensitive to coherence time in the presence of multi-path fading. • Training becomes more critical.
Impact of external interference • Slow fading channel and packet-sized noise (2 milliseconds). • The idle period between noise instants is varied. • With short idle periods, consecutive packet-decision protocol (Protocol 1) increases underselecting rate. • Historical packet decision less susceptible. • SNR protocols have lower overall throughput -- but choose the right rate based on the measured SNR (due to interference).
Evaluating Heterogeneous links • A case with hidden terminals is considered. • The goal is to see how the different rate adaptation protocols work in the different settings. • First, create links A--> B and C--> B equal and of good quality (-45 dBm) • Then keep the quality of one of the links fixed and then vary that of the other in steps of 5 dB. • Key observation : Due to PHY layer capture, there is a mismatch in achieved throughputs. • The previous protocol that differentiates between collisions and fading (one by Wong, Lu etc.) increases the mismatch in throughputs -- why ? • Increases PHY layer capture • Increases overall throughput though!
Measurement results on heterogeneous links • Notice that mismatch increases as the difference in quality of links increases. • Weaker transmitter has increased losses due to lack of RTS protection -- begins to lower rate and this leads to underselection.
Outdoor experiments • Both residential and downtown Houston • Residential urban measurements: densely populated residential neighborhood with dense foliage. • Downtown measurements in streets of Houston -- buildings of tens of stories high on each side.
Impact of Environment on Static nodes • First, they characterize the environment -- send UDP traffic of various packet sizes, record SNR variance to determine the coherence time. • Vehicles pass at approx 30 mph. • Coherence time -- 100 milliseconds to 80 milliseconds on average, in residential and downtown areas. • However, passing cars can drive the coherence time to as low as: • 15 milliseconds in the residential area • 300 s in the downtown area • Why ? Moving vehicles can cause perturbations in signal quality for short periods of time.
Performance of different protocols: Residential Areas • 60 second tests • Coherence time is long -- multiple packets in duration • Consecutive decision underselects -- presence of mobile scatterers prevents the required 10 consecutive packet successes to raise rate. • Historical decision mechanism overselects -- parameters for window appropriate for indoor -- short for outdoor. • SNR mechanisms work well -- coherence times are long enough.
Performance of different protocols: Downtown • Avg coherence time is 80 ms but as low as 300 s as cars pass. • When coherence time is short -- underselection by loss triggered protocols (due to losses) and overselection by SNR triggered protocols (assume that channel state is stable for the entire packet). • Lower number of received packets compared to residential scenario -- artifact of the channel changing much more quickly.
Impact of Mobility • Goal is to evaluate the rate adaptation accuracy within the two settings • Increased fading and more dynamic channel changes with mobility. • Speeds of 20 Kph • The authors track the per packet variance in SNR to measure channel fading.
Mobile experiments in residential areas • Mobile node approaches a static node and passes by. • Loss triggered protocols cannot track mobile environments • SNR protocols better adapt.
Interference + Mobility • Rate decisions are affected by interference with loss triggered protocols causing them to underselect. • Rate decisions of SNR based protocols remain ok -- but lower throughput due to interference -- better protection from interference due to four way handshake.
Heterogeneous links • Similar to that seen with in-lab experiments. • Collision differentiation with loss triggered protocols can increase throughput imbalance. • With SNR triggered protocols, good quality link achieves higher throughput -- but without equal air time, the SNR based protocol sustains equal throughputs for the longest period. • For results -- see paper.
To summarize • Performance of rate adaptation protocols is sensitive to environment and in particular coherence time. • Depending on coherence time, different protocols behave differently -- can either use higher rates than what can be supported (overselect) or use lower rates than what can be supported (underselect). • Indoor calibrations may not be suitable for outdoor settings.