Vigorito GB SECON07 PDF
Vigorito GB SECON07 PDF
Vigorito GB SECON07 PDF
I. I NTRODUCTION
Wireless sensor networks and embedded systems are
becoming commonplace in many fields of research (e.g.,
environmental monitoring). The spatially distributed nature of such networks often requires that the individual sensor nodes be powered by batteries. One of the
major limitations on performance and lifetime of such
networks is the limited capacity of these finite power
sources, which must be manually replaced when they are
depleted. Recent work [1][4] has explored scenarios in
which nodes can harvest energy from their environment
(e.g., from the sun) and use it to recharge their batteries.
In the absence of such energy (e.g., at night in the case of
solar energy), nodes can then subsist on their replenished
battery supply.
Generality: Our approach is model-free with respect to the energy source and thus can be implemented in any energy harvesting system without
the need for a priori information about the source.
We present results for both periodic (solar) and
aperiodic (wind) data sets.
Computational Efficiency: As we will show, our
algorithm has only constant time and constant space
requirements, making it easily implementable on
many low-power, unsophisticated hardware platforms.
Adaptivity: Our approach is designed to allow the
system to respond more appropriately in situations
where the battery level happens to get perilously
low. Our algorithm achieves 0% dead time on all
data sets tested in comparison to another algorithms
dead times of as much as 16%.
Tunable Stability: We present a tunable mechanism for minimizing the variance of a nodes
duty-cycling profile, an important feature for many
sensor net applications. Our results show reductions
in variance of up to two-thirds using this method.
lim
(1)
(2)
(3)
(5)
t+1 = t + T t (yt+1 Tt t ),
t t
ut =
(6)
(2, 1, 1)T
B initial battery level [0, 1]
B target battery level [0, 1]
, u, u
initial duty cycle [0, 1]
(B, u, B )T
loop forever
B current battery level [0, 1]
+ T t (B T )
(7)
if u < 0
1 if u > 1 .
(u) =
u otherwise
(8)
B. Algorithmic Details
We chose a time step duration of one minute for our
simulations. This was thought to be fine grained enough
given the nature of the energy sources to provide realistic
dynamics. Thus, each iteration of our algorithm was run
once every minute of real time, a frequency at which our
results suggest would be reasonable in a real system.
The framework outlined in [1] described a utility
function, parameterized by min and max [0, 1], that
was a function of a nodes duty cycle. Duty cycles were
restricted to be in the interval [min , max ], and the utility
function was assumed to be strictly increasing over that
interval. We chose a special case of this function in
which min = 0.01 and max = 1 because we feel
that higher values of min are unlikely to be necessary
in most applications, and higher duty cycles should
in general increase utility, even though there may be
diminishing returns. We note, however, that varying min
and max produced little effect on the performance of our
algorithm except for the trivial cases in which there was
not enough energy output by the source for the node to
support a minimum duty cycle of min . This validated
our choice of utility function.
Our algorithm was implemented as in Figure 1, with
the exception that min = 0.01 was used as the lower
bound of the rectifier function , instead of 0. We let
B = 65%, = 0.001, the initial duty cycle be 20%, and
the initial battery level be 95% for all of our experiments.
Changing these parameters to other reasonable values
had little effect on our results, and so we present only
the results for these values.
We compared the performance of our algorithm
against the algorithm given in [1]. To implement the
algorithm, we chose the same time discretization as used
in that paper48 blocks per day representing 30-minute
blocks of time. The exponential weighting parameter for
estimating the average expected energy for each block
was set to 0.5 as in [1]. The initial estimates of the
expected energy input for each of the blocks in the
algorithm were obtained by averaging the data points in
each of those blocks over the entire data set beforehand.
Finally, the case of energy harvesting inefficiencies was
not considered and thus = 1 in our simulations.
Experimentation with other reasonable discretizations
and time step durations yielded similar results.
C. Data Sets
We obtained data for our evaluations from two
sources. The first set was a portion of that used in [1]
and consisted of 60 days of solar data collected by a
Data Set
Algorithm
Mean Duty Cycle
Duty Cycle Var.
Time Dead (%)
Time Full (%)
Helio-CA
Kansal et al. LQ-Tracker
31.44
33.40
19.82
15.73
0.55
0.0
2.33
0.0
USCRN-NH
Kansal et al. LQ-Tracker
26.00
29.11
17.34
14.71
14.97
0.0
4.38
0.73
USCRN-WA
Kansal et al. LQ-Tracker
18.47
22.43
12.85
12.13
16.32
0.0
4.68
0.24
USCRN-WIND
Kansal et al. LQ-Tracker
28.44
37.68
18.08
10.64
3.26
0.0
17.54
0.93
TABLE I
P ERFORMANCE COMPARISON OF ALGORITHM OF K ANSAL ET AL . [1] AND THE LQ-T RACKING ALGORITHM WITH NO EXPONENTIAL
SMOOTHING ( = 1) ON THREE DIFFERENT SOLAR ENERGY DATA SETS AND A WIND DATA SET.
30
Time Dead (%)
20
LQTracker
1
0
15
10
15
5
LQTracker
Kansal et al.
5
0 5
10
10
10
10
Alpha
(a)
10
LQTracker
Kansal et al.
0
10
Kansal et al.
LQTracker
20
10
0
10
0
0
0.2
0.4
Beta
(b)
0.6
0.8
50
40
30
20
Kansal et al.
LQTracker
10
0
50
100
150
200
250
300
Scaling Factor (max mW)
350
400
(c)
Fig. 2. (a) Effect of on duty cycle variance and lifetime for the USCRN-NH data set. (b) Effect of on duty cycle variance for the
USCRN-NH data set. (c) Effect varying the scaling factor of the data for the USCRN-NH data set on lifetime and performance.
ACKNOWLEDGMENTS
The authors would like to thank Aman Kansal and
Jason Hsu for graciously sharing their Heliomote data.
R EFERENCES
[1] A. Kansal, J. Hsu, S. Zahedi, and M. B. Srivastava, Power
management in energy harvesting sensor networks, ACM
Transactions on Embedded Computing Systems, 2006.
[2] X. Jiang, J. Polastre, and D. Culler, Perpetual environmentally
powered sensor networks. in IEEE Information Processing in
Sensor Networks, 2005, pp. 463468.
[3] A. Kansal and M. Srivastava, An environmental energy harvesting framework for sensor networks, in ACM Joint International Conference on Measurement and Modeling of Computer
Systems (SIGMETRICS), 2003.
[4] M. Rahimi, H. Shah, G. S. Sukhatme, J. Heidemann, and
D. Estrin, Studying the feasibility of energy harvesting in a
mobile sensor network, in IEEE International Conference on
Robotics and Automation (ICRA), 2003.
[5] P. Kumar and P. Varaiya, Stochastic Systems: Estimation, Identification, and Adaptive Control. Englewood Cliffs, New Jersey:
Prentice-Hall, 1986.
[6] P. Dutta, M. Grimmer, A. Arora, S. Bibyk, and D. Culler,
Design of a wireless sensor network platform for detecting
rare, random, and ephemeral events, in Proceedings of the
Fourth International Conference on Information Processing in
Sensor Networks (IPSN05), 2005.
[7] J. Polastre, J. Hill, and D. Culler, Versatile low power media
access for wireless sensor networks, in Proceedings of the Second ACM Conference on Embedded Networked Sensor Systems
(SenSys), November 2004.
[8] M. Maleki, K. Dantu, and M. Pedram, Lifetime prediction
routing in mobile ad hoc networks, in Proc. IEEE Wireless
Communications and Networking Conference (WCNC), New
Orleans, LA, 2003.
[9] R. C. Shah and J. M. Rabaey, Energy aware routing for low
energy ad hoc sensor networks, in Proc. IEEE Wireless Communications and Networking Conference (WCNC), Orlando, FL,
2002, pp. 350355.
[10] M. Younis, M. Youssef, and K. Arisha, Energy-aware routing
in cluster-based sensor networks, in Proc. 10th IEEE/ACM
International Symposium on Modeling, Analysis and Simulation
of Computer and Telecommunication Systems, 2002.
[11] T. Voigt, H. Ritter, and J. Schiller, Utilizing solar power in
wireless sensor networks, in The 28th Annual IEEE Conference on Local Computer Networks (LCN), Bonn/Konigswinter,
Germany, 2003.
[12] G. C. Goodwin and K. S. Sin, Adaptive Filtering, Prediction,
and Control. Englewood Cliffs, New Jersey: Prentice-Hall,
1984.
[13] A. Kansal, D. Potter, and M. Srivastava, Performance aware
tasking for environmentally powered sensor networks, in
ACM/IEEE Intl Symposium on Low Power Electronics and
Design (ISLPED), 2004.
[14] Energizer no. NH15 AA Rechargeable NiMH battery datasheet.
[Online]. Available: http://data.energizer.com/.
[15] US Climate Reference Network Database (USCRN). [Online].
Available: http://www.ncdc.noaa.gov/oa/climate/uscrn/.