IEEE TRANSACTIONS ON MOBILE COMPUTING, VOL. 5, NO. 4, APRIL 2006 1 Optimal Resource Allocation in Wireless Ad Hoc Networks: A Price-Based Approach
Yuan Xue, Member, IEEE, Baochun Li, Senior Member, IEEE, and Klara Nahrstedt, Member, IEEE
Abstract—The shared-medium multihop nature of wireless ad hoc networks poses fundamental challenges to the design of effective resource allocation algorithms that are optimal with respect to resource utilization and fair across different network flows. None of the existing resource allocation algorithms in wireless ad hoc networks have realistically considered end-to-end flows spanning multiple hops. Moreover, strategies proposed in wireline networks are not applicable in the context of wireless ad hoc networks, due to their unique characteristics of location-dependent contention. In this paper, we propose a new price-based resource allocation framework in wireless ad hoc networks to achieve optimal resource utilization and fairness among competing end-to-end flows. We build our pricing framework on the notion of maximal cliques in wireless ad hoc networks, as compared to individual links in traditional wide-area wireline networks. Based on such a price-based theoretical framework, we present a two-tier iterative algorithm. Distributed across wireless nodes, the algorithm converges to a global network optimum with respect to resource allocations. We further improve the algorithm toward asynchronous network settings and prove its convergence. Extensive simulations under a variety of network environments have been conducted to validate our theoretical claims.
Index Terms—Wireless communication, algorithm/protocol design and analysis, nonlinear programming. æ
1INTRODUCTION wireless ad hoc network consists of a collection of Due to the complexities of such intraflow coordinations, Awireless nodes without a fixed infrastructure. Each we are naturally led to a price-based strategy, where prices are node in the network forwards packets for its peer nodes and computed as signals to reflect relations between resource each end-to-end flow traverses multiple hops of wireless links demands and supplies and are used to coordinate the from a source to a destination. Compared with wireline resource allocations at multiple hops. Previous research in networks, where flows only contend at the router that wireline network pricing (e.g., [4], [5], [6]) has shown that performs flow scheduling (contention in the time domain), pricing is effective as a means to arbitrate resource allocation. the unique characteristics of multihop wireless networks In these research results, a shadow price is associated with a show that flows also compete for shared channel if they are wireline link to reflect relations between the traffic load of within the interference ranges of each other (contention in the link and its bandwidth capacity. A utility is associated the spatial domain). This presents the problem of designing with an end-to-end flow to reflect its resource requirement. a topology-aware resource allocation algorithm that is both Transmission rates are chosen to respond to the aggregated optimal with respect to resource utilization and fair across price signals along end-to-end flows such that the net contending multihop flows. benefits (the difference between utility and cost) of flows are In previous work, fair packet scheduling mechanisms maximized. It has been shown that [4], [5], at equilibrium, have been proposed [1], [2], [3] and shown to perform such a price-based strategy of resource allocation may effectively in providing fair shares among single-hop flows in achieveglobaloptimumwhereresourceisoptimally wireless ad hoc networks and in balancing the trade-off utilized. Moreover, by choosing appropriate utilities, var- between fairness and resource utilization. However, none of ious fairness models can be achieved. the previously proposed algorithms has considered end-to- Unfortunately, there exist fundamental differences be- end flows spanning multiple hops, which reflect the reality in tween multihop wireless ad hoc networks and traditional wireless ad hoc networks. While these mechanisms may be wireline networks, preventing verbatim applications of the sufficient for maintaining basic fairness properties among existing pricing theories. In multihop wireless networks, localized flows, they do not coordinate intraflow resource flows that traverse the same geographical vicinity contend allocations between upstream and downstream hops of an for the same wireless channel capacity. This is in sharp end-to-end flow and, thus, will not be able to achieve global contrast with wireline networks, where only flows that optimum with respect to resource utilization and fairness. traverse the same link contend for its capacity. When it comes to pricing, we may conveniently associate shadow prices with individual links in wireline networks to reflect . Y. Xue is with the Department of Electrical Engineering and Computer their resource demand and supply. This is not feasible in Science, Vanderbilt University, VU Station B 351824, Nashville, TN wireless networks with the presence of location dependent 37235. E-mail: [email protected]. contention. Due to the decentralized and self-organizing . K. Nahrstedt is with the Department of Computer Science, University of nature of ad hoc networks, the quest for a fully distributed Illinois at Urbana-Champaign, 3101 Siebel Center for Computer Science, 201 N. Goodwin Avenue, Urbana, IL 61801. E-mail: [email protected]. and adaptive algorithm further exacerbates the problem. . B. Li is with the Department of Electrical and Computer Engineering, In this paper, we address these unique characteristics of University of Toronto, 10 King’s College Road, Toronto, Ontario M5S 3G4 wireless ad hoc networks and follow a price-based strategy to Canada. E-mail: [email protected]. allocate channel bandwidth to competing multihop flows. Manuscript received 2 Oct. 2003; revised 5 June 2004; accepted 24 Nov. 2004; The fundamental question we seek to answer is: How much published online 16 Feb. 2006. bandwidth should we allocate to each of the end-to-end
1536-1233/06/$20.00 ß 2006 IEEE Published by the IEEE CS, CASS, ComSoc, IES, & SPS 2 IEEE TRANSACTIONS ON MOBILE COMPUTING, VOL. 5, NO. 4, APRIL 2006 flows so that scarce resources in a wireless network may be 2. The Physical Model. This model is directly related to optimally and fairly utilized? Toward this goal, our original the physical layer characteristics. The transmission contributions are two-fold. First, we build a pricing frame- from node i to j is successful if the signal-to-noise work specifically tailored to the contention model of wireless ratio at the node j, SNRij, is not smaller than a networks and establish shadow prices based on the notion of minimum threshold: SNRij SNRthresh. maximal cliques in wireless link contention graphs, rather than In this paper, we focus our attention on solving problems individual links, as in wireline networks. In such a price- of resource allocation based on the protocol model, with based theoretical framework, the price of an end-to-end particular interest in IEEE 802.11-style MAC protocols due multihop flow is the aggregate of prices of all its subflows, while the price of each of the subflows is the sum of shadow to their popular deployment in realistic wireless systems. prices of all maximal cliques that it belongs to. With our new The problems of resource allocation under the physical pricing framework, by choosing the appropriate utility model is beyond the scope of this paper and left as a future functions, the optimality of resource allocations—in terms research direction. Under the protocol model, a wireless of both fairness and utilization—may be achieved by ad hoc network can be regarded as a bidirectional graph V maximizing the aggregated utility across all flows. Second, G ¼ðV;EÞ. E 2 denotes the set of wireless links which we present a two-tier distributed algorithm to compute the are formed by nodes that are within the transmission range bandwidth allocation for each of the end-to-end flows based of each other. A wireless link e 2 E is represented by its end on our price-based theoretical framework. The first tier of the nodes i and j, i.e., e ¼fi; jg. algorithm constitutes an iterative algorithm that determines In such a network, there exists a set of end-to-end flows, per-clique shadow prices and end-to-end flow resource denoted as F. Each flow f 2 F goes through multiple hops allocations. We show that this algorithm converges to the in the network, passing a set of wireless links EðfÞ.A unique equilibrium where the aggregated utility is max- single-hop data transmission in the flow f along a imized. The second tier of the algorithm constructs the particular wireless link is referred to as a subflow of f. maximal cliques in a distributed manner. To facilitate its Obviously, there may exist multiple subflows along the deployment in practical network environments, the algo- same wireless link. We use the notation SðS EÞ to rithm is further improved to accommodate asynchronous represent a set of wireless links in G such that each of the communications. We have performed extensive simulations wireless links in S carries at least one subflow, i.e., the under a variety of network settings and showed that our wireless link is not idle. solution is practical for multihop wireless networks. Based on the protocol model, flows in a wireless ad hoc The remainder of this paper is organized as follows: We network contend for shared resources in a location- first present our price-based theoretical framework in dependent manner: Two subflows contend with each other wireless ad hoc networks (Section 2 and Section 3). We if either the source or destination of one subflow is within then proceed to design a two-tier decentralized algorithm in the interference range (d ) of the source or destination of Section 4, which is further refined to accommodate int the other. Among a set of mutually contending subflows, asynchrony in Section 5. Finally, we evaluate the perfor- mance of our algorithm in a simulation-based study only one of them may transmit at any given time. Thus, the (Section 6), discuss related work (Section 7), and conclude aggregated rate of all subflows in such a set may not exceed the paper (Section 8). the channel capacity. Formally, we consider a wireless link contention graph [3] Gc ¼ðVc;EcÞ, in which vertices corre- spond to the wireless links (i.e., Vc ¼ S), and there exists an 2RESOURCE CONSTRAINTS IN WIRELESS AD HOC edge between two vertices if the subflows along these NETWORKS two wireless links contend with each other. In a graph, a complete subgraph is referred to as a clique. In this paper, we consider a wireless ad hoc network that A maximal clique is defined as a clique that is not contained consists of a set of nodes V .Eachnodei 2 V has a in any other cliques. In a wireless link contention graph, the transmission range dtx and an interference range dint, which vertices in a maximal clique represent a maximal set of can be larger than dtx. Packet transmission in such a network mutually contending wireless links, along which at most is subject to location-dependent contention. There exist two one subflow may transmit at any given time. models for packet transmission in wireless networks in the We proceed to consider the problem of allocating rates to literature [7], generally referred to as the protocol model and wireless links. We claim that a rate allocation y ¼ðys;s2 SÞ the physical model. In the case of a single wireless channel, is feasible if there exists a collision-free transmission these two models are presented as follows: schedule that allocates ys to s. Formally, if a rate allocation y ¼ðy ;s2 SÞ is feasible, then the following condition is 1. s The Protocol Model. In the protocol model, the satisfied [2]: transmission from node i to j,(i; j 2 V ) is successful X d if 1) the distance between these two nodes ij 8q 2 Q; ys C; ð1Þ satisfies dij