Technology > Systems Infrastructure Area Projects > Low-power platforms: Mote Heliomote Energy Harvesting System
Sensor networks differ from traditional wireless networks in several respects. Unlike handheld wireless devices which can be recharged at reasonable frequent intervals, sensor nodes must operate autonomously for much longer durations. Energy supply thus remains an open challenge in sensor networks because unfettered deployment rules out traditional wall socket supplies and batteries with acceptable form factor and cost constraints do not yield the lifetimes desired by most applications. One method to improve the battery lifetime of such systems is to supplement the battery supply with environmental energy. Several technologies exist to extract energy from the environment such as solar, thermal, kinetic energy, and vibration energy. However, we lack system level methods to efficiently exploit these resources for optimal performance. Sensor networks are expected to be deployed for several mission critical tasks and operate unattended for extended durations. The autonomous nature of operation makes it imperative that the system learn its own energy environment and adapt its power consumption accordingly. In distributed systems, not only does the energy source vary in time, but also the energy available at different locations, and thus at different nodes of the sensor network differs. In this situation, the performance can be improved by scheduling tasks according to the spatio-temporal characteristics of energy availability. The problem then, is to find scheduling mechanisms that can adapt the performance to the available energy profile.
Harvesting Theory:
DPS is based on an abstract mathematical model for the energy scavenging process which allows us to determine a bound on the achievable performance for a particular energy source. This mathematical framework, referred to as Harvesting Theory, is based on a simple model for energy sources. This model can capture a wide variety of energy sources, both environmental and artificial (such as robotic energy delivery) in just three parameters. Despite its simplicity, the model is powerful enough to model the fundamental characteristics of the energy source. Thus it can be used to derive performance bounds using a set of theorems that we have proven as part of the basic harvesting theory.
As part of the harvesting theory, we are also determining the optimal routing methods to achieve the maximum lifetime while satisfying the application performance constraints such as data distortion. Since the number and choice of which sensors are used to collect the data not only affects the distortion but also the routing cost of delivering the collected data to the fusion center, we model the energy cost of multi-path routing jointly with the rate-distortion function. Rather than working with asymptotic and random network placements, we include the exact network topology information into our constraints. We then use the joint constraints to set up an optimization problem which yields the best possible choice of routes for a given distortion performance in order to maximize the network lifetime. The optimization problem derived is nonlinear and we also prove heuristics to linearize the constraints in order to utilize linear programming tools for solving the optimization with reasonable computation complexity.
Adaptive Duty Cycling
In order to achieve performance scaling which has a directly impact on energy consumption, we have developed an adaptive duty cycling algorithm which enables system-wide performance to be adapted to the spatio-temporal characteristics of energy availability based on only local measurements. The algorithm takes advantage of the performance scaling mechanism available on most mote class sensor nodes – sleep mode and has the following three objectives:
A prediction model that enables harvesting sensor nodes to predict future energy opportunities based on historical data was also developed. We also derive a theoretically optimal bound on the maximum performance achievable assuming perfect knowledge about the future.
Significant system development has been carried out for developing the enabling hardware required for energy scavenging, developing the software drivers and protocol implementations for DPS, and carrying out large scale simulations for performance evaluation.
Hardware:
A complete test-bed, named the Heliomote (shown in the figure below), has been developed. This testbed not only allows harvesting energy from the environment but also enables the sensor network to learn the characteristics of the available energy and hence use task scheduling and load sharing methods which can adapt performance to the available resources. The key hardware component developed as part of the test-bed effort is an embedded circuit that can be added to a low power sensor node (the Berkeley mote) for extracting energy from the environment. This hardware performs the following scavenging functions:

Figure Heliomote – An Solar Energy Harvesting Sensor node.

Figure Solar energy data collected during the period of 71 days (July-Sept)
Software
Extensive software has been developed for the harvesting test-bed. The software is not only distributed, but, also spans multiple platforms. The mote parts of the software have been written in nesC which runs on TinyOS. The monitoring tool is written in Java and runs on Linux. The software consists of three major components:

A screenshot from the GUI based monitoring tool is shown in the above figure. Each dark green dot represents a node in the network. The small bar and pie chart next to the dots show the tracked battery and solar energy status. The energy efficiency routes back to base station located at the bottom right corner is represented by the green lines.
The project accomplishments include:

The adaptive duty cycling algorithm will be tested in the field once the implementation is completed and different system parameters used in the model will be explored. We are also looking into incorporating local forecast service to our model to provide more accurate energy profile prediction. Further, since nodes in network operates on different duty cycles as per their local energy opportunities, a new MAC protocol which supports communication among nodes operating with different duty cycles will need to be implemented, and this will most likely to be based on the UBMAC due to its low overhead for synchronization.
Graduate students: Aman Kansal; Jason Hsu; Sadaf Zahedi; Vijay Raghunathan; Jonathan Friedman
Faculty: Mani Srivastava, EE