Energy-aware task allocation for energy harvesting sensor networks

Ambient energy harvesting is a solution to mitigate the typical finite energy supply of sensor nodes in wireless sensor networks (WSNs). On the one hand, the uncertainty of energy availability in energy harvesting systems makes network protocol design challenging. On the other hand, the fact that energy is continuously replenished opens up avenues for protocol design based on prediction of future energy arrivals. One of the key application scenarios for sensor networks is task allocation, in which a central entity allocates tasks to a set of geographically distributed sensor nodes to accomplish an overall objective. In this work, we consider a scenario in which the sensor nodes are equipped with devices capable of harvesting ambient energy, e.g., solar panels to harvest the Sun’s energy, and focus on energy-aware strategies for adaptive task allocation. We decompose the static task allocation problem into two phases: scheduling of the task graph and task mapping to the appropriate sensor nodes. The solution objectives are to minimize the makespan and maximize the fairness in energy-driven task mapping (i.e., energy-balancing), while satisfying the task precedence constraints and energy harvesting causality constraints. We employ a novel energy prediction model which incorporates seasonal changes in solar energy harvesting as well as sudden weather changes. In case of an error in available energy prediction, a dynamic adaptation phase runs to avoid violation of the task allocation objectives. The performance of our proposed algorithms, in terms of energy-balancing and scheduling length, is evaluated through simulation and compared with other approaches, including a genetic algorithm as a baseline. We achieve more balanced residual energy levels across the network while attaining a near optimum scheduling length. By utilizing the dynamic adaptation phase, for certain runs of simulation, the missing ratio, which is the percentage of times in which the task allocation fails due to a temporal shortage of energy availability, is dramatically decreased.

[1]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[2]  Douglas C. Montgomery,et al.  Forecasting and Time Series Analysis (2nd ed.). , 1992 .

[3]  Hesham H. Ali,et al.  Task scheduling in parallel and distributed systems , 1994, Prentice Hall series in innovative technology.

[4]  Donald F. Towsley,et al.  DEOS: Dynamic energy-oriented scheduling for sustainable wireless sensor networks , 2012, 2012 Proceedings IEEE INFOCOM.

[5]  Chen-Khong Tham,et al.  An auction-based strategy for distributed task allocation in wireless sensor networks , 2012, Comput. Commun..

[6]  Chaitali Chakrabarti,et al.  Energy-efficient dynamic task scheduling algorithms for DVS systems , 2008, TECS.

[7]  Luca Benini,et al.  Real-time scheduling for energy harvesting sensor nodes , 2007, Real-Time Systems.

[8]  Eylem Ekici,et al.  Real-time task mapping and scheduling for collaborative in-network processing in DVS-enabled wireless sensor networks , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

[9]  Dong Kun Noh,et al.  Minimum Variance Energy Allocation for a Solar-Powered Sensor System , 2009, DCOSS.

[10]  Mani B. Srivastava,et al.  Power management in energy harvesting sensor networks , 2007, TECS.

[11]  Rudy Lauwereins,et al.  Design, Automation, and Test in Europe , 2008 .

[12]  Chiara Petrioli,et al.  Energy-harvesting WSNs for structural health monitoring of underground train tunnels , 2013, 2013 Proceedings IEEE INFOCOM.

[13]  Stephan Olariu,et al.  Toward Efficient Task Management in Wireless Sensor Networks , 2011, IEEE Transactions on Computers.

[14]  Thomas F. La Porta,et al.  Sensor-mission assignment in wireless sensor networks with energy harvesting , 2011, 2011 8th Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks.

[15]  Kuo-Chi Lin,et al.  An incremental genetic algorithm approach to multiprocessor scheduling , 2004, IEEE Transactions on Parallel and Distributed Systems.

[16]  Luca Benini,et al.  Lazy Scheduling for Energy Harvesting Sensor Nodes , 2006, DIPES.

[17]  Dan Rubenstein,et al.  Challenge: ultra-low-power energy-harvesting active networked tags (EnHANTs) , 2009, MobiCom '09.

[18]  Christian Renner Solar harvest prediction supported by cloud cover forecasts , 2013, ENSSys '13.

[19]  Albert Y. Zomaya,et al.  Adaptive energy-efficient scheduling for hierarchical wireless sensor networks , 2013, TOSN.

[20]  Qing Wu,et al.  An adaptive scheduling and voltage/frequency selection algorithm for real-time energy harvesting systems , 2009, 2009 46th ACM/IEEE Design Automation Conference.

[21]  JAMAL N. AL-KARAKI,et al.  Routing techniques in wireless sensor networks: a survey , 2004, IEEE Wireless Communications.

[22]  Viktor K. Prasanna,et al.  Energy-Efficient Task Mapping for Data-Driven Sensor Network Macroprogramming , 2008, DCOSS.