New Directions: The Future of Sensing is Batteryless ... · Josiah Hester and Jacob Sorber. 2017....

6
New Directions: The Future of Sensing is Baeryless, Intermient, and Awesome Josiah Hester Northwestern University [email protected] Jacob Sorber Clemson University [email protected] ABSTRACT Sensing has been obsessed with delivering on the “smart dust” vision outlined decades ago, where trillions of tiny invisible com- puters support daily life, infrastructure, and humanity in general. Batteries are the single greatest threat to this vision of a sustain- able Internet of Things. They are expensive, bulky, hazardous, and wear out after a few years (even rechargeables). Replacing and disposing of billions or trillions of dead batteries per year would be expensive and irresponsible. By leaving the batteries behind and surviving o energy harvested from the environment, tiny intermittently powered computers can monitor objects in hard to reach places maintenance free for decades. The intermittent execu- tion, constrained compute and energy resources, and unreliability of these devices creates new challenges for the sensing and em- bedded systems community. However, the rewards and potential impact across many elds are worth it, enabling currently imprac- tical applications in health services and patient care, commercial and consumer applications, wildlife conservation, industrial and infrastructure management, even space exploration. This paper highlights major research questions and establishes new directions for the community to embrace and investigate. CCS CONCEPTS Computer systems organization Embedded systems; Ar- chitectures; Human-centered computing Ubiquitous and mobile computing systems and tools; KEYWORDS Sensing, Batteryless, Intermittent, Energy harvesting ACM Reference format: Josiah Hester and Jacob Sorber. 2017. New Directions: The Future of Sensing is Batteryless, Intermittent, and Awesome. In Proceedings of SenSys ’17, Delft, Netherlands, November 6–8, 2017, 6 pages. DOI: 10.1145/3131672.3131699 Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for prot or commercial advantage and that copies bear this notice and the full citation on the rst page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specic permission and/or a fee. Request permissions from [email protected]. SenSys ’17, Delft, Netherlands © 2017 Copyright held by the owner/author(s). Publication rights licensed to ACM. 978-1-4503-5459-2/17/11. . . $15.00 DOI: 10.1145/3131672.3131699 Time Stored Energy Turn on Threshold Turn off Threshold Execution t 1 t 2 t 3 Figure 1: A typical intermittent execution pattern for a bat- teryless sensor. Energy availability depends on environmen- tal conditions and sensor behavior. Intermittent execution is a side-eect of this batteryless model, with outages of un- known length separating bursts of execution. 1 INTRODUCTION We have a battery problem. For more than a decade, the wireless sensing community has worked together to enable long-term, af- fordable, sustainable sensing across many application domains, ranging from wildlife tracking to infrastructure monitoring, the built environment, wearables, autonomous vehicles, and even space exploration. We have often renamed and rened this shared vision— from “ubiquitous sensing,” to “smart dust,” the “TerraSwarm,” and the “Internet-of-Things”—and we have made progress in many ar- eas, but sustainable long-term sensing remains elusive because our systems still depend on batteries and reliable power. Batteries are not only convenient and ubiquitous; they are also incompatible with a sustainable Internet-of-Things (IoT). Batteries are expensive, bulky, and hazardous. They are sensitive to tempera- ture, dangerous when not carefully protected, and short-lived—they wear out after a few years (even rechargeables). Replacing and dis- posing of billions or trillions of dead batteries per year will be costly and irresponsible. We can wait for batteries to improve, but we see no evidence that batteries will overcome these challenges in the foreseeable future; Instead, we can leave batteries behind and design systems that depend on harvested environmental energy, store small amounts of energy in capacitors, and operate eectively even in the face of frequent power outages. With these tiny in- termittently powered computers, we can gather data in hard to reach places, maintenance free, for decades. Batteryless sensing will revolutionize computing, but rst we must learn how to build, program, debug, and network this new class of device. Batteryless intermittent computing is fundamentally dierent from conventional computing, because intermittent devices vio- late one of the most basic assumptions of computing—a stable power supply. Energy harvesting is inconsistent, energy storage is scarce, power failures are inevitable, and execution is intermittent, as shown in Figure 1.

Transcript of New Directions: The Future of Sensing is Batteryless ... · Josiah Hester and Jacob Sorber. 2017....

Page 1: New Directions: The Future of Sensing is Batteryless ... · Josiah Hester and Jacob Sorber. 2017. New Directions: The Future of Sensing is Batteryless, Intermittent, and Awesome.

New Directions: The Future of Sensing is Ba�eryless,Intermi�ent, and Awesome

Josiah HesterNorthwestern [email protected]

Jacob SorberClemson University

[email protected]

ABSTRACTSensing has been obsessed with delivering on the “smart dust”vision outlined decades ago, where trillions of tiny invisible com-puters support daily life, infrastructure, and humanity in general.Batteries are the single greatest threat to this vision of a sustain-able Internet of Things. They are expensive, bulky, hazardous, andwear out after a few years (even rechargeables). Replacing anddisposing of billions or trillions of dead batteries per year wouldbe expensive and irresponsible. By leaving the batteries behindand surviving o� energy harvested from the environment, tinyintermittently powered computers can monitor objects in hard toreach places maintenance free for decades. The intermittent execu-tion, constrained compute and energy resources, and unreliabilityof these devices creates new challenges for the sensing and em-bedded systems community. However, the rewards and potentialimpact across many �elds are worth it, enabling currently imprac-tical applications in health services and patient care, commercialand consumer applications, wildlife conservation, industrial andinfrastructure management, even space exploration. This paperhighlights major research questions and establishes new directionsfor the community to embrace and investigate.

CCS CONCEPTS• Computer systems organization → Embedded systems; Ar-chitectures; • Human-centered computing → Ubiquitous andmobile computing systems and tools;

KEYWORDSSensing, Batteryless, Intermittent, Energy harvesting

ACM Reference format:Josiah Hester and Jacob Sorber. 2017. New Directions: The Future of Sensingis Batteryless, Intermittent, and Awesome. In Proceedings of SenSys ’17, Delft,Netherlands, November 6–8, 2017, 6 pages.DOI: 10.1145/3131672.3131699

Permission to make digital or hard copies of all or part of this work for personal orclassroom use is granted without fee provided that copies are not made or distributedfor pro�t or commercial advantage and that copies bear this notice and the full citationon the �rst page. Copyrights for components of this work owned by others than theauthor(s) must be honored. Abstracting with credit is permitted. To copy otherwise, orrepublish, to post on servers or to redistribute to lists, requires prior speci�c permissionand/or a fee. Request permissions from [email protected] ’17, Delft, Netherlands© 2017 Copyright held by the owner/author(s). Publication rights licensed to ACM.978-1-4503-5459-2/17/11. . . $15.00DOI: 10.1145/3131672.3131699

Time

Stor

ed E

nerg

y

Turn on Threshold

Turn off Threshold

Execution

t1 t2 t3

Figure 1: A typical intermittent execution pattern for a bat-teryless sensor. Energy availability depends on environmen-tal conditions and sensor behavior. Intermittent executionis a side-e�ect of this batteryless model, with outages of un-known length separating bursts of execution.

1 INTRODUCTIONWe have a battery problem. For more than a decade, the wirelesssensing community has worked together to enable long-term, af-fordable, sustainable sensing across many application domains,ranging from wildlife tracking to infrastructure monitoring, thebuilt environment, wearables, autonomous vehicles, and even spaceexploration. We have often renamed and re�ned this shared vision—from “ubiquitous sensing,” to “smart dust,” the “TerraSwarm,” andthe “Internet-of-Things”—and we have made progress in many ar-eas, but sustainable long-term sensing remains elusive because oursystems still depend on batteries and reliable power.

Batteries are not only convenient and ubiquitous; they are alsoincompatible with a sustainable Internet-of-Things (IoT). Batteriesare expensive, bulky, and hazardous. They are sensitive to tempera-ture, dangerous when not carefully protected, and short-lived—theywear out after a few years (even rechargeables). Replacing and dis-posing of billions or trillions of dead batteries per year will becostly and irresponsible. We can wait for batteries to improve, butwe see no evidence that batteries will overcome these challenges inthe foreseeable future; Instead, we can leave batteries behind anddesign systems that depend on harvested environmental energy,store small amounts of energy in capacitors, and operate e�ectivelyeven in the face of frequent power outages. With these tiny in-termittently powered computers, we can gather data in hard toreach places, maintenance free, for decades. Batteryless sensingwill revolutionize computing, but �rst we must learn how to build,program, debug, and network this new class of device.

Batteryless intermittent computing is fundamentally di�erentfrom conventional computing, because intermittent devices vio-late one of the most basic assumptions of computing—a stablepower supply. Energy harvesting is inconsistent, energy storage isscarce, power failures are inevitable, and execution is intermittent,as shown in Figure 1.

Page 2: New Directions: The Future of Sensing is Batteryless ... · Josiah Hester and Jacob Sorber. 2017. New Directions: The Future of Sensing is Batteryless, Intermittent, and Awesome.

SenSys ’17, November 6–8, 2017, Del�, Netherlands Josiah Hester and Jacob Sorber

The intermittent programmer’s job is to combine fragmentedvariable-length execution opportunities into useful work. Battery-less, energy harvesting sensing presents critical challenges notencountered by tethered or battery-powered sensing. Firstly, in un-predictable environments, supply voltages vary and power failurescan occur at any time, and failures can last seconds, minutes, orhours. Secondly, a device’s behavior a�ects the amount of energy itcan harvest—meaning small changes in tasks can drastically changeharvester e�ciency. Thirdly, the programming interfaces of battery-less device are ill-de�ned and non-intuitive; most developers havetrouble anticipating the problems inherent with an intermittentpower supply.

Our goal is to make batteryless sensing practical and usableby system designers across application domains. Researchers canexplore and develop new hardware designs, software techniques,tools, and programming abstractions so that developers can easilydesign, debug, and deploy sophisticated batteryless applicationsthat work in spite of frequent power failures. This paper argues for avision of the future of sensing. In this future devices are small, cheap,and are useful for the entire lifetime of the things they monitor.These devices will be easy to program, straightforward to test, andwill be deployed con�dently. This future must focus on relieving thecognitive burden on programmers to the point where even amateurscan con�dently program, test, and deploy batteryless sensors. Inthe rest of this paper we discuss these new directions in the contextof three application domains that are especially motivating: sensingin the built environment, on-body sensing and wearables, and largescale infrastructure and environmental monitoring.

2 BATTERYLESS SENSING: PROMISE ANDCHALLENGE

The lack of a reliable energy source makes developing sophisticatedapplications on batteryless devices di�cult. Batteryless sensorscan lose power multiple times a second, and power failures can beas short as a few milliseconds, or as long as many hours or days.This intermittent operation creates problems.These problemstranscend each of the new directions described in this paper, andare general to all batteryless sensors.

Constrained Resources: Batteryless sensors must scavenge en-ergy to survive, the less energy the sensor needs to compute, themore it can execute. This necessitates devices with little memoryand a little compute power like the WISP [17] or EnHants [14]. Thisalso means that high powered, highly accurate sensors like someaccelerometers, or large, bulky components like GPS are di�cult toequip on batteryless sensors. Long running computations will beinterrupted because of the high cost on under-powered hardware.Techniques like Mementos [16] and others [1, 3, 13, 19] attemptto conserve resources by checkpointing computation. Dewdrop at-tempts to schedule tasks more intelligently [4], while QuarkOS [20]breaks tasks into micro tasks. Others approaches change the hard-ware to try and mask the intermittent operation [11, 15] All ofthese approaches have enabled better, more e�cient computationon energy harvesting devices, but challenges remain.

Uncertain Environments: Batteryless sensors are intended to bedeployed in a huge variety of applications—therefore scavenging

from a wide variety of energy mediums. Wireless energy trans-fer adds more possibilities, now energy is potentially in�nite, yetintermittent. Harvester and wireless transfer research is increas-ing [2], enabling energy harvesting devices that can harvest moreenergy at smaller size. Each type of harvesting—from thermal tokinetic, solar, Wi�, and RFID—have di�erent behaviors, di�erentvolumes of energy, and di�erent schedules (if any). Solar energy isunavailable at night, RFID and Wi� are rarely useful outside of abuilt environment, and thermal harvesting usually requires largetemperature gradients only found in infrastructure or advancedmanufacturing. These uncertain environments make it di�cult fordevelopers to anticipate every possible program behavior, espe-cially coupled with the intermittent execution of the device. Evenwith tools like Ekho [8], which record and replay these energyenvironments accurately, and simulators like SIREN [7], no toolscan currently guarantee or explore all possibilities.

Timely Execution: Intermittent execution means that the execu-tion time (from start to �nish) of a speci�c task can vary widely.Long-running or expensive tasks can be interrupted by power fail-ures of varying length, meaning that data or computation can expirebefore a task is completed. For example, a single acceleration read-ing may only be relevant for a few seconds, so a sensor needs toensure that long running tasks using that data do not spend re-sources on it if the data is older than a few seconds. Hardwaremethods can provide a sense of time [10], but knowing how tomanage that time, and expose the interface to the developer or userrequires more thought. Timely execution a�ects everything fromaccuracy of sensor data, to user experience and network protocols.

Coordination and Sharing: Batteryless sensing will enable mas-sive deployments of heterogeneous, networked sensors in environ-ments with varied energy availability. The “networked” part ofthis statement requires more development. Networking traditionalsensing devices with stable power and consistent execution is dif-�cult. Batteryless sensors have no guarantees on communicationor homogeneity of available resources. Therefore it is likely that abatteryless sensor broadcasting may have no one to hear it.

Usability and Experience: Developers and users of batterylesssensing devices must be able to program, test, and interact withthese devices. Language models have been developed that try to sim-plify the memory model and execution �ow of batteryless develop-ment [5]. Energy management techniques like Federated Energy [9]attempt to reduce failures and simplify programmer choices. How-ever, the developer needs more than just language and hardwaresupport, they need tools, platforms, and deployment ability thatis both usable and intuitive. The user needs to be able to wear orinteract with batteryless sensors despite the intermittent powersupply, and expect that devices will work at some level of quality.These ideas need to be veri�ed in user studies and experiences withreal users and real applications.

Answering these challenges requires rethinking the sensing stackin three key new directions: (1) tools and the platforms they connectwith, (2) languages and the runtime systems they rely on, and (3)networking protocols and the architectures they depend on.

Page 3: New Directions: The Future of Sensing is Batteryless ... · Josiah Hester and Jacob Sorber. 2017. New Directions: The Future of Sensing is Batteryless, Intermittent, and Awesome.

Sensing’s Ba�eryless Future SenSys ’17, November 6–8, 2017, Del�, Netherlands

Industrial Residential Environmental WildlifeMassive-scale Long-term Batteryless Sensing

InventoryTool monitoringWaste controlOccupancy

Energy useOccupancyElderlyWater use

PollutionStream pHPlant growthOzone

Small animalBirdsMigrationMatingAp

plic

atio

ns

Figure 2: Massive scale sensing applications like thoseshown in this �gure become practical with tiny, cheap, bat-teryless sensors.

3 PLATFORMS AND TOOLSStandard platforms and usable tools enable developer communitiesto grow and thrive. Batteryless platforms and tools are in theirinfancy, decreasing their utility, impact, and reach. The WISP [17]has been the platform of choice for research in batteryless devices,yet it only harvests from the RFID band. In this section we iden-tify why building platforms and tools for batteryless computing isdi�cult, and outline research directions. We frame the discussionsaround the challenges and promise of batteryless sensing in the con-text of massive scale infrastructure and environmental monitoring.Figure 2 shows the broad application domain for these platformsand tools. Massive scale monitoring of the environment and in-frastructure has been proposed as a way to extend the lifetime ofnational infrastructure and monitor the environment for pollutantsand change. Two motivating examples are pipeline monitoring andair quality monitoring.

Both applications require a rethinking of sensor platforms andtools to enable the massive deployment of cheap, useful, maintenance-free sensors. These sensors must be batteryless because of the num-ber of devices needed to make a worthwhile application. This meansthese sensors developers need to be able to carefully account fordeployment conditions, so that only one deployment is needed, andmaintenance is trivial. This means these developers need to be ableto rapidly prototype and test multiple designs before deploying.

3.1 Standardized Prototyping HardwareOne of the main obstructions keeping batteryless sensing fromentering the mainstream of sensing is the lack of a standardized,�exible hardware platform. Batteryless sensing systems use a widevariety of energy sources and function in a very wide array ofapplications, often requiring specialized hardware (and software).Designing motes from scratch is costly, time consuming, and leaveslittle room for error. In the next �ve years, platforms that enablerapid prototyping, enable usage in multiple environments, andsupport a myriad of sensors must be developed for intermittentcomputing.

3.2 Accounting for Deployment ConditionsBatteryless sensors are meant to be maintenance-free because ofthe impossibility of physical access and time to access every device

Therefore the tools and methods to ensure successful ongoing de-ployment are critical. Deploying vast amounts of sensors correctly—and verifying behaviors pre-deployment in the lab—must to be afocus of the next few years. Without a repeatable way to comparedi�erent algorithms, hardware platforms, and energy harvesters,batteryless sensing can have no rigorous scienti�c backing.

Energy Environments: Energy availability is a key determiningfactor in the behavior of a batteryless device. The behavior of abatteryless device has a measurable e�ect on the amount of energythat can be harvested. Behavioral changes of a sensor device—goingfrom low power mode to broadcasting on the radio, sensing thetemperature, or simple processing—cause the voltage on the har-vester to change, which alters the harvesting e�ciency. Ekho [8]records and replays these energy environments, while tools likethe Energy-interference-free Debugger [6](EDB) provides GDB likefunctionality for intermittently powered devices. Extensions ofthis level of pre-deployment testing and pro�ling is necessary topush batteryless sensing forward. Integrating these tools with en-ergy aware forms of code coverage could provide developers withknowledge of how their devices will execute in varied deploymentenvironments. Analytical models constructed from energy envi-ronments recorded by Ekho, could allow developers to speculateon the limits of energy availability, and then restructure or adapttheir hardware designs and software before ever deploying. Man-aging and understanding energy environments is a crucial placefor research in the next push for sophisticated batteryless sensors.

Testbeds: Continuing the tradition of the sensing community, wecall for testbeds to support research in massive scale infrastruc-ture monitoring with batteryless sensors. This is not just a minorextension of current testbeds—batteryless sensing testbeds mustbe able to emulate changing energy environments and the sensordata that changes with energy availability. Additionally, testbedsfor Wireless Energy Transfer (WET) must be imagined to give agileand varied solutions to sensing problems. Testbeds must be energysource agnostic (allowing for emulation of solar, thermal, kinetic,and RF sources). Testbeds must allow per node inspection withoutinterfering with the energy or data streams of sensors. Testbeds willallow for investigations in intermittent networking, measurementof ability in a large network, and explorations in redundancy.

3.3 Research QuestionsWe consider important research questions to spark discussion andguide others in search of new topics.

(1) What information besides energy environments are neededto build robust analytical models of deployment condi-tions?

(2) Can testbeds enable other ares like energy aware codecoverage or massive scale scheduler testing?

(3) How can we build a robust community—with tools andplatforms—that engages people outside of sensing and em-bedded systems?

(4) Can batteryless hardware platforms be developed that en-gage the user through displays and other mediums? Whatapplications would this bene�t?

Page 4: New Directions: The Future of Sensing is Batteryless ... · Josiah Hester and Jacob Sorber. 2017. New Directions: The Future of Sensing is Batteryless, Intermittent, and Awesome.

SenSys ’17, November 6–8, 2017, Del�, Netherlands Josiah Hester and Jacob Sorber

Batteryless Sensing for the Built Environment

4 3

2

5

1

1. Occupancy sensing2. Path / walking sensors3. Sleep monitoring

4. Appliance energy monitoring5. Object activity tracking

Potential Applications

Figure 3: This �gure shows the many applications for bat-teryless sensors in the built environment, speci�cally ahome. These invisible, cheap sensors, can harvest indoorlight, RF signals, vibrations or heat from appliances, or evenenergy from footsteps to power their tasks.

4 LANGUAGE, RUNTIME, OPERATINGSYSTEM

Runtime operation through intermittent power failures is a cog-nitive burden on the developer as well as a resource drain on thedevice. Despite advances in tooling and hardware, developers still�nd programming batteryless devices very challenging and non-intuitive. Progress has been made—Chain is a task based languagefor intermittent computing that uses memory channels to simplifycontrol �ow and formalizes memory usage [5] to guarantee mem-ory consistency. However, composing programs for batteryless,intermittently powered devices still requires in-depth knowledgeof hardware and energy harvesting behaviors. Tackling the inter-faces between the developer and the device are critical to enablingthe smart home vision. Figure 3 shows many of the applicationdomains in the built environment that tackling language, runtimes,and operating systems for batteryless sensors will enable.

Four main challenges in the context of language and runtimesystems exist for anyone entering this new direction of batterylessresearch. We detail them—as well as potential research directions—below.

Visualizing Control-Flow: A power failure can happen betweenany two lines of code. This is a cognitive burden on developers whohave little experience with intermittent computing. Much of thework involved in writing robust batteryless sensing code comesfrom guarding against failures. This means that application goals,de�ning tasks, and data generation, are all obscured. Even withChain, programmers must be careful to divide up tasks in smallenough portions so that tasks will �nish. Developers must also takecare to describe necessary data structures and channels in C, withcontrol �ow buried inside the task itself. De�ning language modelsand tools that allow for visualizing and understanding the control�ow of a program is a critical challenge to overcome so that newdevelopers can quickly get started creating robust programs.

Timing Failures: Previous work in the batteryless language andruntime space has focused exclusively on preserving forward progress,

assuming that continuing where you left o� is a good thing. This isoften a bad assumption—there are many cases where continuingold computation from a previous device lifetime is not good forapplication quality of service. Consider a sensor taking a mass of ac-celeration readings in an activity detection application. If the deviceloses power shortly after gathering the readings, and is unfortunateenough to not resume computation until an hour later, why wouldit waste compute and energy on processing those readings for anactivity that happened an hour ago? The challenge of integratingtime as a way to conserve resources and good throughput remainsopen.

Distributed Resources: Previous work has ignored the fact thatsensing devices are not just a computational unit—they are madeup of potentially many devices, the microcontroller (MCU), en-ergy harvester, power supply, multiple sensing units (for instancea magnetometer, accelerometer, or temperature sensor), externalstorage, even actuators. Each of these devices have speci�c energyrequirements (tied to the task the developer wants to execute),speci�c operating requirements, and sometime their own volatileor non-volatile memory. Every sensor is a distributed system—thesensors is not just a microcontroller. The reason for treating battery-less sensors as just a microcontroller is because the �rst platforms(like the WISP[17]) were RFID powered, and only had an ultra lowpower accelerometer and a MCU that were closely tuned in termsof operating range and energy requirements, meaning that it wassimple to avoid the distributed nature. As batteryless devices tacklemore applications and integrate more complex components thiswill not always be true. Runtime techniques that capture this dis-tributed nature and make it simpler to schedule tasks are criticalgoing forward.

4.1 Research QuestionsTaking these challenges together, we consider important researchquestions and directions to spark discussion and guide others insearch of new topics.

(1) Batteryless devices are intended to be deployed for decades—therefore reprogramming will be essential to �ght o� obso-lescence. Are their programming models or runtime tech-niques that make reprogramming easier in an intermittentand energy starved environment?

(2) Information for batteryless sensors that enable better sched-uling is very local, but operation is mostly determined byglobal factors like environmental conditions. Can sharingor macro-languages bridge this divide in information?

(3) Can approximate computing techniques be applied to me-ter energy e�ciency, guaranteeing some quality of appli-cation in the face of changing energy environments? Whatare the indicators that tell programs to change? What isthe programming model that encapsulates user de�nitionsof quality of service? What tasks or sensors can be down-graded or upgraded in service quality?

(4) How should energy be intuited in the programming model?Should it be exposed at all to the programmer? Is it a dis-traction?

Page 5: New Directions: The Future of Sensing is Batteryless ... · Josiah Hester and Jacob Sorber. 2017. New Directions: The Future of Sensing is Batteryless, Intermittent, and Awesome.

Sensing’s Ba�eryless Future SenSys ’17, November 6–8, 2017, Del�, Netherlands

Camera / Eye tracking

Bite Counter

Navigation

Smartwatch

Step Counter

Stress

Respiration / Stress

Pulse / Activity

Batteryless Body-Area Sensor Network

Manufacturing

Health

Manufacturing / Office

Repetitive StressInjury PredictionHealth / Office

Health

Network HubUser InterfaceData Collector

Health

Health

Health

Ingestible SensorHealth

Network edges

Figure 4: Shown are the potential sensors and their purposedeployed in a batteryless body-area network. These tiny de-vices unobtrusively monitor the health and wellness of aworker or patient, and can provide interventions frommedi-cal care providers, managers, or automatically—while assist-ing and interacting with the wearer from a smartwatch hub.

5 NETWORKING PROTOCOLS ANDARCHITECTURES

Batteryless sensor networks do not currently exist because of theincredible di�culties of coordinating and syncing multiple inter-mittently powered ultra constrained devices. Batteryless nodes in anetwork do not have an accurate sense of time, have limited com-putational abilities, and do not have the energy storage to supportradio activity for long lengths of time or over large distances. De-spite these challenges, these networks would be of signi�cant valueto the Internet-of-Things—therefore, overcoming these challengesis crucial.

Batteryless sensor networks enable broad applications acrosssensing, in this section we focus on enabling the body area network(shown in Figure 4). Wearable body networks enable monitoring forusers over longer periods of time than a smartphone or battery pow-ered wearable (like a smartwatch) can provide. These devices canbe placed invisibly, and in large numbers. These sensors can harvestenergy from light sources, thermal variations, in-place RFID readers,or the movement of the worker. Behavioral psychologists and medi-cal practitioners can automate Ecological Momentary Assessments(EMAs) over many months, allowing for longterm assessment ofbehavior. Numerous invisible sensors in clothing, jewelry, or theworkplace can coordinate to deliver health and �tness metrics tothe provider and patient. In each of these applications batterylesssensors allow denser, longer, and less obtrusive deployments inapplications that have been impractical with traditional sensing.

In the rest of this section we detail the challenges and possibleresearch directions in the next �ve years for intermittently powerednetworks of batteryless sensors.

5.1 Intermittent Network ProtocolThe constrained resources and intermittent nature of batterylesssensors requires a rethinking of sensor network assumptions aroundidle listening, synchronization, overhearing, collisions, and even net-work topology. Idle listening with active radios—a key part of mostprotocols for traditional battery powered sensors—is not feasiblewith the limited energy budgets of batteryless sensors. Synchro-nization becomes di�cult because losing power for indeterminatelengths means heartbeat style transmission are often impossible tomaintain (since energy will not always be available). This can makecommon MAC layer protocols like TDMA di�cult to implementwithout modi�cation. Additionally, network topology can changewhile a sensor is in a power failure—so local information about net-work topology cannot be trusted immediately after a power failure,even with accurate timing information available locally. Collisionsbecome problem as these networks grow and become more dense.Many sensors all �ght for limited space and with limited resourcesand information for coordination.

Batteryless deployments o�er unique attributes that can be lever-aged for robust protocol. Energy environments are often gradientacross a geographic area, so bands exist of di�erent energy avail-ability. This is most evident with solar or RFID energy sources. Asan RFID reader moves across a network of sensors, those closestto the reader will have the most energy, this means that collisionsand overhearing of transmissions in tight geographically locatedareas are likely. If a sensor is able to broadcast, then it’s nearestneighbors are likely able to as well. This assumption that sensorsin the same neighborhood have similar energy could be used forcoordination.

Protocols for intermittent devices must be aware of the com-plications from the intermittent computing model. New protocolsmust take advantage of the things that batteryless networks haveto o�er, namely redundancy, denseness of deployment, and the linkbetween energy availability and location. Protocols will need tomove away from heartbeat models and adopt disruption tolerantmodels.

5.2 Architectural SupportArchitectural and hardware support for batteryless sensors cansimplify the di�culties outlined in de�ning and enforcing proto-cols in batteryless, intermittent, sensor networks. Key advances inbackscatter [12] and passive Wi� [18] will enable devices to com-municate without active radios as long as a modem or basestation ispresent. However, this model will not work for all deployment sce-narios, especially outside of built environments. Passive listeningtechniques could be promising for enabling a form of idle listen-ing currently used in battery powered sensors. Pursuing passivelistening techniques, energy aware transmissions, and developinghardware platforms that provide hardware interrupts for radio useis a critical area of exploration in the next few years for batterylessnetworked sensor architecture.

5.3 Research QuestionsTaking these challenges together, we consider important researchquestions and directions to spark discussion and guide others insearch of new topics.

Page 6: New Directions: The Future of Sensing is Batteryless ... · Josiah Hester and Jacob Sorber. 2017. New Directions: The Future of Sensing is Batteryless, Intermittent, and Awesome.

SenSys ’17, November 6–8, 2017, Del�, Netherlands Josiah Hester and Jacob Sorber

(1) Synchronization is di�cult without accurate, always onclocks, can energy events that a�ect large numbers ofco-located sensors be used as synchronization events? Forinstance the setting or rising of the sun, or the passing ofthe RFID reader?

(2) As the number of batteryless devices start to exceed atrillion, how does the scale a�ect the protocol and archi-tecture of the individual sensor, the gateways, and the useror developer?

(3) In a large network of batteryless sensors, there are bound tobe many di�erent types of resources available, but spreadout across nodes. How can sensors coordinate and sharehardware and compute resources across an intermittentnetwork for the betterment of the wearable user, the in-frastructure, or the building manager?

(4) Intermittently powered body area health networks transferprivate data across many intermittent nodes, how can weensure this data is protected and secured based on userinput while not constraining operation?

6 CONCLUSIONSThis paper has outlined three new directions for research in supportof batteryless, intermittent sensing. Batteryless sensors promise tobring about the vision of “smart dust” proposed decades ago, wheretrillions of invisible devices interact with each other, with people,with the environment, and with infrastructure to bene�t our dailylives and society. These sensor harvest energy, compute opportunis-tically, and fail intermittently when no energy is available. Thisintermittent computing model complicates everything from design,to debugging, to deployment. However, these devices enable excit-ing new applications in many untapped domains—including trulyperpetual infrastructure monitoring, body area health networks,large scale sensing deployments, and even space exploration andsensing in extreme environments. We believe innovation in (1) stan-dardized hardware platforms and tools, (2) languages and runtimesystems, and (3) networking protocols and architectures are key tothe success of sensing in the next �ve years. We call the commu-nity to action—developing and then sharing with the communityopen-source and open-hardware research artifacts in support ofbatteryless computing. We believe we can advance this vision ofsensing and catapult the embedded networked sensing communityinto the next bright future of computing.

ACKNOWLEDGMENTSThis research is based upon work supported by the National ScienceFoundation under grant CNS-1453607. Any opinions, �ndings, andconclusions or recommendations expressed in this material arethose of the authors and do not necessarily re�ect the views of theNational Science Foundation

REFERENCES[1] Domenico Balsamo, Alex S Weddell, Geo� V Merrett, Bashir M Al-Hashimi,

Davide Brunelli, and Luca Benini. 2015. Hibernus: Sustaining computationduring intermittent supply for energy-harvesting systems. IEEE EmbeddedSystems Letters 7, 1 (2015), 15–18.

[2] Naveed Anwar Bhatti, Muhammad Hamad Alizai, A�an A Syed, and Luca Mot-tola. 2016. Energy harvesting and wireless transfer in sensor network applica-tions: Concepts and experiences. ACM Transactions on Sensor Networks (TOSN)12, 3 (2016), 24.

[3] Naveed Anwar Bhatti and Luca Mottola. 2017. HarvOS: E�cient Code Instru-mentation for Transiently-powered Embedded Sensing. In Proceedings of the 16thACM/IEEE International Conference on Information Processing in Sensor Networks(IPSN ’17). ACM, New York, NY, USA, 209–219. DOI:https://doi.org/10.1145/3055031.3055082

[4] M. Buettner, B. Greenstein, and D. Wetherall. 2011. Dewdrop: An Energy-AwareRuntime for Computational RFID. In Proc. 8th USENIX Conf. Networked SystemsDesign and Implementation (NSDI’11). ACM, Boston, MA, USA, 197–210.

[5] Alexei Colin and Brandon Lucia. 2016. Chain: Tasks and Channels for ReliableIntermittent Programs. In Proceedings of the 2016 ACM SIGPLAN InternationalConference on Object-Oriented Programming, Systems, Languages, and Applications(OOPSLA 2016). ACM, New York, NY, USA, 514–530. DOI:https://doi.org/10.1145/2983990.2983995

[6] Alexei Colin, Alanson P. Sample, and Brandon Lucia. 2015. Energy-interference-free System and Toolchain Support for Energy-harvesting Devices. In Proceedingsof the 2015 International Conference on Compilers, Architecture and Synthesisfor Embedded Systems (CASES ’15). IEEE Press, Piscataway, NJ, USA, 35–36.http://dl.acm.org/citation.cfm?id=2830689.2830695

[7] Matthew Furlong, Josiah Hester, Kevin Storer, and Jacob Sorber. 2016. RealisticSimulation for Tiny Batteryless Sensors. In Proceedings of the 4th InternationalWorkshop on Energy Harvesting and Energy-Neutral Sensing Systems (ENSsys’16).ACM, New York, NY, USA, 23–26. DOI:https://doi.org/10.1145/2996884.2996889

[8] Josiah Hester, Timothy Scott, and Jacob Sorber. 2014. Ekho: Realistic and Repeat-able Experimentation for Tiny Energy-Harvesting Sensors. In Proc. 12th ACMConf. Embedded Network Sensor Systems (SenSys’14). ACM, Memphis, TN, USA,1–15.

[9] Josiah Hester, Lanny Sitanayah, and Jacob Sorber. 2015. Tragedy of the Coulombs:Federating Energy Storage for Tiny, Intermittently-Powered Sensors. In Proceed-ings of the 13th ACM Conference on Embedded Networked Sensor Systems (Sen-Sys ’15). ACM, New York, NY, USA, 5–16. DOI:https://doi.org/10.1145/2809695.2809707

[10] Josiah Hester, Nicole Tobias, Amir Rahmati, Lanny Sitanayah, Daniel Holcomb,Kevin Fu, Wayne P Burleson, and Jacob Sorber. 2016. Persistent Clocks forBatteryless Sensing Devices. ACM Transactions on Embedded Computing Systems(TECS) 15, 4 (2016).

[11] Hrishikesh Jayakumar, Arnab Raha, and Vijay Raghunathan. 2014. QuickRecall: Alow overhead HW/SW approach for enabling computations across power cyclesin transiently powered computers. In VLSI Design and 2014 13th InternationalConference on Embedded Systems, 2014 27th International Conference on. IEEE,330–335.

[12] Vincent Liu, Aaron Parks, Vamsi Talla, Shyamnath Gollakota, David Wetherall,and Joshua R Smith. 2013. Ambient backscatter: wireless communication out ofthin air. ACM SIGCOMM Computer Communication Review 43, 4 (2013), 39–50.

[13] Brandon Lucia and Benjamin Ransford. 2015. A Simpler, Safer Programmingand Execution Model for Intermittent Systems. In Proceedings of the 36th ACMSIGPLAN Conference on Programming Language Design and Implementation (PLDI’15). ACM, New York, NY, USA, 575–585. DOI:https://doi.org/10.1145/2737924.2737978

[14] Robert Margolies, Maria Gorlatova, John Sarik, Gerald Stanje, Jianxun Zhu,Paul Miller, Marcin Szczodrak, Baradwaj Vigraham, Luca Carloni, Peter Kinget,Ioannis Kymissis, and Gil Zussman. 2015. Energy-Harvesting Active NetworkedTags (EnHANTs): Prototyping and Experimentation. ACM Transactions on SensorNetworks 11, 4, Article 62 (Nov. 2015), 27 pages. DOI:https://doi.org/10.1145/2831236

[15] Azalia Mirhoseini, Ebrahim M Songhori, and Farinaz Koushanfar. 2013. Idetic: Ahigh-level synthesis approach for enabling long computations on transiently-powered ASICs. In Pervasive Computing and Communications (PerCom), 2013IEEE International Conference on. IEEE, 216–224.

[16] Ben Ransford, Jacob Sorber, and Kevin Fu. 2011. Mementos: System Support forLong-Running Computation on RFID-Scale Devices. In Proc. 16th Int’l Conf. Archi-tectural Support for Programming Languages and Operating Systems (ASPLOS’11).ACM, Newport Beach, CA, USA, 159–170.

[17] Alanson P Sample, Daniel J Yeager, Pauline S Powledge, Alexander V Mamishev,and Joshua R Smith. 2008. Design of an RFID-based battery-free programmablesensing platform. IEEE Transactions on Instrumentation and Measurement 57, 11(2008), 2608–2615.

[18] Vamsi Talla, Bryce Kellogg, Benjamin Ransford, Saman Naderiparizi, ShyamnathGollakota, and Joshua R Smith. 2015. Powering the next billion devices with Wi-Fi.In Proceedings of the 11th ACM Conference on Emerging Networking Experimentsand Technologies. ACM, 4.

[19] Joel Van Der Woude and Matthew Hicks. 2016. Intermittent Computation with-out Hardware Support or Programmer Intervention. In 12th USENIX Symposiumon Operating Systems Design and Implementation (OSDI 16). USENIX Associa-tion, GA, 17–32. https://www.usenix.org/conference/osdi16/technical-sessions/presentation/vanderwoude

[20] Pengyu Zhang, Deepak Ganesan, and Boyan Lu. 2013. Quarkos: Pushing theoperating limits of micro-powered sensors. In Proceedings of the 14th USENIXconference on Hot Topics in Operating Systems. USENIX Association, 7–7.