A Practical Approach to Bitrate Control in Wireless Mesh Networks using Wireless Network Utility Maximization

Similar documents
Optimizing Adaptive Modulation in Wireless Networks via Utility Maximization

A Location-Aware Routing Metric (ALARM) for Multi-Hop, Multi-Channel Wireless Mesh Networks

Cross-Layer Design with Adaptive Modulation: Delay, Rate, and Energy Tradeoffs

ELEC E7210: Communication Theory. Lecture 7: Adaptive modulation and coding

Degrees of Freedom in Adaptive Modulation: A Unified View

T. Yoo, E. Setton, X. Zhu, Pr. Goldsmith and Pr. Girod Department of Electrical Engineering Stanford University

1 Interference Cancellation

Adapting to the Wireless Channel: SampleRate

Understanding Channel and Interface Heterogeneity in Multi-channel Multi-radio Wireless Mesh Networks

Opportunistic Routing in Wireless Mesh Networks

University of Bristol - Explore Bristol Research. Peer reviewed version. Link to published version (if available): /ICCE.2012.

Efficient Recovery Algorithms for Wireless Mesh Networks with Cognitive Radios

SourceSync. Exploiting Sender Diversity

Optimal Power Allocation over Fading Channels with Stringent Delay Constraints

Method for discovering intra-session network coding opportunity in wireless ad hoc networks

GeoMAC: Geo-backoff based Co-operative MAC for V2V networks.

Full Duplex Radios. Sachin Katti Kumu Networks & Stanford University 4/17/2014 1

Transmit Power Allocation for BER Performance Improvement in Multicarrier Systems

Hype, Myths, Fundamental Limits and New Directions in Wireless Systems

Rate and Power Adaptation in OFDM with Quantized Feedback

On the problem of energy efficiency of multi-hop vs one-hop routing in Wireless Sensor Networks

Wireless in the Real World. Principles

TIME- OPTIMAL CONVERGECAST IN SENSOR NETWORKS WITH MULTIPLE CHANNELS

The Case for Optimum Detection Algorithms in MIMO Wireless Systems. Helmut Bölcskei

Experimental Evaluation of Measurement-based SINR Interference Models

Comparison between Preamble Sampling and Wake-Up Receivers in Wireless Sensor Networks

Throughput Optimization in Wireless Multihop Networks with Successive Interference Cancellation

Optimal Utility-Based Resource Allocation for OFDM Networks with Multiple Types of Traffic

Research Collection. Multi-layer coded direct sequence CDMA. Conference Paper. ETH Library

CHANNEL ASSIGNMENT AND LOAD DISTRIBUTION IN A POWER- MANAGED WLAN

Power Control Algorithm for Providing Packet Error Rate Guarantees in Ad-Hoc Networks

Investigation and Improvements to the OFDM Wi-Fi Physical Layer Abstraction in ns-3 Workshop on ns-3 June 15, 2016

International Journal of Emerging Technologies in Computational and Applied Sciences(IJETCAS)

Practical Routing and Channel Assignment Scheme for Mesh Networks with Directional Antennas

Beamforming on mobile devices: A first study

IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 32, NO. 7, JULY

The Performance Analysis of Full-Duplex System Linjun Wu

Resource Management in QoS-Aware Wireless Cellular Networks

AS-MAC: An Asynchronous Scheduled MAC Protocol for Wireless Sensor Networks

HOW DO MIMO RADIOS WORK? Adaptability of Modern and LTE Technology. By Fanny Mlinarsky 1/12/2014

IN recent years, there has been great interest in the analysis

Chapter 12. Cross-Layer Optimization for Multi- Hop Cognitive Radio Networks

Optimizing the Performance of MANET with an Enhanced Antenna Positioning System

Performance Analysis of Optimal Scheduling Based Firefly algorithm in MIMO system

Cooperative MIMO schemes optimal selection for wireless sensor networks

Maximizing MIMO Effectiveness by Multiplying WLAN Radios x3

FAQs about OFDMA-Enabled Wi-Fi backscatter

Predictable Packet Delivery from Wireless Channel Measurements. Daniel Halperin Wenjun Hu, Anmol Sheth, David Wetherall

Power Allocation based Hybrid Multihop Relaying Protocol for Sensor Networks

Indoor Off-Body Wireless Communication Using Static Zero-Elevation Beamforming on Front and Back Textile Antenna Arrays

Optimal Multicast Routing in Ad Hoc Networks

Power Controlled Random Access

EELE 6333: Wireless Commuications

Joint Scheduling and Power Control for Wireless Ad-hoc Networks

Dynamic Subchannel and Bit Allocation in Multiuser OFDM with a Priority User

MIDU: Enabling MIMO Full Duplex

Information-Theoretic Study on Routing Path Selection in Two-Way Relay Networks

Determining the Cause of a High Retry Percentage

Aizaz U Chaudhry *, Nazia Ahmad and Roshdy HM Hafez. Abstract

OBJECTIVES. Understand the basic of Wi-MAX standards Know the features, applications and advantages of WiMAX

Technical Aspects of LTE Part I: OFDM

Mobile Base Stations Placement and Energy Aware Routing in Wireless Sensor Networks

Gateways Placement in Backbone Wireless Mesh Networks

ENERGY EFFICIENT SENSOR NODE DESIGN IN WIRELESS SENSOR NETWORKS

Investigation of Timescales for Channel, Rate, and Power Control in a Metropolitan Wireless Mesh Testbed1

Bringing Multi-Antenna Gain to Energy-Constrained Wireless Devices Sanjib Sur, Teng Wei, Xinyu Zhang

Channel Capacity Estimation in MIMO Systems Based on Water-Filling Algorithm

ENERGY CONSTRAINED LINK ADAPTATION FOR MULTI-HOP RELAY NETWORKS

Multiuser Scheduling and Power Sharing for CDMA Packet Data Systems

Lab 3.0. Pulse Shaping and Rayleigh Channel. Faculty of Information Engineering & Technology. The Communications Department

Efficient UMTS. 1 Introduction. Lodewijk T. Smit and Gerard J.M. Smit CADTES, May 9, 2003

Vulnerability modelling of ad hoc routing protocols a comparison of OLSR and DSR

Wireless Networked Systems

Multiple Receiver Strategies for Minimizing Packet Loss in Dense Sensor Networks

Multihop Routing in Ad Hoc Networks

Empowering Full-Duplex Wireless Communication by Exploiting Directional Diversity

LOCALIZATION AND ROUTING AGAINST JAMMERS IN WIRELESS NETWORKS

Chapter 1 Basic concepts of wireless data networks (cont d.)

Wireless LAN Applications LAN Extension Cross building interconnection Nomadic access Ad hoc networks Single Cell Wireless LAN

UNDERSTANDING AND MITIGATING

MIMO Z CHANNEL INTERFERENCE MANAGEMENT

Chapter 2 Distributed Consensus Estimation of Wireless Sensor Networks

Digital modulation techniques

Frequency-Aware Rate Adaptation and MAC Protocols

Subcarrier Index Coordinate Expression (SICE): An Ultra-low-power OFDM-Compatible Wireless Communications Scheme Tailored for Internet of Things

Link Activation with Parallel Interference Cancellation in Multi-hop VANET

Partial overlapping channels are not damaging

Array Like Runtime Reconfigurable MIMO Detector for n WLAN:A design case study

Reliable Videos Broadcast with Network Coding and Coordinated Multiple Access Points

A Performance Comparison of Multi-Hop Wireless Ad Hoc Network Routing Protocols

Link Allocation, Routing, and Scheduling for Hybrid FSO/RF Wireless Mesh Networks

Cooperative Diversity Routing in Wireless Networks

Experimental study of the effects of Transmission Power Control and Blacklisting in Wireless Sensor Networks

DiCa: Distributed Tag Access with Collision-Avoidance among Mobile RFID Readers

Performance Comparison Between MIMO and SISO Systems Based on Indoor Field Measurements

Rate Adaptation for Multiuser MIMO Networks

Spread ALOHA Based Random Access Scheme for Macro Cell CDMA Systems

COMPARISON OF CHANNEL ESTIMATION AND EQUALIZATION TECHNIQUES FOR OFDM SYSTEMS

Optimal Clock Synchronization in Networks. Christoph Lenzen Philipp Sommer Roger Wattenhofer

AccuRate: Constellation Aware Rate Estimation in Wireless Networks. Souvik Sen, Naveen Santhapuri, Romit Roy Choudhury, Srihari Nelakuditi

Transcription:

A Practical Approach to Bitrate Control in Wireless Mesh Networks using Wireless Network Utility Maximization EE359 Course Project Mayank Jain Department of Electrical Engineering Stanford University Introduction Wireless network performance can vary significantly based on selection of parameters like transmission rate and power. Current rate selection schemes like AMRR and SampleRate [2] have shown terrible performance in testbed experiments. It is seen that self-interference causes the rate adaptation schemes to devolve to the lowest rate, thereby reducing performance. Moreover, simple rate control schemes do not take power consumption into account. With Wifi increasingly showing up in a majority of mobile devices, reducing power consumption, or atleast being able to provide some guarantees in terms of battery life, is essential. This paper looks at theoretical research for ways to maximize performance in mesh networks with power constrained devices. Specifically, this paper looks at research in Wireless Network Utility Maximization (WNUM) [5] as a guiding point for implementing a practical rate and power adaptation scheme for wireless mesh networks. Implementing WNUM for a practical system requires understanding the assumptions inherent in the WNUM model and trying to compensate for those assumptions. This paper provides results on a practical implementation of WNUM for a Wi-Fi system using OFDM signalling. This paper finds that WNUM, in its current formulation works reasonably, but ends up underselecting rates. It also suggests directions of research for improving the WNUM model for incorporating practical system concerns. The rest of this paper is organised as follows: Section 2 introduces the basic WNUM framework. Section 3 outlines the implementation of WNUM created for this paper, along with WNUM assumptions and some of their practical workarounds. Section 4 shows the experimental methodology used to evaluate WNUM. Section 5 presents evaluation results for the WNUM implementation and section 6 discusses limitations of WNUM and possible future work. 2 The WNUM Model This section outlines the WNUM framework. Figure 2 shows the system model assumed in WNUM. The channel scales the transmitted signal by the channel state variable G and adds white Guassian noise with power N. The channel gains vary over time but are assumed to be stationary

Upper Layer TX G N Upper Layer RX Figure : System Model and ergodic with distribution p(g). The average power constraint on transmissions is given by S. The channel state is given by the SNR before adaptation γ = SG. The transmitter transmits at a rate given by R(S(γ)) and power given by S(γ) The WNUM framework then solves the following optimization problem: max S(γ) 0 s.t. where the utility function U(r) is given by: E[U(r)] E[S(γ)] = S r = R(S(γ)) () U(r) = { r α α α > 0 α ln(r) α = (2) For MQAM modulation, the solution to the WNUM problem is given by: S(γ) S R(γ) = αw(θ) = [αw(θ)] α Sλ Kγ where, λ is the Lagrangian multipler for the optimization problem, W corresponds to the LambertW function and, for a target BER BER o : (3) K = θ = ln(ber o) Kγ [ ] α Sλ α (4) 3 Implementation of WNUM WNUM is implemented as a practical system using the Click modular router [4]. There are several aspects of this implementation, which are discussed below. 3. WNUM Parameters The implementation requires setting of α, an online scheme for estimating λ, and a way to calculate the Lambert-W function. α is set to 0.9, and the Lambert-W function is implemented as a lookup table in the router code. This paper uses an iterative scheme described in [6] for the online 2

computation of λ, with one modification to the iteration to make it adapt to a time varying channel. [6] uses the following iteration for λ: [ λ k+ = λ k + δ ] k (Sk S) (5) This estimation puts a lower weight on every successive deviation in power. This iteration works well for stationary channels, but from a practical viewpoint, wireless channels also vary over time in distribution. Thus, this paper uses a modified iteration for updating λ: λ k+ = [ λ k + δ(s k S) ] (6) This paper uses average power S of 5dBm, 3dB lower than the maximum power level of 8dBm. 3.2 Channel Feedback For channel estimate feedback, this paper assumes a symmetric wireless channel, i.e. the channel from the transmitter to the receiver has similar gain as the channel from the receiver to the transmitter. Thus the SNR of the acknowledgement packets are used as delayed feedback for channel estimation. Each wireless node maintains a hash table of all its neighbors with channel estimates for each neighbor, and this estimate gets updated on every received acknowledgement. Moreover, their is no feedback received when the packet transmission fails. In such a case, an channel gain of 0 is put in as the estimate. Wi-Fi Rate QAM rate (bits/symbol/subcarrier) Coding rate 6 Mbps /2 9 Mbps 3/4 2 Mbps 2 /2 8 Mbps 2 3/4 24 Mbps 4 /2 36 Mbps 4 3/4 48 Mbps 6 2/3 54 Mbps 6 3/4 Table : 802.g transmission rates with their corresponding QAM rates and coding rates 3.3 Quantized Rates Wi-Fi systems use discrete rates for transmission, while WNUM assumes rates picked from a continuous space. 802.g uses OFDM signaling over 52 subchannels, 48 of which are used for data. Table shows the QAM rate, or rate per subchannel associated with each Wi-Fi rate. The implementation conservatively picks the highest rate lower than the rate obtained from each iteration to set the rate and power for the next transmission. The quantization of rate also means that the power calculation of WNUM needs to change. Once we have calculated the rate to 3

be transmitted, we calculate the minimum power that can support that rate for the given channel state and use that power to transmit the packet. Further, if the rate obtained from WNUM is less than the lowest rate, the packet is transmitted using the lowest transmission rate (6 Mbps). Power is capped off at the highest transmission power (8dBm). 3.4 Coding Gain 802.g also uses /2 rate coding to increase the robustness of its signaling. Further, puncturing is used in some cases to then increase the data rate by achieving effective code rates of 2/3 and 3/4. Table shows the coding rates corresponding to each rate in 802.g. From a BER point of view, coding essentially represents an SNR gain. To incorporate this, this implementation modifies the feedback from the channel by adding a coding gain to it before running the WNUM iteration. The same coding gain is then subtracted from the final power level coming out of the WNUM model for deciding the power level of each transmission. The coding gain value is different for different coding rates, the WNUM iteration runs independently for the 3 coding rates and independently calculates the rate and power corresponding to that coding rate. The router then picks the highest rate of the three calculated rates and transmits at the power corresponding to that rate. The coding gains used in this paper are 8dB for /2 rate codes, 6dB for 2/3 rate codes, and 5dB for 3/4 rate codes and are based on the approximate difference between theoretical performance without coding and the performance with coding as shown in [7]. 4 Evaluation Methodology This paper uses the ns2 simulator [] with Click for evaluating the WNUM implementation. The evaluation uses Srcr [3] as the routing protocol for forming routes. Routing packets are unaffected by WNUM and are sent at max power (8dBm) and lowest rate (6Mbps). This paper uses a Rayleigh model, with 2-ray path loss for modeling the wireless channel in ns2. Unfortunately, experimental runs on ns2 kept crashing whenever a multihop topology was run using Srcr on the Click router. This happened irrespective of whether the WNUM code was included or not. Thus, the evaluation of WNUM had to be restricted to a single hop, 2 node topology and this paper only presents results for this topology. Evaluating WNUM for more nodes with a multi-hop topology would require fixing the cause of the crash in ns2, or using real hardware to download and run WNUM code, both of which were infeasible for this paper, but are topics of future work. To evaluate WNUM, this paper compares it with fixed rate transmissions at fixed power set to S, for different distances between the two nodes and all different 802.g rates. Each ns2 run simulates 5 minutes of setup time to allow for route formation, although with a 2 node topology, this time is excessive. This is followed by a minute period of data transmissions with the transmitter sending packets as fast as possible. 4

4.00 Throughput (Mbps) 3 2 Packet Reception Ratio 0.75 0.50 0.25 0 0 20 30 40 50 60 70 80 90 00 6 Mbps 9 Mbps 2 Mbps 8 Mbps 24 Mbps 36 Mbps 48 Mbps 54 Mbps (a) Throughput 0 0 20 30 40 50 60 70 80 90 00 6 Mbps 9 Mbps 2 Mbps 8 Mbps 24 Mbps 36 Mbps 48 Mbps 54 Mbps (b) Packet Reception Ratio Figure 2: Throughput and Packet reception ratio for different fixed rates with fixed power (5dBm) over different distances between the 2 nodes 5 Simulation Results This section presents the results for ns2 simulations with WNUM implemented on a Click router. 5. Fixed Rates Figure 2 first shows results with using different fixed rates with a fixed power equal to S. The figure shows that rates higher than 8Mbps are useful only at very small distances. This observation can in part be attributed to the conservative 2-ray path loss model. 9Mbps and 2Mbps show similar packet reception ratio over all distances, which clearly means that it is always better to use 2Mbps than 9Mbps, the higher coding gain in 2Mbps compensates for the higher QAM rate used. 4.00 Throughput (Mbps) 3 2 Packet Reception Ratio 0.75 0.50 0.25 0 0 20 30 40 50 60 70 80 90 00 WNUM Max Fixed 0 0 20 30 40 50 60 70 80 90 00 WNUM Max Fixed (a) Throughput (b) Packet Reception Ratio Figure 3: Comparison of Throughput and Packet reception ratio for the best case fixed rate with fixed power (5dBm) vs the WNUM implementation over different distances between the 2 nodes 5

8.00 Average Power (dbm) 7.25 6.50 5.75 5.2 WNUM performance 5.00 0 20 30 40 50 60 70 80 90 00 Figure 4: Per packet average transmission power using WNUM Figure 3 shows throughput and packet reception ratio results with using WNUM compared with the maximum throughput and packet reception ratio achieved using a fixed rate and power for each distance. WNUM performs worse than the best rate for a given distance in terms of throughput for distances less than 40 metres. It turns out that this occurs because WNUM frequently tends to be too conservative in the rate selected. Beyond 40 metres, WNUM performs better than the best rate for that distance. From the per rate plots in Figure 2(a), it is evident that 6Mbps is the best performing rate beyond a distance of 40 metres. It is strange that WNUM tends to underselect rates, but still beats the lowest rate in performance for longer distances. To explain this observation, Figure 4 shows the per packet average transmission power for WNUM. WNUM uses exactly S, 5dBm, for small distances, but its power consumption increases as distances exceed 40 metres. Thus, WNUM uses more power at the lowest rate to get data across over larger distances, thus outperforming the best fixed rate scheme for larger distances. This is an unfair comparison as the fixed rate schemes also use fixed power with all transmissions at 5dBm, giving WNUM a power advantage. WNUM exceeding the average power constraint is a result of the rate quantization for the implementation. The implementation picks the smallest rate when the rate from WNUM is lower than the smallest rate, and then picks the transmission power corresponding to that rate. If this transmission power is consistently higher than the average power constraint, then the average power constraint can get violated. From a practical point of view, WNUM exceeding the average power constraint for some situations might be a good thing as this allows WNUM to get reasonable throughput even across very bad links, while maintaining a good balance between throughput and power for reasonably good links. The results in this section show that an optimally picked fixed rate scheme works better than WNUM when there is a delay in feedback and the channel is iid. This result is as would be expected for any adaptive modulation scheme. The iid nature of the wireless model makes a recent but delayed sample of the channel be only as useful as any other sample of the channel. Wireless channels in practice have non-zero time correlation, thus making delayed samples more reasonable 6

estimates of current channel state as compared to an iid channel. Thus, it is expected that WNUM may perform better when evaluated on a real wireless channel. 6 Discussion and Future Work While this paper has shown the feasibility of implementing WNUM for an actual system, it also poses several challenges from a practical point of view. The WNUM framework assumes that a node is continuously transmitting at its selected rate and power, while getting continuous feedback on channel state. This view of power is different from an actual system where data is packetized and the relevant measure is not just power, but energy consumed per packet. Higher rates transmit for a shorter time for the same packet length. Thus, it is possible that the per packet energy is lower for a higher rate, while the corresponding power value may be higher. Incorporating per packet energy might be an important extension to the WNUM framework. As results show, WNUM often tends to pick rates very conservatively. This effect can be due to the BER to SNR model, which is based on a Gaussian channel assumption. A possible way to fix this would be to use actual trace data to decide the mapping between target BER values and their corresponding SNRs, and then modifying WNUM accordingly. This paper uses many heuristics in trying to implement WNUM for an actual system. Evaluating those heuristics is important to improve this implementation. As an example, the implementation makes the decision of transmitting at the lowest rate when the rate decided by WNUM is lower than the lowest rate. This also leads to violation of the average power constraint when the channel is consistently bad. An alternative approach may be to not transmit at all in such a case and then transmit when either the channel has improved or when enough timeslots have passed so as to allow one high power transmission. This approach would always meet the average power constraint at the expense of lowering the achieved throughput. Another heuristic to evaluate would be the compensation of coding gains. Since each coding rate requires a separate instance of WNUM iterations, this heuristic might become unweildy when there are more coding rates available. Incorporating coding gain as part of the WNUM framework would eliminate the need of this heuristic. [6] uses a WNUM model with coding rates incorporated in the data stack, but that model is not directly applicable to actual systems. Although this paper has presented WNUM results for a single hop topology in ns2, the implementation in this paper is done using the Click router with the Srcr multihop routing protocol running on the routing layer. Thus, this implementation can directly be used for actual hardware in a real multihop wireless testbed. Doing such an evaluation is beyond the scope of this paper, but will be carried out as future work. References [] The network simulator (ns2). http://www.isi.edu/nsnam/ns/. [2] J. Bicket. Bit-rate selection in wireless networks. Master s thesis, Massachusetts Institute of Technology, 2005. 7

[3] J. Bicket, D. Aguayo, S. Biswas, and R. Morris. Architecture and evaluation of an unplanned 802.b mesh network. In MobiCom 05: Proceedings of the th annual international conference on Mobile computing and networking, 2005. [4] E. Kohler, R. Morris, B. Chen, J. Jannotti, and M. F. Kaashoek. The Click modular router. ACM Transactions on Computer Systems, 8(3):263 297, August 2000. [5] D. ONeill, A. Goldsmith, and S. Boyd. Optimizing adaptive modulation in wireless networks via utility maximization. In International Conference on Communications (ICC), Beijing, PRC, 2008. [6] D. ONeill, B. S. Thian, A. Goldsmith, and S. Boyd. Wireless num: Rate and reliability tradeoffs in random environments. In IEEE Wireless Communications and Networking Conference (WCNC), Budapest, Hungary, 2009. [7] D. Qiao, S. Choi, and K. Shin. Goodput analysis and link adaptation for IEEE 802.a wireless LANs. IEEE Transactions on Mobile Computing, (4):278 292, 2002. 8