to Adaptive-Width Channel Allocation in Multi-hop, Non-cooperative Wireless Networks
Chunyang Wu1, Fan Wu1,, Guihai Chen1, and Bo Sheng2
1 Shanghai Key Laboratory of Scalable Computing and Systems, Department of Computer Science and Engineering,
Shanghai Jiao Tong University
2 Department of Computer Science, University of Massachusetts Boston [email protected],{fwu,gchen}@cs.sjtu.edu.cn,
Abstract. Due to the limitation of radio spectrum resource and fast deploy- ment of wireless devices, careful channel allocation is of great importance for mitigating the performance degradation caused by interference among different users in wireless networks. Most of existing work focused on fixed-width chan- nel allocation. However, latest researches have demonstrated that it is possible to combine contiguous channels for better utilizing the available channels. In this paper, we study the problem of adaptive-width channel allocation in multi-hop, non-cooperative wireless networks from a game-theoretic point of view. We first present a strategic game model for this problem and demonstrate the existence of Nash Equilibrium (NE) in an anarchical scenario. Since a NE is not an ideal solution, we then propose AMPLE, a novel incentive approach to guarantee the system performance at high level. Since the problem of channel allocation in multiple collision domains is NP-complete, we first present an approximate al- gorithm that gives an allocation with good system performance. We then design a charging scheme that guarantees the system to converge to a Dominant Strat- egy Equilibrium (DSE), in which it is to the best interest of each node to follow the computed channel allocation, regardless how the others behave. Numerical results verify that AMPLE does prevent nodes’ misbehavior, and achieves much higher average system throughputs than anarchical NEs.
1 Introduction
Due to historical reasons, radio spectrum is manually divided into communication chan- nels, and each channel is assigned to a specific application in a geographic area. For in- stance, the commonly used IEEE 802.11 standard specifies several orthogonal channels (e.g., 3 in IEEE 802.11b/g and 12 in IEEE 802.11a). Such static channelization pre- vents the limited radio spectrum from being used efficiently [11, 15, 18]. Furthermore,
This work was supported in part by China NSF grant 61170236 and 61133006. The opinions, findings, conclusions, and recommendations expressed in this paper are those of the authors and do not necessarily reflect the views of the funding agencies or the government.
Corresponding author.
X. Wang et al. (Eds.): WASA 2012, LNCS 7405, pp. 43–59, 2012.
Springer-Verlag Berlin Heidelberg 2012c
the United States has completed its transition to fully digital television broadcasting on June 12, 2009, and opened up unlicensed use of TV whitespaces that span 100-250 MHz of spectrum [1]. This raises the need for dynamic spectrum allocation.
Ranveer Chandra et al. [6] proposed that the width of IEEE 802.11-based commu- nication channels can be changed adaptively in software by using commodity Wi-Fi hardware. For example, two contiguous 20 MHz channels can be combined into a 40 MHz channel to provide higher bit-rate. Furthermore, the emergence of cognitive radio makes it more convenient to adaptively utilize available radio spectrum. Although the problem of channel allocation has been extensively studied in the literature, the feature of adaptive-width channel has not been fully considered [22].
Since nodes equipped with cognitive radio can easily adapt themselves to operate in any part of radio spectrum spaces, we can no longer assume that the nodes in the network would follow the prescribed spectrum allocation protocol faithfully. The most rational strategy for an individual node is to tune its wireless interface to the available spectrum (channel), in which it can get the best payoff. However, such selfish behavior may degrade the networks performance, due to inefficient channel allocation. In this paper, we consider the problem of adaptive-width channel allocation in non-cooperative wireless networks, where the participating nodes are always selfish and pursue their own objectives. Wu et al. [22] presented an incentive scheme to guarantee the system to converge to a state, in which system-wide throughput is optimized. However, their work only applies to a single-hop network, wherein all transmissions on the same channel will collide with each other. This limits the practical usage of the proposed incentive scheme, because spatially well separated transmissions can work on the same channel simultaneously. For example, in a large building, two well separated access points can serve wireless users using the same channel. Therefore, we will study the problem of adaptive-width channel allocation in multi-hop, non-cooperative wireless networks, and propose our strong and practical solution.
To understand the impact of participating nodes’ selfish behavior, we first model the problem of adaptive-width channel allocation as a strategic game, and study the Nash equilibrium (NE) the system converge to, when there is no exogenous factor to influence the nodes’ behavior. We introduce a simple algorithm to simulate selfish nodes’ behav- iors, and to compute a NE the system may converge to. Although the algorithm cannot enumerate all the possible NEs, its outputs provide us the following understanding of the NE:
1. NE is not a strong equilibrium for all the players to comply with. In a NE scenario, only under the assumption that all other players kept their equilibrium strategies would a player of the game have incentives to keep its equilibrium strategy. Thus NE does not provide strong incentives for the game player.
2. NE is usually not globally efficient, which means that the maximized system-wide performance is not always achieved. So, even if the system converged to one of the NEs, some player might benefit at the cost of system-wide performance degrada- tion.
3. Although our algorithm finishes in O(nc) steps, where n is the number of nodes in the network and c is the number of available channels, the convergence may take extremely long time in practice.
Therefore, NE is not an ideal solution to the problem of adaptive-width channel alloca- tion, and we need to seek stronger solutions that can guarantee the system performance at high level.
To achieve strong incentives and to maintain high system performance, we propose an incentive scheme, namely AMPLE, that can guarantee the system converging to a Dominant Strategy Equilibrium (DSE), a novel incentive approach to Adaptive-width channel allocation in Multi-hop, non-cooPerative wireLess nEtworks. In game theory, DSE is a solution much stronger than NE. For each node, instead of going through a complicated decision process, simply picking its corresponding strategy in the DSE is the best strategy, regardless of the others’ strategies. In the meanwhile, the system-wide performance achieved in the DSE is guaranteed to be high.
The major contributions of this paper are as follows:
1. First, to our knowledge, we are the first to study the problem of adaptive-width channel allocation in multi-hop, non-cooperative wireless networks. Our solution is strong and practical.
2. Second, we present an algorithm to simulate the selfish behavior of the nodes. The results of the algorithm show that there exist multiple NEs the system may converge to. More importantly, NE is not a perfect solution concept to the problem studied in this paper.
3. Third, we propose an incentive scheme that can guarantee the convergence of the system to a Dominant Strategy Equilibrium (DSE), in which the system-wide per- formance achieved in the DSE is guaranteed to be high.
The rest of the paper is organized as follows. In Section 2, we present our system model, game model and some necessary concepts. In Section 3, we show the existence of NE in anarchy. In Section 4, we propose AMPLE, as our solution to the problem. In Section 5, we report the evaluation results. In Section 6, we give a brief review of the related work.
Finally, in Section 7, we conclude this paper and put forward potential future work.
2 Preliminaries
2.1 System Model
In this paper we consider a static wireless network with some access points. Each access point is equipped with a radio interface and can provide data service within its coverage area. Define N {1, 2, 3, ..., n}. Figure 1(a) illustrates a proper example. There are three access points (AC) A, B and C. The dotted circles are the coverage areas of those ACs. In this scenario, A conflicts with C while not with B.
Given a set of channels donated by C {1, 2, . . . , c}, we assume that the channels are contiguous, orthogonal (non-interfering), and homogenous. Since the access points need the channels to provide services to their customers, we want to efficiently allocate the channels to the access points. Due to service quality requirement, we require that the access points do not have any channel conflict with each other. By treating each access point as a node in the graph, we set up a conflict graph G (N, E), where E represents the conflict edge set, e = (i, j) ∈ E means that j and i conflict with each other.
(a) An example showing conflic- tion between access points.
0 1 2 3 4 5 6 7
0 2 4 6 8 10 12
Throughput (Mbps)
Channel Width Th(c)
(b) Properties of the effective aggregate throughput T h(c).
Fig. 1.
For any access point i ∈ N , We denote its allocated channel set by C(i).
We require that the channels allocated to an access point must be contiguous. An AC can obtain a higher throughput by combining contiguous channels into a wider on Let T h(c) represent the effective aggregated throughput of a channel with the bandwidth of c original channels. As shown in [4], T h(c) is a concave non-decreasing function of c.
Figure 1(b) illustrates these properties of T h(c).
For a particular AC, it is able to combine contiguous channels, which are not con- flicting with its neighbors. Thus its throughput is that of the combined channel.
Definition 1 (Longest Contiguous Segment (LCS)). Given an integer set A, a con- tiguous segment is subset that requires the elements are contiguous. We define LCS(A) as the longest contiguous segment in A.
Based on this definition, we formulate the throughput of AC i as Ti(s) = T h(|LCS(C[i])|).
2.2 Game Model
We model the adaptive-width channel allocation as a strategic game. In this game, we treat the access points as players. We assume the players are rational and do not collude or cooperate with each other. The strategy of player i ∈ N is its allocated channel set:
si C(i).
In the rest of this paper, we use siandC(i) interchangeably.
The strategy profile s is a vector composed of all the players’ strategies, s (s1, s2, ..., sn)T.
Conventionally, s−irepresents the strategy profile of the other players except player i.
For a strategy profile s, let’s denote the throughput of player i by Ti(s). As mentioned previously, the allocated channels of one player should be contiguous. If it selects some separated channels that can not be combined, it can not fully utilize them.
We then define a player’s utility. As in the literature (e.g. [8, 20, 26–28]), we assume that there exists some kind of virtual currency in the system. In this paper, we define the utility of player i as
ui(s) αTi(s) − Pi(s), (1)
where α is a coefficient and Pi(s) represents the charge to player i for using channels.
Since a player cannot guarantee the quality of the service provided to its customers, we let ui(s) −Pi(s), when the player collide with one of its conflicting neighbors.
We then review some solution concepts from game theory used in this paper.
Definition 2 (Nash Equilibrium [17]). A strategy profile s∗is a Nash Equilibrium of a strategic game, if for any player i ∈ N and for any strategy si= s∗i,
ui(s∗i, s∗−i) ≥ ui(si, s∗−i). (2)
Definition 3 (Dominant Strategy Equilibrium [10, 17]). A strategy profile s∗ is a dominant strategy equilibrium of a strategy game, if for any player i ∈ N , any strategy s = s∗and any strategy profile of the other players s−i,
ui(s∗i, s−i) ≥ ui(si, s−i). (3)
3 Anarchical Nash Equilibrium
In this section, we show the existence of Nash Equilibrium (NE) in anarchy, when there is no external factor to influence the players’ behaviors. Each player’s objective is to maximize its own throughput and hence the utility of the player is
ui(s) = αTi(s), (4)
if it does not collide with its conflicting neighbors; otherwise
ui(s) = 0. (5)
3.1 Computing NE
The pseudo-code for computing a NE is showed in Algorithm 1. We first successively allocate each node a random available channel (Line 1-7). We denote the set of adjacent nodes to a node as
Adj[i] {j|(i, j) ∈ E}.
Then, we check each node and update its allocated channel(s) if it can get its throughput improved with the new allocation (Line 8-12). We repeat the above process until no node can improve its throughput by jumping to another set of contiguous channels. We denote the set of adjacent nodes to a node as
Adj[i] {j|(i, j) ∈ E}.
Algorithm 1. Computing a NE
Require: A conflict graph G = (N, E), a set of channels C = {0, 1, . . . , c − 1}.
Ensure: Channel allocationC[i] for any node i in N.
1: ∀i ∈ N, C[i] = Φ 2: for i ∈ N do 3: if C\
j∈Adj[i]
C[j] = Φ then 4: x := a random channel in C\
j∈Adj[i]
C[j]
5: C[i] := {x}
6: end if 7: end for 8: repeat
9: for i ∈ N do 10: C[i] := LCS
C\
j∈Adj[i]
C[j]
11: end for
12: until NoC[i] can be changed.
13: return C[i], i ∈ N
3.2 Analysis
We prove the channel allocation strategy profile s∗determined byC[i], i ∈ N, which is computed by Algorithm 1, is a NE.
Theorem 1. The channel allocation strategy profile s computed by Algorithm 1 is a NE.
Proof. Since conflicting access points can not share any channel, the throughput of each conflicting ones will be zero if they share some channels. Hence for any strategy profile s and any player i in N , ui(s) = 0 if C[i] ∩
j∈Adj[j]
C[j] = Φ.
If for a node i, we choose another C[i]. Denote this new strategy by si. Let s = (si, s∗−i). We distinguish two cases:
1. C[i] ∩
j∈Adj[j]
C[j] = Φ. This happens when Player i collides with its neighbors.
In this case, it is not able to utilize the channel, so ui(s) = 0 ≤ ui(s∗).
2. C[i]∩
j∈Adj[j]
C[j] = Φ. This means that Player i combines another set of channels.
Let D = C\
j∈Adj[i]
C[j]. On one hand, Algorithm 1 ensures C[i] = LCS(D).
On the other hand,C[i] ⊆ D. So, |LCS(C[i])| ≤ |LCS(D)| = |C[i]|. Therefore ui(s) ≤ ui(s∗).
We can conclude that for any player i and for any strategy profile s = (si, s∗−i), ui(s) ≤ ui(s∗).
The result computed by Algorithm 1 is a NE.
4 Design of AMPLE
NE is not an ideal solution concept. As we have mentioned, given a particular network topology, there may exist many NEs and the global performance might vary in a wide range in different NEs. Figure 2 illustrates an example of comparing two NEs.
Fig. 2. An example of comparing two NEs. The right one gives a better global throughput than the left one, when there are 6 channels and 3 access points.
In this section, to cope with the weakness of NE, we propose our carefully designed incentive scheme AMPLE. AMPLE consists of two components. One is an approxi- mate algorithm that gives an allocation with good system performance. To stimulate the access points to follow this allocation, the other part is a charging scheme to guar- antee that following the computed channel allocation is the dominant strategy of each access point. Thus AMPLE guarantees the system to converge to a Dominant Strategy Equilibrium (DSE).
4.1 Channel Allocation
We now introduce our channel allocation algorithm. Our procedure can be divided into two phases. The first phase (Algorithm 2) converts the original conflict graph G (N, E) into a directed acyclic graph ˜G (N, ˜E). Based on ˜G, the second phase (Algorithm 3) specifies the channels allocated to each node.
Constructing ˜G. In this phase, we convert G into a directed acyclic graph ˜G = (N, ˜E).
The pseudo-code is listed in Algorithm 2.
Based on nodes’ degrees, we divide N into several independent sets and give each node an order to represent which set it is in (Line 1-9). Let Ord(i) represent the order of node i. The loop iteratively finds a node i of maximal degree, remove i and its edges. If i’s degree is equal to that of last node j, indicating that i and j do not share an edge (or j is not with maximal degree), then let Ord(i) := Ord(j). Otherwise, let Ord(i) := Ord(j) + 1. We record the maximal order as O. Next we construct the directed acyclic graph ˜G = (N, ˜E) based on the nodes’ orders (Line 10-17). For any edge(i, j) in E, if Ord(i) < Ord(j) then we add j, i to ˜E; otherwise we add i, j to ˜E.
Algorithm 2. Converting the original conflict graph G into a directed acyclic graph ˜G Require: G = (N, E)
Ensure: ˜G = (N, ˜E), O, {Ord(i)|i ∈ N}
1: O := 0
2: while G = Φ do 3: O := O + 1 4: d := the degree of G
5: while G contains a node ω of degree d do 6: Ord(ω) = O
7: Remove ω and all the edges linking ω from G 8: end while
9: end while 10: ˜E := Φ
11: for e := (i, j) ∈ E do 12: if Ord(i) < Ord(j) then 13: E := ˜˜ E ∪ {j, i}
14: else
15: E := ˜˜ E ∪ {i, j}
16: end if 17: end for
18: return ˜G = (N, ˜E), O, {Ord(i)|i ∈ N}
Allocating Channels. We then show the details in Algorithm 3, which computes the channel allocation.
For any node i ∈ N , we define
prev(i) {s ∈ ˜N |s, i ∈ ˜E}. (6)
We first initializeL(i) (Line 1-9). Here L(i) is a label which we subsequently use to identify its channels. We give each node a label as the minimal element in
N \
j∈prev(i)
{L(j)}. In the loop, we record the maximal L(i) as L (Line 6).
In line 10-18, we give each node an original set of channels based onL(i). If |C| <
L + 1, we give each node that satisfies L(i) < |C| one channel (Line 12). Otherwise we give each nodeL(i)|C|/(L + 1) channels (Line 16).
Similar to Algorithm 1, we then amend the allocation and try to broaden the nodes’
channels (Line 19-23).
We show an example of the allocation algorithm in Figure 3.
Time Complexity. For Algorithm 2, constructing ˜G takes O(|N ||E|) time. In Algo- rithm 3, calculatingL(i) takes O(|N|) time; computing the original channels takes O(|N |) time; in the worst situation, amending the channels takes O(|N ||C|) time. In sum the upper bound of the time complexity is O(|N ||E| + |N ||C|).
4.2 Design of Charging Scheme
As we have mentioned, NE does not provide a perfect solution to the problem of adap- tive width channel allocation. In this section, we propose a charging scheme to make the
Algorithm 3. Computing the allocation Require: C, ˜G = (N, ˜E), O, {Ord(i)|i ∈ N}
Ensure: {C(i)|i ∈ N}
1: L := 0
2: for k := O downto 1 do 3: for i ∈ N s.t. Ord(i) = k do 4: L(i) := min
N\
j∈prev(i)
{L(j)}
5: ifL(i) > L then
6: L := L(i)
7: end if
8: end for 9: end for
10: if|C| < L + 1 then
11: for i ∈ N s.t. L(i) < |C| do 12: C(i) := {L(i)}
13: end for 14: else
15: for i ∈ N do
16: C(i) := {L(i)|C|L +1 , . . . , (L(i)+1)|C|
L +1 − 1}
17: end for 18: end if 19: repeat
20: for i := 0 to n − 1 do 21: C[i] := LCS(C\
j∈Adj[i]
C[j]) 22: end for
23: until NoC[i] is changed.
24: return {C(i)|i ∈ N}
system converge to an equilibrium state, called Dominant Strategy Equilibrium (DSE).
This scheme is proposed for two objectives:
1. The charging scheme surely triggers the system’s convergence to a DSE, which is a stable state that all the players follows the allocation proposed computed by AMPLE.
2. The charge should be rational and as little as possible. This is because a big or even tremendous charge or punishment would lead no player join the scheme. Exactly as a forfeit of one million dollars for a small mistake like not handling the homework on time is not adopted in real life. An unreasonable charge scheme would strip the significance of the scheme.
Donate the strategy profile determined in Algorithm 3 by s∗. We next introduce a charging formula, which is a virtual currency [8, 20, 26–28] to incentive the players’
behaviors.
(a) The original conflict graph G = (N, E).
(b) Divide the nodes into 4 independent sets. Here dotted lines are the edges in E. (Line 1-9 in Algorithm 2)
(c) Construct ˜G = (N, ˜E).
This step constructs the di- rected edges from nodes in higher order to nodes in lower order (Line 10-17 in Algorithm 2)
(d) CalculateL(i) to each node.
(Line 1-9 in Algorithm 3)
(e) CalculateC(i) to each node (Line 10-23 in Algorithm 3).
Fig. 3. An example of the allocation algorithm for 6 access points and 6 channels. (N = {0, 1, 2, 3, 4, 5}, C = {0, 1, 2, 3, 4, 5})
Definition 4 (Charging formula). For any player i and any strategy profile s = (si, s−i), the charge of player i is
Pi(s) α (Ti(s∗i, s−i)/2 + T h(|s∗i\si|) + A) , (7) where
A = |si\s∗i|T h2(|si|)
4(Ti(s∗i, s−i) + T h(|s∗i\si|)). (8) ForPi(s), the first term Ti(s∗i, s−i)/2 is an essential part of charge. The second term T h(|s∗i\si|) and the third term A together forms an external part of charge. This external part treats as a punishment, an additional charge. When the player obeys s∗i, this part is zero, which means no penalty is imposed. However, when it does not obey s∗i and behave si, this part varies and increase higher than the additional utility obtained by si.
Then, we prove the strategy profile s∗is a DSE.
Theorem 2. The channel allocation strategy profile s∗computed by Algorithm 3 is a DSE under the charging scheme.
Proof. For any profile s = (si, s−i), the utility of player i, ui(si, s−i) is
ui(si, s−i) = α(Ti(si, s−i) − Pi(s)). (9) If i chooses s∗i as its strategy,
ui(s∗i, s−i) = α (Ti(s∗i, s−i)/2) . (10) Omitting the coefficient α,
1/α(ui(s∗i, s−i) − ui(si, s−i))
=Ti(s∗i, s−i) − Ti(si, s−i) + T h(|s∗i\si|) + A
=Ti(s∗i, s−i) − Ti(si, s−i) + T h(|s∗i\si|) + |si\s∗i|T h2(|si|) 4(Ti(s∗i, s−i) + T h(|s∗i\si|))
≥ − Ti(si, s−i) + 2
(Ti(s∗i, s−i) + T h(|s∗i\si|))T h2(|si|) 4(Ti(s∗i, s−i) + T h(|s∗i\si|))
= − Ti(si, s−i) + T h(|si|)
≥0,
(11)
we have
ui(s∗i, s−i) ≥ ui(si, s−i). (12)
Therefore we conclude that s∗is DSE.
5 Numerical Results
We implement AMPLE and evaluate its performance using network simulations. The objective of our simulations is twofold. One is to test the performance of our channel allocation algorithm’s outputs, which is the system-wide throughput. Since no proper existing works are comparable to our system, this evaluation compares the system-wide throughput achieved by anarchical NE and AMPLE’s DSE. The other one is to verify that the system indeed converge to the DSE when AMPLE is used.
5.1 Simulation Methodology
In the simulation experiments, we use a basic CSMA/CA protocol with binary slotted exponential back-off as the MAC layer protocol. Following [22], the parameters used for the experiments are listed in Table 1.
Metrics: We evaluate two quantitative values as metrics in this paper:
1. Utility: Utility is the difference between the player’s valuation on throughput and charge for using the channels. This metric reflects the impacts of a player’s behavior on its own.
2. System-wide throughput: It is the sum of all the players’ throughputs. This metric is used to measure the effectiveness of our design on the performance of the channel allocation game.
Table 1. Parameters used to obtain numerical results
Packet Payload 1450 bytes
PHY&MAC Header 50 bytes
ACK Packet Size 30 bytes
Minimum Contention Window 32 Number of Backoff Stages 5 Original Channel Bit Rate 1 Mbps
Propagation Delay 1 μs
Slot Time 50 μs
SIFS 28 μs
DIFS 128 μs
ACK Timeout 300 μs
5.2 Performance
In this set of simulations, we evaluate the system-wide throughput of AMPLE and an- archical NE.
In the first simulation, we assume there are 20 access points and 12 channels. We set the degree of each point ranges from 3 to 5 and obeys a binomial distribution (∼ Bin(20, 0.2)), in which the average degree is 4. The first simulation is repeated 104 times. In each run, we generate a conflict graph, execute and record the system-wide throughputs of AMPLE and anarchical NE. Due to the limitation of space, we show the results of the first 50 runs in Figure 4. From Figure 4, we can observe that AMPLE gives relatively higher throughput than anarchical NE. Although anarchical NE gets higher throughput some times (almost twice every 25 runs), the average system-wide throughput of AMPLE is better than that of the anarchical NE. From this evaluation, the average ratio of the system-wide throughputs between AMPLE and anarchical NE is 1.1457, showing that AMPLE achieves an average of 15% higher throughput than that of anarchical NE.
In the second evaluation, we fix the number of access points at 20, and vary the number of channels among 3, 6, 8, and 12. Other settings are the same as the first evaluation. In this evaluation, we repeat each simulation until the convergence level 10−4is reached.
0 10 20 30 40 50 60
5 10 15 20 25 30 35 40 45 50
System-width Throughput (Mbps)
Run Anarchical NE
AMPLE
Fig. 4. The result of the first 50 runs of the simulation measuring the system-wide throughputs of AMPLE and anarchical NE. In each run, there are 20 access points and 12 channels.
0 10 20 30 40 50
12 8
6 3
System-wide Throughput (Mbps)
Total of Channels Anarchical NE
AMPLE
(a) The results of system-wide throughput achieved by AMPLE and anarchical NE when there are 3, 6, 8, and 12 channels and 20 access points. The height of the bar show the average throughput, and the error-bar shows the stan- dard deviation of the measured results.
0 20 40 60 80 100
5 10 15 20 25 30 35 40 45 50
System-width Throughput (Mbps)
Total of Access Points Anarchical NE
AMPLE
(b) The results of system-wide throughput achieved by AMPLE and anarchical NE when the total of access points varies from 5 to 50.
The number of channels is 12.
0 2 4 6 8 10
5 10 15 20 25 30 35 40 45 50
Average Channel Utilization
Total of Access Points Anarchical NE
AMPLE
(c) The results of channel utilization achieved by AMPLE and anarchical NE when the total of access points varies from 5 to 50. The number of channels is 12.
0 20 40 60 80 100
0 5 10 15 20
System-width Throughput (Mbps)
Average Degree of Node Anarchical NE
AMPLE
(d) The results of system-wide throughput achieved by AMPLE and anarchical NE when node degree varies from1 to 20.
Fig. 5. Experiment results for the first to the forth evaluations
Figure 5(a) illustrates the results. We can see that AMPLE always achieves higher system-wide throughput than anarchical NE does. At the same time, the standard devia- tions of AMPLE’s results are also relatively smaller, which shows that the performance of AMPLE is more stable.
In the third evaluation, we vary the number of access points, while fixing the number of channels at 12. We simulate the number of access points from5 to 50. Other settings are the same as the first simulation. In this evaluation, we also repeat each simulation until the convergence level10−4is reached.
Figure 5(b) shows that both the system-wide throughput of AMPLE and anarchical NE increase with the number of access points. However, AMPLE’s throughput is larger than that of anarchical NE, and the gap between AMPLE and anarchical NE grows with the number of nodes.
We also record the average utilization of a channel in the third evaluation. Here, channel utilization means the average number of access points allocated to each chan- nel. Figure 5(c) shows that the channel utilization of AMPLE is always higher than that of anarchical NE.
In the forth evaluation, we vary the average degree of the access points from1 to 20, while the other settings are the same as the first simulation. Figure 5(d) shows that the system-wide throughput of both AMPLE and anarchical NE decreases when the network become more and more denser. However, AMPLE still always achieve better average system-wide throughput than anarchical NE.
-4 -2 0 2 4 6 8
5 10 15 20 25 30 35 40 45 50
Utility of A Player
Run
Following DSE Deviating DSE
Fig. 6. The utility of a player when it follows or deviates from the channel allocation computed by AMPLE
5.3 Truthfulness of AMPLE
In this set of evaluations, we assume that20% players are not following the channel allocation computed by AMPLE. We assume there are 12 channels, 20 players, and the average degree of the access points is 4. In each run, we randomly pick 4 misbehaving access points and let them deviate from the channel allocation computed by AMPLE.
Then we record the utility got by a fifth access point in 50 runs.
Figure 6 shows that the utility of a player when it follows or deviates from the channel allocation computed by AMPLE. We can observe that following the computed channel allocation is always no worse than that of deviating from it. Besides, the utility when following the scheme is always positive while the utility when deviating it is usually negative. So when AMPLE is used, the incentives for following the computed channel allocation is always guaranteed, no matter what the other players do. This result veri- fies that players cannot benefit by deviating from the channel allocation computed by AMPLE, when our charging scheme is used. Therefore, the convergence to the DSE is guaranteed on our charging scheme.
6 Related Work
In this section, we review the related work in this field. Felegyhazi et al. [9] first pro- posed a game model for the static multi-radio multi-channel allocation. Wu et al. [24]
later put forward a mechanism to converge the multi-radio multi-channel allocation game to the strongly dominant strategy equilibrium (SDSE). They both only consid- ered the problem in a single collision domain which is different from the scenario we consider in this paper. Recently, a number of strategy-proof auction-based spectrum al- location mechanisms (e.g., TRUST [30], SMALL [23], and VERITAS [29]) have been
proposed to solve the problem in multiple collision domain. An important relevant work on channel allocation game is [12], in which the authors modeled it as a graph coloring problem and discussed the price of anarchical state under various topology conditions.
However, none the the above work considers adaptive-width channels. A latest work by Wu et al. [22] discussed the allocation in adaptive-width channels. However, it is only valid in a single collision domain as well.
In wireless networks, the game theory is also applied to study problems such as me- dia access. For example, MacKenzie et al. [14] studied the behaviors of selfish nodes in Aloha networks. Later, Cagalj et al. [5] and Konorski [13] utilized game-theoretic approaches to investigate the media access problem of selfish behavior in CSMA/CA networks. Nie and Comaniciu [16] proposed a game theoretic framework to study the behavior of cognitive radios for distributed adaptive spectrum allocation in cognitive radio networks. Some other relevant works on incentive-compatibility in wireless net- works are [2, 3, 7, 8, 19–21, 25–28].
7 Conclusion and Future Work
In this paper, we proposed an approach for adaptive-width channel allocation in multi- hop, non-cooperative wireless networks. We first gave an algorithm to compute an effi- cient channel allocation, and then presented a charging scheme to guarantee that it is to the best interest of each player to follow the computed channel allocation. Evaluation results showed that our approach achieved good performance. As for future work, there can be several potential directions. One of the possible direction is to consider the case, in which the access points can be carefully to partially overlapping channels.
References
1. Second rep. and order and memorandum opinion and order,
http://hraunfoss.fcc.gov/edocs public/attachmatch/
FCC-08-260A1.pdf
2. Anderegg, L., Eidenbenz, S.: Ad hoc-VCG: a truthful and cost-efficient routing protocol for mobile ad hoc networks with selfish agents. In: Proceedings of the Ninth International Conference on Mobile Computing and Networking (MobiCom), San Diego, CA (September 2003)
3. Ben Salem, N., Buttyan, L., Hubaux, J.P., Jakobsson, M.: A charging and rewarding scheme for packet forwarding in multi-hop cellular networks. In: Proceedings of the Fourth ACM Symposium on Mobile Ad Hoc Networking and Computing (MobiHoc), Annapolis, MD (June 2003)
4. Bianchi, G.: Performance analysis of the IEEE 802.11 distributed coordination function.
IEEE Journal on Selected Areas in Communications 18(3), 535–547 (2000)
5. ˇCagalj, M., Ganeriwal, S., Aad, I., Hubaux, J.-P.: On selfish behavior in CSMA/CA net- works. In: Proceedings of 24th Annual IEEE Conference on Computer Communications (INFOCOM), Miami, FL (April 2005)
6. Chandra, R., Mahajan, R., Moscibroda, T., Raghavendra, R., Bahl, P.: A case for adapting channel width in wireless networks. In: Proceedings of ACM SIGCOMM 2008 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications, Seattle, USA (August 2008)
7. Deek, L.B., Zhou, X., Almeroth, K.C., Zheng, H.: To preempt or not: Tackling bid and time- based cheating in online spectrum auctions. In: INFOCOM, pp. 2219–2227 (2011) 8. Eidenbenz, S., Resta, G., Santi, P.: Commit: A sender-centric truthful and energy-efficient
routing protocol for ad hoc networks with selfish nodes. In: Proceedings of the 19th Interna- tional Parallel and Distributed Processing Symposium (IPDPS), Denver, CO (April 2005) 9. F´elegyh´azi, M., ˇCagalj, M., Bidokhti, S.S., Hubaux, J.-P.: Non-cooperative multi-radio chan-
nel allocation in wireless networks. In: Proceedings of 26th Annual IEEE Conference on Computer Communications (INFOCOM), Anchorage, AK (May 2007)
10. Fudenberg, D., Tirole, J.: Game Theory. MIT Press (1991)
11. Gummadi, R., Balakrishnan, H.: Wireless networks should spread spectrum based on de- mands. In: Proceedings of ACM Hotnets, Calgary, Canada (October 2008)
12. Halld´orsson, M.M., Halpern, J.Y., Li, L.E., Mirrokni, V.S.: On spectrum sharing games. In:
Proceedings of the 23rd Annual ACM SIGACT-SIGOPS Symposium on Principles of Dis- tributed Computing (PODC), St. John’s, Canada (July 2004)
13. Konorski, J.: Multiple Access in Ad-Hoc Wireless LANs with Noncooperative Stations. In:
Gregori, E., Conti, M., Campbell, A.T., Omidyar, G., Zukerman, M. (eds.) NETWORKING 2002. LNCS, vol. 2345, pp. 1141–1146. Springer, Heidelberg (2002)
14. MacKenzie, A.B., Wicker, S.B.: Stability of multipacket slotted Aloha with selfish users and perfect information
15. Moscibroda, T., Chandra, R., Wu, Y., Sengupta, S., Bahl, P., Yuan, Y.: Load-aware spec- trum distribution in wireless lans. In: Proceedings of the 16th International Conference on Network Protocols (ICNP) (October 2008)
16. Nie, N., Comaniciu, C.: Adaptive channel allocation spectrum etiquette for cognitive radio networks. In: Proceedings of the First IEEE International Symposium on New Fron- tiers in Dynamic Spectrum Access Networks (DySPAN), Baltimore Harbor, MD (November 2005)
17. Osborne, M.J., Rubenstein, A.: A Course in Game Theory. MIT Press (1994)
18. Rahul, H., Edalat, F., Sodini, D.K.C.: Frequency-aware rate adaptation and mac protocols.
In: Proceedings of The Fourteenth International Conference on Mobile Computing and Net- working (MobiCom), San Francisco, CA (September 2009)
19. Srinivasan, V., Nuggehalli, P., Chiasserini, C.-F., Rao, R.: Cooperation in wireless ad hoc networks
20. Wang, W., Eidenbez, S., Wang, Y., Li, X.-Y.: Ours–optimal unicast routing systems in non- cooperative wireless networks. In: Proceedings of The Twelfth International Conference on Mobile Computing and Networking (MobiCom), Los Angeles (September 2006)
21. Wang, W., Li, X.-Y., Wang, Y.: Truthful multicast in selfish wireless networks. In: Proceed- ings of the Tenth International Conference on Mobile Computing and Networking (Mobi- Com), Philadelphia, PA (September 2004)
22. Wu, F., Singh, N., Vaidya, N., Chen, G.: On adaptive-width channel allocation in non- cooperative, multi-radio wireless networks. In: Proceedings of 30th Annual IEEE Confer- ence on Computer Communications (INFOCOM), Shanghai, China (April 2011)
23. Wu, F., Vaidya, N.: Small: A strategy-proof mechanism for radio spectrum allocation. Uni- versity of Illinois at Urbana-Champaign, Tech. Rep. (2010)
24. Wu, F., Zhong, S., Qiao, C.: Globally optimal channel assignment for non-cooperative wire- less networks. In: Proceedings of 27th Annual IEEE Conference on Computer Communica- tions (INFOCOM), Phoenix, AZ (April 2008)
25. Xu, P., Xu, X., Tang, S., Li, X.-Y.: Truthful online spectrum allocation and auction in multi- channel wireless networks. In: INFOCOM, pp. 26–30 (2011)
26. Zhong, S., Li, L.E., Liu, Y.G., Yang, Y.R.: On designing incentive-compatible routing and forwarding protocols in wireless ad-hoc networks–an integrated approach using game the- oretical and cryptographic techniques. In: Proceedings of The Eleventh International Con- ference on Mobile Computing and Networking (MobiCom), Cologne, Germany (September 2005)
27. Zhong, S., Chen, J., Yang, Y.R.: Sprite, a simple, cheat-proof, credit-based system for mobile ad-hoc networks
28. Zhong, S., Wu, F.: On designing collusion-resistant routing schemes for non-cooperative wireless ad hoc networks. In: Proceedings of The Thirteenth International Conference on Mobile Computing and Networking (MobiCom), Montreal, Canada (September 2007) 29. Zhou, X., Gandhi, S., Suri, S., Zheng, H.: ebay in the sky: Strategy-proof wireless spectrum
auctions. In: Proceedings of The Fourteenth International Conference on Mobile Computing and Networking (MobiCom), San Francisco, CA (September 2008)
30. Zhou, X., Zheng, H.: Trust: A general framework for truthful double spectrum auctions. In:
Proceedings of 28th Annual IEEE Conference on Computer Communications (INFOCOM), Rio de Janeiro, Brazil (April 2009)