Incentive-Compatible Multirate Opportunistic Routing in Non-Cooperative Wireless Mesh
Networks
Kai Gong Tianrong Zhang Fan Wu Guihai Chen Department of Computer Science and Engineering
Shanghai Jiao Tong University, China {wayngong, tzr1211, wu-fan, gchen}@sjtu.edu.cn
Chunming Qiao
Department of Computer Science and Engineering The State University of New York at Buffalo, USA
Abstract—Wireless mesh networks have emerged as an efficient alternative to deploy broadband network infras- tructures in local communities at low cost. To overcome the problem caused by the lossy and dynamic wireless links, opportunistic routing was proposed to achieve high throughput by exploiting multi-user diversity. Since wire- less channels exhibit different packet loss probabilities at different transmission bit rates, carefully selecting bit rate at each hop can significantly improve system performance.
However, the performance of multirate opportunistic rout- ing still cannot be guaranteed when participating mesh nodes are contributed by different parties and thus have selfish behaviors. In this paper, we present the first incentive protocol for multirate opportunistic routing, under which it is to the best interest of each mesh node to faithfully follow the multirate opportunistic routing protocol. We not only rigorously prove the properties of our protocols but also thoroughly evaluate our incentive protocol on ORBIT wireless testbed. Experiment results show that our protocol can prevent participating nodes’ selfish behaviors and guarantee high performance of the multirate opportunistic routing protocol.
I. INTRODUCTION
Wireless mesh networks have emerged as an efficient alternative to deploy broadband network infrastructures in local communities at low cost [1], [2]. A major chal- lenge, which restricts the wireless mesh network from being widely deployed, is throughput scalability. The high loss probability and dynamic quality of wireless links make traditional routing perform badly in wireless mesh networks, especially in urban environments with many interference sources [3]. To overcome the prob- lem caused by the lossy and dynamic wireless links, opportunistic routing [4]–[7] was proposed to achieve high throughput by exploiting multi-user diversity. Dif- ferent from traditional routing, which deterministically chooses the next hop before transmitting a data packet, opportunistic routing aggregates the power of multiple lossy wireless links by allowing any node who overheard the packet to participate in packet forwarding. Recently, Laufer et al. [8] extended existing opportunistic routing protocols to better utilize wireless channels by exploiting the wireless radios’ capability of working on multiple transmission bit rates specified by IEEE 802.11 proto- cols. Their results show that by incorporating multirate transmissions, the opportunistic routing protocol can exhibit much better performance.
Although opportunistic routing has shown its superior
performance against traditional deterministic routing in many cases, its performance still cannot be guaranteed when participating mesh nodes are contributed by dif- ferent parties and thus have selfish behaviors [9]. Simi- lar with other distributed autonomous systems, wireless mesh networks suffer common incentive problems, such as the free-rider problem, where only a small part of par- ticipates contribute their resources [10], and the adverse selection problem, where participants do not truthfully reveal their link states [11]. While the free-rider problem can commonly be solved by introducing compensation for contributing one’s resources, overcoming the problem of adverse selection is not trivial, especially in wireless mesh networks.
Most of opportunistic routing protocols need to collect the link loss probabilities to make the efficient routing decision. Since the link loss probabilities are private information of the mesh nodes or need to be measured with the cooperation of the participating nodes, a selfish- behaving node may manipulate its incoming and outgo- ing links’ loss probabilities in order to mislead the rout- ing decision to be the one that is more beneficial to itself.
Wu et al. [9] studied the problem of selfish behavior in opportunistic routing, and proposed practical solutions to stimulate mesh nodes’ incentives to truthfully measure the link loss probabilities and follow MORE [5]-based opportunistic routing protocols. However, Wu et al.’s work cannot guarantee the incentive-compatibility of the opportunistic routing protocol, when mesh nodes can employ multiple transmission bit rates to transmit a packet.
In this paper, we present the first incentive protocol for multirate opportunistic routing, under which it is to the best interest of each mesh node to faithfully follow the multirate opportunistic routing protocol. Our contributions are listed as follows.
• First, we are the first to study the incentive problem of multirate opportunistic routing and to provide a practical solution.
• Second, we show that the closest related existing work, proposed by Wu et al. [9], cannot prevent the nodes’ misbehavior in opportunistic routing when mesh nodes can work on multiple transmission bit rates.
• Third, we present a practical incentive protocol that achieves cooperation-optimality in multirate
opportunistic routing, i.e., when everyone follows the routing and incentive protocol, the system per- formance gets optimized and each mesh node gets its payoff maximized. Specifically, we incorporate probe messages, which is used to measure the link loss probabilities, with a cryptographic component to prevent the probe message from being forged, and carefully design a payment scheme to guarantee that the mesh nodes cannot benefit from manipulat- ing the link loss probability measuring process or deviating from the routing decision.
• Finally, we have conducted extensive experiments to evaluate the performance of our incentive pro- tocol on the ORBIT wireless testbed [12]. Our evaluation results show that our incentive protocol can prevent participating nodes’ misbehavior and guarantee the optimal performance of the system.
The rest of the paper is organized as follows. In Section II, we give technical preliminaries on oppor- tunistic routing, and game theoretic model of multirate opportunistic routing. In Section III, we show the in- feasibility of existing works. In Section IV, we present our incentive protocol, and prove its cooperation opti- mality. In Section V, we report the evaluation results on ORBIT wireless testbed. In Section VI, we review the related works. Finally, we conclude the paper and point out potential future directions to improve the work in Section VII.
II. TECHNICALPRELIMINARIES
In this section, we first review the opportunistic routing protocols we consider. Then, we give a simple example to illustrate that nodes have motivations to cheat in a multirate opportunistic routing protocol. We also present the game theoretic model to the problem, and review relevant game theoretic solution concepts.
A. Basic Opportunistic Routing Protocol
Opportunistic routing is an emerging technique to achieve high throughput despite lossy wireless links.
Instead of deterministically choosing the next hop be- fore transmitting a packet, opportunistic routing allows multiple nodes overheard the packet to participate in forwarding.
Similar with [9], we focus on a class of basic oppor- tunistic routing protocols (e.g., [5]). A basic opportunis- tic routing protocol takes link loss probabilities as input, and outputs the times a node needs to forward a received packet and the transmission bit rate the node should use.
Formally, let N be the set of nodes in the wireless mesh network, E be the set of directed virtual links that are considered by the basic routing protocol for forwarding packets from a source node S to a destination node D, and R be the set of available transmission bit rates. Let ϵrij be the link loss probability of directed virtual link (i, j)∈ E at transmission rate r ∈ R; i.e., if a packet is sent from node i to node j at rate r, then with probability ϵrij the packet cannot be decoded.
Given a path metric, which specifies the “distance” of each node to the destination node, the basic opportunistic routing protocol specifies a function F() to compute
the expected number of transmissions zi for each node i∈ N:
zi = F(
N, S, D, i, {(
j, k, r, ϵrjk)
|j, k ∈ N, r ∈ R}, {(j, dj, rj)|j ∈ N})
,
where dj is node j’s distance to the destination node under the path metric, and rj is node j’s corresponding transmission bit rate that achieve distance dj. Since transmitting data packets consumes players’ battery power, we assume that the cost of transmitting per second is ρ. Then, the expected transmission cost on node i can be defined as ci = ziLρ/ri, where L is the packet length.
Due to limitation of space, we omit the detail of the basic opportunistic routing protocol. Please refer to [5], [9] for detail.
Path Metric:
The calculation of routing decision relies on the path metric, which captures the “distance” from a node to the destination. De Couto et al. [13] proposed the ETX metric, which is defined as the expected number of trans- missions necessary to deliver one packet from a node to the destination. Later, an extension to ETX metric was proposed as EATX metric [5], [14], [15], which captures the expected number of anypath transmissions.
To support multiple transmission bit rates provided by IEEE 802.11 protocols, Laufer et al. [8] introduced the expected anypath transmission time (EATT) metric.
Although most of the instances of the basic op- portunistic routing protocol are designed based on ETX/EATX distance, they can be easily adapted to EATT distance. Experiment results [8] show that when multirate is used, EATT always achieves equal or higher performance than ETX/EATX. Therefore, we assume that the basic opportunistic routing protocol incorporates EATT metric.
Laufer et al. have presented a Shortest Multirate Anypath algorithm, denoted by M(), to compute the nodes’ transmission bit rates that minimize the nodes’
overall distance to reach a destination [8]:
(di, ri) =M(
N, D, i,{(k, l, r, ϵrkl)|k, l ∈ N, r ∈ R}) . With the above defined distance, we say i < j, if i is closer to the destination than j under the EATT metric.
Then we can deriveF() to be zi = F(
N, S, D, i, {(
j, k, r, ϵrjk)
|j, k ∈ N, r ∈ R}, {(
j,M(
N, D, i,{(k, l, r, ϵrkl)|k, l ∈ N, r ∈ R}))
|j ∈ N}) .
Since we model each communication session as an independent strategic game, for ease of presentation, we rewrite the above functionF() in a concise form in the rest of the paper:
zi=F( N, i,(
ϵrjk)
j,k∈N,r∈R
) .
Fig. 1. An example to illustrate the impact of misbehavior in basic opportunistic routing. There is a session from source S to destination D, with two intermediate nodes A and B. True link loss probabilities are shown near the links. The available transmission bit rates are r and 2r. Here (0.2, 0.5) means that the link’s loss probability is 0.2 at transmission bit rate r and 0.5 at rate 2r. Node A can lower its cost by 43.9% by manipulating the loss probabilities on link (A, B) and (A, D) at transmission bit rate 2r to be 0.3 and 0.6, respectively.
B. Motivating Example
We assume that the basic opportunistic routing pro- tocol incorporates the EATT metric to make the routing decision. The efficiency of the routing decision relies on the assumption that every node follows the protocol.
However, a node may deviate from the specified protocol in order to lower its cost.
Let’s consider the scenario shown in Figure 1. There is a session from source S to destination D, with two intermediate nodes A and B. True link loss probabilities are shown near the links. The available transmission bit rates are r and 2r. Here (0.2, 0.5) means that the link’s loss probability is 0.2 at transmission bit rate r and 0.5 at rate 2r. We assume that the MORE protocol, which is an instance of the basic opportunistic routing protocol, is used with EATT metric. Using the truthful link loss probabilities, node A’s expected transmission cost is 0.2973Lρ/r. However, by manipulating the loss probabilities on link (A, B) and (A, D) at transmission bit rate 2r to be 0.3 and 0.6, respectively, node A can reduce its expected transmission cost to 0.1668Lρ/r, which is a reduction of 43.9%. Consequently, node A is prone to misbehaving. Unfortunately, such misbehavior may lead to system performance degradation. Therefore, it is highly needed to design incentive protocols to prevent the nodes from misbehaving.
C. Game Theoretic Model
We model the problem of multirate opportunistic rout- ing as a strategic game, and study how to guarantee op- timal end-to-end throughput when selfish nodes/players exist. The players of this game are the intermediate nodes, denoted by N \ {S, D}, that are supposed to forward packets.
Each player i∈ N takes a strategy si. The strategy of a player is to determine the number of probe messages to send, and to choose which received probe messages to report. We assume that the source node and the desti- nation node are trustworthy. The source node computes the routing decision, and pays the forwarders for their service.
To enable nodes to pay each other, just as in [16]–[22], we assume that there is some kind of virtual currency in the system. In the system, there is a Credit Clearance Center (CCC). Each node has an account in the CCC and each transaction has to be processed by the CCC. The
CCC is a server connected to the Internet. So the node can access the CCC whenever they have connections to the Internet.
Generally, the utility can be written as a function of the profile of all players’ strategies
ui= ui((sj)j∈N).
In this paper, we introduce a carefully designed payment scheme to stimulate the players’ incentives to correctly broadcast right number of probe messages, truthfully report the received probe messages, and faithfully follow the computed routing decision. Specifically, in our strate- gic game model of multi-rate opportunistic routing, the utility uiis expressed as the difference between payment pi and cost ci for forwarding data packets:
ui = pi− ci
= pi−ziLρ ri .
We assume that the players are rational and their objec- tives are to maximize their own utilities.
To study the rational behaviors of the nodes in the strategic game of multi-rate opportunistic routing, we now recall a well-known solution concept, namely Nash equilibrium (NE), in game theory.
Definition 1 (Nash equilibrium [23]): A profile s⋆ of all players’ strategies is a Nash equilibrium, if for all i∈ N, for all strategy si̸= s⋆i of player i, we have
ui(s⋆i, s⋆−i)≥ ui(si, s⋆−i).
Conventionally, s−i denotes the strategy profile of the players other than player i. Intuitively, in a NE, no player can benefit by unilaterally deviating from her equilibrium strategy. However, a NE solution is usually inefficient from the system point of view. We induce strong Pareto optimality to characterize the efficiency of the solution.
Definition 2 (strong Pareto optimality [23]): A strat- egy profile s△of all players is strongly Pareto efficient, if there does not exist a strategy profile s′ ̸= s△, such that
ui(s′)≥ ui(s△),∀i ∈ N, with strict inequality for at least one player i.
In other words, in a strongly Pareto efficient strategy profile, no one can improve her utility without decreasing the utility of at least one other player. Strong Pareto optimality provides us a way to identify the desired Nash equilibrium in a strategic game.
In reality, any practical incentive protocol for multi- rate opportunistic routing should also guarantee high per- formance of the system. Therefore, we introduce social efficiency, which means that the end-to-end throughput should be maximized.
We now define the solution concept, namely cooperation-optimal protocol, to the strategic game of multirate opportunistic routing.
Definition 3: A protocol is a cooperation-optimal pro- tocol to the strategic game of multirate opportunistic routing, if it is a socially efficient and strongly Pareto efficient Nash equilibrium, when every player faithfully follows the protocol.
III. INFEASIBILITY OFEXISTINGWORK
As far as we know, the closest related work to this paper is the incentive-compatible opportunistic routing protocol proposed by Wu et al. [9]. Their incentive scheme stimulates nodes’ incentive to report/measure link loss probabilities truthfully. Their scheme works well when each node only has a single bit rate to do the transmission. However, in the case of multiple transmission bit rates, since the lowest bit rate normally achieves the smallest loss probability, Wu et al.’s scheme will always selects the lowest transmission bit rate on each node to do the transmission in order to reduce packet loss. Unfortunately, selfish nodes can deviate from the protocol to get more payoff. Furthermore, always selecting the lowest transmission bit rate may not the most efficient routing decision.
Without losing generality, we assume
rj< rk,∀j < k, 1 ≤ j, k ≤ |R|.
According to Wu et al.’s scheme, we have
r∗i = r1,
zri∗i = F(N, i, {(j, k, ϵrj,k∗i )|j, k ∈ N}), zi,j⋆ = α(1− ϵri,ji∗)2
2 ,
and
pi= ρ r∗i
zri∗iL + ∑
(i,j)∈E
α(1− ϵri,j∗i)
,
where α > 0 is a parameter chosen by the system administrator, and L is the length of the packet.
It was shown in Wu et al.’s work that each player gets her utility maximized when reporting loss probabilities truthfully, regardless what others do, in the case of single transmission bit rate. And the utility for node i is
ui(s∗i, s−i) = pi− ci
= αρ
2r∗i
∑
(i,j)∈E
(1− ϵri,j∗i)
= αρ
2r1
∑
(i,j)∈E
(1− ϵri,j1).
However, in case of multiple transmission bit rates, a node i may use bit rate rb (where b > 1) to transmit data packets. Assume that
∃i ∈ N, ∃rb> r1,∀j ∈ N\{i}, rb·(1−ϵrijb) > r1·(1−ϵrij1).
Thus the utility of node i becomes:
u′i(s′, s−i)
= pi− c′i
= pi− ρ rb
zri1L + ∑
j∈N\{i}
α(1− ϵri,j1)2 2(1− ϵri,jp)
= pi−ρzri1L rb −αρ
2
∑
j∈N\{i}
(1− ϵri,j1)2 rp(1− ϵri,jb)
> pi−ρzri1L r1 −αρ
2
∑
j∈N\{i}
(1− ϵri,j1)2 r1(1− ϵri,j1)
= pi− ρ r1
zir1L + ∑
j∈N\{i}
α(1− ϵri,j1)2 2(1− ϵri,j1)
= pi− ci
= ui(s∗i, s−i)
So the node i can get higher utility by switching to a higher bit rate to transmit data packets. This shows that Wu et al.’s scheme can not prevent selfish behaviors in case of multiple transmission bit rate. Consequently, it is important to find an incentive-compatible routing scheme that stimulates nodes’ incentive to honestly participate in the routing despite multirate opportunistic transmissions.
IV. INCENTIVEPROTOCOL
In this section, we present our practical incentive pro- tocol that achieves cooperation-optimality in multirate opportunistic routing, i.e., each participating mesh node can always make its payoff maximized when performing truthfully. Specifically, we incorporate probe messages, which is used to measure the link loss probabilities, with a cryptographic component to prevent the probe message from being forged, and carefully design a payment scheme to guarantee that the mesh nodes cannot benefit by deviating from the protocol.
A. Protocol Detail
Link Loss Probability Measurement:
Both the correctness of EATT metric and the effi- ciency of the basic opportunistic routing protocol rely on correct measuring of link loss probabilities. Our previous example shows that incorrect link loss probabilities can mislead the basic opportunistic routing protocol, and thus result in inefficient routing decision.
We assume that there exists a key distribution scheme (i.e., [24], [25]) in the wireless mesh network, such that there is a secret key key(S, i) established between the source node S and every intermediate forwarding node i∈ N \{S, D} before or during the routing initialization phase.
When a session from source node S to destination node D initialize, each intermediate node i∈ N \{S, D}
and the source node S sends m probe messages at each rate r ∈ R in turn. Then each intermediate node i∈ N \ {S, D} and the destination node D reports the received probe messages to the source node using one of the traditional reliable routing protocols.
We design the format of the probe message sent from node i∈ N \ {D} as followed:
< P ROBE, i, r, q, M ACkey(S,i)(P ROBE, i, r, q) >, where q is a unique sequence number, and M AC is a keyed cryptographic Message Authentication Code function (e.g., VMAC [26]). M ACkey(S,i)() outputs a digital tag given the secret key between the source S and node i, ensuring that no other node can forge such a probe message.
After collecting the reported probe messages, the source node can compute the link loss probabilities.
Suppose the source node collects mrij probe messages sent from node i and reported by node j at transmission rate r. The measured loss probability on virtual link (i, j) can be computed as
ϵ′rij = 1−mrij m .
Here, we use ϵ′rij instead of ϵrij, because the measured link loss probability is not guaranteed to be correct considering the selfish behavior of the player nodes.
Therefore, we introduce the following payment scheme to guarantee that truthfully measuring the link loss probability is to the best interest of each player node.
Payment Cap:
If not getting properly compensated, a selfish player node may simply do not participate in packet forwarding at all, or manipulate its incoming and outgoing links’
loss probabilities in order to mislead the routing de- cision to be the one that is more beneficial to itself.
Such selfish behaviors will inevitably lead to system performance degradation. To stimulate the selfish player nodes’ incentives to faithfully participate in the process of opportunistic routing, we introduce payment cap, which is the limit of compensation a player node can get.
Based on measured link loss probabilities, the source node S computes the shortest multirate anypath to the destination node D via intermediate player nodes N \ {S, D}, and each node’s workload zi and best transmission bit rate ri. To determine the payment cap to each intermediate player node i ∈ N, S also com- putes the shortest multirate anypath if node i is absent from the forwarder set. Then the payment cap of node i∈ N \ {S, D} is defined as
ˆ
pi = Lρ ∑
j∈N\{i}
F (
N\ {i}, j,( ϵ′rjk
)
j,k∈N\{i},r∈R
)
rj
−Lρ ∑
j∈N\{i}
F (
N, j, (
ϵ′rjk )
j,k∈N,r∈R
)
rj
.
Intuitively, the payment cap of a node i is the difference between the total cost of the shortest multirate anypath if it does not participate in packet forwarding, and the total cost of the shortest multirate anypath without the cost incurred by itself.
Payment:
If we simply give each node the payment equaling to the previously defined payment cap, the node may deposit the virtual money without actually forwarding the packet. Therefore, to enforce the forwarding process, we need to design a payment scheme to connect the nodes’ forwarding behaviors with their final payments.
We require each node i to attach a cryptographic tag to each data packets it forward. The format of cryptographic tag is similar to that of the probe message, except the transmission bit rate field r:
< DAT A, i, q, M ACkey(S,i)(DAT A, i, q) > . Then every intermediate node i ∈ N \ {S, D} and the destination node D reports the cryptographic tags to the source node using one of the traditional reliable routing protocols.
After gathering the cryptographic tags, the source node determines the final payment to each node. Let fij be the number of cryptographic tags sent from node i and reported by node j. Then, the payment formula is designed as follows:
pi= ηi△η∇i pˆi, where
ηi△ =
∑
j>imin (
fji, zj (
1− ϵ′rjij
))
∑
j>izj(1− ϵ′rjij) , ηi∇ =
( min
( min
j<i
( fij
zi(1− ϵ′riji) )
, 1 )
= 1 )
?1 : 0.
Here, η△i calculates the sum of the normalized ratio of packets received by node i from its upstream nodes.
Since only when a node receives sufficient number of coded packets from its upstream nodes, it can generate right number of innovative coded packets for forwarding.
It is waste of energy to forwarding too many meaningless coded packets generated with a few received packets.
Therefore, the final payment should be proportional to one’s number of received packets. Considering that a node may cheat in the link loss probability measuring process to get higher payment cap, we introduce η∇i to ensure that the node has to do the required number of transmissions to get her compensation.
B. Analysis
In this section, we prove that our incentive protocol is cooperation-optimal to the strategic game of multi- rate opportunistic routing. To be cooperation-optimal, an incentive protocol needs to satisfy three requirements:
1) It is a Nash equilibrium that every node truthfully measures the link loss probabilities and faithfully follows the computed routing decision; 2) The above Nash equi- librium is strongly Pareto efficient; 3) In the above Nash equilibrium, optimal system performance is achieved.
We note that our incentive protocol satisfies the first requirement. In the Nash equilibrium specified in re-
quirement 1, the utility of a node i is
u⋆i = Lρ ∑
j∈N\{i}
F (
N\ {i}, j,( ϵrjk
)
j,k∈N\{i},r∈R
)
rj
−Lρ∑
j∈N
F (
N, j, (
ϵrjk )
j,k∈N,r∈R
)
rj .
Lemma 1: When our incentive protocol is used, it is a Nash equilibrium that every node truthfully measures the link loss probabilities and faithfully follows the com- puted routing decision made by the basic opportunistic routing protocol.
Proof: Let’s consider a node i. Suppose the other nodes correctly send the right number of probe messages and truthfully report the received probe messages from i to the source S. Suppose the node i send hri ≥ 0 times required probe messages at transmission bit rate r, then the measured loss probability on link (i, j) at transmission bit rate r is
ϵ′rij = 1− hri(1− ϵrij),∀j ∈ N \ {i}.
Suppose the node i reports a ratio gjir ≤ 1 of received probe messages from node j at transmission rate r, then the measured loss probability on link (j, i) is
ϵ′rji= 1− gjir(1− ϵji),∀j ∈ N \ {i}.
Then node i’s payment cap is
ˆ
p′i = Lρ ∑
j∈N\{i}
F (
N\ {i}, j,( ϵrjk
)
j,k∈N\{i},r∈R
)
rj
−Lρ ∑
j∈N\{i}
F (
N, j, (
ϵ′rjk )
j,k∈N,r∈R
)
rj
.
where ϵ′jk= ϵjk, when j ̸= i ∧ k ̸= i. This equivalence also holds in the following analysis.
Suppose node i reports a ratio bji ≤ 1 of cryp- tographic tags, and forwards ¯zi coded packets using transmission rate ¯ri. Then its payment got is
p′i= η′△i η′∇i pˆ′i.
The node i’s utility is u′i = p′i− c′i
= ηi′△ηi′∇pˆ′i−z¯iLρ
¯ ri
.
Considering that
ηi′△ =
∑
j>imin (
fji′ , z′j(1− ϵ′rjij′) )
∑
j>iz′j(1− ϵ′rji′j)
=
∑
j>imin (
zj′(1− ϵji)bji, zj′(1− ϵ′rji′j) )
∑
j>iz′j(1− ϵ′rji′j)
=
∑
j>imin(
zj′(1− ϵji)bji, z′j(1− ϵji)gji)
∑
j>iz′j(1− ϵji)gji
≤
∑
j>imin(
zj′(1− ϵji), zj′(1− ϵji)gji
)
∑
j>izj′(1− ϵji)gji
= 1,
it is best for the node i to report all the cryptographic tags it received. Consequently, we have
u′i≤ η′∇i pˆ′i−z¯iLρ
¯ ri . Since only when
¯
zi(1− ϵ¯riji)≥ zi′(1− ϵrij′i)hri′i,∀j < i,
node i can get her payment, we consider the case where
¯
zi= max
j<i
z′i(1− ϵrij′i)hrii′ 1− ϵrij¯i
.
If in this case, the utility of node i is positive, we have
u′i = Lρ ∑
j∈N\{i}
F (
N\ {i}, j,( ϵrjk
)
j,k∈N\{i},r∈R
)
rj
−Lρ ∑
j∈N\{i}
F (
N, j, (
ϵ′rjk )
j,k∈N,r∈R
)
rj
−z¯iLρ
¯ ri
.
Since the shortest multirate anypath algorithm computes the transmission bit rate that minimizes the overall distance to reach the destination [8], we have
Lρ∑
j∈N
F (
N, j, (
ϵrjk )
j,k∈N,r∈R
)
rj
≥ Lρ ∑
j∈N\{i}
F (
N, j, (
ϵ′rjk )
j,k∈N,r∈R
)
rj
+z¯iLρ
¯ ri
.
Finally, we have
u′i ≤ Lρ ∑
j∈N\{i}
F (
N\ {i}, j,( ϵrjk
)
j,k∈N\{i},r∈R
)
rj
−Lρ∑
j∈N
F (
N, j, (
ϵrjk )
j,k∈N,r∈R
)
rj
= u⋆i.
This completes our proof.
Then, we prove that our incentive protocol satisfies the second requirement.
Lemma 2: When our incentive protocol is used, it is strongly Pareto efficient when every node truthfully measures the link loss probabilities and faithfully fol- lows the computed routing decision made by the basic opportunistic routing protocol.
Proof: We prove this lemma by contradiction. Sup- pose there is another strategy profile s′ ̸= s△, that can achieve a Pareto improvement over strategy profile s△ that every node truthfully measures the link loss probabilities and faithfully follows the computed routing decision made by the basic opportunistic routing proto- col:
ui(s′)≥ ui(s△)≥ 0, ∀i ∈ N \ {S, D},
with strict inequality for at least one player i. Conse- quently, the nodes have to truthfully report their received cryptographic tags to ensure that their neighbors can get payments in the forwarding process.
Given the other nodes’ strategy profile s′−i, a node i’s utility is
u′i = Lρ ∑
j∈N\{i}
F (
N\ {i}, j,( ϵ′rjk
)
j,k∈N\{i},r∈R
)
rj
−Lρ ∑
j∈N\{i}
F (
N, j, (
ϵ′rjk )
j,k∈N,r∈R
)
rj
−zˆiLρ
¯ ri
,
where ˆziis the expected number of transmissions needed to make each node j < i receive zi′(1− ϵrijˆi) coded packets from i. Since the shortest multirate anypath algo- rithm computes the transmission bit rate that minimizes the overall distance to reach the destination [8], u′i get maximized when the node i truthfully measures the link loss probabilities and faithfully follows the computed routing decision, i.e., s′i = s△i . Similarly, we can get that given other nodes’ strategy profile, every node i’s best strategy is s△i . Therefore, we have s′ = s△. Here comes the contradiction.
Next, the system performance optimality of the pre- vious strongly Pareto efficient Nash equilibrium can be derived directly from the optimality of the the shortest multirate anypath algorithm.
Lemma 3: When our incentive protocol is used, op- timal end-to-end throughput can be achieved in the strongly Pareto efficient Nash equilibrium that every node truthfully measures the link loss probabilities and faithfully follows the computed routing decision made by the basic opportunistic routing protocol.
Finally, we can conclude that:
Theorem 1: Our incentive protocol is a cooperation- optimal protocol.
V. EVALUATIONS
We implement our incentive protocol based on MORE and carry out extensive experiments on the ORBIT wireless testbed [12].
A. Methodology
We randomly select 25 nodes from the ORBIT testbed.
Figure 2 shows the locations of the nodes. Each node in the testbed is a PC equipped with Atheros AR5002X Mini PCI 802.11a/b/g wireless card. We allow the wire- less interface card to operate in 802.11b/g ad hoc mode, which give 12 different transmission bit rates in total (i.e., 1, 2, 5.5, 6, 9, 11, 12, 18, 24, 36, 48, and 54 Mbps).
We set MORE batch size at 32 packets, packet size at 1.5 kilobytes, and transmission cost at 1 unit cost per second.
Before running the experiments, we measure pair-wise loss probabilities at different transmission bit rates. The loss probabilities between nodes in the testbed at the transmission bit rates are set to values between 0.0 and 1.0.
20
15
10
5
1
20 15 10 5 1
y
x 1
2
3 4 5
6
7 8
9
10 11
12 13
14 15
16 17
18 19
20 21
22 23 24 25
Fig. 2. Node topology.
Source-Destination Pairs: To evaluate the effects of node locations, we randomly select source-destination pairs in our experiments. After choosing a source- destination pair, we run a session between the pair of nodes for 30 seconds. The source is always backlogged.
Node Behavior: In our experiments, we compare two types of node behaviors:
• Following: Each node follows the protocol faith- fully.
• Deviating: Selfish nodes may send incorrect num- bers of probe messages, or report only parts of their received probe messages in the link loss probability measuring process; they may also deviate from the computed routing decision by transmitting incorrect
numbers of data packets, working on a transmission bit rate other than the optimal one, or reporting only parts of received cryptographic tags.
Metrics:We evaluate two metrics:
• Node utility: This metric reflects the impacts of a node’s behavior on her own.
• End-to-end throughput: This metric reflects the impacts of our protocol on the performance of a wireless mesh network with selfish nodes.
B. Cheating Behavior and Node Utility
In our first set of experiments we demonstrate that, if a node deviates from our protocol, then its own utility cannot be increased. For this purpose, we randomly sample several nodes and record the utilities they obtain by following the protocols and by deviating randomly, respectively. The experiment is repeated 100 times with randomly selected source-destination pairs.
-20 -15 -10 -5 0 5 10
0 20 40 60 80 100
Utility Per Packet
Run Following
Deviating
Fig. 3. Utilities obtained by an arbitrarily selected intermediate node when following and deviating. The figure demonstrates that the node can never benefit from cheating.
Figure 3 shows the utilities per packet of a randomly selected node if our protocol is used, when the other nodes follow the protocol faithfully. We can observe that the utility obtained by deviating is non-positive at most of times. More importantly, regardless of which cheating strategy is selected, the utility obtained by cheating is always no more than the utility obtained by following the protocol.
-1.5-2-1 -0.5 0.5 1.5 0 1 2
10 11 15
Utility Per Packet
Node hi=0.8,gji=0.8,r=2.0Mbps hi=0.8,gji=0.8,r=5.5Mbps hi=1.0,gji=1.0,Following hi=1.5,gji=0.5,r=2.0Mbps hi=1.5,gji=0.5,r=5.5Mbps
Fig. 4. Utilities of five nodes using five strategies. The transmission is from node 3 to node 24. The strategy of following is always the best.
Furthermore, results of utility comparison are shown in Figure 4. This figure shows three nodes’ utilities when each of them uses one of five different strategies as shown in the figure. Here, hi is the ratio between the
number of probe messages node i sent and the number m of probe messages node i is expected to send, gji is the ratio of probe messages node i reports, and r is the transmission bit rate used by node i to forward packet.
In the figure, by “Following” we mean that node i use its best rate computed by the basic opportunistic routing protocol. We can observe that the highest utility is always achieved by the following strategy only.
C. Impacts on End-to-End Throughput
Our second set of experiments are to demonstrate that our protocol can improve the end-to-end throughput of opportunistic routing when selfish nodes exist.
0 0.2 0.4 0.6 0.8 1
0 100 200 300 400 500 600
Cumulative Fraction of Flows
Throughput [pkt/s]
Following 20% Deviating 40% Deviating
Fig. 5. CDF of the end-to-end throughput achieved with vs. without our protocol on 100 source-destination pairs. When the basic oppor- tunistic routing protocol is used, 20% or 40% of the nodes cheat in the process of link loss probability measurement and deviate from the computed routing decision.
Figure 5 shows the cumulative distribution function (CDF) of the achieved throughput on 100 randomly selected source-destination pairs in the testbed. The figure shows the results when nodes faithfully follow the opportunistic routing and incentive protocol, or randomly deviate from the protocol. In the latter case, we consider two scenarios, in which 20% and 40% of the nodes deviate. We observe that the throughput of our protocol is significantly higher than those of the basic opportunistic routing protocol. Specifically, for the median case, our protocol achieves 7.0% (resp., 12.8%) higher throughput than the basic opportunistic routing protocol when 20%
(resp., 40%) of the nodes deviate.
VI. RELATEDWORK
In this section, we briefly review related works on op- portunistic routing and cooperation in wireless networks.
A. Opportunistic Routing in Wireless Networks
The concept of opportunistic routing was first devel- oped by Biswas and Morris in the context of wireless mesh networks. They claimed that opportunistic routing can potentially increase the throughput and proposed an integrated routing and MAC protocol, named ExOR, to achieve the throughput gain [4]. To improve the system throughput, Chachulski et al. designed MORE [5], which combines random network coding and opportunistic routing to avoid transmission duplication. Lin et al. [6], [27] further improved the performance of opportunistic routing by transmitting a window of multiple batches simultaneously. Rozer et al. proposed an opportunistic adaptive routing protocol SOAR [7] to support multiple simultaneous flows in wireless mesh networks.
Laufer et al. [8] extended existing opportunistic rout- ing protocols to better utilize wireless channels by exploiting the wireless radios’ capability of working on multiple transmission bit rates specified by IEEE 802.11 protocols. Their results show that by incorpo- rating multirate transmissions, the opportunistic routing protocol can exhibit much higher performance. Our protocol is an incentive-compatible extension for an multirate opportunistic routing protocol, such that the system performance can be guaranteed with the existence of selfish nodes.
B. Cooperation in Wireless Networks
Buttyan and Hubaux proposed the first credit-based system [28] in wireless ad-hoc networks in the Ter- minodes project. In [18], Zhong et al. proposed Sprite, which uses a central authority to collect receipts from forwarding nodes and determines charges and rewards based on the receipts. In [20], Ben Salem et al.proposed a charging and rewarding scheme based on symmetric cryptography to make selfish nodes to collaborate with each other. In [29], Jakobsson et al. proposed a micro- payment scheme to encourage collaboration in packet forwarding for multi-hop cellular networks.
In [30], Anderegg and Eidenbenz studied the problem of cooperation in the traditional routing. They applied the VCG mechanism to design a routing protocol for a wireless network with selfish nodes. Then, Zhong et al. [17] proposed Corsac to integrate VCG and cryptographic technique to solve the combined problem of routing and packet forwarding. Later, OURS was proposed by Wang et al. [19]. It has much smaller over-payments than VCG-based solutions. Recently, Wu et al. [9] designed protocols to stimulate mesh nodes’
incentives to truthfully measure the link loss probabilities and follow MORE-based opportunistic routing proto- cols. However, Wu et al.’s work cannot guarantee the incentive-compatibility when multiple transmission bit rates are available for transmitting a packet.
VII. CONCLUSION ANDFUTUREWORK
In this paper, we present a practical incentive protocol to solve the problem of selfish behavior in multirate opportunistic routing. Our protocol achieve cooperation- optimality in multirate opportunistic routing, i.e., when everyone follows the routing and incentive protocol, the system performance gets optimized and each mesh node gets its payoff maximized. We integrate our incentive protocol with MORE in a Linux implementation and demonstrate on the ORBIT wireless testbed that (a) cheating decreases a node’s utility under our protocol and (b) incentive can substantially improve overall net- work throughput when selfish nodes exist.
REFERENCES
[1] D. Aguayo, J. Bicket, S. Biswas, G. Judd, and R. Morris,
“Link-level measurements from an 802.11b mesh network,” in SIGCOMM’04, Portlan, Oregon, Aug. 2004.
[2] I. F. Akyildiz and X. Wang, “A survey on wireless mesh net- works,” IEEE Communications Magazine, vol. 43, no. 9, 2005.
[3] M. Campista, P. Esposito, I. Moraes, L. H. Costa, O. C. Duarte, D. Passos, C. V. de Albuquerque D. C. Saade, and M. Rubinstein,
“Routing metrics and protocols for wireless mesh networks,”
IEEE Network, no. 1, pp. 6–12, Jan.-Feb. 2008.
[4] S. Biswas and R. Morris, “Opportunistic routing in multi-hop wireless networks,” in SIGCOMM’05, Philadelphia, PA, Aug.
2005.
[5] S. Chachulski, M. Jennings, S. Katti, and D. Katabi, “Trading structure for randomness in wireless opportunistic routing,” in SIGCOMM’07, Kyoto, Japan, Aug. 2007.
[6] Y. Lin, B. Li, and B. Liang, “CodeOR: Opportunistic routing in wireless mesh networks with segmented network coding,” in ICNP’08, Orlando, FL, Oct. 2008.
[7] E. Rozner, J. Seshadri, Y. A. Mehta, and L. Qiu, “Soar: Simple opportunistic adaptive routing protocol for wireless mesh net- works,” IEEE Transactions on Mobile Computing, vol. 8, pp.
1622–1635, 2009.
[8] R. Laufer, H. Dubois-Ferri‘ere, and L. Kleinrock, “Multirate anypath routing in wireless mesh networks,” in INFOCOM’09, Apr. 2009.
[9] F. Wu, T. Chen, S. Zhong, L. E. Li, and Y. R. Yang, “Incentive- compatible opportunistic routing for wireless networks,” in Mo- biCom’08, Sep. 2008.
[10] E. Adar and B. A. Huberman, “Free riding on gnutella,” First Monday, no. 10, Oct. 2000.
[11] W. E. Bluhm, Society of Actuaries 50th Anniversary Monograph.
Schaumburg, Ill., Society of Actuaries, etc., 1999, ch. V: Cumu- lative Anti-Selection Theory.
[12] Rutgers ORBIT project team, “http://www.orbit-lab.org.”
[13] D. S. J. D. Couto, D. Aguayo, J. Bicket, and R. Morris, “A high-throughput path metric for multi-hop wireless routing,” in MobiCom’03, Sep. 2003.
[14] Z. Zhong, J. Wang, S. Nelakuditi, and G.-H. Lu, “On selection of candidates for opportunistic anypath forwarding,” ACM SIG- MOBILE Mobile Comp. and Comm. Review, vol. 10, no. 4, pp.
1–2, Oct. 2006.
[15] Dubois-Ferriere, “Anypath routing,” Ph.D. dissertation, Ecole Polytechnique Federale de Lausanne, Lausanne, Switzerland, Nov. 2006.
[16] W. Wang, X.-Y. Li, and Y. Wang, “Truthful multicast in selfish wireless networks,” in MobiCom’04, Sep. 2004.
[17] S. Zhong, L. E. Li, Y. G. Liu, and Y. R. Yang, “On design- ing incentive-compatible routing and forwarding protocols in wireless ad-hoc networks–an integrated approach using game theoretical and cryptographic techniques,” in MobiCom’05, Sep.
2005.
[18] S. Zhong, J. Chen, and Y. R. Yang, “Sprite, a simple, cheat- proof, credit-based system for mobile ad-hoc networks,” in IN- FOCOM’03, Apr. 2003.
[19] W. Wang, S. Eidenbez, Y. Wang, and X.-Y. Li, “Ours–optimal unicast routing systems in non-cooperative wireless networks,”
in MobiCom’06, Sep. 2006.
[20] N. Ben Salem, L. Buttyan, J. P. Hubaux, and M. Jakobsson, “A charging and rewarding scheme for packet forwarding in multi- hop cellular networks,” in MobiHoc’03, Jun. 2003.
[21] S. Eidenbenz, G. Resta, and P. Santi, “Commit: A sender-centric truthful and energy-efficient routing protocol for ad hoc networks with selfish nodes,” in IPDPS’05, Apr. 2005.
[22] S. Zhong and F. Wu, “On designing collusion-resistant routing schemes for non-cooperative wireless ad hoc networks,” in Mo- biCom’07, Sep. 2007.
[23] M. J. Osborne and A. Rubenstein, A Course in Game Theory.
MIT Press, 1994.
[24] W. Du, J. Deng, Y. S. Han, and P. Varshney, “A pairwise key pre- distribution scheme for wireless sensor networks,” in CCS’03, 2003.
[25] D. Liu and P. Ning, “Establishing pairwise keys in distributed sensor networks,” in CCS’03, 2003.
[26] VMAC, “Vmac: Message authentication code using univer- sal hashing,” http://www.fastcrypto.org/vmac/draft-krovetz-vmac- 01.txt, Mar. 2010.
[27] Y. Lin, B. Liang, and B. Li, “SlideOR: oline opportunistic network coding in wireless mesh networks,” in INFOCOM’10, Mar. 2010.
[28] L. Buttyan and J. P. Hubaux, “Enforcing service availability in mobile ad-hoc WANs,” in MobiHoc’00, Boston, Massachusetts, Aug. 2000.
[29] M. Jakobsson, J. P. Hubaux, and L. Buttyan, “A micro-payment scheme encouraging collaboration in multi-hop cellular net- works,” in FC’03, Gosier, Guadeloupe, Jan. 2003.
[30] L. Anderegg and S. Eidenbenz, “Ad hoc-VCG: a truthful and cost-efficient routing protocol for mobile ad hoc networks with selfish agents,” in MobiCom’03, Sep. 2003.