Académique Documents
Professionnel Documents
Culture Documents
, Song Ci
, Haiyan Luo
, Dalei Wu
, Yanni Han
, Ying Qi
High Performance Network Lab, IOA, Chinese Academy of Sciences, Beijing 100190, China
c
u
c
0
, (4)
where | denotes the ooring operation. We also assume
that the source and sink nodes are equipped with much more
energy compared to relay nodes. This is reasonable from the
cost-effective perspective.
B. Minimum Overall Transmission Cost Problem
Available minimum cost paths between the source node
s and the sink node t determine the overall transmission
cost of the given data that are generated by node s over
a long period of time. Considering that the given data may
be transmitted periodically, here we study the typical case in
which the transmission costs associated with the links are time-
invariant. For instance, distance and number of hops are two
typical time-invariant costs. Due to limited energy supply, the
maximum number of packets going through a given path is
restricted by the node with the minimum available energy. Let
1
,
2
, ,
k
be all the paths between s and t, where
i
is a path in G(V, E) (1 i k). Then, the maximum number
of packets going through path
i
can be computed as
|(
i
) = min
ui
|(u) . (5)
In graph G(V, E), two nodes u and v are called connected if
G(V, E) has at least one path between them. Otherwise, they
are called disconnected.
6015
3
Dention 1: A st node-cut V
cut
is a set of nodes except s
and t satisfying that, if these nodes are removed, nodes s and
t are disconnected [11]. The weight of a st node-cut V
cut
is
dened as
((V
cut
) =
uVcut
|(u). (6)
Thus, the minimum weight of the st node-cuts can be denoted
as (
min
, which can be derived by using the Ford-Fulkerson
algorithm [11]. According to max-ow min-cut theorem [6],
[11], [12], this weight serves as the upper bound for the
number of packets that can be delivered from the source node s
to the sink node t. In this work, we focus on a general problem
of transmitting given (
0
packets from the source node s to the
sink node t with 0 < (
0
(
min
. Specically, we choose the
optimal path for each packet under the constraint of delivering
all the (
0
packets from the source node to the sink node. Dene
c(u, v) the cost of link (u, v) of each packet, then the path cost
of
i
can be calculated as
c(
i
) =
(u,v)i
c(u, v). (7)
For notation convenience, denote the number of packets
going through
i
by h(
i
), where h(
i
) |(
i
). Thus,
the minimum overall transmission cost (MOTC) problem is
to determine h(
i
) such that the overall transmission cost
of delivering the (
0
packets is minimized, which can be
formulated mathematically as
min
k
i=1
h(
i
) c(
i
) (8)
s.t.:
i=1
h(
i
) x
iv
|(v) for each v V
k
i=1
h(
i
) = (
0
where x
iv
= 1 if node v is on
i
; otherwise, x
iv
= 0 (1
i k). In this problem, h(
i
) = 0 implies that path
i
is not
selected for data transmission.
III. OPTIMAL SOLUTION
To facilitate the application of the ow theory, we rst
introduce the network conversion, which is rstly described
in our previous work [6] and describes the procedure of
converting an undirected graph into a directed one. The details
are shown in Algorithm 1, where /is a large positive number
larger than max
uV
|(u). In the following sections, for given
(
0
packets, we develop algorithms for deriving the optimal
paths and the optimal packet amount for each arc in G(N, A),
and further obtain the optimal data transmission scheme.
A. Determining Data Amount for Each Arc
Initialization: For each u, v) A, let g(u, v) represent
the current maximum number of packets that can ow from
node u to node v. First, we initialize g(u, v) = |(u, v).
According to Algorithm 1, arcs u, v) and v, u) cannot appear
simultaneously in G(N, A). For conveniences, we can add a
Algorithm 1:
Require: G(V, E), |(u) for each u V and c(u, v) for
each (u, v) E
1: Create graph G(N = , A = )
2: for each u V do
3: N = N u
in
, u
out
;
4: A = A u
in
, u
out
);
5: cu
in
, u
out
) = 0;
6: |(u
in
, u
out
) = |(u);
7: end for
8: for each (u, v) E do
9: A = A u
out
, v
in
), v
out
, u
in
).
10: cu
out
, v
in
) = cv
out
, u
in
) = c(u, v).
11: |(u
out
, v
in
) = |(v
out
, u
in
) = /.
12: end for
Fig. 2. The algorithm for converting undirected network G(V, E) to directed
one G(N, A).
new arc v, u) in G(N, A) for each u, v) A and initialize
g(v, u) = 0.
The main idea of our algorithm is to nd the minimum cost
path
i
using the Dijkstras Shortest Path (DSP) algorithm
each time. And update g(u, v) and g(v, u) constantly by
g(u, v) = g(u, v) and g(v, u) = g(v, u)+, respectively,
where packets are delivered from u to v and the value of
is determined by the minimum cost path
i
. During the
implementation of the DSP algorithm, we only consider the
arcs u, v) with g(u, v) > 0. The given data amount, i.e., (
0
,
of G(N, A) is achieved when (
0
. As for Problem Eq.(8),
the rst condition is satised because g(u, v) is always smaller
than |(u, v), and the second condition is met when (
0
= 0.
The details of this algorithm are described in Figure 3.
Algorithm 2:
Require: (
0
, G(N, A)
1: for each arc u, v) in A do
2: g(u, v) |(u, v)
3: g(v, u) 0
4: end for
5: while (
0
> 0 do
6: Find the minimum cost path
i
from s to t in
G(N, A) using the DSP algorithm.
7: min
min
u,vi
g(u, v) , (
0
i=1
c(
i
) h(
i
) < (
0
. Let = 1 be one packet going through
the minimum cost st path
l+1
. Then
i
l+1
i=1
achieves the
minimal cost of (
= ( + with (
=
l
i=1
c(
i
) h(
i
) +
c(
l+1
).
Due to the limited space, we omit the proof and refer the
reader to [11]. This proposition guarantees that our proposed
algorithm can nd the optimal solution of overall transmission
cost for given data.
IV. PERFORMANCE EVALUATION
During the simulations, we randomly distribute sensor nodes
in a 100100m
2
area, where the coordinates of the source
node s and the sink node t are (0, 50) and (100, 50), respec-
tively. The initial energy of each node is set equal to 0.5J.
The energy consumption for the transmitting is set equal to
50nJ/bit, transmitting amplier 100pJ/bit/m
2
and the receiving
circuitry 50nJ/bit. Source node s generates the xed 2000-bit
packets of the collected data and transits them to node t via
the chosen multi-hop paths. In this work, we generalize the
concept of link cost, which can be anything of time-invariance.
To achieve this, random numbers in the range of [0, 1] are gen-
erated to represent the costs of links. We compare our proposed
scheme (Proposed) with the routing algorithms of minimum
cost forwarding (MCF) [2], energy aware routing (EAR) by
replacing transmission energy by transmission cost [3], and
minimum cost problem with a network lifetime guarantee
(MCPLG) [5]. In the following, we illustrate the performance
of our proposed scheme with two sets of experiments: the
rst set is devised for evaluating the overall transmission
cost achievements by compared with above three schemes;
the second set is to illustrate our proposed scheme can also
increase the number of packets transmitted successfully from
the source node s to the sink node t.
As for overall transmission cost, we run the rst set of
experiments on the network, in which 100 relay nodes are
randomly deployed in the 100100m
2
area, with (
0
= 1000,
5000 and 9000 packets under difference radii. We allow the
communication radii to change from 30m to 70m for each
set of simulations, at a 10m step size. In order to reect the
changes of the overall transmission costs under differen given
data, we dene the average cost per packet, c
avg
((
0
), which
can be calculated as
c
avg
((
0
) =
Q((
0
)
(
0
, (10)
where Q((
0
) is the overall transmission cost of transmitting
(
0
packets. It is observed in Figure 5 that our proposed
scheme outperforms the compared schemes signicantly in
term of the average cost per packet and thus the overall
transmission cost for all (
0
= 1000, 5000 and 9000. As (
0
increases, more and more performance gains are achieved.
Compared with the MCF, EAR and MCPLG, our proposed
scheme achieves only 0.67%, 47.51% and 1.68% gains by
average at (
0
= 1000, but makes around 4.81%, 25.06% and
8.49% gains by average at (
0
= 5000 and signicant 16.42%,
16.90% and 20.32% gains by average at (
0
= 9000. This
implies that our proposed scheme works especially well for
allocating the data for available paths over the whole lifetime
of the network.
The second set of experiments is devised for evaluating
the lifetime improvement of our proposed scheme on the net-
works, where 60, 70, 80, 90 and 100 relay nodes are randomly
6017
5
30 40 50 60 70
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
Communication Radius: m
A
v
e
r
a
g
e
C
o
s
t
P
e
r
P
a
c
k
e
t
:
c
a
v
g
Proposed
MCF
EAR
MCPLG
(a) C
0
= 1000
30 40 50 60 70
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Communication Radius: m
A
v
e
r
a
g
e
C
o
s
t
P
e
r
P
a
c
k
e
t
:
c
a
v
g
Proposed
MCF
EAR
MCPLG
(b) C
0
= 5000
30 35 40 45 50 55 60 65 70
0.4
0.5
0.6
0.7
0.8
0.9
1
1.1
Communication Radius: m
A
v
e
r
a
g
e
C
o
s
t
P
e
r
P
a
c
k
e
t
:
c
a
v
g
Proposed
MCF
EAR
MCPLG
(c) C
0
= 9000
Fig. 5. Comparison of the average transmission cost per packet of our proposed scheme vs. the MCF, EAR and MCPLG in the wireless sensor network
with different node transmission radii.
60 65 70 75 80 85 90 95 100
0.4
0.6
0.8
1
1.2
1.4
1.6
1.8
x 10
4
Node Number
P
a
c
k
e
t
N
u
m
b
e
r
Proposed
MCF
EAR
MCPLG
Fig. 6. Comparison of the maximum number of packets that are successfully
transmitted using our proposed scheme on the wireless sensor network of
different number of relay nodes.
deployed on the 100100m
2
area, respectively. We keep run-
ning the system until it reaches its lifetime, i.e. no more path
is available between s and t due to depleted energy. As shown
in Figure 6, our proposed scheme signicantly increases the
number of packets, that are transmitted successfully between
the source node s and t, compared to the MCF, EAR and
MCPLG. As for the number of successfully relayed packets,
our proposed scheme can increase up to 50.98%, 30.92% and
53.51% of the number of packets by average, respectively,
compared to the MCF, EAR and MCPLG. This performance
improvement is achieved by the back-ow strategy because it
can allocate proper amount of data for each path and thereby
maximize the number of successfully relayed packets. This
illustrates that our proposed scheme cannot only reduce the
overall transmission cost of the given data generated by the
source node over a long period of time, but also can efciently
improve the network capability of relaying much more data.
V. CONCLUSIONS
Overall transmission cost minimization is one of the major
challenges for the applications of wireless sensor networks.
In this work, we have considered an optimization problem
of minimizing the overall transmission cost of given data in
energy-limited wireless sensor networks. We have formulated
the problem on the basis of the minimum cost ow theory and
have also discussed the upper bound for the number of packets
that can be successfully relayed from the source node to the
sink node. Then, our algorithms have been proposed to derive
the optimal paths and the optimal data amount for each path.
Extensive simulation results have proved the effectiveness of
the proposed method.
REFERENCES
[1] A. Rao, D. Izadi, R. Tellis, S. Ekanayake, and P. Pathirana, Data
monitoring sensor network for BigNet research testbed, in Proc. of
ISSNIP, Melbourne, Australia, Dec. 2009, pp. 169173.
[2] F. Ye, A. Chen, S. Liu, and L. Zhang, A scalable solution to mini-
mum cost forwarding in large sensor networks, in Proc. of ICCCN,
Scottsdale, Arizona, USA, 2001, pp. 304309.
[3] R. Shah and J. Rabaey, Energy aware routing for low energy ad hoc
sensor networks, in Proc. of IEEE-WCNC, Orlando, Florida, USA,
2002.
[4] H. K. Dai and Y. Du, On the bounded-delay minimum-cost path
problem of quality-of-service routing, in Proc. of ICCCN, Honolulu,
Hawaii, USA, 2007, pp. 384390.
[5] L. Tu, H. Hong, and G. Zhou, Minimum cost routing with a lifetime
guarantee in wireless sensor networks, in Proc. of GreenCom-CPSCom,
Hangzhou, China, 2010.
[6] W. An, H. Luo, S. Ci, and J. Lin, The maximized relay capacity and
optimal data transmission for wireless sensor networks, in Proc. of
IEEE GLOBECOM, Houston, Texas, USA, 2011.
[7] Q. Gao, K. J. Blow, D. J. Holding, I. W. Marshall, and X. Peng, Radio
range adjustment for energy efcient wireless sensor networks, Ad Hoc
Networks, vol. 4, no. 1, pp. 7582, 2006.
[8] Y. Yao, Y. Fan, and H. Luo, A distributed relay node placement strategy
based on balanced network lifetime for wireless sensor networks, in
Proc. of WCNIS, Beijing, China, Jun. 2010, pp. 306310.
[9] D. Wu, S. Ci, and H. Wang, Cross-layer optimization for video sum-
mary transmission over wireless networks, IEEE Journal on Selected
Areas in Communications, vol. 25, no. 4, pp. 841850, 2007.
[10] E. Malkamaki and H. Leib, Performance of truncated type-II hybrid
ARQ schemes with noisy feedback over block fading channels, IEEE
Transations on Communications, vol. 48, pp. 14771487, Sep. 2000.
[11] C. H. Papadimitriou and K. Steiglitz, Combinatorial Optimization:
Algorithms and Complexity. Dover Publications, Inc., 1998.
[12] R. K. Ahuja, T. L. Magnanti, and J. B. Orlin, Network Flows: Theory,
Algorithms, and Applications. Prentice-Hall Inc., New Jersey, 1993.
6018