Carnegie Mellon University
Browse

Environment-Driven Computing in Energy-Harvesting Devices

Download (12.94 MB)
thesis
posted on 2025-04-22, 21:08 authored by Harsh DesaiHarsh Desai

Future, deeply-embedded applications such as civil infrastructure and wildlife monitoring depend on long-term sensor deployments that must scale sustainably and require little maintenance. Energy-harvesting devices meet the sustainability requirements of these applications, using energy from their environment and avoiding the need for battery replacements. A typical energy-harvesting device uses an ultra-low-power microcontroller (CPU) connected to peripherals (sensors and radios) and a power system. The power system collects energy from sources such as radio waves (RF), solar, or thermal gradients, and stores the energy in small batteries or capacitors. Energy-harvesting devices typically operate in an input-sequential manner, due to limited on-device memory; a device processes, and potentially transmits, one input before the next is captured. The end-to-end processing time between two inputs dictates the device’s sensing rate. Sensor devices powered using harvested energy (e.g. solar, RF) provide a promising alternative to traditional battery-powered devices, enabling smaller sizes, and large-scale, long-term deployments with little maintenance. Recent work showed the benefit of on-device compute to identify and transmit data of interest to an application, discarding uninteresting data. On-device compute avoids the energy wasted transmitting uninteresting data and reduces network congestion in large deployments. A flurry of recent work sought to enable and optimize on-device compute in energy-harvesting devices, including schedulers, programming models and tools, architectural interfaces and energy-minimal computer architectures. These systems make great progress toward realizing capable on-device computing for energy-harvesting systems, but leave several key issues unaddressed.

In this thesis, we enable reliable and predictable computing models for energy-harvesting devices, which operate in unpredictable environments. The unique challenge addressed by this thesis is the fundamental influence of an unpredictable environment on the runtime operation of an energy-harvesting device. With PHASE, we quantify the relationship between the energy-harvesting device performance with its unpredictable environment. With Quetzal, we analyze and address input buffering issues that arise in energy-harvesting devices due to dynamic variations in the environmental energy and events. Finally, we build a real-world energy-harvesting device prototpye – Camaroptera – which demonstrates the value of on-device computing on energy-harvesting systems, even when they often lack sophisticated compute resources.

Funding

CNS Core: Medium: A User-centric Adaptation Framework for Edge-Native Applications

Directorate for Computer & Information Science & Engineering

Find out more...

History

Date

2025-02-16

Degree Type

  • Dissertation

Department

  • Electrical and Computer Engineering

Degree Name

  • Doctor of Philosophy (PhD)

Advisor(s)

Brandon Lucia

Usage metrics

    Licence

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC