Energy-efficiency through micro-managing communication and optimizing sleep

Energy-efficiency is key to meet lifetime requirements of Wireless Sensor Networks (WSN) applications. Today's run-time platforms and development environments leave it to the application developer to manage power consumption. For best results, the characteristics of the individual hardware platforms must be well understood and minutely directed. An Operating System (OS) with suitable programming abstractions can micro-manage power consumption of resources. We demonstrate with the Mote Runner platform how the inherent overhead of managed application code is compensated for by a platform-independent communication API together with sleep optimizations. The proposed abstractions and optimizations can be applied to other modern sensor network platforms. To quantify the effectiveness of our approach, we measured the energy efficiency of a real-world WSN application using a custom TDMA communication protocol fully implemented on both Mote Runner and TinyOS. Mote Runner's power management and sleep phase optimizations outperforms TinyOS in our test application for duty cycles below 10% on the Iris hardware.

[1]  S. Guru,et al.  Wireless sensor network deployment for water use efficiency in irrigation , 2008, Real-World Wireless Sensor Networks.

[2]  Lothar Thiele,et al.  PermaDAQ: A scientific instrument for precision sensing and data recovery in environmental extremes , 2009, 2009 International Conference on Information Processing in Sensor Networks.

[3]  Dermot Diamond,et al.  SmartCoast: A Wireless Sensor Network for Water Quality Monitoring , 2007, 32nd IEEE Conference on Local Computer Networks (LCN 2007).

[4]  Carlos Serôdio,et al.  Virtual Machines Applied to WSN's: The state-of-the-art and classification , 2007, 2007 Second International Conference on Systems and Networks Communications (ICSNC 2007).

[5]  Dermot Diamond,et al.  SmartCoast: A Wireless Sensor Network for Water Quality Monitoring , 2007 .

[6]  Peter I. Corke,et al.  Darjeeling, a feature-rich VM for the resource poor , 2009, SenSys '09.

[7]  Francesco Chiti,et al.  Agricultural Monitoring Based on Wireless Sensor Network Technology: Real Long Life Deployments for Physiology and Pathogens Control , 2009, 2009 Third International Conference on Sensor Technologies and Applications.

[8]  Philip Levis,et al.  Collection tree protocol , 2009, SenSys '09.

[9]  David E. Culler,et al.  Telos: enabling ultra-low power wireless research , 2005, IPSN 2005. Fourth International Symposium on Information Processing in Sensor Networks, 2005..

[10]  Philip Levis,et al.  Maté: a tiny virtual machine for sensor networks , 2002, ASPLOS X.

[11]  E. Weiss,et al.  Analysis ofWiMedia-based UWB Mesh Networks , 2007 .

[12]  Gustavo Alonso,et al.  A virtual machine for sensor networks , 2007, EuroSys '07.

[13]  Amy L. Murphy,et al.  Monitoring heritage buildings with wireless sensor networks: The Torre Aquila deployment , 2009, 2009 International Conference on Information Processing in Sensor Networks.

[14]  M. Baentsch,et al.  Mote Runner: A Multi-language Virtual Machine for Small Embedded Devices , 2009, 2009 Third International Conference on Sensor Technologies and Applications.

[15]  Lothar Thiele,et al.  The FlockLab testbed architecture , 2009, SenSys '09.

[16]  Gidon Ernst,et al.  Optimized Java Binary and Virtual Machine for Tiny Motes , 2010, DCOSS.

[17]  Adam Dunkels,et al.  Contiki - a lightweight and flexible operating system for tiny networked sensors , 2004, 29th Annual IEEE International Conference on Local Computer Networks.

[18]  Saurabh Ganeriwal,et al.  Timing-sync protocol for sensor networks , 2003, SenSys '03.

[19]  Gyula Simon,et al.  The flooding time synchronization protocol , 2004, SenSys '04.

[20]  John Daniels,et al.  Java™ on the bare metal of wireless sensor devices: the squawk Java virtual machine , 2006, VEE '06.

[21]  Ralf Steinmetz,et al.  Exploiting Platform Heterogeneity in Wireless Sensor Networks for Cooperative Data Processing ( Extended , 2009 .

[22]  Matt Welsh,et al.  Fidelity and yield in a volcano monitoring sensor network , 2006, OSDI '06.

[23]  Philip Levis,et al.  Usenix Association 8th Usenix Symposium on Operating Systems Design and Implementation 323 Quanto: Tracking Energy in Networked Embedded Systems , 2022 .

[24]  Jens Palsberg,et al.  Avrora: scalable sensor network simulation with precise timing , 2005, IPSN 2005. Fourth International Symposium on Information Processing in Sensor Networks, 2005..

[25]  David E. Culler,et al.  TOSSIM: accurate and scalable simulation of entire TinyOS applications , 2003, SenSys '03.

[26]  Matt Welsh,et al.  Simulating the power consumption of large-scale sensor network applications , 2004, SenSys '04.

[27]  Andreas Reinhardt,et al.  Exploiting Platform Heterogeneity in Wireless Sensor Networks for Cooperative Processing , 2009 .