Realistic and Repeatable Emulation of Energy Harvesting Environments

Harvesting energy from the environment makes it possible to deploy tiny sensors for long periods of time, with little or no required maintenance; however, this free energy makes testing and experimentation difficult. Environmental energy sources vary widely and are often difficult both to predict and to reproduce in the lab during testing. These variations are also behavior dependent—a factor that leaves application engineers unable to make even simple comparisons between algorithms or hardware configurations, using traditional testing approaches. In this article, we describe the design and evaluation of Ekho, an emulator capable of recording energy harvesting conditions and accurately recreating those conditions in the lab. This makes it possible to conduct realistic and repeatable experiments involving energy harvesting devices. Ekho is a general-purpose, mobile tool that supports a wide range of harvesting technologies. We demonstrate, using a working prototype, that Ekho is capable of reproducing solar, Radio Frequency (RF), and kinetic energy harvesting environments accurately and consistently. Our results show that Ekho can recreate harvesting-dependent program behaviors by emulating energy harvesting conditions accurately to within 77.4μA for solar and 15.0μA for kinetic environments, and can emulate RF energy harvesting conditions consistently.

[1]  Alanson P. Sample,et al.  Design of an RFID-Based Battery-Free Programmable Sensing Platform , 2008, IEEE Transactions on Instrumentation and Measurement.

[2]  M. E. Galassi,et al.  GNU SCIENTI C LIBRARY REFERENCE MANUAL , 2005 .

[3]  Konrad Hinsen,et al.  Numerical Python , 1996 .

[4]  David Blaauw,et al.  Millimeter-scale nearly perpetual sensor system with stacked battery and solar cells , 2010, 2010 IEEE International Solid-State Circuits Conference - (ISSCC).

[5]  Timothy Scott,et al.  Ekho: realistic and repeatable experimentation for tiny energy-harvesting sensors , 2014, SenSys.

[6]  Stewart J. Thomas,et al.  Electromagnetic Energy Harvesting for Sensing, Communication, and Actuation , 2010 .

[7]  Pai H. Chou,et al.  Maximizing efficiency of solar-powered systems by load matching , 2004, Proceedings of the 2004 International Symposium on Low Power Electronics and Design (IEEE Cat. No.04TH8758).

[8]  William J. Kaiser,et al.  The Energy Endoscope: Real-Time Detailed Energy Accounting for Wireless Sensor Nodes , 2007, 2008 International Conference on Information Processing in Sensor Networks (ipsn 2008).

[9]  Pai H. Chou,et al.  EmPro: an Environment/Energy Emulation and Profiling Platform for Wireless Sensor Networks , 2006, 2006 3rd Annual IEEE Communications Society on Sensor and Ad Hoc Communications and Networks.

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

[11]  David E. Culler,et al.  TinyOS: An Operating System for Sensor Networks , 2005, Ambient Intelligence.

[12]  Luca P. Carloni,et al.  Prototyping energy harvesting active networked tags (EnHANTs) , 2013, 2013 Proceedings IEEE INFOCOM.

[13]  Pai H. Chou,et al.  B#: a battery emulator and power-profiling instrument , 2003, IEEE Design & Test of Computers.

[14]  Mani B. Srivastava,et al.  Heliomote: enabling long-lived sensor networks through solar energy harvesting , 2005, SenSys '05.

[15]  I. Stoica,et al.  Micro Power Meter for Energy Monitoring of Wireless Sensor Networks at Scale , 2007, 2007 6th International Symposium on Information Processing in Sensor Networks.

[16]  Dong Kun Noh,et al.  SolarStore: enhancing data reliability in solar-powered storage-centric sensor networks , 2009, MobiSys '09.

[17]  Kevin Fu,et al.  Mementos: system support for long-running computation on RFID-scale devices , 2011, ASPLOS XVI.

[18]  Neil M. White,et al.  Energy-Aware Simulation for Wireless Sensor Networks , 2009, 2009 6th Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks.

[19]  Davide Brunelli,et al.  SensEH: From simulation to deployment of energy harvesting wireless sensor networks , 2014, 39th Annual IEEE Conference on Local Computer Networks Workshops.

[20]  Anantha Chandrakasan,et al.  Vibration-to-electric energy conversion , 1999, Proceedings. 1999 International Symposium on Low Power Electronics and Design (Cat. No.99TH8477).

[21]  Adam Dunkels,et al.  Demo abstract: MSPsim - an extensible simulator for MSP430-equipped sensor boards , 2007 .

[22]  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.

[23]  Mark D. Corner,et al.  Eon: a language and runtime system for perpetual systems , 2007, SenSys '07.

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

[25]  Thomas Schmid,et al.  Hijacking power and bandwidth from the mobile phone's audio interface , 2010, SenSys '10.

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

[27]  Kevin Fu,et al.  On the limits of effective hybrid micro-energy harvesting on mobile CRFID sensors , 2010, MobiSys '10.

[28]  Benjamin Ransford,et al.  Moo : A Batteryless Computational RFID and Sensing Platform , 2011 .

[29]  David Wetherall,et al.  Dewdrop: An Energy-Aware Runtime for Computational RFID , 2011, NSDI.

[30]  Yue Wang,et al.  Exploiting Half-Wits: Smarter Storage for Low-Power Devices , 2011, FAST.

[31]  Chintan Patel,et al.  SunaPlayer: high-accuracy emulation of solar cells , 2015, IPSN '15.

[32]  Adam Dunkels,et al.  Software-based on-line energy estimation for sensor nodes , 2007, EmNets '07.

[33]  Eric Jones,et al.  SciPy: Open Source Scientific Tools for Python , 2001 .

[34]  Brian Otis,et al.  SOCWISP: A 9 μA, Addressable Gen2 Sensor Tag for Biosignal Acquisition , 2013 .

[35]  Pedro José Marrón,et al.  COOJA/MSPSim: interoperability testing for wireless sensor networks , 2009, SimuTools.

[36]  Praveen Budhwar,et al.  TinyOS: An Operating System for Wireless Sensor Networks , 2015 .

[37]  Kevin Fu,et al.  Ekho: bridging the gap between simulation and reality in tiny energy-harvesting sensors , 2011, HotPower '11.

[38]  Fan Zhang,et al.  A 9 $\mu$ A, Addressable Gen2 Sensor Tag for Biosignal Acquisition , 2010, IEEE Journal of Solid-State Circuits.