Sie sind auf Seite 1von 12

Mobile Networks and Applications 10, 853–864, 2005


C 2005 Springer Science + Business Media, Inc. Manufactured in The Netherlands.
DOI: 10.1007/s11036-005-4443-7

Maximizing Lifetime for Data Aggregation in Wireless Sensor Networks


YUAN XUE, YI CUI and KLARA NAHRSTEDT
Department of Electrical Engineering and Computer Science, Vanderbilt University, VU Station B 351824, Nashville, TN 37235, USA

Published online: 24 October 2005

Abstract. This paper studies energy efficient routing for data aggregation in wireless sensor networks. Our goal is to maximize the lifetime
of the network, given the energy constraint on each sensor node. Using linear programming (LP) formulation, we model this problem as
a multicommodity flow problem, where a commodity represents the data generated from a sensor node and delivered to a base station.
A fast approximate algorithm is presented, which is able to compute (1−)-approximation to the optimal lifetime for any  > 0. Then
along this baseline, we further study several advanced topics. First, we design an algorithm, which utilizes the unique characteristic of data
aggregation, and is proved to reduce the running time of the fastest existing algorithm by a factor of K, K being the number of commodities.
Second, we extend our algorithm to accommodate the same problem in the setting of multiple base stations, and study its impact on network
lifetime improvement. All algorithms are evaluated through both solid theoretical analysis and extensive simulation results.
Keywords: sensor network, multicommodity flow problem, linear programming

1. Introduction unbalanced consumption distribution, i.e., the nodes on the


minimum-energy path are quickly drained of energy, causing
The convergence of micro-eletro-mechanical system technol- network partition or malfunctioning. Therefore, we consider
ogy, wireless communication and digital electronics leads to the problem of maximizing network lifetime, which is a more
the emergence of wireless networks of sensor devices [1], critical goal in the context of wireless sensor network, i.e., to
which are capable of sensing, data processing, and commu- maximally prolong the duration in which the entire network
nicating. Sensor networks can be readily deployed in diverse properly functions. Although this problem has been studied in
environments to collect and process useful information in a existing literatures [4,20], many of its crucial aspects remain
autonomous manner. Thus, they have a wide range of ap- uninvestigated. Among many of them, we are interested with
plications in the areas of health care, military, and disaster the following:
detection. – Given the topological layout and energy reserve of a sensor
One of the basic operations of a sensor network is data network, how to obtain the upper bound of its lifetime, and
aggregation [17,19]. During the data aggregation, sensed data the optimal routing schedule to achieve this bound? Fur-
is gathered from different sensors (data source), combined thermore, what unique characteristics of data aggregation
at intermediate nodes, and eventually transmitted to the base could we utilize to come up with a more efficient solution
station (data sink) for further processing. One of the most than existing approaches?
important challenges in designing an efficient data aggre-
gation scheme is the energy constraint—sensor nodes carry – Given the answer to the first problem, how could we extend
limited, irreplaceable, power supply. As radio communica- our solution to accommodate the same problem in more ad-
tion consumes a large fraction of this supply, it is critical vanced settings, e.g., how to quantify the performance gain
to design energy-efficient routing algorithms for data aggre- if multiple data sinks are distributed within one network?
gation in wireless sensor networks. In the existing works, To answer these questions, we model the problem of maxi-
the problem of designing energy-efficient routing algorithms mizing network lifetime as a concurrent multicommodity flow
has been extensively studied in both general multihop wire- problem. In this formulation, a commodity represents the
less networks [5,6,18,23,24], and the particular backdrop of sensed data from a sensor delivered to a base station with cer-
sensor networks [4,7–9,21]. These energy-efficient routing tain generating rate. Given the sending rate of each commodity
algorithms can achieve the goal of either minimizing energy and energy consumption rate to send unit flow from one node
consumption [13,22,24,26–29], or maximizing the network to another within the network, the objective is to maximize the
lifetime [5,6,8,20,23]. lifetime of the network with the constraint of the energy re-
To achieve the goal of minimum energy routing, the typical serve on each node. Since multicommodity flow is one of the
approach [13,22] is to use a shortest path algorithm in which classical linear programming (LP) problems, we can address
the edge cost is the power consumed to transmit a packet our problem using standard LP solving techniques. Here, we
between two nodes of this edge. Though effectively reduc- adopt the Garg-Konemann algorithm [12], a fast approxi-
ing the energy consumption rate, this approach can cause mate algorithm which computes (1 − )-approximation to the
854 XUE ET AL.

d s2
sk s1
Figure 1. A sensor network.

optimal objective value for any  > 0. In this algorithm, a The rest of this paper is organized as follows. We model
weight is assigned to each node as a function of its current load the network and formulate the general network lifetime
(amount of data routed via it). Based on these weights, the al- maximization problem in Section 2. Section 3 presents the
gorithm finds the shortest path for each commodity, such that aggregation-tree-based formulation, algorithm and analysis.
the weighted sum of energy consumption rates of all nodes Section 4 presents the extended algorithm for the multiple-
along this path is minimum, then adds certain amount of data sink problem. Section 5 shows the performance study,
on this route. Such a procedure is repeated in iterations until Section 6 presents the related work, and Section 7 concludes
certain stopping condition is met. the paper.
We then focus on the unique characteristic of the data
aggregation problem, i.e., all data sources share the same
destination, to further improve the algorithm performance. 2. Model and problem formulation
Note that in the Garg-Konemann algorithm, a shortest path is
calculated for each source and destination pair in each itera- 2.1. Network model
tion. In the case of data aggregation, if a shortest path tree is
calculated between the destination and all sources in each it- Consider a wireless sensor network with K sensors, denoted as
eration, the algorithm’s running time can be greatly improved. s1 , s2 , . . . , sK and a base station d as shown in figure 1. The lo-
Following this intuition, we formally present the concept of cations of the sensors and the base station are fixed and known
aggregation tree, which is a unification of unicast routes from a priori. We model such a network using a directed graph
all sources to the common destination. Based on this concept, G = (N , L), where the node set N = {d, s1 , s2 , . . . , sK }.
we re-formulate the problem of maximizing network lifetime Each sensor node si , (i = 1, . . . , K) is associated with Ei ,
for data aggregation and extend the traditional path-based al- representing its energy reserve. We assume that the base sta-
gorithm to a tree-based algorithm. This tree-based algorithm tion d has infinite power supply. Each edge (n, n ) ∈ L1 is
calculates the data routes per aggregation tree in each itera- associated with a cost ct (n, n ), representing the energy re-
tion. We prove that this algorithm reduces the running time quired to transmit one unit of data from node n to n , and a
of the fastest existing algorithm by a factor of K, K being the cost cr , representing the energy required to receive one unit
number of commodities. Finally, we extend the algorithm for of data at node n. The first order radio model shows that costs
the case of multiple data sinks and show that its running time ct (n, n ), cr can be represented as follows.
property still holds. Using this algorithm, we further study the ct (n, n ) = α + β · (δnn )m (1)
impact of the data sink numbers on the network lifetime via
simulation. c =α
r
(2)
The main contributions of this paper are as follows. First, where α is a distance-independent constant that represents
it extends the framework of multicommodity flow problem to the energy consumption to run the transmitter or receiver
address the unique characteristic of data aggregation in net- circuitry, β is a distance-dependent term that represents the
work lifetime maximization. The proposed tree-based algo- transmitter amplifier, and δ nn is the distance between the
rithm is shown to greatly reduce the running time, compared antennas of node n and n . The exponent m is determined from
to existing algorithms [5,6], and achieve better scalability in field measurements, which is typically a constant between 2
terms of network size than existing approach [8]. Second, and 4.
based on this improved algorithm, this paper studies the net- In this paper, we focus on the data aggregation problem. In
work lifetime maximization problem when multiple data sinks data aggregation, each sensor is a data source which produces
exist in data aggregation and evaluate the impact of number of some information as it monitors its vicinity. Such information
sinks on the network lifetime. To the best of our knowledge,
this paper is the first work that performs such studies using a 1 Herewe use n, n to represent the node which can be either a sensor or the
formalized method. base station.
MAXIMIZING LIFETIME FOR DATA AGGREGATION IN WIRELESS SENSOR NETWORKS 855

Table 1 E1
Notation in Section 2. s1
Notation Description
E3 P 11
si (i = 1, . . . , K) Sensor nodes, data source s3
d Base station node, data sink P 31
G = (N , L) Network with node set N and edge set L
s2 P 21 d
n∈N Nodes in the network
E2 P 41
(n, n )∈L Wireless link from n to n s4
Ei Energy reserve of sensor node si (i = 1, . . . , K) E4
ct (n, n ) Energy cost of sending one unit of data via (n, n ) P 22
cr Energy cost of receiving one unit of data
Di (i = 1, . . . , K) Demand (rate) of commodity i Figure 2. Concurrent multicommdity flow problem. In the figure, the flow
Pi = {Pji }(i = Set of paths from si to d constraints are f (P11 ) ≥ T · D1 , f (P12 ) + f (P22 ) ≥ T · D2 , f (P13 ) ≥ T ·D3 ,
1, . . . , K) and f (P14 ) ≥ T · D4 . And the energy constraints are c1 (P11 ) · f (P11 ) ≤
f (Pji ) Amount of commodity sent via Pj i E1 , c2 (P12 )·f (P12 )+c2 (P22 )·f (P22 ) ≤ E2 , c3 (P11 )·f (P11 )+c3 (P12 )·f (P12 )+
c3 (P13 ) · f (P13 ) ≤ E3 , and c4 (P22 ) · f (P22 ) + c4 (P14 ) · f (P14 ) ≤ E4 .
ck (Pji ) Energy cost of sensor node sk for unit data along Pj i
wk Weight assigned to sensor node sk
T System lifetime formulation, we have
P : maximize T (4)
|Pi |
  
will be gathered and sent to the base station, which is the subject to f Pji ≥ T · Di , i = 1, . . . , K (5)
data sink, directly or via the relays of other sensor nodes. j =1
Here we assume that at relay nodes data are assembled, with- |Pi |

K 
   
out further processing (such as compression). The informa- ck Pji · f Pji ≤ Ek , k = 1, . . . , K (6)
tion delivery from each data source si , (i = 1, . . . , K) to the i=1 j =1
sink d forms commodity i. We further assume that the rate of  
commodity i is Di , which is called the demand for this com- T ≥ 0, f Pji ≥ 0, ∀i, ∀j (7)
modity. In addition, we denote the set of paths exist between In this formulation, equation (5) shows the constraint of con-
si and d as Pi = {Pji }. Each commodity can be arbitrarily current flow, where the total amount of commodity from a sen-
split and sent along several paths in parallel. We use f (Pji ) sor node should be no less than its demand over the network
to denote the total amount of the commodity i sent along the lifetime. Equation (6) reflects the energy constraint, where
path Pji . We further associate a cost ck (Pji ) with sensor node the total amount of energy consumption on sensor sk for all
sk , (k = 1, . . . , K), which represents the per unit commodity commodities i = 1, . . . , K should be no larger than its energy
power consumption incurred at node sk by commodity i that reserve. Such a problem formulation is illustrated in figure 2.
is delivered along path Pji . Based on equation (1), we have There are several flavors of solving techniques to a LP
that problem. We are interested to find a fully polynomial time
 approximation scheme (FPTAS) to this problem. FPTAS is

 ct (k, n ) + cr if sk is a relay node forPji , and
 a family of algorithms that find an -approximate solution,
   link(k, n ) lies on the path Pji which returns a result at least (1 − ) times the optimal value,
ck Pji = t 

 c (k, n ) if sk is the source node forPji , and for any error parameter  > 0. Its running time is polynomial

 link (k, n ) lies on the path Pji in the size of the network (|N | and |L|), the number of com-
modities (K), and 1/. In this section, we propose a FPTAS to
(3) P based on the scheme proposed by Garg and Konemann [12],
which was later improved by Fleischer [10]. By LP duality
Table 1 lists the notations that are introduced in this theory [14], we first formulate the dual problem of P as
section.

K
D(P) : minimize Ek · wk (8)
k=1
2.2. Problem formulation: Concurrent multicommodity flow

K

Now we formulate the network lifetime maximization problem subject to ck (Pji ) · wk ≥ li , Pji ∈ Pi ,
k=1
as a concurrent multicommodity flow problem. Let us denote
the network lifetime as T, which is the time the network keeps i = 1, . . . , K, ∀j
functioning until one node drains its energy. The objective of

K
this problem is to maximize T, subject to the flow conservation li · D i ≥ 1
and energy constraints. Using the linear programming (LP) i=1
856 XUE ET AL.

Table 2 each commodity in proportion to its demand, namely


Algorithm for maximum concurrent flow problem. |P1 | 1
|P2 | 2
|PK | K
j =1 f (Pj ) j =1 f (Pj ) j =1 f (Pj )
MaxConcurrentFlow = = ... = = T∗
1 wk ← β/Ek , k = 1, . . . , K D1 D2 DK
2 ∀i, j, k = 1, . . . , K, ck (Pji ) ← wk · ck (Pji ) Furthermore, the maximum lifetime T∗ is the ratio of any
3 f (Pji ) ← 0, Pji ∈ Pi , i = 1, . . . , K commodity’s final flow and its demand. Following the same

4 while K k=1 Ek · wk < 1
way as Garg and Konemann, we have the following result.
5 for i = 1 to K do
6 Di ← Di Proposition 1. When β = ( 1− K
)1/ , MaxConcurrentFlow

7 while K 
k=1 Ek · wk < 1 and Di > 0
computes a (1 − 3)-approximation to the maximum concur-
2
8 P ← shortest path in Pi with the cost of link (n, n ) as ct (n, n ) + cr rent flow problem, with running time O( K log
2
K
· Tsp ).
9 e ← min{Di , mink∈P Ek
ck (P ) }
10 Di ← Di − e Tsp is the running time of the shortest path algorithm. For
11 f (P ) ← f (P ) + e example, Tsp = O(|L| + K log K) under Dijkstra’s shortest
12 for ∀sk ∈ P do path algorithm.
13 wk ← wk (1 +  ckE(Pk )e )
14 ∀sk ∈ P , ck (P ) ← ck (P )(1 +  ckE(Pk )e )
3. Aggregation-tree-based algorithm
15 end for
16 end while
Using the basic formulation and algorithm presented in
17 end for
Section 2, we now further explore the unique property of data
18 end while
aggregation for more efficient solutions. Note that in each
19 Scale f (Pji ) by log1+ 1/β, ∀i, j
iteration of the MaxConcurrentFlow algorithm, a shortest
path is found for one commodity, the cost and weight of each
node sk (k = 1, . . . , K) are then updated. 
The algorithm stops
when the value of the objective function K k=1 Ek · wk ≥ 1.
wk ≥ 0, li ≥ 0, i, k = 1 . . . , K Intuitively, to speed up the running time of this algorithm,
shortest paths can be found for more commodities in each
iteration, so that more traffic can be routed, and the growth of
D(P) corresponds to the problem of assigning weight wk each node’s weight can accelerate, i.e., the number of rounds
to each sensor node sk and weight li to each commodity i, to reach the threshold 1 can be reduced. In our problem, since
such that for commodity i, the weighted cost of any path all data sources share a common destination, we can find all
Pji ∈ Pi (i.e., the sum of each node k’s energy cost scaled by their shortest paths in the one-to-many way, i.e., a shortest
its weight wk ) is at least li , and the weighted sum of li by Di path tree rooted at the data sink d. It is well known that
over all commodities is at least 1. By LP duality theory, the Dijkstra’s algorithms for single-pair shortest path problem and
minimum of D(P) is the maximum of P. Here, wk represents shortest path tree problem have the same performance bound
the marginal cost of using an additional unit of sk ’s energy O(|L| + K log K). Though intuitive, proving the correctness
reserve, and li represents the marginal cost of not satisfying of this idea and deriving its property is non-trivial. In the rest
another unit of the demand Di . of this section, we formally present the algorithm and analyze
Based on Garg and Konemann [21], we present an algo- its property.
rithm for this problem, henceforth referred to as MaxCon-
currentFlow, in Table 2. Line (1)–(3) initialize the algorithm 3.1. Problem reformulation: Aggregation-tree-based flow
with wk = β/Ek for each sensor node sk , scale ck (Pji ) by wk , problem
and set f (Pji ) = 0 for each i, j, k. Then the algorithm proceeds
in phases. In each phase, there are K iterations. In iteration i, Following above intuition, we propose the concept of aggre-
the objective is to route Di units of commodity for the com- gation tree, which will be used to reformulate the problem
modity i. This is done in steps. In one step, a shortest path P and give formal proof of above intuitive idea. Each aggrega-
is first computed using ct (n, n ) + cr as the cost of link (n, tion tree has the sink d as its root, and spans all data sources
n ) (Line 8). Then e units of commodity, which is constrained si (i = 1, . . . , K). We use S = {Sj } to denote the set of ag-
by its bottleneck energy reserve, is sent along P (Line 9). If gregation trees. Each tree Sj can be decomposed into K paths
e already exceeds the remaining demand Di  , we only send Pji (i = 1, . . . , K) for each commodity. The flows on each
Di  along P (Line 10). Finally, for each node sk on path P, we path are in proportion to their demands, namely
augment wk and ck (P) by the factor (1 +  ckE(Pk )e ) (Line 13 and
f (Pj1 ) f (Pj2 ) f (PjK )
14). The entire procedure stops when the objective function = = ··· = (9)
value is at least one: K D1 D2 DK
k=1 Ek · wk ≥ 1. Finally, scaling the
final flow by log1+ 1/β (Line 19) yields a feasible solution The flow rate of Sj is the aggregated rate from all sources si
to the problem. Note that our algorithm routes the flow for (i = 1, . . . , K) to d, i.e., f (Sj ) = K
i=1 f (Pj
i
). The problem
MAXIMIZING LIFETIME FOR DATA AGGREGATION IN WIRELESS SENSOR NETWORKS 857

Table 3 Table 5
Notations in Section 3. Algorithm for the aggregation tree problem.
Notation Description AggregationTree
S = {Sj } Set of aggregation trees from all sources si (i = 1, . . . , K) to d 1 k = 1, . . . , K, wk ← β/Ek
f (Sj ) Amount of data flow sent via Sj 2 ∀i, j, k = 1, . . . , K, ck (Sj ) ← wk · ck (Sji )
ck (Sj ) Energy cost of node sk if one unit of data is sent via Sj 3 f (Sj ) ← 0, Sj ∈ S

4 while K k=1 Ek · wk < 1

Table 4 5 S ← shortest path tree rooted at D in S with the cost


Transferring solution of P to solution of S. of link (n, n )as ct (n, n ) + cr
Ek
Transfer 6 e ← minsk ∈S ck (S)

1 j ←1←φ 7 f (S) ← f (S) + e


2 while T∗>0 8 for ∀sk ∈ S do
3 for i = 1 to Kdo Pmax i ← ExtractMax(i ) 9 wk ← wk (1 +  ckE(S)e
k
)
K
4 Sj ← i=1 Pmax i 10 ∀sk ∈ S, ck (S) ← ck (S)(1 +  ckE(S)e
k
)
i )
f (Pmax 
5 f (Sj ) ← minKi=1 { Di }· K
i=1 Di
11 end for
6  ←  ∪ Sj 12 end while
f (Sj ) 13 Scale f (Sj ) by log1+ 1/β, ∀j
7 T∗ ← K
i=1 Di
8 for i = 1 to K do
i ) ← f (P i ) − f (Sj )
9 f (Pmax max K Transferring a solution of S to a solution of P is more
i=1 Di
10 i )
iff (Pmax > 0 then i ← i ∪ Pmax
i straightforward. Suppose  collects all aggregation trees, we
11 end for just need to decouple each tree in  into K paths for each
12 j ←j +1 commodity, and feed them into i (i = 1, . . . , K) separately.
13 end while Now we proceed to study the solution to S. We first for-
mulate the dual problem of S as

K
P is then reformulated as D(S) : minimize Ek · wk
|S|
 k=1
S : maximize f (Sj ) (10) 
K
j =1 subject to ck (Sj ) · wk ≥ 1, j = 1, . . . , |S|
|S| k=1

subject to ck (Sj ) · f (Sj ) ≤ Ek , k = 1, . . . , K wk ≥ 0, k = 1, . . . , K (11)
j =1
D(S) corresponds to the problem of assigning weight wk to
f (Sj ) ≥ 0, ∀j each node sk , (k = 1, . . . , K), such that the weighted cost (the
Here ck (Sj ) is defined as follows. sum of each node’s energy cost scaled by its weight) of any
K tree in S is at least 1. By LP duality theory, the minimum of
i=1 Di · ck (Pj )
i
D(S) is the maximum of S. Here, wk represents the marginal
ck (Sj )  K cost of using an additional unit of sk ’s energy reserve.
i=1 Di

Table 3 lists the new notations introduced in this section. 3.2. Algorithm
To show that P and S are equivalent regarding the problem of
data aggregation, we need to show the one-to-one mapping Based on D(S), the algorithm AggregationTree is shown in
relationship of P and S’s solution spaces. We first show a Table 5. Line (1)–(3) initialize the algorithm with wk = β/Ek
simple algorithm (Table 4) transferring a solution of P to a for each sensor node sk , scale ck (Pji ) by wk , and set f (Sj ) =
solution of S. In the algorithm, T ∗ is the lifetime calculated 0 for each i, k and each tree Sj ∈ S. In each iteration, a short-
by the algorithm MaxConcurrentFlow. i (i = 1, . . . , K) est path tree S is computed using ct (n, n ) + cr as the cost
includes paths found for commodity i. i is sorted based on of link (n, n ). S is rooted at the sink d, and spans all data
the amount of flow on its paths. The algorithm transfers paths sources si (i = 1, . . . , K) (Line 5). We then send e units of
in i into aggregation trees, which are collected in . Each commodity along S, which is the bottleneck energy constraint
time a tree is constructed, at least one path’s flowis totally of S : e = minsk ∈S ckE(S)
k
(Line 6). Finally, for each node sk on
moved to . Thus the number of rounds is at most K i=1 |i |. S, we augment wk and ck (S) by the factor 1 +  ckE(S)ek
(Line 8
Also from the algorithm we can see, each time a new tree Sj is and 9). The entire procedure stops when the objective func-
constructed, T ∗ is decreased by K jD . Thus, the final result
f (S ) tion value is at least one: K k=1 Ek · wk ≥ 1 (Line 4). Finally,
i=1 i |S| scaling the final flow by log1+ 1/β yields a feasible solution
f (Sj )
of the solution to S is in proportion to T ∗ , i.e., T ∗ = j =1
K
Di
. to the problem (Line 13).
i=1
858 XUE ET AL.

3.3. Analysis L(i−1)


Since OPT ≤ w(S (i−1) )
,

Lemma 1. AggregationTree terminates after at most L(i) ≤ L(i−1) (1 + (f (i) − f (i−1) )/OPT)
K log1+ 1+ iterations. (i)
−f (i−1) )/OPT
β ≤ L(i) e(f
Proof: At the beginning of the algorithm, wk = β/Ek . The Thus,
last time the weight of a node is updated, it is less than 1/Ek , L(i) ≤ L(0) ef
(i)
/OPT
≤ βK · ef
(i)
/OPT
and is increased by at most factor of 1 + . Since every
iteration the weight of some node is augmented by a factor of The algorithm stops when L(i) reaches 1. Let f ∗ be the
at least 1 + , the number of such augmentations is at most total flow routed, we have
K log1+ 1+ .  ∗
β 1 ≤ βK · ef /OPT

1+ Hence
Lemma 2. Scaling the final flow by log1+ β
yields a
feasible primal solution.
OPT 

Proof: In the ith iteration of the algorithm, we route certain f∗ 1
ln( βK )
amount of commodity through a node sk . Its corresponding
f∗
energy consumption increases by a fraction 0 ≤ γ (i) ≤ 1 of By Lemma 2, log1+ 1+
is a feasible solution to D(S). Then
β
its energy reserve Ek . Its node weight wk is multiplied by the ratio between the optimal value of S and the result returned
(i)
. Since (1 + γ (i) ) ≥ (1 
1 + γ (i)
+ )γ when 0 ≤ γ (i) ≤ 1, by our algorithm is
(i)
we have i (1 + γ (i) ) ≥ (1 + ) i γ . Thus, every time the
energy consumption on sk increases by its energy reserve Ek , OPT 1+  log1+ 1+
β
log ≤  1 
its weight wk increases by a factor of at least (1 + ). Since f∗ 1+
β ln βK
wk is initialized as β/Ek , and ends up at most (1 + )/Ek , its
total energy consumption cannot exceed Ek log1+ 1+ .   ln 1+
β
β
= (12)
ln(1 + ) ln( βK
1
)
Theorem 1. When β = 1+
,
AggregationTree com-
((1+)K)1/
putes a (1 − 2)-approximation to the optimal value of S in 1+ ln 1+
β 1
time O( K2 log K · Tspt ), Tspt being the running time of the When β = , = . Then we
((1 + )K) 1/ 1
ln( βK ) 1−
shortest path tree algorithm. have
  1
Proof: We first prove the approximation property of our (12) = ≤ ≤
algorithm. We make the following denotations. Regarding (1 − ) ln(1 + ) (1 − )( 2 − /2) (1 − )2
a set of cost weight assignments wk(k = 1, . . . , K), the 1

objective function of D(S) is Lwk  K k=1 wk · Ek . S
wk
is 1 − 2
the shortest  path tree, which is determined by w k , and which completes the proof to the approximation property of
w(S wk )  K k=1 ck (S ) · wk is the cost of S .
wk wk
our algorithm.
The objective of D(S) is to minimize Lwk , subject to the Now we prove the second part of the theorem: running
constraint that w(S wk ) ≥ 1. This constraint can be easily sat- time. By Lemma 1, the algorithm terminates after at most
isfied if we scale the weight of all nodes by 1/w(S wk ). So K log1+ 1+ rounds. Each round contains a shortest-path tree
β
D(S) is equivalent to finding a set of node weights, such that
L wk construction. When β = ((1+)K)
1+
1/ , it becomes
w(S wk )
is minimized. Thus the optimal value of D(S) is OPT
L wk
 minwk w(S wk ) .
K
K log1+ ((1 + )K)1/ = (1 + log1+ K)
In each iteration of the algorithm, the weight of a node sk 
is updated. We use wk(i) to denote the weight of sk after the
K log K
ith iteration. wk(0) = β is the initial weight of sk . Regarding = 1+
(i) (i)
 log(1 + )
wk(i) , we simplify the following denotations Lwk , S wk , and
K K
(i)
w(S wk ), into L(i) , S (i) and w(S (i) ). We also denote f (i) as the + 2 log K

 
total flow that has been routed after the ith iteration. Then
The last inequality holds because log(1 + ) ≥  when  ≤
based on the node weight update function (Line 9 in Table 5),
1. Thus, the running time of our algorithm is O( K2 log K)·Tspt ,
we have
with Tspt = |L| + K log K under Dijkstra’s algorithm. 

K 
L(i) = wk(i−1) · Ek +  wk(i−1) ck (S (i−1) )e From Theorem 1, it is obvious that our aggregation-tree-
k=1 k∈S (i)
based algorithm reduces the running time of Garg-Konemann
= L(i−1) + (f (i) − f (i−1) )w(S (i−1) ) algorithm by K.
MAXIMIZING LIFETIME FOR DATA AGGREGATION IN WIRELESS SENSOR NETWORKS 859

4. Multi-sink data aggregation Table 6


Notations in Section 4.
Now we proceed to study the multi-sink data aggregation Notation Description
problem. Originally proposed for single-sink data aggrega-
R = {Rj } Set of aggregation forests from all
tion, our algorithm in Table 5 can be enhanced to accom- sources si (i = 1, . . . , K) to
modate multiple data sinks. Consider that there are M data destinations d1 , . . . , d M
sinks in the network. Each commodity consists of a source si , f (Rj ) Amount of data flow sent via Rj
and M data sinks d 1 , d 2 , . . . , d M . si can split its commod- ck (Rj ) Energy cost of node sk if one unit of
ity and send to any of the data sink in parallel. In other data is sent via Rj
words, each data sink may only receive a subset of si ’s
data. It is up to the data sinks to communicate with each Table 7
other and recover the entire content from each of their own Algorithm for the multi-sink data aggregation problem.
pieces.
AggregationForest
If we denote Pi = {Pji } as the set containing all paths
1 k = 1, . . . , K, wk ← β/Ek
from si to d 1 , d 2 , . . . , d M , then this problem has the same 2 ∀i, j, k = 1, . . . , K, ck (Pji ) ← wk · ck (Pji )
formulation as P, therefore can be addressed using the al- 3 f (Rj ) ← 0, Rj ∈ R
gorithm MaxConcurrentFlow in Section 2.2, with a slight 
4 while K k=1 Ek · wk < 1
modification in Line 8. In order to get the shortest path
5 R ← unification of K shortest paths, each from
in Pi , one has to first compute the shortest paths from si si (i = 1, . . . , K) to any of the destinations
to d 1 , d 2 , . . . , d M separately, then picks the shortest one d 1 , d 2 , . . . , d M , with the cost of link (n, n ), as
among them. Alternatively, we can compute the shortest path ct (n, n ) + cr
tree that is rooted at si , and spanning d 1 , d 2 , . . . , d M as its 6 e ← minsk ∈R Ek
ck (R)
leaves. In this way, the running time of the algorithm stays 7 f (R) ← f (R) + e
unchanged. 8 for ∀sk ∈ R do
Now we see how our aggregation tree formulation can 9 wk ← wk (1 +  ckE(R)e )
k
provide an efficient algorithm for multi-sink problem. We
10 ∀sk ∈ R, ck (R) ← ck (R)(1 +  ckE(R)e )
enhance the concept of aggregation tree as follows. Consider k
11 end for
the unification of K paths, each from si (i = 1, . . . , K) to one
12 end while
of the sinks d q (q = 1, . . . , M). We temporarily call such a
13 Scale f (Rj ) by log1+ 1/β, ∀j
graph a multi-source aggregation tree, denoted as Rj . The set
of such graphs is denoted as R = {Rj }. Later in this section,
we will show that Rj is actually a forest consisting of M trees Table 6 lists the new notations introduced in this section.
rooted at d 1 , d 2 , . . . , d M separately. Moreover, for Rj , the flow Similar to S, we can show that P and R are equivalent re-
rates on each of its paths Pji (i = 1, . . . , K) are in proportion garding the problem of multi-sink data aggregation. The dual
to their demands based on Equation (9). The flowrate of Rj is problem of R is given as follows.
the aggregated rate of all K paths, i.e., f (Rj ) = K i
i=1 f (Pj ). 
K
The problem is formulated as D(R) : minimize Ek · wk
k=1


K
|R|
 subject to ck (Rj ) · wk ≥ 1, j = 1, . . . , |R|
R : maximize f (Rj ) k=1
j =1 wk ≥ 0, k = 1, . . . , K (14)
|R|
 D(R) has the same physical meaning as D(S). The
subject to ck (Rj ) · f (Rj ) ≤ Ek , k = 1, . . . , K polynomial-time algorithm to D(R) is listed in Table 7.
j =1
The similarity between algorithms AggregationTree and
f (Rj ) ≥ 0, ∀j (13) AggregationForest is obvious. In fact, the only major dif-
ference between these two algorithms lies in Line 5, i.e., the
way the aggregation tree is computed, as shown in figure 3.
Now we show that in AggregationForest, the unification of K
Here ck (Rj ) is defined in the same fashion as ck (Sj ) in shortest paths, each from a source si (i = 1, . . . , K), actually
Section 3. forms a forest consisting of M trees rooted at d 1 , d 2 , . . . , d M
separately.
To prove this, we only need to show the following fact.
K Without loss of generality, for source s1 whose shortest path
Di · ck (Pji )
i=1
ck (Rj )  K
i=1 Di
860 XUE ET AL.

s1 d2 s1

s3 s3
s2 d1 s2 d1
s4 s4

(a) In multi-sink case, in each iteration (b) In single-sink case, in each iteration
a forest is formed a tree is formed

Figure 3. Aggregation forest vs. aggregation tree.

leads to the destination d1 , if another source s2 appears on 5. Simulation studies


this path, then the shortest path of s2 also leads to d1 . In
other words, the shortest paths of s1 and s2 share the same 5.1. Experimental setup
postfix. Otherwise, if the shortest-path destination of s2 is
another one, say d2 , then the length of the path from s1 to We evaluate the performance of our algorithm via sim-
s2 , then to d2 would be shorter than the current path from s1 ulation in this section. Our simulation setting is as fol-
to d1 , contradicting the fact this path is already the shortest lows. We randomly create n (ranged from 30 to 100) nodes
one. on a 100 × 100 m2 square. The data sinks are also ran-
We can solve the AggregationForest problem by slightly domly located within this square. The data generating rate
modifying Dijkstra’s shortest path tree algorithm. In the orig- of each sensor is 0.5 Kbps. The maximum transmission
inal algorithm, an index value is attached to each node, de- range of each sensor is 25 m. In our experiment, we set
noted as key(s), initialized as ∞, except for the root node, α = 50 nJ/b, β = 0.0013 pJ/b/m4 and m = 4 for the power
whose index value is 0. In each iteration, the node with the consumption model. The energy reserve on each sensor is
smallest index value is chosen as the new tree node, say 50 kJ. We run each experiment over 20 different random
s. Then for each next-hop neighbor of s that has not been topologies. For example, when evaluating the lifetime of
chosen yet, say s , its index value is updated as key (s  ) ← the network with 40 sensors, we create 20 different 40-node
min (key (s  ), key (s) + ct (s, s  ) + cr ). The algorithm stops topologies and run algorithms on each of them, then show the
when all nodes have been chosen. To accommodate this algo- average result.
rithm to our problem, we only need to initialize the index value We compare the performance of our algorithm (MaxLife)
of all data sinks as 0, namely, key (d 1 ) = · · · = key (d M ) = 0, with the minimum energy routing (MinEnergy) algorithm,
and arbitrarily break the tie when choosing the node with the whose target is to minimize the energy consumption for each
smallest index value during the algorithm. The modified al- data unit routed through the network. For each data source,
gorithm has the same performance bound as the original one. the algorithm finds its shortest path to the data sink in terms of
Therefore, all analytical results for the algorithm Aggrega- energy cost. The route for each data source is fixed throughout
tionTree in Section 3.3 hold for AggregationForest. the entire network lifetime.

2e+08 3000
40 nodes 40 nodes
60 nodes 60 nodes
1.9e+08
2800
energy cost (nJ/bit)

1.8e+08
lifetime (s)

2600
1.7e+08
2400
1.6e+08

2200
1.5e+08

1.4e+08 2000
0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1
ε ε
(a) Network Lifetime (b) Energy Cost

Figure 4. Impact of  (Single Sink).


MAXIMIZING LIFETIME FOR DATA AGGREGATION IN WIRELESS SENSOR NETWORKS 861

3e+08 5.5e+08
MaxLifetime 2 sinks
MinEnergy 5e+08 3 sinks
2.5e+08 4 sinks
4.5e+08
2e+08
4e+08
lifetime (s)

lifetime (s)
1.5e+08 3.5e+08

3e+08
1e+08
2.5e+08
5e+07
2e+08

0 1.5e+08
30 40 50 60 70 80 90 100 30 40 50 60 70 80 90 100
number of nodes number of nodes
(a) Single Sink (b) Multiple Sinks (MaxLife)

Figure 5. Network lifetime.

5.2. Impact of  3e+08


MaxLifetime
MinEnergy
First we show the impact of , the parameter of the approxima- 2.5e+08

tion algorithm, on the network performance. From figure 4, 2e+08


we observe that large value of  will slightly decrease the

lifetime (s)
network lifetime. This validates the approximation property 1.5e+08
given in Theorem 1. Moreover, we also observe that the en-
1e+08
ergy consumption per bit also slightly decreases with the
increase of . This interesting results show that to achieve 5e+07
longer network lifetime, data may need to be routed in an
0
energy-inefficient way, thus consume more energy. 200 250 300 350 400 450 500
number of nodes

5.3. Network lifetime Figure 6. Network lifetime in dense network.

Figure 5(a) shows the lifetime of the same network when the
4
data is routed by different algorithms under the single-sink 1 sinks
lifetime ratio (MaxLife/MinEnergy)

2 sinks
setting. We observe that as the network size grows, our al- 3.5
3 sinks
4 sinks
gorithm is able to at least double the lifetime returned by
the MinEnergy algorithm. From figure 6, we also notice that 3
when the network size further grows, the network lifetime
stops increasing. Our explanation for such a phenomenon is 2.5
as follows. When the topology turns from sparse to dense,
the average distance between neighboring nodes decreases, 2
which means a node needs less power to send a data unit
to its neighbor. This is the primary reason for the quick net- 1.5
30 40 50 60 70 80 90 100
work lifetime growth when n ≤ 100. On the other hand, as number of nodes
we deploy more nodes, the density of the network topology
increases, so does the density of the traffic, since each node is Figure 7. Network lifetime of MaxLife to MinEnergy.
a data source. This results in the slight lifetime decrease when
n ≥ 200. Figure 5(b) further shows that when more data sinks
exist in the network, the network lifetime increases. This re- 5.4. Energy cost
sult is obvious, as more data can be routed to the sink via a
shorter path when more data sinks are present. Such gain in On the other hand, as shown in figure 8, our algorithm con-
network lifetime increases with the number of nodes when sumes more energy than MinEnergy for an average bit of
n ≤ 100. data routed through the network. The reason is that, in order
Figure 7 shows the lifetime ratio of MaxLife algorithm to to maximally utilize the energy reserve of all sensor within the
MinEnergy algorithm. The result shows that MaxLife algo- network, sometimes the data from a source has to go through
rithm outperforms MinEnergy algorithm at different network some route whose energy consumption rate is not as efficient
sizes, and different numbers of data sinks. Moreover, such a as the one returned by MinEnergy algorithm. In figure 9,
performance gain tends to decrease when the number of data we see that the average energy consumption rate of our algo-
sinks grows. rithm is more than two times the energy consumption rate of
862 XUE ET AL.

4000 4000
MaxLifetime 1 sink
MinEnergy 2 sinks
3500 3500 3 sinks
4 sinks
energy cost (nJ/bit)

energy cost (nJ/bit)


3000 3000

2500 2500

2000 2000

1500 1500

1000 1000

500 500
30 40 50 60 70 80 90 100 30 40 50 60 70 80 90 100
number of nodes number of nodes
(a) Single Sink (b) Multiple Sinks (MaxLife)

Figure 8. Energy cost.


ratio of energy cost per bit (MaxLifetime/MinEnergy)

1
MaxLifetime
2.8 0.9 MinEnergy
1 sink

energy consumption ratio


0.8
2.6 2 sinks
3 sinks 0.7
2.4 4 sinks
0.6
2.2 0.5

2 0.4
0.3
1.8
0.2
1.6 0.1
1.4 0
0 5 10 15 20 25 30 35 40 45 50
1.2 node rank
30 40 50 60 70 80 90 100
number of nodes
Figure 10. Energy consumption distribution (50 Nodes, Single Sink).
Figure 9. Energy cost ratio of MaxLife to MinEnergy.

2.8e+08
MaxLifetime
MinEnergy. Such a ratio quickly drops to around 1.5 when 2.6e+08
the number of sinks is more than one.
2.4e+08
lifetime (s)

2.2e+08
5.5. Distribution of energy consumption
2e+08
The distinction of two algorithms’ energy consumption pat-
1.8e+08
tern is further exhibited in figure 10, which plots the distri-
bution of the energy consumption ratio of each node in the 1.6e+08
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
network throughout the entire lifetime. For MinEnergy al-
alpha
gorithm, only a few “hot spot” nodes completely utilize their
energy reserves. Obviously, they are the ones located closed Figure 11. α-lifetime (50 Nodes, Single Sink).
to the data sink. In other words, these nodes are at the top
of the fixed data aggregation tree returned by the algorithm,
where each of them has to relay heavy amount of traffic for
nodes from its subtree. Meanwhile, those nodes located at the As sensor networks are usually used for data collection, the
lower levels of the tree only contribute little of their energy network may function with a lower precision of the collected
reserves before the network lifetime expires. data, when a portion of the sensors run out of energy. α-
On the other hand, in the result of our algorithm, most lifetime, which is defined as the time when an α portion of the
nodes get to contribute about 80% of their energy reserve, sensors drain their energy, can better reflect the characteristic
since our algorithm always tends to route traffic via the least- of such sensor network functionalities. Figure 11 plots the
loaded node in terms of the remained energy reserve. Thus, averaged α-lifetime of 50-node sensor networks under our
our algorithm is able to sustain a much longer system lifetime algorithm. The results are consistent with the observations on
at the price of more energy consumption per bit than the energy consumption distribution, where α-lifetime increases
MinEnergy algorithm. slowly with α when it is less than 0.8.
MAXIMIZING LIFETIME FOR DATA AGGREGATION IN WIRELESS SENSOR NETWORKS 863

6. Related works Table 8


Performance Comparison. In the table, Tspt is the running time of the shortest
In this section, we review the existing literatures and compare path tree algorithm. Tsp is the running time of the shortest path algorithm.
These two runing times have the same complexity under Dijkstra’s algorithm.
our work with the existing works.
In the existing works, the problem of designing energy- Algorithrn Ratio to optimum ρ Running time
efficient routing algorithms has been extensively studied in AggregationTree (1 − 2) O( K2 log K · Tspt )
both general multihop wireless networks [5,6,18,23–25], and F A(1, 50, 50) [5] 0.99 N/A
the particular backdrop of sensor networks [9–12]. These 2
log K
Garg-Koenemann [6] (1 − 3) O( K2
· Tsp )
energy-efficient routing algorithms can achieve the goal of
MLDA[8] 1− 15
O(K log K)
either minimizing energy consumption [7,14–19], or maxi-
mizing the network lifetime [5,6,8,20,24], or maximizing the
network capacity [18].
To achieve the goal of minimum energy routing, the typical Hou et al. [15] present an algorithm for max-min node life-
approach [13,22,27–29] is to use a shortest path algorithm in time problem for sensor networks. The goal of this algorithm
which the edge cost is related to the power required to transmit is to achieve lexicographic max-min node lifetime distribution
a packet between two nodes of this edge. The problem with instead of maximizing the lifetime of the first node which is
this approach is that it causes unbalanced power consumption. drained of energy. They also present in [16] a polynomial-time
And nodes on the minimum-energy path are quickly drained algorithm based on parametric analysis to achieve max-min
of power. Though some routing algorithms [24,26] associate rate allocation and prove an interesting result–the duality re-
a cost with the node of low energy reserve, they remain a lationship between rate allocation problem and node lifetime
heuristic solution. problem. The work of [25] also presents a rate allocation algo-
On the other hand, our work addresses the problem of rithm based on traffic splits in ad hoc networks. Our algorithm
maximizing network lifetime which well addresses the power addresses a different problem from these works and may fit
consumption balance problem. The works of [5,6,8,20,23] in different network operation environments. In particular, in
formulate the problem of maximizing network lifetime using our problem, the traffic demands from all sensors are fixed
linear programming. Based on this formulation, Chang and and known a priori. This problem well models the application
Tassiulas [5] present a heuristic algorithm to solve the linear scenarios, such as temperature, pressure, noise level moni-
program approximately. In [6], they further give a centralized toring, where fixed amount of information is generated at a
algorithm based on the Garg-Koenemann [12] algorithm for fixed interval. Our goal is to maximize the network lifetime
multicommodity flow to determine the maximum lifetime. while satisfying the rate demands, instead of allocating rates
In the work of [8], Kalpakis et al. present a heuristic algo- to different sensors such that certain fairness criteria are sat-
rithm, whose running time has a bad scalability to the net- isfied. Moreover, the work of [11] also studies the problem of
work size. Compared with these works, our algorithm scales improving the network lifetime with multiple base stations.
well in terms of network size. By making use of the traf- Yet, their solution remains a heuristic one.
fic characteristic of data aggregation, our algorithm improves
the algorithm running time by K, K being the number of com-
modities. We compare the performance of our algorithm with 7. Conclusion
the existing algorithms [5,6,8] in Table 8. In the table, two
metrics are compared, namely ρ, the ratio to optimum, and This paper studies the problem of maximizing lifetime routing
the running time. Here ρ is defined as the ratio between the for data aggregation in sensor networks. Inspired by Garg-
worst case network lifetime of a particular algorithm and the Konemann algorithm for multicommodity flow, this paper
optimal network lifetime. Among these algorithms, the flow presents a novel tree-based approximation algorithm, which
augmentation algorithm F A(x1 , x2 , x3 ) in [5] does not have an addresses the unique traffic characteristic of data aggrega-
analytical result with respect to its input parameters. The data tion and achieves faster running time. Using this algorithm,
listed in the table are among its best reported results with aug- this paper further studies the impact of multiple data sinks
mentation step size as 0.001, and x1 = 1, x2 = 50, x3 = 50. on the lifetime of sensor networks, and presents interesting
ρ of this algorithm can be much smaller, if the step size observations.
is larger, or x2 and x3 take different values. The comparison
results show that our algorithm outperforms the existing algo-
rithms in time complexity. Sankar and Liu [23] formulate the References
problem as a maximum concurrent flow problem and adopt a
distributed flow algorithm [2,3]. Yet, this algorithm can only [1] I.F. Akyildiz, W. Su, Y. Sankarasubramaniam and E. Cyirci, Wireless
verify whether a traffic demand can be satisfied. To calculate sensor networks: A survey, Computer Networks 38(4), (2002) 393–422.
the exact network lifetime and conduct maximum lifetime [2] B. Awerbuch and T. Leighton, A simple local-control approximation
algorithm for multicommodity flow, in: Proc. of 3rd IEEE Symposium
routing, a bisection search is needed. As the algorithm has a
on Found. of Comp. Science (1993) pp. 459–468.
long running time, it can lead to very slow convergence in [3] B. Awerbuch and T. Leighton, Improved approximation algorithms for
routing, when combined with bisection search. the multi-commodity flow problem and local competitive routing in
864 XUE ET AL.

dynamic networks, in: Proc. of the 26th Annual ACM Symposium on [24] S. Singh, M. Woo and C. Raghavendra, Power-aware routing in mobile
Theory of Computing (1994) pp. 487–496. ad-hoc networks, in: Proc. of MOBICOM (1998) pp. 181–190.
[4] M. Bhardwaj and A.P. Chandrakasan, Bounding the lifetime of sensor [25] V. Srinivasan, C.F. Chiasserini, P. Nuggehalli and R.R. Rao, Optimal
networks via optimal role assignments, in: Proc. of INFOCOM (2002) rate allocation and traffic splits for energy efficient routing in ad hoc
pp. 1587–1596. networks, in: Proc. of INFOCOM, 2002.
[5] J. Chang and L. Tassiulas, Energy conserving routing in wireless [26] I. Stojmenovic and X. Lin, Power-aware localized routing in wireless
ad-hoc networks, in: Proc. of INFOCOM (2000) pp. 22–31. networks, IEEE Tran. on Parallel and Distributed Systems 12(11)
[6] J. Chang and L. Tassiulas, Fast approximate algorithms for max- (2001) 1122–1133.
imum lifetime routing in wireless ad-hoc networks, in: Proc. of [27] R. Wattenhofer, L. Li, P. Bahl and Y. Wang, Distributed topology
NETWORKING (2000) pp. 702–713. control for power efficient operation in multihop wireless ad hoc
[7] X. Cheng, B. Narahari, R. Simha, M.X. Cheng and D. Liu, Strong min- networks, in: Proc. of INFOCOM (2001).
imum energy topology in wireless sensor networks: NP-completeness [28] Y. Xue and B. Li, Location-aided power-aware routing for wireless
and heuristics, IEEE Tran. on Mobile Computing 2(3) (2003). ad-hoc networks, in: Proc. of Globecom (2001).
[8] K. Dasgupta, K. Kalpakis and P. Namjoshi, Efficient algorithms for [29] G. Zussman and A. Segall, Energy efficient routing in ad hoc disaster
maximum lifetime data gathering and aggregation in wireless sensor recovery networks, in: Proc. of INFOCOM (2003).
networks, Computer Networks 42 (2003) 697–716.
[9] K. Dasgupta, M. Kukreja and K. Kalpakis, Topology-aware placement Yuan Xue received her B.S. in Computer Science
and role assignment for energy-efficient information gathering in from Harbin Institute of Technology, China in 1994
sensor networks, in: Proc. of the 8th IEEE Symposium on Computers and her M.S. and Ph.D. in Computer Science from
and Communications (2003). the University of Illinois at Urbana-Champaign in
[10] L.K. Fleischer, Approximating fractional multicommodity flow 2002, and 2005. Currently she is an assistant pro-
independent of the number of commodities, SIAM Journal of Discrete fessor at the Department of Electrical Engineering
Mathematics 13 (2000) 505, 520. and Computer Science of Vanderbilt University. Her
[11] S.R. Gandham, M. Dawande, R. Prakash and S. Venkatesan, Energy- research interests include wireless and sensor net-
efficient schemes for wireless sensor networks with multiple mobile works, mobile systems, and network security.
base stations, in: Proc. of IEEE Globecom (2003). E-mail: yuan.xue@vanderbilt.edu
[12] N. Garg and J. Konemann, Faster and simpler algorithms for mul-
ticommodity flow and other fractional packing problems, in: Proc.
of IEEE Symposium on Found. of Comp. Science (1998) pp. 300–
309. Yi Cui received his B.S. and M.S. degrees in 1997
[13] J. Gomez, A. Campbell, M. Naghshineh and C. Bisdikian, Conserving and 1999, from Department of Computer Science,
transmission power in wireless ad hoc networks, in: Proc. of 9th Tsinghua University, China, and his Ph.D. degree
International Conference on Network Protocols (ICNP) (2001). in 2005 from the Department of Computer Science,
[14] M. Grotschel, L. Lovasz and A. Schrijver, Geometric Algorithms and University of Illinois at Urbana-Champaign. Since
Combinatorial Optimizations, Springer-Verlag (1993). then, he has been with the Department of Electrical
[15] Y.T. Hou, Y. Shi and H.D. Sherali, On lexicographic max-min node Engineering and Computer Science at Vanderbilt
lifetime problem for energy-constrained wireless sensor networks, University, where he is currently an assistant pro-
in: Technical Report, The Bradley Dept. of ECE, Virginia Tech fessor. His research interests include overlay net-
(2003). work, peer-to-peer system, multimedia system, and
[16] Y.T. Hou, Y. Shi, and H.D. Sherali, On rate allocation problem for wireless sensor network.
wireless sensor networks, in: Technical Report, The Bradley Dept. of E-mail: yi.cui@vanderbilt.edu
ECE, Virginia Tech (2003).
[17] C. Intanagonwiwat, R. Govindan and D. Estrin, Directed diffusion: A
scalable and robust communication paradigm for sensor networks, in: Klara Nahrstedt (M ’ 94) received her A.B., M.Sc
Proc. of MOBICOM (2000). degrees in mathematics from the Humboldt Uni-
[18] K. Kar, M. Kodialam, T.V. Lakshman and L. Tassiulas, Routing versity, Berlin, Germany, and Ph.D in computer
for network capacity maximization in energy-constrained ad-hoc science from the University of Pennsylvania. She
networks, in: Proc. of INFOCOM (2003). is an associate professor at the University of Illi-
[19] B. Krishanamachari, D. Estrin and S. Wicker, The impact of data nois at Urbana-Champaign, Computer Science De-
aggregation in wireless sensor networks, in: Proc. of International partment where she does research on Quality of
Workshop of Distributed Event Based Systems (DEBS) (2002). Service(QoS)-aware systems with emphasis on end-
[20] Q. Li, J. Aslam and D. Rus, Online power-aware routing in wireless to-end resource management, routing and middle-
ad-hoc networks, in: Proc. of MOBICOM (2001) pp. 97–107. ware issues for distributed multimedia systems. She
[21] S. Lindsey, C.S. Raghavendra and K. Sivalingam, Data gathering is the coauthor of the widely used multimedia book ‘Multimedia:Computing,
algorithms in sensor networks using energy metrics, IEEE Trans. on Communications and Applications’ published by Prentice Hall, and the recip-
Parallel and Distributed Systems (2002). ient of the Early NSF Career Award, the Junior Xerox Award and the IEEE
[22] V. Rodoplu and T. Meng, Minimum energy mobile wireless networks, Communication Society Leonard Abraham Award for Research Achieve-
IEEE Journal of Selected Areas in Communications 17(8) (1999) ments, and the Ralph and Catherine Fisher Professorship Chair. Since June
1333–1344. 2001 she serves as the editor-in-chief of the ACM/Springer Multimedia Sys-
[23] A. Sankar and Z. Liu, Maximum lifetime routing in wireless ad-hoc tem Journal.
networks, in: Proc. of INFOCOM (2004). E-mail: klara@cs.uiuc.edu

Das könnte Ihnen auch gefallen