Publications from Lab11 Plus demos and posters.
2022
-
CPOET: Training Neural Networks on Tiny Devices with Integrated Rematerialization and Paging
Shishir Patil, Paras Jain, Prabal Dutta, Ion Stoica, and Joseph Gonzalez
Proceedings of the 39th International Conference on Machine Learning (ICML’22)
[paper] [bibtex] [abstract] [conference] [doi]
@inproceedings{patil22poet, title = {{POET}: Training Neural Networks on Tiny Devices with Integrated Rematerialization and Paging}, booktitle = {Proceedings of the 39th International Conference on Machine Learning}, pages = {17573--17583}, numpages = {11}, year = {2022}, series = {ICML'22}, month = {July}, publisher = {Proceedings of Machine Learning Research}, url = {https://proceedings.mlr.press/v162/patil22b.html}, location = {Baltimore, MD, USA}, conference-url = {https://icml.cc/Conferences/2022}, author = {Patil, Shishir and Jain, Paras and Dutta, Prabal and Stoica, Ion and Gonzalez, Joseph}, }
Fine-tuning models on edge devices like mobile phones would enable privacy-preserving personalization over sensitive data. However, edge training has historically been limited to relatively small models with simple architectures because training is both memory and energy intensive. We present POET, an algorithm to enable training large neural networks on memory-scarce battery-operated edge devices. POET jointly optimizes the integrated search search spaces of rematerialization and paging, two algorithms to reduce the memory consumption of backpropagation. Given a memory budget and a run-time constraint, we formulate a mixed-integer linear program (MILP) for energy-optimal training. Our approach enables training significantly larger models on embedded devices while reducing energy consumption while not modifying mathematical correctness of backpropagation. We demonstrate that it is possible to fine-tune both ResNet-18 and BERT within the memory constraints of a Cortex-M class embedded device while outperforming current edge training methods in energy efficiency. POET is an open-source project available at https://github.com/ShishirPatil/poet
Content has been formatted as TeX source. Click to format for web.
Fine-tuning models on edge devices like mobile phones would enable privacy-preserving personalization over sensitive data. However, edge training has historically been limited to relatively small models with simple architectures because training is both memory and energy intensive. We present POET, an algorithm to enable training large neural networks on memory-scarce battery-operated edge devices. POET jointly optimizes the integrated search search spaces of rematerialization and paging, two algorithms to reduce the memory consumption of backpropagation. Given a memory budget and a run-time constraint, we formulate a mixed-integer linear program (MILP) for energy-optimal training. Our approach enables training significantly larger models on embedded devices while reducing energy consumption while not modifying mathematical correctness of backpropagation. We demonstrate that it is possible to fine-tune both ResNet-18 and BERT within the memory constraints of a Cortex-M class embedded device while outperforming current edge training methods in energy efficiency. POET is an open-source project available at https://github.com/ShishirPatil/poet
-
CJudo: Addressing the Energy Asymmetry of Wireless Embedded Systems through Tunnel Diode Based Wireless Transmitters
Ambuj Varshney, Wenqing Yan, and Prabal Dutta
Proceedings of the 20th Annual International Conference on Mobile Systems, Applications and Services (MobiSys’22)
[paper] [bibtex] [abstract] [conference] [doi]
@inproceedings{varshney22judo, title = {Judo: Addressing the Energy Asymmetry of Wireless Embedded Systems through Tunnel Diode Based Wireless Transmitters}, year = {2022}, month = {June}, isbn = {9781450391856}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, url = {https://doi.org/10.1145/3498361.3538923}, doi = {10.1145/3498361.3538923}, booktitle = {Proceedings of the 20th Annual International Conference on Mobile Systems, Applications and Services}, pages = {273–286}, numpages = {14}, location = {Portland, OR, USA}, series = {MobiSys'22}, conference-url = {https://www.sigmobile.org/mobisys/2022/}, author = {Varshney, Ambuj and Yan, Wenqing and Dutta, Prabal}, }
The radio transmitter is the most power-consuming component of a wireless embedded system. We present Judo, a radio transmitter that enables power balance between the wireless transmission, sensing, and processing tasks of a wireless embedded system. Judo transmitters leverage the fact that modern radio transceivers offer high receive sensitivity at low power. Therefore, even if the radio transmitter emits a weak signal, the link budget and transmission range will often remain high. With this key insight, we revisit the radio transmitter architecture by dramatically reducing the radiated power and hence the overall power draws. Specifically, Judo transmitter uses a tunnel diode oscillator to integrate the stages of a radio transmitter into a single energy-efficient step. In this step, baseband signals are generated and mixed using peak power below 100 μW. However, we sacrifice stability of tunnel diode oscillator for low-power consumption. We use the injection-locking phenomenon to stabilise the tunnel diode oscillator with an external carrier signal. Based on this novel architecture, we implement a transmitter that supports frequency-shift keying as a modulation scheme. Judo transmits over distances greater than 100 m at a bit rate of 100 kbps. It does so with an emitter device providing the carrier signal, and located at a distance of more than 100 m from Judo transmitter. In terms of critical link metrics, it outperforms the radio transmitters commonly used in wireless embedded systems.
Content has been formatted as TeX source. Click to format for web.
The radio transmitter is the most power-consuming component of a wireless embedded system. We present Judo, a radio transmitter that enables power balance between the wireless transmission, sensing, and processing tasks of a wireless embedded system. Judo transmitters leverage the fact that modern radio transceivers offer high receive sensitivity at low power. Therefore, even if the radio transmitter emits a weak signal, the link budget and transmission range will often remain high. With this key insight, we revisit the radio transmitter architecture by dramatically reducing the radiated power and hence the overall power draws. Specifically, Judo transmitter uses a tunnel diode oscillator to integrate the stages of a radio transmitter into a single energy-efficient step. In this step, baseband signals are generated and mixed using peak power below 100 μW. However, we sacrifice stability of tunnel diode oscillator for low-power consumption. We use the injection-locking phenomenon to stabilise the tunnel diode oscillator with an external carrier signal. Based on this novel architecture, we implement a transmitter that supports frequency-shift keying as a modulation scheme. Judo transmits over distances greater than 100 m at a bit rate of 100 kbps. It does so with an emitter device providing the carrier signal, and located at a distance of more than 100 m from Judo transmitter. In terms of critical link metrics, it outperforms the radio transmitters commonly used in wireless embedded systems.
-
WTiered Trust for Useful Embedded Systems Security
Hudson Ayers, Prabal Dutta, Philip Levis, Amit Levy, Pat Pannuto, Johnathan Van Why, and Jean-Luc Watson
Proceedings of the 15th European Workshop on Systems Security (EuroSec’22)
[paper] [bibtex] [abstract] [conference] [doi]
@inproceedings{ayers22tiered, title = {Tiered Trust for Useful Embedded Systems Security}, year = {2022}, month = {April}, isbn = {9781450392556}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, url = {https://doi.org/10.1145/3517208.3523752}, doi = {10.1145/3517208.3523752}, booktitle = {Proceedings of the 15th European Workshop on Systems Security}, pages = {15–21}, numpages = {7}, location = {Rennes, France}, conference-url = {https://concordia-h2020.eu/eurosec-2022/}, series = {EuroSec'22}, author = {Ayers, Hudson and Dutta, Prabal and Levis, Philip and Levy, Amit and Pannuto, Pat and Van Why, Johnathan and Watson, Jean-Luc}, }
Traditional embedded systems rely on custom C code deployed in a monolithic firmware image. In these systems, all code must be trusted completely, as any code can directly modify memory or hardware registers. More recently, some embedded OSes have improved security by separating userspace applications from the kernel, using strong hardware isolation in the form of a memory protection unit (MPU). Unfortunately, this design requires either a large trusted computing base (TCB) containing all OS services, or moving many OS services into userspace. The large TCB approach offers no protection against seemingly-correct backdoored code, discouraging the use of kernel code produced by others and complicating security audits. OS services in userspace come at a cost to usability and efficiency. We posit that a model enabling two tiers of trust for kernel code is better suited to modern embedded software practices. In this paper, we present the threat model of the Tock Operating System, which is based on this idea. We compare this threat model to existing security approaches, and show how it provides useful guarantees to different stakeholders.
Content has been formatted as TeX source. Click to format for web.
Traditional embedded systems rely on custom C code deployed in a monolithic firmware image. In these systems, all code must be trusted completely, as any code can directly modify memory or hardware registers. More recently, some embedded OSes have improved security by separating userspace applications from the kernel, using strong hardware isolation in the form of a memory protection unit (MPU). Unfortunately, this design requires either a large trusted computing base (TCB) containing all OS services, or moving many OS services into userspace. The large TCB approach offers no protection against seemingly-correct backdoored code, discouraging the use of kernel code produced by others and complicating security audits. OS services in userspace come at a cost to usability and efficiency. We posit that a model enabling two tiers of trust for kernel code is better suited to modern embedded software practices. In this paper, we present the threat model of the Tock Operating System, which is based on this idea. We compare this threat model to existing security approaches, and show how it provides useful guarantees to different stakeholders.
-
WWhere the Sidewalk Ends: Privacy of Opportunistic Backhaul
Tess Despres, Shishir Patil, Alvin Tan, Jean-Luc Watson, and Prabal Dutta
Proceedings of the 15th European Workshop on Systems Security (EuroSec’22)
[paper] [bibtex] [abstract] [conference] [doi]
@inproceedings{despres22sidewalk, title = {Where the Sidewalk Ends: Privacy of Opportunistic Backhaul}, year = {2022}, month = {April}, isbn = {9781450392556}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, url = {https://doi.org/10.1145/3517208.3523757}, doi = {10.1145/3517208.3523757}, booktitle = {Proceedings of the 15th European Workshop on Systems Security}, pages = {1–7}, numpages = {7}, location = {Rennes, France}, conference-url = {https://concordia-h2020.eu/eurosec-2022/}, series = {EuroSec'22}, author = {Despres, Tess and Patil, Shishir and Tan, Alvin and Watson, Jean-Luc and Dutta, Prabal}, }
We explore the challenges of implementing a privacy-preserving opportunistic data collection network for resource-constrained edge IoT devices. Opportunistic networks require no fixed infrastructure and allow edge devices to piggy-back messages through stationary or mobile gateways. Research interest in such networks has waxed and waned over the years, but commercial deployments have not taken off until recently. Over the past year, we have witnessed a resurgence of interest fueled by wide-scale commercial deployments, most notably Amazon's Sidewalk network, but also Apple's Find My and the Tile network. As these networks become more prevalent, maintaining the privacy of the individuals who participate in them will become increasingly important. In this paper, we demonstrate that current opportunistic networks leak access patterns to the network operator itself through communication metadata, which can be used to reconstruct location traces. We argue that opportunistic networks and privacy are not mutually exclusive, and suggest some potential research directions to strengthen the privacy properties of these networks. Since opportunistic networks are now being deployed at massive scale, we argue that the time is ripe to make them privacy-preserving before it is too late.
Content has been formatted as TeX source. Click to format for web.
We explore the challenges of implementing a privacy-preserving opportunistic data collection network for resource-constrained edge IoT devices. Opportunistic networks require no fixed infrastructure and allow edge devices to piggy-back messages through stationary or mobile gateways. Research interest in such networks has waxed and waned over the years, but commercial deployments have not taken off until recently. Over the past year, we have witnessed a resurgence of interest fueled by wide-scale commercial deployments, most notably Amazon’s Sidewalk network, but also Apple’s Find My and the Tile network. As these networks become more prevalent, maintaining the privacy of the individuals who participate in them will become increasingly important. In this paper, we demonstrate that current opportunistic networks leak access patterns to the network operator itself through communication metadata, which can be used to reconstruct location traces. We argue that opportunistic networks and privacy are not mutually exclusive, and suggest some potential research directions to strengthen the privacy properties of these networks. Since opportunistic networks are now being deployed at massive scale, we argue that the time is ripe to make them privacy-preserving before it is too late.
-
JARticulate: One-Shot Interactions with Intelligent Assistants in Unfamiliar Smart Spaces Using Augmented Reality
Meghan Clark, Mark W Newman, and Prabal Dutta
Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies (IMWUT), 6(1)
[paper] [bibtex] [abstract] [conference] [doi]
@article{clark22articulate, title = {ARticulate: One-Shot Interactions with Intelligent Assistants in Unfamiliar Smart Spaces Using Augmented Reality}, year = {2022}, issue_date = {March 2022}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, volume = {6}, number = {1}, url = {https://doi.org/10.1145/3517235}, doi = {10.1145/3517235}, journal = {Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies}, series = {IMWUT}, month = {mar}, articleno = {7}, numpages = {24}, conference-url = {https://dl.acm.org/journal/imwut}, author = {Clark, Meghan and Newman, Mark W and Dutta, Prabal}, }
Smart space technologies have entered the mainstream home market. Most users currently interact with smart homes that they (or an acquaintance) have set up and know well. However, as these technologies spread to commercial or public environments, users will need to frequently interact with unfamiliar smart spaces where they are unaware of the available capabilities and the system maintainer will not be present to help. Users will need to quickly and independently 1) discover what is and is not possible, and 2) make use of available functionality. Widespread adoption of smart space systems will not be possible until this discoverability issue is solved. We design and evaluate ARticulate, an interface that allows users to have successful smart space interactions with an intelligent assistant while learning transferable information about the overall set of devices in an unfamiliar space. Our method of using Snapchat-like contextual photo messages enhanced by two technologies---augmented reality and autocomplete---allows users to determine available functionality and achieve their goals in one attempt with a smart space they have never seen before, something no existing interface supports. The ability to easily operate unfamiliar smart spaces improves the usability of existing systems and removes a significant obstacle to the vision of ubiquitous computing.
Content has been formatted as TeX source. Click to format for web.
Smart space technologies have entered the mainstream home market. Most users currently interact with smart homes that they (or an acquaintance) have set up and know well. However, as these technologies spread to commercial or public environments, users will need to frequently interact with unfamiliar smart spaces where they are unaware of the available capabilities and the system maintainer will not be present to help. Users will need to quickly and independently 1) discover what is and is not possible, and 2) make use of available functionality. Widespread adoption of smart space systems will not be possible until this discoverability issue is solved. We design and evaluate ARticulate, an interface that allows users to have successful smart space interactions with an intelligent assistant while learning transferable information about the overall set of devices in an unfamiliar space. Our method of using Snapchat-like contextual photo messages enhanced by two technologies—augmented reality and autocomplete—allows users to determine available functionality and achieve their goals in one attempt with a smart space they have never seen before, something no existing interface supports. The ability to easily operate unfamiliar smart spaces improves the usability of existing systems and removes a significant obstacle to the vision of ubiquitous computing.
-
WThe Internet of Things Still Has a Gateway Problem
Thomas Zachariah, Neal Jackson, and Prabal Dutta
Proceedings of the 23rd Annual International Workshop on Mobile Computing Systems and Applications (HotMobile’22)
[paper] [bibtex] [abstract] [conference] [doi]
@inproceedings{zachariah22gateway, title = {The Internet of Things Still Has a Gateway Problem}, year = {2022}, month = {March}, isbn = {9781450392181}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, url = {https://doi.org/10.1145/3508396.3512881}, doi = {10.1145/3508396.3512881}, booktitle = {Proceedings of the 23rd Annual International Workshop on Mobile Computing Systems and Applications}, pages = {109–115}, numpages = {7}, location = {Tempe, Arizona}, series = {HotMobile'22}, conference-url = {https://hotmobile.org/2022}, author = {Zachariah, Thomas and Jackson, Neal and Dutta, Prabal}, }
As the Internet of Things (IoT) has grown more prevalent, the gateway has become a critical linchpin of IoT network architectures. To bring constrained embedded devices online, Bluetooth Low Energy (BLE) has proven to be particularly popular for the low power sensors and actuators pervasive in the consumer IoT market. And yet, the gateways that facilitate cloud connectivity for such devices incur burdensome time, cost, and unreliability. This problem persists because current gateways conflate many application-specific functions, which continues to fuel the trend of requiring separate expensive, custom, and over-provisioned solutions for each brand or class of device to establish reliable network connectivity. One route to address the problem is the over-provisioned gateways at the heart of Apple and Google's smart home offerings. Another approach involves adding ephemeral gateway functions on pervasive connected devices like smartphones. In this paper, we explore a third approach that strips the gateway down to its bare essentials and eliminates the rest. We test the approach on the Espressif ESP32, a \$3 microcontroller that contains built-in Wi-Fi and BLE radios, with a deployment of low-power IoT devices, evaluating the performance, drawbacks, and tradeoffs. Our results suggest that this is a promising technique for cost-sensitive applications with low deployment densities and aggregate data rates, but more capable design points may be preferred as these assumptions are relaxed.
Content has been formatted as TeX source. Click to format for web.
As the Internet of Things (IoT) has grown more prevalent, the gateway has become a critical linchpin of IoT network architectures. To bring constrained embedded devices online, Bluetooth Low Energy (BLE) has proven to be particularly popular for the low power sensors and actuators pervasive in the consumer IoT market. And yet, the gateways that facilitate cloud connectivity for such devices incur burdensome time, cost, and unreliability. This problem persists because current gateways conflate many application-specific functions, which continues to fuel the trend of requiring separate expensive, custom, and over-provisioned solutions for each brand or class of device to establish reliable network connectivity. One route to address the problem is the over-provisioned gateways at the heart of Apple and Google’s smart home offerings. Another approach involves adding ephemeral gateway functions on pervasive connected devices like smartphones. In this paper, we explore a third approach that strips the gateway down to its bare essentials and eliminates the rest. We test the approach on the Espressif ESP32, a $3 microcontroller that contains built-in Wi-Fi and BLE radios, with a deployment of low-power IoT devices, evaluating the performance, drawbacks, and tradeoffs. Our results suggest that this is a promising technique for cost-sensitive applications with low deployment densities and aggregate data rates, but more capable design points may be preferred as these assumptions are relaxed.
2021
-
CWeaving Schematics and Code: Interactive Visual Editing for Hardware Description Languages
Richard Lin, Rohit Ramesh, Nikhil Jain, Josephine Koe, Ryan Nuqui, Prabal Dutta, and Björn Hartmann
The 34th Annual ACM Symposium on User Interface Software and Technology (UIST’21)
[paper] [bibtex] [abstract] [conference] [doi]
@inproceedings{lin21weaving, title = {Weaving Schematics and Code: Interactive Visual Editing for Hardware Description Languages}, year = {2021}, month = {October}, isbn = {9781450386357}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, url = {https://doi.org/10.1145/3472749.3474804}, doi = {10.1145/3472749.3474804}, booktitle = {The 34th Annual ACM Symposium on User Interface Software and Technology}, pages = {1039–1049}, numpages = {11}, location = {Virtual Event, USA}, series = {UIST'21}, conference-url = {https://uist.acm.org/uist2021/}, author = {Lin, Richard and Ramesh, Rohit and Jain, Nikhil and Koe, Josephine and Nuqui, Ryan and Dutta, Prabal and Hartmann, Björn}, }
In many engineering disciplines such as circuit board, chip, and mechanical design, a hardware description language (HDL) approach provides important benefits over direct manipulation interfaces by supporting concepts like abstraction and generator meta-programming. While several such HDLs have emerged recently and promised power and flexibility, they also present challenges – especially to designers familiar with current graphical workflows. In this work, we investigate an IDE approach to provide a graphical editor for a board-level circuit design HDL. Unlike GUI builders which convert an entire diagram to code, we instead propose generating equivalent HDL from individual graphical edit actions. By keeping code as the primary design input, we preserve the full power of the underlying HDL, while remaining useful even to advanced users. We discuss our concept, design considerations such as performance, system implementation, and report on the results of an exploratory remote user study with four experienced hardware designers.
Content has been formatted as TeX source. Click to format for web.
In many engineering disciplines such as circuit board, chip, and mechanical design, a hardware description language (HDL) approach provides important benefits over direct manipulation interfaces by supporting concepts like abstraction and generator meta-programming. While several such HDLs have emerged recently and promised power and flexibility, they also present challenges – especially to designers familiar with current graphical workflows. In this work, we investigate an IDE approach to provide a graphical editor for a board-level circuit design HDL. Unlike GUI builders which convert an entire diagram to code, we instead propose generating equivalent HDL from individual graphical edit actions. By keeping code as the primary design input, we preserve the full power of the underlying HDL, while remaining useful even to advanced users. We discuss our concept, design considerations such as performance, system implementation, and report on the results of an exploratory remote user study with four experienced hardware designers.
-
CWatching the Grid: Utility-Independent Measurements of Electricity Reliability in Accra, Ghana
Noah Klugman, Joshua Adkins, Emily Paszkiewicz, Molly G Hickman, Matthew Podolsky, Jay Taneja, and Prabal Dutta
Proceedings of the 20th International Conference on Information Processing in Sensor Networks (Co-Located with CPS-IoT Week 2021) (IPSN’21)
[paper] [bibtex] [abstract] [conference] [doi]
@inproceedings{klugman21watching, title = {Watching the Grid: Utility-Independent Measurements of Electricity Reliability in Accra, Ghana}, year = {2021}, month = {May}, isbn = {9781450380980}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, url = {https://doi.org/10.1145/3412382.3458276}, doi = {10.1145/3412382.3458276}, booktitle = {Proceedings of the 20th International Conference on Information Processing in Sensor Networks (Co-Located with CPS-IoT Week 2021)}, pages = {341–356}, numpages = {16}, location = {Nashville, TN, USA}, series = {IPSN'21}, conference-url = {https://ipsn.acm.org/2021/}, author = {Klugman, Noah and Adkins, Joshua and Paszkiewicz, Emily and Hickman, Molly G and Podolsky, Matthew and Taneja, Jay and Dutta, Prabal}, }
In much of the world, electricity grids are not instrumented at the customer level, limiting insights into the power quality experienced by utility customers. Moreover, to understand grid performance, regulators and investors must depend on utilities to self-report reliability data. To address these challenges, we introduce PowerWatch, an agile methodology to directly measure customer experience and aggregated grid performance without relying on the utility for deployment or management. PowerWatch employs a system of distributed sensors coupled with cloud-based analytics. We evaluate the PowerWatch methodology by deploying 462 sensors in homes and businesses in Accra, Ghana for over a year, yielding the largest open-source data set on electricity reliability at the customer-level in the region. We describe the architecture, design, and performance of PowerWatch, as well as the data that are collected, explaining how we determine the accuracy and coverage of our methodology without ground truth. Finally, we report on grid performance issues, finding nearly twice as many outages as the utility observed, suggesting a need for better grid performance monitoring.
Content has been formatted as TeX source. Click to format for web.
In much of the world, electricity grids are not instrumented at the customer level, limiting insights into the power quality experienced by utility customers. Moreover, to understand grid performance, regulators and investors must depend on utilities to self-report reliability data. To address these challenges, we introduce PowerWatch, an agile methodology to directly measure customer experience and aggregated grid performance without relying on the utility for deployment or management. PowerWatch employs a system of distributed sensors coupled with cloud-based analytics. We evaluate the PowerWatch methodology by deploying 462 sensors in homes and businesses in Accra, Ghana for over a year, yielding the largest open-source data set on electricity reliability at the customer-level in the region. We describe the architecture, design, and performance of PowerWatch, as well as the data that are collected, explaining how we determine the accuracy and coverage of our methodology without ground truth. Finally, we report on grid performance issues, finding nearly twice as many outages as the utility observed, suggesting a need for better grid performance monitoring.
-
JMeasuring office workplace interactions and hand hygiene behaviors through electronic sensors: A feasibility study
Paul N Zivich, William Huang, Ali Walsh, Prabal Dutta, Marisa Eisenberg, and Allison E Aiello
PLOS ONE, 16(1)
[paper] [bibtex] [abstract] [conference] [doi]
@article{zivich21interactions, doi = {10.1371/journal.pone.0243358}, journal = {PLOS ONE}, publisher = {Public Library of Science}, title = {Measuring office workplace interactions and hand hygiene behaviors through electronic sensors: A feasibility study}, year = {2021}, month = {01}, volume = {16}, url = {https://doi.org/10.1371/journal.pone.0243358}, pages = {1-12}, number = {1}, conference-url = {https://journals.plos.org/plosone/}, author = {Zivich, Paul N AND Huang, William AND Walsh, Ali AND Dutta, Prabal AND Eisenberg, Marisa AND Aiello, Allison E}, }
Office-based workplaces are an important but understudied context for infectious disease transmission. We examined the feasibility of two different sensors (Opos and Bluetooth beacons) for collecting person-to-person contacts and hand hygiene in office-based workplaces. Opo is an interaction sensor that captures sensor-to-sensor interactions through ultrasonic frequencies, which correspond to face-to-face contacts between study participants. Opos were additionally used to measure hand hygiene events by affixing sensors to soap and alcohol-based hand sanitizer dispensers. Bluetooth beacons were used in conjunction with a smartphone application and recorded proximity contacts between study participants. Participants in two office sites were followed for one-week in their workplace in March 2018. Contact patterns varied by time of day and day of the week. Face-to-face contacts were of shorter mean duration than proximity contacts. Supervisors had fewer proximity contacts but more face-to-face contacts than non-supervisors. Self-reported hand hygiene was substantively higher than sensor-collected hand hygiene events and duration of hand washing events was short (median: 9 seconds, range: 2.5–33 seconds). Given that office settings are key environments in which working age populations spend a large proportion of their time and interactions, a better characterization of empirical social networks and hand hygiene behaviors for workplace interactions are needed to mitigate outbreaks and prepare for pandemics. Our study demonstrates that implementing sensor technologies for tracking interactions and behaviors in offices is feasible and can provide new insights into real-world social networks and hygiene practices. We identified key social interactions, variability in hand hygiene, and differences in interactions by workplace roles. High-resolution network data will be essential for identifying the most effective ways to mitigate infectious disease transmission and develop pandemic preparedness plans for the workplace setting.
Content has been formatted as TeX source. Click to format for web.
Office-based workplaces are an important but understudied context for infectious disease transmission. We examined the feasibility of two different sensors (Opos and Bluetooth beacons) for collecting person-to-person contacts and hand hygiene in office-based workplaces. Opo is an interaction sensor that captures sensor-to-sensor interactions through ultrasonic frequencies, which correspond to face-to-face contacts between study participants. Opos were additionally used to measure hand hygiene events by affixing sensors to soap and alcohol-based hand sanitizer dispensers. Bluetooth beacons were used in conjunction with a smartphone application and recorded proximity contacts between study participants. Participants in two office sites were followed for one-week in their workplace in March 2018. Contact patterns varied by time of day and day of the week. Face-to-face contacts were of shorter mean duration than proximity contacts. Supervisors had fewer proximity contacts but more face-to-face contacts than non-supervisors. Self-reported hand hygiene was substantively higher than sensor-collected hand hygiene events and duration of hand washing events was short (median: 9 seconds, range: 2.5–33 seconds). Given that office settings are key environments in which working age populations spend a large proportion of their time and interactions, a better characterization of empirical social networks and hand hygiene behaviors for workplace interactions are needed to mitigate outbreaks and prepare for pandemics. Our study demonstrates that implementing sensor technologies for tracking interactions and behaviors in offices is feasible and can provide new insights into real-world social networks and hygiene practices. We identified key social interactions, variability in hand hygiene, and differences in interactions by workplace roles. High-resolution network data will be essential for identifying the most effective ways to mitigate infectious disease transmission and develop pandemic preparedness plans for the workplace setting.
2020
-
CPolymorphic Blocks: Unifying High-Level Specification and Low-Level Control for Circuit Board Design
Richard Lin, Rohit Ramesh, Connie Chi, Nikhil Jain, Ryan Nuqui, Prabal Dutta, and Björn Hartmann
Proceedings of the 33rd Annual ACM Symposium on User Interface Software and Technology (UIST’20)
[paper] [bibtex] [abstract] [conference] [doi]
@inproceedings{lin20polymorphic, title = {Polymorphic Blocks: Unifying High-Level Specification and Low-Level Control for Circuit Board Design}, year = {2020}, month = {October}, isbn = {9781450375146}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, url = {https://doi.org/10.1145/3379337.3415860}, doi = {10.1145/3379337.3415860}, booktitle = {Proceedings of the 33rd Annual ACM Symposium on User Interface Software and Technology}, pages = {529–540}, numpages = {12}, location = {Minneapolis, MN, USA}, conference-url = {https://uist.acm.org/uist2020/}, series = {UIST'20}, author = {Lin, Richard and Ramesh, Rohit and Chi, Connie and Jain, Nikhil and Nuqui, Ryan and Dutta, Prabal and Hartmann, Björn}, }
Mainstream board-level circuit design tools work at the lowest level of design --- schematics and individual components. While novel tools experiment with higher levels of design, abstraction often comes at the expense of the fine-grained control afforded by low-level tools. In this work, we propose a hardware description language (HDL) approach that supports users at multiple levels of abstraction from broad system architecture to subcircuits and component selection. We extend the familiar hierarchical block diagram with polymorphism to include abstract-typed blocks (e.g., generic resistor supertype) and electronics modeling (i.e., currents and voltages). Such an approach brings the advantages of reusability and encapsulation from object-oriented programming, while addressing the unique needs of electronics designers such as physical correctness verification. We discuss the system design, including fundamental abstractions, the block diagram construction HDL, and user interfaces to inspect and fine-tune the design; demonstrate example designs built with our system; and present feedback from intermediate-level engineers who have worked with our system.
Content has been formatted as TeX source. Click to format for web.
Mainstream board-level circuit design tools work at the lowest level of design — schematics and individual components. While novel tools experiment with higher levels of design, abstraction often comes at the expense of the fine-grained control afforded by low-level tools. In this work, we propose a hardware description language (HDL) approach that supports users at multiple levels of abstraction from broad system architecture to subcircuits and component selection. We extend the familiar hierarchical block diagram with polymorphism to include abstract-typed blocks (e.g., generic resistor supertype) and electronics modeling (i.e., currents and voltages). Such an approach brings the advantages of reusability and encapsulation from object-oriented programming, while addressing the unique needs of electronics designers such as physical correctness verification. We discuss the system design, including fundamental abstractions, the block diagram construction HDL, and user interfaces to inspect and fine-tune the design; demonstrate example designs built with our system; and present feedback from intermediate-level engineers who have worked with our system.
-
CSociTrack: Infrastructure-Free Interaction Tracking through Mobile Sensor Networks
Andreas Biri, Neal Jackson, Lothar Thiele, Pat Pannuto, and Prabal Dutta
Proceedings of the 26th Annual International Conference on Mobile Computing and Networking (MobiCom’20)
[paper] [bibtex] [abstract] [conference] [doi]
@inproceedings{biri20socitrack, title = {SociTrack: Infrastructure-Free Interaction Tracking through Mobile Sensor Networks}, year = {2020}, month = {September}, isbn = {9781450370851}, publisher = {ACM}, address = {New York, NY, USA}, url = {https://doi.org/10.1145/3372224.3419190}, doi = {10.1145/3372224.3419190}, booktitle = {Proceedings of the 26th Annual International Conference on Mobile Computing and Networking}, articleno = {33}, numpages = {14}, location = {London, United Kingdom}, series = {MobiCom'20}, conference-url = {https://sigmobile.org/mobicom/2020/}, author = {Biri, Andreas and Jackson, Neal and Thiele, Lothar and Pannuto, Pat and Dutta, Prabal}, }
Social scientists, psychologists, and epidemiologists use empirical human interaction data to research human behaviour, social bonding, and disease spread. Historically, systems measuring interactions have been forced to choose between deployability and measurement fidelity---they operate only in instrumented spaces, under line-of-sight conditions, or provide coarse-grained proximity data. We introduce SociTrack, a platform for autonomous social interaction tracking via wireless distance measurements. Deployments require no supporting infrastructure and provide sub-second, decimeter-accurate ranging information over multiple days. The key insight that enables both deployability and fidelity in one system is to decouple node mobility and network management from range measurement, which results in a novel dual-radio architecture. SociTrack leverages an energy-efficient and scalable ranging protocol that is accurate to 14.8 cm (99th percentile) in complex indoor environments and allows our prototype to operate for 12 days on a 2000 mAh battery. Finally, to validate its deployability and efficacy, SociTrack is used by early childhood development researchers to capture caregiver-infant interactions.
Content has been formatted as TeX source. Click to format for web.
Social scientists, psychologists, and epidemiologists use empirical human interaction data to research human behaviour, social bonding, and disease spread. Historically, systems measuring interactions have been forced to choose between deployability and measurement fidelity—they operate only in instrumented spaces, under line-of-sight conditions, or provide coarse-grained proximity data. We introduce SociTrack, a platform for autonomous social interaction tracking via wireless distance measurements. Deployments require no supporting infrastructure and provide sub-second, decimeter-accurate ranging information over multiple days. The key insight that enables both deployability and fidelity in one system is to decouple node mobility and network management from range measurement, which results in a novel dual-radio architecture. SociTrack leverages an energy-efficient and scalable ranging protocol that is accurate to 14.8 cm (99th percentile) in complex indoor environments and allows our prototype to operate for 12 days on a 2000 mAh battery. Finally, to validate its deployability and efficacy, SociTrack is used by early childhood development researchers to capture caregiver-infant interactions.
-
JCoVista: A Unified View on Privacy Sensitive Mobile Contact Tracing
David Culler, Prabal Dutta, Gabe Fierro, Joseph Gonzalez, Nathan Pemberton, Johann Schleier-Smith, Kalyanaraman Shankari, Alvin Wan, and Thomas Zachariah
IEEE Data Engineering Bulletin, 43(2)
[paper] [bibtex] [abstract] [conference] [doi]
@article{culler20covista, journal = {{IEEE} Data Engineering Bulletin}, number = {2}, pages = {83--94}, title = {CoVista: {A} Unified View on Privacy Sensitive Mobile Contact Tracing}, url = {http://sites.computer.org/debull/A20june/p83.pdf}, volume = {43}, year = {2020}, month = {6}, conference-url = {http://sites.computer.org/debull/bull_issues.html}, author = {David Culler and Prabal Dutta and Gabe Fierro and Joseph Gonzalez and Nathan Pemberton and Johann Schleier{-}Smith and Kalyanaraman Shankari and Alvin Wan and Thomas Zachariah}, }
Governments around the world have become increasingly frustrated with tech giants dictating public health policy. The software created by Apple and Google enables individuals to track their own potential exposure through collated exposure notifications. However, the same software prohibits location tracking, denying key information needed by public health officials for robust contract tracing. This information is needed to treat and isolate COVID-19 positive people, identify transmission hotspots, and protect against continued spread of infection. In this article, we present two simple ideas: the lighthouse and the covid-commons that address the needs of public health authorities while preserving the privacy-sensitive goals of the Apple and Google exposure notification protocols.
Content has been formatted as TeX source. Click to format for web.
Governments around the world have become increasingly frustrated with tech giants dictating public health policy. The software created by Apple and Google enables individuals to track their own potential exposure through collated exposure notifications. However, the same software prohibits location tracking, denying key information needed by public health officials for robust contract tracing. This information is needed to treat and isolate COVID-19 positive people, identify transmission hotspots, and protect against continued spread of infection. In this article, we present two simple ideas: the lighthouse and the covid-commons that address the needs of public health authorities while preserving the privacy-sensitive goals of the Apple and Google exposure notification protocols.
-
CSupporting Circuit Design with a Block-Based, Generator Language
Richard Lin, Rohit Ramesh, Connie Chi, Nikhil Jain, Prabal Dutta, and Björn Hartmann
Extended Abstracts of the 2020 CHI Conference on Human Factors in Computing Systems (CHI EA’20)
[paper] [bibtex] [abstract] [conference] [doi]
@inproceedings{lin20generator, title = {Supporting Circuit Design with a Block-Based, Generator Language}, year = {2020}, month = {April}, isbn = {9781450368193}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, url = {https://doi.org/10.1145/3334480.3382887}, doi = {10.1145/3334480.3382887}, booktitle = {Extended Abstracts of the 2020 CHI Conference on Human Factors in Computing Systems}, pages = {1–8}, numpages = {8}, location = {Honolulu, HI, USA}, series = {CHI EA'20}, conference-url = {https://chi2020.acm.org/}, author = {Lin, Richard and Ramesh, Rohit and Chi, Connie and Jain, Nikhil and Dutta, Prabal and Hartmann, Björn}, }
Modern electronic design automation (EDA) tooling tends to focus on either the system-level design or the low-level electrical connectivity between physical components on a printed circuit board (PCB). We believe that a usable and functional system for circuit design needs to be able to interleave both levels of abstraction seamlessly and allow designers to transition between them freely. Existing work has experimented with approaches like circuit synthesis, functional characterization, or fine grained physical modeling. Each of these approaches augment the design process as it exists today, with its fundamental split between various levels of abstraction. We notice that hierarchical block diagrams can capture both high-level system structure as well as fine grained physical connectivity, and use that symmetry to construct a model for electronic circuits that can span the entire design process. Additionally, we construct user interfaces for our model that can support users of different skill levels throughout a design task. We discuss the design of our system, detailing both fundamental abstractions and usability trade-offs, and demonstrate its current capabilities through the design of example electronics projects.
Content has been formatted as TeX source. Click to format for web.
Modern electronic design automation (EDA) tooling tends to focus on either the system-level design or the low-level electrical connectivity between physical components on a printed circuit board (PCB). We believe that a usable and functional system for circuit design needs to be able to interleave both levels of abstraction seamlessly and allow designers to transition between them freely. Existing work has experimented with approaches like circuit synthesis, functional characterization, or fine grained physical modeling. Each of these approaches augment the design process as it exists today, with its fundamental split between various levels of abstraction. We notice that hierarchical block diagrams can capture both high-level system structure as well as fine grained physical connectivity, and use that symmetry to construct a model for electronic circuits that can span the entire design process. Additionally, we construct user interfaces for our model that can support users of different skill levels throughout a design task. We discuss the design of our system, detailing both fundamental abstractions and usability trade-offs, and demonstrate its current capabilities through the design of example electronics projects.
-
CBrowsing the Web of Connectable Things
Thomas Zachariah, Joshua Adkins, and Prabal Dutta
The 17th International Conference on Embedded Wireless Systems and Networks (EWSN’20)
[paper] [bibtex] [abstract] [conference] [doi]
@inproceedings{zachariah20summon, title = {Browsing the Web of Connectable Things}, booktitle = {The 17th International Conference on Embedded Wireless Systems and Networks}, series = {EWSN'20}, year = {2020}, month = {February}, isbn = {978-0-9949886-4-5}, url = {https://dl.acm.org/doi/10.5555/3400306.3400313}, doi = {10.5555/3400306.3400313}, location = {Lyon, France}, numpages = {12}, publisher = {ACM}, conference-url = {https://ewsn2020.conf.citi-lab.fr/}, author = {Zachariah, Thomas and Adkins, Joshua and Dutta, Prabal}, }
As the number of Internet of Things devices continue to grow, a pattern of off-loading user control and interaction to individuals’ mobile devices has emerged. The user experience, however, is burdened by high-friction tasks, including device discovery, app installation, scanning, pairing, and configuration. Additionally, the tools and systems currently employed to facilitate interaction vary in degree of usefulness, provide inconsistent support, and fail to mesh together in a meaningful way. This user experience model scales poorly with the increasing population of “things”, and significantly hinders casual interactions with ambient devices, as well as regular interactions with persistent devices. To break away from this restrictive paradigm, we propose an architecture that provides a seamless, scalable approach to discovering and interacting with nearby “things” in both short- and long-term contexts. The system takes advantage of multiple network patterns and modern web technologies to supply users with rich device interfaces that can interact directly over local networking protocols. A mobile app-based implementation of this system is tested with several embedded wireless devices. In our analysis, we find that our method scales better than current popular models and that it enables powerful and complex functionality while remaining natural, intuitive, and secure for users.
Content has been formatted as TeX source. Click to format for web.
As the number of Internet of Things devices continue to grow, a pattern of off-loading user control and interaction to individuals’ mobile devices has emerged. The user experience, however, is burdened by high-friction tasks, including device discovery, app installation, scanning, pairing, and configuration. Additionally, the tools and systems currently employed to facilitate interaction vary in degree of usefulness, provide inconsistent support, and fail to mesh together in a meaningful way. This user experience model scales poorly with the increasing population of “things”, and significantly hinders casual interactions with ambient devices, as well as regular interactions with persistent devices. To break away from this restrictive paradigm, we propose an architecture that provides a seamless, scalable approach to discovering and interacting with nearby “things” in both short- and long-term contexts. The system takes advantage of multiple network patterns and modern web technologies to supply users with rich device interfaces that can interact directly over local networking protocols. A mobile app-based implementation of this system is tested with several embedded wireless devices. In our analysis, we find that our method scales better than current popular models and that it enables powerful and complex functionality while remaining natural, intuitive, and secure for users.
2019
-
CChallenge: Unlicensed LPWANs Are Not Yet the Path to Ubiquitous Connectivity
Branden Ghena, Joshua Adkins, Longfei Shangguan, Kyle Jamieson, Phil Levis, and Prabal Dutta
Proceedings of the 25th Annual International Conference on Mobile Computing and Networking (MobiCom’19)
[paper] [bibtex] [abstract] [conference]
@inproceedings{ghena19lpwans, title = {Challenge: Unlicensed LPWANs Are Not Yet the Path to Ubiquitous Connectivity}, booktitle = {Proceedings of the 25th Annual International Conference on Mobile Computing and Networking}, series = {MobiCom'19}, year = {2019}, month = {October}, location = {Los Cabos, Mexico}, numpages = {12}, conference-url = {https://sigmobile.org/mobicom/2019/}, author = {Ghena, Branden and Adkins, Joshua and Shangguan, Longfei and Jamieson, Kyle and Levis, Phil and Dutta, Prabal}, }
Low-power wide-area networks (LPWANs) are a compelling answer to the networking challenges faced by many Internet of Things devices. Their combination of low power, long range, and deployment ease has motivated a flurry of research, including exciting results on backscatter and interference cancellation that further lower power budgets and increase capacity. But despite the interest, we argue that unlicensed LPWAN technologies can only serve a narrow class of Internet of Things applications due to two principal challenges: capacity and coexistence. We propose a metric, bit flux, to describe networks and applications in terms of throughput over a coverage area. Using bit flux, we find that the combination of low bit rate and long range restricts the use case of LPWANs to sparse sensing applications. Furthermore, this lack of capacity leads networks to use as much available bandwidth as possible, and a lack of coexistence mechanisms causes poor performance in the presence of multiple, independently-administered networks. We discuss a variety of techniques and approaches that could be used to address these two challenges and enable LPWANs to achieve the promise of ubiquitous connectivity.
Content has been formatted as TeX source. Click to format for web.
Low-power wide-area networks (LPWANs) are a compelling answer to the networking challenges faced by many Internet of Things devices. Their combination of low power, long range, and deployment ease has motivated a flurry of research, including exciting results on backscatter and interference cancellation that further lower power budgets and increase capacity. But despite the interest, we argue that unlicensed LPWAN technologies can only serve a narrow class of Internet of Things applications due to two principal challenges: capacity and coexistence.
We propose a metric, bit flux, to describe networks and applications in terms of throughput over a coverage area. Using bit flux, we find that the combination of low bit rate and long range restricts the use case of LPWANs to sparse sensing applications. Furthermore, this lack of capacity leads networks to use as much available bandwidth as possible, and a lack of coexistence mechanisms causes poor performance in the presence of multiple, independently-administered networks. We discuss a variety of techniques and approaches that could be used to address these two challenges and enable LPWANs to achieve the promise of ubiquitous connectivity.
-
CHardware, Apps, and Surveys at Scale: Insights from Measuring Grid Reliability in Accra, Ghana
Noah Klugman, Joshua Adkins, Susanna Berkouwer, Kwame Abrokwah, Ivan Bobashev, Pat Pannuto, Matthew Podolsky, Aldo Susenot, Revati Thatte, Catherine Wolfram, Jay Taneja, and Prabal Dutta
ACM SIGCAS Conference on Computing and Sustainable Societies (COMPASS’19)
[paper] [bibtex] [abstract] [conference]
@inproceedings{klugman19scale, booktitle = {ACM SIGCAS Conference on Computing and Sustainable Societies}, title = {Hardware, Apps, and Surveys at Scale: Insights from Measuring Grid Reliability in Accra, Ghana}, series = {COMPASS'19}, year = {2019}, month = {July}, location = {Accra, Ghana}, conference-url = {https://acmcompass.org/}, author = {Klugman, Noah and Adkins, Joshua and Berkouwer, Susanna and Abrokwah, Kwame and Bobashev, Ivan and Pannuto, Pat and Podolsky, Matthew and Susenot, Aldo and Thatte, Revati and Wolfram, Catherine and Taneja, Jay and Dutta, Prabal}, }
The vision of sensor systems that collect critical and previously ungathered information about the world is often only realized when sensors, students, and subjects move outside the academic laboratory. However, deployments at even the smallest scales introduce complexities and risks that can be difficult for a research team to anticipate. Over the past year, our interdisciplinary team of engineers and economists has been designing, deploying, and operating a large sensor network in Accra, Ghana that measures power outages and quality at households and firms. This network consists of 457 custom sensors, over 3,000 mobile app instances, thousands of participant surveys, and custom user incentive and deployment management systems. In part, this deployment supports an evaluation of the impacts of investments in the grid on reliability and the subsequent effects of improvements in reliability on socioeconomic well-being. We report our experiences as we move from performing small pilot deployments to our current scale, attempting to identify the pain points at each stage of the deployment. Finally, we extract high-level observations and lessons learned from our deployment activities, which we wish we had originally known when forecasting budgets, human resources, and project timelines. These insights will be critical as we look toward scaling our deployment to the en-tire city of Accra and beyond, and we hope that they will encourage and support other researchers looking to measure highly granular information about our world’s critical systems.
Content has been formatted as TeX source. Click to format for web.
The vision of sensor systems that collect critical and previously ungathered information about the world is often only realized when sensors, students, and subjects move outside the academic laboratory. However, deployments at even the smallest scales introduce complexities and risks that can be difficult for a research team to anticipate. Over the past year, our interdisciplinary team of engineers and economists has been designing, deploying, and operating a large sensor network in Accra, Ghana that measures power outages and quality at households and firms. This network consists of 457 custom sensors, over 3,000 mobile app instances, thousands of participant surveys, and custom user incentive and deployment management systems. In part, this deployment supports an evaluation of the impacts of investments in the grid on reliability and the subsequent effects of improvements in reliability on socioeconomic well-being. We report our experiences as we move from performing small pilot deployments to our current scale, attempting to identify the pain points at each stage of the deployment. Finally, we extract high-level observations and lessons learned from our deployment activities, which we wish we had originally known when forecasting budgets, human resources, and project timelines. These insights will be critical as we look toward scaling our deployment to the en-tire city of Accra and beyond, and we hope that they will encourage and support other researchers looking to measure highly granular information about our world’s critical systems.
-
CBeyond Schematic Capture: Meaningful Abstractions for Better Electronics Design Tools
Richard Lin, Rohit Ramesh, Antonio Iannopollo, Alberto Sangiovanni-Vincentelli, Elad Alon, and Björn Hartmann
Proceedings of the 2019 CHI Conference on Human Factors in Computing Systems (CHI’19)
[paper] [bibtex] [abstract] [conference]
@inproceedings{lin19beyond_schematic_capture, booktitle = {Proceedings of the 2019 CHI Conference on Human Factors in Computing Systems}, title = {Beyond Schematic Capture: Meaningful Abstractions for Better Electronics Design Tools}, series = {CHI'19}, year = {2019}, month = {May}, location = {Glasgow, Scotland UK}, conference-url = {https://chi2019.acm.org/}, author = {Lin, Richard and Ramesh, Rohit and Iannopollo, Antonio and Sangiovanni-Vincentelli, Alberto and Alon, Elad and Hartmann, Björn}, }
Printed Circuit Board (PCB) design tools are critical in helping users build non-trivial electronics devices. While recent work recognizes deficiencies with current tools and explores novel methods, little has been done to understand modern designers and their needs. To gain better insight into their practices, we interview fifteen electronics designers of a variety of backgrounds. Our open-ended, semi-structured interviews examine both overarching design flows and details of individual steps. One major finding was that most creative engineering work happens during system architecture, yet current tools operate at lower abstraction levels and create significant tedious work for designers. From that insight, we conceptualize abstractions and primitives for higher-level tools and elicit feedback from our participants on clickthrough mockups of design flows through an example project. We close with our observation on opportunities for improving board design tools and discuss generalizability of our findings beyond the electronics domain.
Content has been formatted as TeX source. Click to format for web.
Printed Circuit Board (PCB) design tools are critical in helping users build non-trivial electronics devices. While recent work recognizes deficiencies with current tools and explores novel methods, little has been done to understand modern designers and their needs. To gain better insight into their practices, we interview fifteen electronics designers of a variety of backgrounds. Our open-ended, semi-structured interviews examine both overarching design flows and details of individual steps. One major finding was that most creative engineering work happens during system architecture, yet current tools operate at lower abstraction levels and create significant tedious work for designers. From that insight, we conceptualize abstractions and primitives for higher-level tools and elicit feedback from our participants on clickthrough mockups of design flows through an example project. We close with our observation on opportunities for improving board design tools and discuss generalizability of our findings beyond the electronics domain.
-
CCapacity over Capacitance for Reliable Energy Harvesting Sensors
Neal Jackson, Joshua Adkins, and Prabal Dutta
The 18th International Conference on Information Processing in Sensor Networks (IPSN’19)
[paper] [bibtex] [abstract] [conference] [doi]
@inproceedings{jackson19capacity, title = {Capacity over Capacitance for Reliable Energy Harvesting Sensors}, booktitle = {The 18th International Conference on Information Processing in Sensor Networks}, series = {IPSN'19}, year = {2019}, month = {April}, isbn = {978-1-4503-6284-9}, location = {Montreal, QC, Canada}, numpages = {12}, url = {http://doi.acm.org/10.1145/3302506.3310400}, doi = {10.1145/3279755.3279757}, publisher = {ACM}, conference-url = {http://ipsn.acm.org/2019/index.html}, author = {Jackson, Neal and Adkins, Joshua and Dutta, Prabal}, }
Today, most sensors that harvest energy from indoor solar, ambient RF, or thermal gradients buffer small amounts of energy in capacitors as they intermittently work through a sensing task. While the utilization of capacitors for energy storage affords these systems indefinite lifetimes, their low energy capacity necessitates complex intermittent programming models for state retention and energy management. However, recent advances in battery technology lead us to reevaluate the impact that increased energy storage capacity may have on the necessity of these programming models and the reliability of energy harvesting sensors. In this paper, we propose a capacity-based framework to help structure energy harvesting sensor design, analyze the impact of capacity on key reliability metrics using a data-driven simulation, and consider how backup energy storage alters the design space. We find that for many designs that utilize solar energy harvesting, increasing energy storage capacity to 1-10 mWh can obviate the need for intermittent programming techniques, augment the total harvested energy by 1.4-2.3x, and improve the availability of a sensor by 1.3-2.6x. We also show that a hybrid design using energy harvesting with a secondary-cell battery and a backup primary-cell battery can achieve 2-4x the lifetime of primary-cell only designs while eliminating the failure modes present in energy harvesting systems. Finally, we implement an indoor, solar energy harvesting sensor based on our analysis and find that its behavior aligns with our simulation’s predictions.
Content has been formatted as TeX source. Click to format for web.
Today, most sensors that harvest energy from indoor solar, ambient RF, or thermal gradients buffer small amounts of energy in capacitors as they intermittently work through a sensing task. While the utilization of capacitors for energy storage affords these systems indefinite lifetimes, their low energy capacity necessitates complex intermittent programming models for state retention and energy management. However, recent advances in battery technology lead us to reevaluate the impact that increased energy storage capacity may have on the necessity of these programming models and the reliability of energy harvesting sensors. In this paper, we propose a capacity-based framework to help structure energy harvesting sensor design, analyze the impact of capacity on key reliability metrics using a data-driven simulation, and consider how backup energy storage alters the design space. We find that for many designs that utilize solar energy harvesting, increasing energy storage capacity to 1-10 mWh can obviate the need for intermittent programming techniques, augment the total harvested energy by 1.4-2.3x, and improve the availability of a sensor by 1.3-2.6x. We also show that a hybrid design using energy harvesting with a secondary-cell battery and a backup primary-cell battery can achieve 2-4x the lifetime of primary-cell only designs while eliminating the failure modes present in energy harvesting systems. Finally, we implement an indoor, solar energy harvesting sensor based on our analysis and find that its behavior aligns with our simulation’s predictions.
-
WEmbedded OSes Must Embrace Distributed Computing
Branden Ghena, Jean-Luc Watson, and Prabal Dutta
Proceedings of the 1st International Workshop on Next-Generation Operating Systems for Cyber-Physical Systems (NGOSCPS’19)
[paper] [bibtex] [abstract] [conference]
@inproceedings{ghena19distributed, title = {Embedded OSes Must Embrace Distributed Computing}, booktitle = {Proceedings of the 1st International Workshop on Next-Generation Operating Systems for Cyber-Physical Systems}, series = {NGOSCPS'19}, year = {2019}, month = {April}, location = {Montreal, Canada}, numpages = {3}, conference-url = {https://www.cse.wustl.edu/~cdgill/ngoscps2019/}, author = {Ghena, Branden and Watson, Jean-Luc and Dutta, Prabal}, }
Long the case in automotive, aeronautics, and industrial settings, embedded systems in myriad other areas are becoming distributed systems in all but name. Driven by increasingly complex applications with wide-ranging hardware requirements, developers are turning to modular designs that integrate multiple processors onto a single board. Unfortunately, problems already familiar to distributed systems—coordinated execution, portable applications, and unified system-wide administration—have no corresponding embedded support and must be re-implemented in an ad hoc fashion for each application. We argue that future embedded operating system development should explicitly support these multi-microcontroller systems, and can leverage distributed techniques to do so. We also believe that the low-level nature of embedded sensing indicates that OSes should not attempt to completely abstract the presence of separate hardware components and capabilities. Instead, they should provide useful interfaces that support resource-constrained execution and modular application interactions. To that end, we identify existing embedded OS efforts and distributed systems concepts that can inform next-generation OS development.
Content has been formatted as TeX source. Click to format for web.
Long the case in automotive, aeronautics, and industrial settings, embedded systems in myriad other areas are becoming distributed systems in all but name. Driven by increasingly complex applications with wide-ranging hardware requirements, developers are turning to modular designs that integrate multiple processors onto a single board. Unfortunately, problems already familiar to distributed systems—coordinated execution, portable applications, and unified system-wide administration—have no corresponding embedded support and must be re-implemented in an ad hoc fashion for each application. We argue that future embedded operating system development should explicitly support these multi-microcontroller systems, and can leverage distributed techniques to do so. We also believe that the low-level nature of embedded sensing indicates that OSes should not attempt to completely abstract the presence of separate hardware components and capabilities. Instead, they should provide useful interfaces that support resource-constrained execution and modular application interactions. To that end, we identify existing embedded OS efforts and distributed systems concepts that can inform next-generation OS development.
-
CIoT2 – the Internet of Tiny Things: Realizing mm-Scale Sensors through 3D Die Stacking
Sechang Oh, Minchang Cho, Xiao Wu, Yejoong Kim, Li-Xuan Chuo, Wootaek Lim, Pat Pannuto, Suyoung Bang, Kaiyuan Yang, Hun-Seok Kim, Dennis Sylvester, and David Blaauw
2019 Design, Automation Test in Europe Conference Exhibition (DATE’19)
[paper] [bibtex] [abstract] [conference] Invited Paper
@inproceedings{oh2019IoT2, booktitle = {2019 Design, Automation Test in Europe Conference Exhibition}, series = {DATE'19}, title = {IoT2 -- the Internet of Tiny Things: Realizing mm-Scale Sensors through 3D Die Stacking}, year = {2019}, volume = {}, number = {}, pages = {686-691}, doi = {10.23919/DATE.2019.8715201}, ISSN = {1558-1101}, month = {3}, conference-url = {https://www.date-conference.com/}, extra = {Invited Paper}, author = {Oh, Sechang and Cho, Minchang and Wu, Xiao and Kim, Yejoong and Chuo, Li-Xuan and Lim, Wootaek and Pannuto, Pat and Bang, Suyoung and Yang, Kaiyuan and Kim, Hun-Seok and Sylvester, Dennis and Blaauw, David}, }
The Internt of Things (IoT) is a rapidly evolving application space. One of the fascinating new fields in IoT research is mm-scale sensors, which make up a myriad of new application domains. Enabled by the unique characteristics of cyber-physical systems and recent advances in low-power design and bare-die 3D chip stacking, mm-scale sensors are rapidly becoming a reality. In this paper, we will survey the challenges and solutions to 3D-stacked mm-scale design, highlighting low-power circuit issues ranging from low-power SRAM and miniature neural network accelerators to radio communication protocols and analog interfaces. We will discuss system-level challenges and illustrate several complete systems and their merging applicaiton spaces.
Content has been formatted as TeX source. Click to format for web.
The Internt of Things (IoT) is a rapidly evolving application space. One of the fascinating new fields in IoT research is mm-scale sensors, which make up a myriad of new application domains. Enabled by the unique characteristics of cyber-physical systems and recent advances in low-power design and bare-die 3D chip stacking, mm-scale sensors are rapidly becoming a reality. In this paper, we will survey the challenges and solutions to 3D-stacked mm-scale design, highlighting low-power circuit issues ranging from low-power SRAM and miniature neural network accelerators to radio communication protocols and analog interfaces. We will discuss system-level challenges and illustrate several complete systems and their merging applicaiton spaces.
-
JYou Can’t Teach a New Phone Old Tricks: Smartphones Resist Traditional Compute Roles
Noah Klugman, Meghan Clark, Matthew Podolsky, Pat Pannuto, Jay Taneja, and Prabal Dutta
GetMobile: Mobile Computing and Communications, 23(1)
[paper] [bibtex] [abstract] [conference] [doi] Invited Paper
@article{klugman19oldtricks, title = {You Can't Teach a New Phone Old Tricks: Smartphones Resist Traditional Compute Roles}, journal = {GetMobile: Mobile Computing and Communications}, issue_date = {March 2019}, volume = {23}, number = {1}, month = {3}, year = {2019}, issn = {2375-0529}, pages = {34--38}, numpages = {5}, url = {http://doi.acm.org/10.1145/3351422.3351433}, doi = {10.1145/3351422.3351433}, acmid = {3351433}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {https://www.sigmobile.org/pubs/getmobile/}, extra = {Invited Paper}, author = {Klugman, Noah and Clark, Meghan and Podolsky, Matthew and Pannuto, Pat and Taneja, Jay and Dutta, Prabal}, }
The smartphone is an incredible computing platform. Loaded with powerful processing, vast data storage, near-global connectivity, built-in batteries, and a rich array of sensors, these devices reliably service the needs of billions of users every day. However, when tasked to run just a single application continuously without any human interaction, the smartphone platform becomes surprisingly unreliable. Over the course of a four-month deployment of Android-phone-based cellular gateways in Zanzibar, Tanzania, all 16 deployed phones failed despite significant engineering efforts, and six phones became physically damaged. This article examines what went wrong and how mobile computing platforms could adapt to support more traditional embedded computing roles and workloads.
Content has been formatted as TeX source. Click to format for web.
The smartphone is an incredible computing platform. Loaded with powerful processing, vast data storage, near-global connectivity, built-in batteries, and a rich array of sensors, these devices reliably service the needs of billions of users every day. However, when tasked to run just a single application continuously without any human interaction, the smartphone platform becomes surprisingly unreliable. Over the course of a four-month deployment of Android-phone-based cellular gateways in Zanzibar, Tanzania, all 16 deployed phones failed despite significant engineering efforts, and six phones became physically damaged. This article examines what went wrong and how mobile computing platforms could adapt to support more traditional embedded computing roles and workloads.
-
WBrowsing the Web of Things in Mobile Augmented Reality
Thomas Zachariah and Prabal Dutta
Proceedings of the 20th International Workshop on Mobile Computing Systems and Applications (HotMobile’19)
[paper] [bibtex] [abstract] [conference] [doi]
@inproceedings{zachariah19browsing, title = {Browsing the Web of Things in Mobile Augmented Reality}, booktitle = {Proceedings of the 20th International Workshop on Mobile Computing Systems and Applications}, series = {HotMobile'19}, year = {2019}, month = {February}, isbn = {978-1-4503-6273-3}, location = {Santa Cruz, CA, USA}, pages = {129--134}, numpages = {6}, url = {http://doi.acm.org/10.1145/3301293.3302359}, doi = {10.1145/3301293.3302359}, acmid = {3302359}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {http://www.hotmobile.org/2019}, author = {Zachariah, Thomas and Dutta, Prabal}, }
With the current augmented reality and low-power radio technology present on mobile platforms, we can imagine a standard and physically tangible browsing mechanism for objects in the Web of Things. We explore a model for user interaction with IoT devices that makes use of mobile augmented reality to allow users to identify new devices or easily access regularly-used devices in their environment, enables immediate interaction with quickly-obtainable user interfaces from the web, and provides developers a convenient platform to display custom interfaces for their devices. This model represents a step towards software-based interaction that might, one day, feel as intuitive, accessible, and familiar as the physical interfaces we commonly encounter in our daily lives.
Content has been formatted as TeX source. Click to format for web.
With the current augmented reality and low-power radio technology present on mobile platforms, we can imagine a standard and physically tangible browsing mechanism for objects in the Web of Things. We explore a model for user interaction with IoT devices that makes use of mobile augmented reality to allow users to identify new devices or easily access regularly-used devices in their environment, enables immediate interaction with quickly-obtainable user interfaces from the web, and provides developers a convenient platform to display custom interfaces for their devices. This model represents a step towards software-based interaction that might, one day, feel as intuitive, accessible, and familiar as the physical interfaces we commonly encounter in our daily lives.
-
WFreeloader’s Guide Through the Google Galaxy
Joshua Adkins, Branden Ghena, and Prabal Dutta
Proceedings of the 20th International Workshop on Mobile Computing Systems and Applications (HotMobile’19)
[paper] [bibtex] [abstract] [conference]
@inproceedings{adkins19freeloader, title = {Freeloader's Guide Through the Google Galaxy}, booktitle = {Proceedings of the 20th International Workshop on Mobile Computing Systems and Applications}, series = {HotMobile'19}, year = {2019}, month = {February}, conference-url = {http://www.hotmobile.org/2019}, publisher = {ACM}, address = {New York, NY, USA}, author = {Adkins, Joshua and Ghena, Branden and Dutta, Prabal}, }
One of the largest impediments to pervasive sensing is ensuring equally pervasive network access. While we can create wireless sensors that last for years without human intervention, the network infrastructure to support their deployment requires planning, power, and maintenance. The potential for a crowd-based solution to this problem is ripe—ever pervasive smart phones have the hardware and connectivity to serve as ubiquitous mobile gateways—however the fragmentation of low power wireless protocols combined with the lack of incentive for users to sacrifice their own resources transporting others’ data has made this approach untenable. Through an “off label” use of Google’s Physical Web and Nearby Notifications, it was possible to ignore these problems and exploit nearly the entire global population of Android phones to slowly transport sensor data to an arbitrary web server. This mechanism was enabled by default and transparent to the phone’s user. On one hand, it served as an exciting opportunity to explore infrastructure-free wireless networking. In a one week deployment of five devices transmitting at 1 Hz, we were able to successfully transport 326 kB of data with an average data rate of 0.1–2.6 bps. This is slow, but sufficient for many applications such as environmental monitoring and sensor status reporting. On the other hand, a mobile operating system probably should not have enabled exfiltration of arbitrary data without a user’s knowledge or consent. While Nearby Notifications has now been decommissioned, we examine security policy requirements for future systems that interact with nearby devices, and we envision a similar, intentional mechanism to allow data hitchhiking for the Internet of Things.
Content has been formatted as TeX source. Click to format for web.
One of the largest impediments to pervasive sensing is ensuring equally pervasive network access. While we can create wireless sensors that last for years without human intervention, the network infrastructure to support their deployment requires planning, power, and maintenance. The potential for a crowd-based solution to this problem is ripe—ever pervasive smart phones have the hardware and connectivity to serve as ubiquitous mobile gateways—however the fragmentation of low power wireless protocols combined with the lack of incentive for users to sacrifice their own resources transporting others’ data has made this approach untenable.
Through an “off label” use of Google’s Physical Web and Nearby Notifications, it was possible to ignore these problems and exploit nearly the entire global population of Android phones to slowly transport sensor data to an arbitrary web server. This mechanism was enabled by default and transparent to the phone’s user. On one hand, it served as an exciting opportunity to explore infrastructure-free wireless networking. In a one week deployment of five devices transmitting at 1 Hz, we were able to successfully transport 326 kB of data with an average data rate of 0.1–2.6 bps. This is slow, but sufficient for many applications such as environmental monitoring and sensor status reporting. On the other hand, a mobile operating system probably should not have enabled exfiltration of arbitrary data without a user’s knowledge or consent. While Nearby Notifications has now been decommissioned, we examine security policy requirements for future systems that interact with nearby devices, and we envision a similar, intentional mechanism to allow data hitchhiking for the Internet of Things.
-
CThe Open INcentive Kit (OINK): Standardizing the Generation, Comparison, and Deployment of Incentive Systems
Noah Klugman, Santiago Correa, Pat Pannuto, Matthew Podolsky, Jay Taneja, and Prabal Dutta
The Tenth International Conference on Information and Communication Technologies and Development (ICTD’19)
[paper] [bibtex] [abstract] [conference]
@inproceedings{klugman19oink, booktitle = {The Tenth International Conference on Information and Communication Technologies and Development}, title = {The {Open} {INcentive} {Kit} {(OINK)}: Standardizing the Generation, Comparison, and Deployment of Incentive Systems}, series = {ICTD'19}, year = {2019}, month = {January}, location = {Ahmedabad, India}, conference-url = {https://www.ictdx.org/}, author = {Klugman, Noah and Correa, Santiago and Pannuto, Pat and Podolsky, Matthew and Taneja, Jay and Dutta, Prabal}, }
Incentives are a key facet of human studies research, yet the state-of-the-art often designs and implements incentive systems in an ad-hoc, on-demand manner. We introduce the first vocabulary for formally describing incentive systems and develop a software infrastructure that enables UI-based graphical generation of complex, auditable, reliable, and reproducible incentive systems. We call this infrastructure the Open INcentive Kit (OINK). A review of recent literature from several communities finds that of the one hundred and twenty-one publications that incorporate incentives, only thirty-one describe their incentive system in detail, and all of these could be implemented using OINK. We evaluate OINK in practice by using it for an active energy monitoring deployment in Ghana and find that OINK successfully facilitates thousands of individual incentive payments. Finally, we describe our efforts to generalize OINK for different research communities, specifically focusing on architectural decisions around extensibility to support unanticipated use cases. OINK is free and open-source software.
Content has been formatted as TeX source. Click to format for web.
Incentives are a key facet of human studies research, yet the state-of-the-art often designs and implements incentive systems in an ad-hoc, on-demand manner. We introduce the first vocabulary for formally describing incentive systems and develop a software infrastructure that enables UI-based graphical generation of complex, auditable, reliable, and reproducible incentive systems. We call this infrastructure the Open INcentive Kit (OINK). A review of recent literature from several communities finds that of the one hundred and twenty-one publications that incorporate incentives, only thirty-one describe their incentive system in detail, and all of these could be implemented using OINK. We evaluate OINK in practice by using it for an active energy monitoring deployment in Ghana and find that OINK successfully facilitates thousands of individual incentive payments. Finally, we describe our efforts to generalize OINK for different research communities, specifically focusing on architectural decisions around extensibility to support unanticipated use cases. OINK is free and open-source software.
2018
-
WBluetooth Low Energy in the Wild Dataset
Thomas Zachariah, Meghan Clark, and Prabal Dutta
Proceedings of the First Workshop on Data Acquisition To Analysis (DATA’18)
[paper] [bibtex] [abstract] [conference] [doi]
@inproceedings{zachariah18bledata, title = {Bluetooth Low Energy in the Wild Dataset}, booktitle = {Proceedings of the First Workshop on Data Acquisition To Analysis}, series = {DATA'18}, year = {2018}, month = {November}, isbn = {978-1-4503-6049-4}, location = {Shenzhen, China}, pages = {27--28}, numpages = {2}, url = {http://doi.acm.org/10.1145/3277868.3277882}, doi = {10.1145/3277868.3277882}, acmid = {3277882}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {https://workshopdata.github.io/DATA2018/}, author = {Zachariah, Thomas and Clark, Meghan and Dutta, Prabal}, }
In 2015, we performed a study to learn which Bluetooth Low Energy peripheral devices were most prevalent among consumers, as well as which services these devices provided and utilized in practice. Additionally, we sought to investigate the real-world usage of standard Bluetooth services versus custom protocols among developers. The study involved a continuous month-long scan taken on two floors of an academic building. The resulting dataset consists of scan results from approximately 3000 unique devices.
Content has been formatted as TeX source. Click to format for web.
In 2015, we performed a study to learn which Bluetooth Low Energy peripheral devices were most prevalent among consumers, as well as which services these devices provided and utilized in practice. Additionally, we sought to investigate the real-world usage of standard Bluetooth services versus custom protocols among developers. The study involved a continuous month-long scan taken on two floors of an academic building. The resulting dataset consists of scan results from approximately 3000 unique devices.
-
WIndoor Ultra Wideband Ranging Samples from the DecaWave DW1000 Including Frequency and Polarization Diversity
Pat Pannuto, Benjamin Kempke, Bradford Campbell, and Prabal Dutta
Data Acquisition To Analysis (DATA’18)
[paper] [bibtex] [abstract] [conference]
@inproceedings{pannuto18uwbdata, title = {Indoor Ultra Wideband Ranging Samples from the {DecaWave} {DW1000} Including Frequency and Polarization Diversity}, booktitle = {Data Acquisition To Analysis}, series = {DATA'18}, year = {2018}, month = {November}, conference-url = {https://workshopdata.github.io/DATA2018/}, author = {Pannuto, Pat and Kempke, Benjamin and Campbell, Bradford and Dutta, Prabal}, }
When performing RF ranging in a complex indoor environment, the error of a single channel estimate can vary widely. A key insight of the PolyPoint and SurePoint ranging protocols is that individual nodes can efficiently capture multiple independent samples of the RF channel. For each point in space, nodes capture twenty seven independent samples by varying the spectrum sampled and the polarization of antennas. This dataset includes all of the measurements reported in the PolyPoint and SurePoint papers, which comprises several thousand points in a complex indoor environment. Precise 3D coordinates of nodes were captured using an optical motion capture system calibrated to millimeter accuracy. Several tracking studies are included, with continuous samples over time as a node moves through the environment.
Content has been formatted as TeX source. Click to format for web.
When performing RF ranging in a complex indoor environment, the error of a single channel estimate can vary widely. A key insight of the PolyPoint and SurePoint ranging protocols is that individual nodes can efficiently capture multiple independent samples of the RF channel. For each point in space, nodes capture twenty seven independent samples by varying the spectrum sampled and the polarization of antennas. This dataset includes all of the measurements reported in the PolyPoint and SurePoint papers, which comprises several thousand points in a complex indoor environment. Precise 3D coordinates of nodes were captured using an optical motion capture system calibrated to millimeter accuracy. Several tracking studies are included, with continuous samples over time as a node moves through the environment.
-
WReconsidering Batteries in Energy Harvesting Sensing
Neal Jackson, Joshua Adkins, and Prabal Dutta
Proceedings of the 6th International Workshop on Energy Harvesting & Energy-Neutral Sensing Systems (ENSsys’18)
[paper] [bibtex] [abstract] [conference] [doi]
@inproceedings{jackson18reconsidering, title = {Reconsidering Batteries in Energy Harvesting Sensing}, booktitle = {Proceedings of the 6th International Workshop on Energy Harvesting \& Energy-Neutral Sensing Systems}, series = {ENSsys'18}, year = {2018}, month = {November}, isbn = {978-1-4503-6047-0}, location = {Shenzhen, China}, pages = {14--18}, numpages = {5}, url = {http://doi.acm.org/10.1145/3279755.3279757}, doi = {10.1145/3279755.3279757}, acmid = {3279757}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {http://www.enssys.org/2018/}, author = {Jackson, Neal and Adkins, Joshua and Dutta, Prabal}, }
For the past decade, the status-quo for energy harvesting sensors has been to buffer small amounts of energy in capacitors to in- termittently work through a sensing task. While using capacitors for storage offers these systems indefinite lifetime, it comes at a cost – they must tolerate the decreased availability, lower en- ergy utilization, and more complex programming models inherent to a volatile, intermittent design. We argue that many of these problems stem from insufficient energy storage and could be elimi- nated with the use of batteries. Recent advances in rechargeable battery technology weaken the historical arguments against their use. We believe that using batteries in energy harvesting sensors will push us closer to a class of reliable, general purpose devices that can better serve human-centric sensing applications than their capacitor-based counterparts at the cost of having a finite, but long, lifetime.
Content has been formatted as TeX source. Click to format for web.
For the past decade, the status-quo for energy harvesting sensors has been to buffer small amounts of energy in capacitors to in- termittently work through a sensing task. While using capacitors for storage offers these systems indefinite lifetime, it comes at a cost – they must tolerate the decreased availability, lower en- ergy utilization, and more complex programming models inherent to a volatile, intermittent design. We argue that many of these problems stem from insufficient energy storage and could be elimi- nated with the use of batteries. Recent advances in rechargeable battery technology weaken the historical arguments against their use. We believe that using batteries in energy harvesting sensors will push us closer to a class of reliable, general purpose devices that can better serve human-centric sensing applications than their capacitor-based counterparts at the cost of having a finite, but long, lifetime.
-
CA Modular and Adaptive Architecture for Building Applications with Connected Devices
Pat Pannuto, Wenpeng Wang, Prabal Dutta, and Bradford Campbell
The 1st IEEE International Conference on Industrial Internet (ICII’18)
[paper] [bibtex] [abstract] [conference] Invited Paper
@inproceedings{pannuto18accessors, booktitle = {The 1st IEEE International Conference on Industrial Internet}, title = {A Modular and Adaptive Architecture for Building Applications with Connected Devices}, series = {ICII'18}, year = {2018}, month = {October}, location = {Bellevue, WA, USA}, conference-url = {http://www.ieee-icii.org/index.html}, extra = {Invited Paper}, author = {Pannuto, Pat and Wang, Wenpeng and Dutta, Prabal and Campbell, Bradford}, }
Smart and connected devices offer enormous potential to enable context-aware, localized, and multi-device orchestrations that could substantially increase the reach and utility of computing. The growth of these applications has been hampered, however, as devices, their data, and their control have been largely sequestered to their own vendor-specific APIs, clouds, and applications---a largely stove-piped state of affairs. In instances where barriers between devices have been pierced, the connections often occur between vendor clouds, affecting the latency, privacy, and reliability of the original application, while simultaneously making them more complex. Locally executing applications have not materialized as devices with incompatible communication protocols, inconsistent APIs, and incongruent data models rarely communicate. We claim that what is needed to unlock the application potential is an architecture tailored to facilitating applications composed of networked devices. Our proposed architecture addresses this by providing a port-based abstraction for devices using a small wrapper layer. This device abstraction provides a consistent view of devices, and embeddable runtimes provide existing applications straightforward access to devices. The architecture also supports device discovery, shared interfaces between devices, and an application specification interface that promotes creating device-agnostic applications capable of operating even when devices change. We demonstrate the efficacy of our architecture with two application case studies that highlight the abstraction layers between applications and devices and employ the embeddability of our system to add new functionality to existing systems.
Content has been formatted as TeX source. Click to format for web.
Smart and connected devices offer enormous potential to enable context-aware, localized, and multi-device orchestrations that could substantially increase the reach and utility of computing. The growth of these applications has been hampered, however, as devices, their data, and their control have been largely sequestered to their own vendor-specific APIs, clouds, and applications—a largely stove-piped state of affairs. In instances where barriers between devices have been pierced, the connections often occur between vendor clouds, affecting the latency, privacy, and reliability of the original application, while simultaneously making them more complex. Locally executing applications have not materialized as devices with incompatible communication protocols, inconsistent APIs, and incongruent data models rarely communicate. We claim that what is needed to unlock the application potential is an architecture tailored to facilitating applications composed of networked devices.
Our proposed architecture addresses this by providing a port-based abstraction for devices using a small wrapper layer. This device abstraction provides a consistent view of devices, and embeddable runtimes provide existing applications straightforward access to devices. The architecture also supports device discovery, shared interfaces between devices, and an application specification interface that promotes creating device-agnostic applications capable of operating even when devices change. We demonstrate the efficacy of our architecture with two application case studies that highlight the abstraction layers between applications and devices and employ the embeddability of our system to add new functionality to existing systems.
-
CExperience: Android Resists Liberation from Its Primary Use Case
Noah Klugman, Veronica Jacome, Meghan Clark, Matthew Podolsky, Pat Pannuto, Neal Jackson, Aley Soud Nassor, Catherine Wolfram, Duncan Callaway, Jay Taneja, and Prabal Dutta
The 24th Annual International Conference on Mobile Computing and Networking (MobiCom’18)
[paper] [bibtex] [abstract] [conference]
@inproceedings{klugman18liberation, booktitle = {The 24th Annual International Conference on Mobile Computing and Networking}, title = {Experience: Android Resists Liberation from Its Primary Use Case}, series = {MobiCom'18}, year = {2018}, month = {October}, location = {New Delhi, India}, conference-url = {http://www.sigmobile.org/mobicom/2018/}, author = {Klugman, Noah and Jacome, Veronica and Clark, Meghan and Podolsky, Matthew and Pannuto, Pat and Jackson, Neal and Nassor, Aley Soud and Wolfram, Catherine and Callaway, Duncan and Taneja, Jay and Dutta, Prabal}, }
Network connectivity is often one of the most challenging aspects of deploying sensors. In many countries, cellular networks provide the most reliable, highest bandwidth, and greatest coverage option for internet access. While this makes smartphones a seemingly ideal platform to serve as a gateway between sensors and the cloud, we find that a device designed for multi-tenant operation and frequent human interaction becomes unreliable when tasked to continuously run a single application with no human interaction, a seemingly counter-intuitive result. Further, we find that economy phones cannot physically withstand continuous operation, resulting in a surprisingly high rate of permanent device failures in the field. If these observations hold more broadly, they would make mobile phones poorly suited to a range of sensing applications for which they have been rumored to hold great promise.
Content has been formatted as TeX source. Click to format for web.
Network connectivity is often one of the most challenging aspects of deploying sensors. In many countries, cellular networks provide the most reliable, highest bandwidth, and greatest coverage option for internet access. While this makes smartphones a seemingly ideal platform to serve as a gateway between sensors and the cloud, we find that a device designed for multi-tenant operation and frequent human interaction becomes unreliable when tasked to continuously run a single application with no human interaction, a seemingly counter-intuitive result. Further, we find that economy phones cannot physically withstand continuous operation, resulting in a surprisingly high rate of permanent device failures in the field. If these observations hold more broadly, they would make mobile phones poorly suited to a range of sensing applications for which they have been rumored to hold great promise.
-
JSignpost: Enabling City-Scale Sensing for Citizens and Scientists
Joshua Adkins, Branden Ghena, and Prabal Dutta
GetMobile: Mobile Computing and Communications, 22(3)
[paper] [bibtex] [abstract] [conference] [doi]
@inproceedings{adkins18signpost-getmobile, title = {Signpost: Enabling City-Scale Sensing for Citizens and Scientists}, journal = {GetMobile: Mobile Computing and Communications}, issue_date = {September 2018}, volume = {22}, number = {3}, month = {September}, year = {2018}, issn = {2375-0529}, pages = {23–26}, numpages = {4}, url = {https://doi.org/10.1145/3308755.3308763}, doi = {10.1145/3308755.3308763}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {https://www.sigmobile.org/pubs/getmobile/}, author = {Adkins, Joshua and Ghena, Branden and Dutta, Prabal}, }
The world’s population is flocking to city centers at an increasing rate, testing the ability of urban planners and local governments to address new problems in transportation, waste disposal, urban health, and public safety. While one could imagine solutions enabled by an emerging class of smart sensors, current attempts at such systems are difficult to deploy and single purpose in their design. If we expect researchers and citizen-scientists to participate in the data-driven rejuvenation of our urban spaces (and we should, since they are the ones experiencing the day-to-day problems), we must lower the bar to deploying sensors and accessing smart-city data. Towards this goal, we present Signpost, an infrastructure-free sensing platform that aims to enable easy, multi-use sensor deployments for citizens, and researchers who have little expertise in building smart and connected sensors.
Content has been formatted as TeX source. Click to format for web.
The world’s population is flocking to city centers at an increasing rate, testing the ability of urban planners and local governments to address new problems in transportation, waste disposal, urban health, and public safety. While one could imagine solutions enabled by an emerging class of smart sensors, current attempts at such systems are difficult to deploy and single purpose in their design. If we expect researchers and citizen-scientists to participate in the data-driven rejuvenation of our urban spaces (and we should, since they are the ones experiencing the day-to-day problems), we must lower the bar to deploying sensors and accessing smart-city data. Towards this goal, we present Signpost, an infrastructure-free sensing platform that aims to enable easy, multi-use sensor deployments for citizens, and researchers who have little expertise in building smart and connected sensors.
-
JHarmonium: Ultra Wideband Pulse Generation with Bandstitched Recovery for Fast, Accurate, and Robust Indoor Localization
Pat Pannuto, Benjamin Kempke, Li-Xuan Chuo, David Blaauw, and Prabal Dutta
ACM Transactions on Sensor Networks (TOSN’18), 14(2)
[paper] [bibtex] [abstract] [conference] [doi]
@article{pannuto18harmonium, title = {Harmonium: Ultra Wideband Pulse Generation with Bandstitched Recovery for Fast, Accurate, and Robust Indoor Localization}, journal = {ACM Transactions on Sensor Networks}, series = {TOSN'18}, issue_date = {June 2018}, volume = {14}, number = {2}, month = {June}, year = {2018}, issn = {1550-4859}, pages = {11:1--11:29}, articleno = {11}, numpages = {29}, url = {http://doi.acm.org/10.1145/3185752}, doi = {10.1145/3185752}, acmid = {3185752}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {https://tosn.acm.org/archive.cfm?id=3203093}, author = {Pannuto, Pat and Kempke, Benjamin and Chuo, Li-Xuan and Blaauw, David and Dutta, Prabal}, }
We introduce \emph{Harmonium}, a novel ultra-wideband RF localization architecture that achieves decimeter-scale accuracy indoors. Harmonium strikes a balance between tag simplicity and processing complexity to provide fast and accurate indoor location estimates. Harmonium uses only commodity components and consists of a small, inexpensive, lightweight, and FCC-compliant ultra-wideband transmitter or \emph{tag}, fixed infrastructure \emph{anchors} with known locations, and centralized processing that calculates the tag's position. Anchors employ a new frequency-stepped narrowband receiver architecture that rejects narrowband interferers and extracts high-resolution timing information without the cost or complexity of traditional ultra-wideband approaches. In a complex indoor environment, 90\% of position estimates obtained with Harmonium exhibit less than 31\,cm of error with an average of 9\,cm of inter-sample noise. In non-line-of-sight conditions (i.e. through-wall), 90\% of position error is less than 42\,cm. The tag draws 75\,mW when actively transmitting, or 3.9\,mJ per location fix at the 19\,Hz update rate. Tags weigh 3\,g and cost \$4.50\,USD at modest volumes. Furthermore, VLSI-based design concepts are identified for a simple, low-power realization of the Harmonium tag to offer a roadmap for the realization of Harmonium concepts in future integrated systems. Harmonium introduces a new design point for indoor localization and enables localization of small, fast objects such as micro quadrotors, devices previously restricted to expensive optical motion capture systems.
Content has been formatted as TeX source. Click to format for web.
We introduce Harmonium, a novel ultra-wideband RF localization architecture that achieves decimeter-scale accuracy indoors. Harmonium strikes a balance between tag simplicity and processing complexity to provide fast and accurate indoor location estimates. Harmonium uses only commodity components and consists of a small, inexpensive, lightweight, and FCC-compliant ultra-wideband transmitter or tag, fixed infrastructure anchors with known locations, and centralized processing that calculates the tag’s position. Anchors employ a new frequency-stepped narrowband receiver architecture that rejects narrowband interferers and extracts high-resolution timing information without the cost or complexity of traditional ultra-wideband approaches. In a complex indoor environment, 90% of position estimates obtained with Harmonium exhibit less than 31 cm of error with an average of 9 cm of inter-sample noise. In non-line-of-sight conditions (i.e. through-wall), 90% of position error is less than 42 cm. The tag draws 75 mW when actively transmitting, or 3.9 mJ per location fix at the 19 Hz update rate. Tags weigh 3 g and cost $4.50 USD at modest volumes. Furthermore, VLSI-based design concepts are identified for a simple, low-power realization of the Harmonium tag to offer a roadmap for the realization of Harmonium concepts in future integrated systems. Harmonium introduces a new design point for indoor localization and enables localization of small, fast objects such as micro quadrotors, devices previously restricted to expensive optical motion capture systems.
-
DDemo Abstract: Applications on the Signpost Platform for City-Scale Sensing
Joshua Adkins, Bradford Campbell, Branden Ghena, Neal Jackson, Pat Pannuto, Samuel Rohrer, and Prabal Dutta
Proceedings of the 17th ACM/IEEE International Conference on Information Processing in Sensor Networks (IPSN’18)
[demo] [bibtex] [abstract] [conference] Best Demo Runner Up
@inproceedings{adkins18signpostdemo, title = {Demo Abstract: Applications on the Signpost Platform for City-Scale Sensing}, booktitle = {Proceedings of the 17th ACM/IEEE International Conference on Information Processing in Sensor Networks}, series = {IPSN'18}, year = {2018}, month = {April}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {http://ipsn.acm.org/2018/}, extra = {Best Demo Runner Up}, author = {Adkins, Joshua and Campbell, Bradford and Ghena, Branden and Jackson, Neal and Pannuto, Pat and Rohrer, Samuel and Dutta, Prabal}, }
City-scale sensing holds the promise of enabling deeper insight into how our urban environments function. Applications such as observing air quality and measuring traffic flows can have powerful impacts, allowing city planners and citizen scientists alike to understand and improve their world. However, the path from conceiving applications to implementing them is fraught with difficulty. A successful city-scale deployment requires physical installation, power management, and communications---all challenging tasks standing between a good idea and a realized one. The Signpost platform, presented at IPSN 2018, has been created to address these challenges. Signpost enables easy deployment by relying on harvested, solar energy and wireless networking rather than their wired counterparts. To further lower the bar to deploying applications, the platform provides the key resources necessary to support its pluggable sensor modules in their distributed sensing tasks. In this demo, we present the Signpost hardware and several applications running on a deployment of Signposts on UC Berkeley's campus, including distributed, energy-adaptive traffic monitoring and fine grained weather reporting. Additionally we show the cloud infrastructure supporting the Signpost deployment, specifically the ability to push new applications and parameters down to existing sensors, with the goal of demonstrating that the existing deployment can serve as a future testbed.
Content has been formatted as TeX source. Click to format for web.
City-scale sensing holds the promise of enabling deeper insight into how our urban environments function. Applications such as observing air quality and measuring traffic flows can have powerful impacts, allowing city planners and citizen scientists alike to understand and improve their world. However, the path from conceiving applications to implementing them is fraught with difficulty. A successful city-scale deployment requires physical installation, power management, and communications—all challenging tasks standing between a good idea and a realized one.
The Signpost platform, presented at IPSN 2018, has been created to address these challenges. Signpost enables easy deployment by relying on harvested, solar energy and wireless networking rather than their wired counterparts. To further lower the bar to deploying applications, the platform provides the key resources necessary to support its pluggable sensor modules in their distributed sensing tasks. In this demo, we present the Signpost hardware and several applications running on a deployment of Signposts on UC Berkeley’s campus, including distributed, energy-adaptive traffic monitoring and fine grained weather reporting. Additionally we show the cloud infrastructure supporting the Signpost deployment, specifically the ability to push new applications and parameters down to existing sensors, with the goal of demonstrating that the existing deployment can serve as a future testbed.
-
CFrom Energy Audits to Monitoring Megawatt Loads: A Flexible and Deployable Power Metering System
Campbell Bradford, Ye-Sheng Kuo, and Prabal Dutta
2018 IEEE/ACM Third International Conference on Internet-of-Things Design and Implementation (IoTDI) (IoTDI’18)
[paper] [bibtex] [abstract] [conference]
@inproceedings{campbell18triumvi, title = {From Energy Audits to Monitoring Megawatt Loads: A Flexible and Deployable Power Metering System}, booktitle = {2018 IEEE/ACM Third International Conference on Internet-of-Things Design and Implementation (IoTDI)}, series = {IoTDI'18}, year = {2018}, month = {April}, pages = {189-200}, doi = {10.1109/IoTDI.2018.00027}, conference-url = {https://conferences.computer.org/iotDI/prev/2018/}, author = {Bradford, Campbell and Kuo, Ye-Sheng and Dutta, Prabal}, }
The U.S. Federal Government and commercial partners have identified a critical gap in today's measurement technology---the ability to accurately, inexpensively, and wirelessly submeter building electricity usage at the circuit-level. Such metering technology would enable building owners, operators, and occupants to characterize and curtail electricity use in buildings---a major cost and source of carbon emissions today. Existing circuit-level metering systems are too costly to deploy, due to difficult installation or cumbersome calibration processes, too inaccurate, due to an inability to faithfully calculate power from synchronized current and voltage channels, or too unreliable, due to a strong dependence on a frequently lossy wireless channel. We propose Triumvi, a standalone, self-powered, non-contact, true-power metering system to help make circuit-level metering affordable, accurate, and reliable---in short, usable. In a splitcore current transformer form factor, Triumvi harvests energy to power itself, monitors current and voltage, calculates power, encrypts data, and wirelessly transmits the results. Our prototype can sustain a sample rate of nearly 0.5\,Hz when the load draws at least 360\,W and exhibits an average error of 4.3\% over a load power draw range of 150--600\,W. Triumvi also supports rapid installation, incremental upgrades, metering three phase and high current loads, charge sharing between between meters, and current waveform analysis, creating a highly flexible metering system capable of energy audits, industrial equipment monitoring, and many applications in-between.
Content has been formatted as TeX source. Click to format for web.
The U.S. Federal Government and commercial partners have identified a critical gap in today’s measurement technology—the ability to accurately, inexpensively, and wirelessly submeter building electricity usage at the circuit-level. Such metering technology would enable building owners, operators, and occupants to characterize and curtail electricity use in buildings—a major cost and source of carbon emissions today. Existing circuit-level metering systems are too costly to deploy, due to difficult installation or cumbersome calibration processes, too inaccurate, due to an inability to faithfully calculate power from synchronized current and voltage channels, or too unreliable, due to a strong dependence on a frequently lossy wireless channel. We propose Triumvi, a standalone, self-powered, non-contact, true-power metering system to help make circuit-level metering affordable, accurate, and reliable—in short, usable. In a splitcore current transformer form factor, Triumvi harvests energy to power itself, monitors current and voltage, calculates power, encrypts data, and wirelessly transmits the results. Our prototype can sustain a sample rate of nearly 0.5 Hz when the load draws at least 360 W and exhibits an average error of 4.3% over a load power draw range of 150–600 W. Triumvi also supports rapid installation, incremental upgrades, metering three phase and high current loads, charge sharing between between meters, and current waveform analysis, creating a highly flexible metering system capable of energy audits, industrial equipment monitoring, and many applications in-between.
-
CSlocalization: Sub-μW Ultra Wideband Backscatter Localization
Pat Pannuto, Benjamin Kempke, and Prabal Dutta
Proceedings of the 17th ACM/IEEE International Conference on Information Processing in Sensor Networks (IPSN’18)
[paper] [bibtex] [abstract] [conference] Best Paper Finalist
@inproceedings{pannuto18slocalization, title = {Slocalization: Sub-\uW Ultra Wideband Backscatter Localization}, booktitle = {Proceedings of the 17th ACM/IEEE International Conference on Information Processing in Sensor Networks}, series = {IPSN'18}, year = {2018}, month = {April}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {http://ipsn.acm.org/2018/}, extra = {Best Paper Finalist}, author = {Pannuto, Pat and Kempke, Benjamin and Dutta, Prabal}, }
Ultra wideband technology has shown great promise for providing high-quality location estimation, even in complex indoor multipath environments, but existing ultra wideband systems require tens to hundreds of milliwatts during operation. % Backscatter communication has demonstrated the viability of astonishingly low-power tags, but has thus far been restricted to narrowband systems with low localization resolution. % The challenge to combining these complimentary technologies is that they share a compounding limitation, constrained transmit power. Regulations limit ultra wideband transmissions to just -41.3\,dBm/MHz, and a backscatter device can only reflect the power it receives. % The solution is long-term integration of this limited power, lifting the initially imperceptible signal out of the noise. % This integration only works while the target is stationary. However, stationary describes the vast majority of objects, especially lost ones. % especially things you are trying to find. % With this insight, we design Slocalization, a sub-microwatt, decimeter-accurate localization system that opens a new tradeoff space in localization systems and realizes an energy, size, and cost point that invites the localization of every thing. % To evaluate this concept, we implement an energy-harvesting Slocalization tag and find that Slocalization can recover ultra wideband backscatter in under fifteen minutes across thirty meters of space and localize tags with a mean 3D Euclidean error of only 30\,cm.
Content has been formatted as TeX source. Click to format for web.
Ultra wideband technology has shown great promise for providing high-quality location estimation, even in complex indoor multipath environments, but existing ultra wideband systems require tens to hundreds of milliwatts during operation. % Backscatter communication has demonstrated the viability of astonishingly low-power tags, but has thus far been restricted to narrowband systems with low localization resolution. % The challenge to combining these complimentary technologies is that they share a compounding limitation, constrained transmit power. Regulations limit ultra wideband transmissions to just -41.3 dBm/MHz, and a backscatter device can only reflect the power it receives. % The solution is long-term integration of this limited power, lifting the initially imperceptible signal out of the noise. % This integration only works while the target is stationary. However, stationary describes the vast majority of objects, especially lost ones. % especially things you are trying to find. % With this insight, we design Slocalization, a sub-microwatt, decimeter-accurate localization system that opens a new tradeoff space in localization systems and realizes an energy, size, and cost point that invites the localization of every thing. % To evaluate this concept, we implement an energy-harvesting Slocalization tag and find that Slocalization can recover ultra wideband backscatter in under fifteen minutes across thirty meters of space and localize tags with a mean 3D Euclidean error of only 30 cm.
-
CThe Signpost Platform for City-Scale Sensing
Joshua Adkins, Branden Ghena, Neal Jackson, Pat Pannuto, Samuel Rohrer, Bradford Campbell, and Prabal Dutta
Proceedings of the 17th ACM/IEEE International Conference on Information Processing in Sensor Networks (IPSN’18)
[paper] [bibtex] [abstract] [conference]
@inproceedings{adkins18signpost, title = {The Signpost Platform for City-Scale Sensing}, booktitle = {Proceedings of the 17th ACM/IEEE International Conference on Information Processing in Sensor Networks}, series = {IPSN'18}, year = {2018}, month = {April}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {http://ipsn.acm.org/2018/}, author = {Adkins, Joshua and Ghena, Branden and Jackson, Neal and Pannuto, Pat and Rohrer, Samuel and Campbell, Bradford and Dutta, Prabal}, }
City-scale sensing holds the promise of enabling a deeper understanding of our urban environments. However, a city-scale deployment requires physical installation, power management, and communications---all challenging tasks standing between a good idea and a realized one. This indicates the need for a platform that enables easy deployment and experimentation for applications operating at city scale. To address these challenges, we present Signpost, a modular, energy-harvesting platform for city-scale sensing. Signpost simplifies deployment by eliminating the need for connection to wired infrastructure and instead harvesting energy from an integrated solar panel. The platform furnishes the key resources necessary to support multiple, pluggable sensor modules while providing fair, safe, and reliable sharing in the face of dynamic energy constraints. We deploy Signpost with several sensor modules, showing the viability of an energy-harvesting, multi-tenant, sensing system, and evaluate its ability to support sensing applications. We believe Signpost reduces the difficulty inherent in city-scale deployments, enables new experimentation, and provides improved insights into urban health.
Content has been formatted as TeX source. Click to format for web.
City-scale sensing holds the promise of enabling a deeper understanding of our urban environments. However, a city-scale deployment requires physical installation, power management, and communications—all challenging tasks standing between a good idea and a realized one. This indicates the need for a platform that enables easy deployment and experimentation for applications operating at city scale. To address these challenges, we present Signpost, a modular, energy-harvesting platform for city-scale sensing. Signpost simplifies deployment by eliminating the need for connection to wired infrastructure and instead harvesting energy from an integrated solar panel. The platform furnishes the key resources necessary to support multiple, pluggable sensor modules while providing fair, safe, and reliable sharing in the face of dynamic energy constraints. We deploy Signpost with several sensor modules, showing the viability of an energy-harvesting, multi-tenant, sensing system, and evaluate its ability to support sensing applications. We believe Signpost reduces the difficulty inherent in city-scale deployments, enables new experimentation, and provides improved insights into urban health.
2017
-
WEnergy Isolation Required for Multi-tenant Energy Harvesting Platforms
Joshua Adkins, Bradford Campbell, Branden Ghena, Neal Jackson, Pat Pannuto, and Prabal Dutta
Proceedings of the Fifth ACM International Workshop on Energy Harvesting and Energy-Neutral Sensing Systems (ENSsys’17)
[paper] [bibtex] [abstract] [conference] [doi]
@inproceedings{adkins17energy, title = {Energy Isolation Required for Multi-tenant Energy Harvesting Platforms}, booktitle = {Proceedings of the Fifth ACM International Workshop on Energy Harvesting and Energy-Neutral Sensing Systems}, series = {ENSsys'17}, year = {2017}, month = {November}, isbn = {978-1-4503-5477-6}, location = {Delft, Netherlands}, pages = {27--30}, numpages = {4}, url = {http://doi.acm.org/10.1145/3142992.3142995}, doi = {10.1145/3142992.3142995}, acmid = {3142995}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {http://www.enssys.org/2017/}, author = {Adkins, Joshua and Campbell, Bradford and Ghena, Branden and Jackson, Neal and Pannuto, Pat and Dutta, Prabal}, }
Embedded systems have long been synonymous with special purpose, single stakeholder computing. However, as these systems have become more capable and the demands placed on them have become more varied and variable, embedded software is beginning to embrace multi-tenancy. While the general problem of supporting multiple users and processes on a computing platform has been well explored in computer science, the challenges of supporting multiple users with competing desires on a highly energy-variable system remain unexplored. On an energy-harvesting platform, incoming energy needs to be distributed between stakeholders, and users accessing shared platform resources should be charged for the energy use of those resources. Furthermore, with system designers and application creators being increasingly removed from each other, the software environments of energy-harvesting platforms must provide primitives that enable applications to adapt to system variability. We explore several initial techniques for solving these problems and demonstrate them using Signpost---a modular, energy-harvesting platform for city-scale sensing.
Content has been formatted as TeX source. Click to format for web.
Embedded systems have long been synonymous with special purpose, single stakeholder computing. However, as these systems have become more capable and the demands placed on them have become more varied and variable, embedded software is beginning to embrace multi-tenancy. While the general problem of supporting multiple users and processes on a computing platform has been well explored in computer science, the challenges of supporting multiple users with competing desires on a highly energy-variable system remain unexplored. On an energy-harvesting platform, incoming energy needs to be distributed between stakeholders, and users accessing shared platform resources should be charged for the energy use of those resources. Furthermore, with system designers and application creators being increasingly removed from each other, the software environments of energy-harvesting platforms must provide primitives that enable applications to adapt to system variability. We explore several initial techniques for solving these problems and demonstrate them using Signpost—a modular, energy-harvesting platform for city-scale sensing.
-
CMultiprogramming a 64kB Computer Safely and Efficiently
Amit Levy, Bradford Campbell, Branden Ghena, Daniel B Giffin, Pat Pannuto, Prabal Dutta, and Philip Levis
Proceedings of the 26th Symposium on Operating Systems Principles (SOSP’17)
[paper] [bibtex] [abstract] [conference] [doi]
@inproceedings{levy17multiprogramming, title = {Multiprogramming a 64kB Computer Safely and Efficiently}, booktitle = {Proceedings of the 26th Symposium on Operating Systems Principles}, series = {SOSP'17}, year = {2017}, month = {Oct}, isbn = {978-1-4503-5085-3}, location = {Shanghai, China}, pages = {234--251}, numpages = {18}, url = {http://doi.acm.org/10.1145/3132747.3132786}, doi = {10.1145/3132747.3132786}, acmid = {3132786}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {https://www.sigops.org/sosp/sosp17/}, author = {Levy, Amit and Campbell, Bradford and Ghena, Branden and Giffin, Daniel B and Pannuto, Pat and Dutta, Prabal and Levis, Philip}, }
Low-power microcontrollers lack some of the hardware features and memory resources that enable multiprogrammable systems. Accordingly, microcontroller-based operating systems have not provided important features like fault isolation, dynamic memory allocation, and flexible concurrency. However, an emerging class of embedded applications are software platforms, rather than single purpose devices, and need these multiprogramming features. Tock, a new operating system for low-power platforms, takes advantage of limited hardware-protection mechanisms as well as the type-safety features of the Rust programming language to provide a multiprogramming environment for microcontrollers. Tock isolates software faults, provides memory protection, and efficiently manages memory for dynamic application workloads written in any language. It achieves this while retaining the dependability requirements of long-running applications.
Content has been formatted as TeX source. Click to format for web.
Low-power microcontrollers lack some of the hardware features and memory resources that enable multiprogrammable systems. Accordingly, microcontroller-based operating systems have not provided important features like fault isolation, dynamic memory allocation, and flexible concurrency. However, an emerging class of embedded applications are software platforms, rather than single purpose devices, and need these multiprogramming features. Tock, a new operating system for low-power platforms, takes advantage of limited hardware-protection mechanisms as well as the type-safety features of the Rust programming language to provide a multiprogramming environment for microcontrollers. Tock isolates software faults, provides memory protection, and efficiently manages memory for dynamic application workloads written in any language. It achieves this while retaining the dependability requirements of long-running applications.
-
DThe Signpost Platform for City-Scale Sensing
Joshua Adkins, Bradford Campbell, Branden Ghena, Neal Jackson, Pat Pannuto, and Prabal Dutta
TerraSwarm 2017 Annual Review (TerraSwarm’17)
[demo] [bibtex] [conference] David Wessel Best Demo Award
@inproceedings{adkins17signpost-ts, title = {The Signpost Platform for City-Scale Sensing}, booktitle = {TerraSwarm 2017 Annual Review}, series = {TerraSwarm'17}, year = {2017}, month = {October}, location = {Berkeley, CA, USA}, conference-url = {https://www.terraswarm.org/conferences/17/annual/}, extra = {David Wessel Best Demo Award}, author = {Adkins, Joshua and Campbell, Bradford and Ghena, Branden and Jackson, Neal and Pannuto, Pat and Dutta, Prabal}, }
-
JDevices and Data and Agents, Oh My: How Smart Home Abstractions Prime End-User Mental Models
Meghan Clark, Mark W Newman, and Prabal Dutta
Proceedings of the ACM on Interactive, Mobile, and Wearable Ubiquitous Technology (IMWUT), 1(3)
[paper] [bibtex] [abstract]
@article{clark17agents, title = {Devices and Data and Agents, Oh My: How Smart Home Abstractions Prime End-User Mental Models}, journal = {Proceedings of the ACM on Interactive, Mobile, and Wearable Ubiquitous Technology}, volume = {1}, number = {3}, series = {IMWUT}, month = {September}, year = {2017}, publisher = {ACM}, address = {New York, NY, USA}, author = {Clark, Meghan and Newman, Mark W and Dutta, Prabal}, }
With the advent of DIY smart homes and the Internet of Things comes the emergence of user interfaces for domestic human-building interaction. However, the design trade-offs between the different representations of a smart home’s capabilities are still not well-understood. In this work, we examine how four different smart home abstractions affect end users’ mental models of a hypothetical system. We develop four questionnaires, each of which describes the same hypothetical smart home using a different abstraction, and then we collect responses depicting desired smart home applications from over 1,500 Mechanical Turk workers. We find that the choice of abstraction strongly primes end users’ responses. In particular, the purely device-oriented abstraction results in the most limited scenarios, suggesting that if we want users to associate smart home technologies with valuable high-level applications we should shift the UI paradigm for the Internet of Things from device-oriented control to other abstractions that inspire a greater diversity of interactions.
Content has been formatted as TeX source. Click to format for web.
With the advent of DIY smart homes and the Internet of Things comes the emergence of user interfaces for domestic human-building interaction. However, the design trade-offs between the different representations of a smart home’s capabilities are still not well-understood. In this work, we examine how four different smart home abstractions affect end users’ mental models of a hypothetical system. We develop four questionnaires, each of which describes the same hypothetical smart home using a different abstraction, and then we collect responses depicting desired smart home applications from over 1,500 Mechanical Turk workers. We find that the choice of abstraction strongly primes end users’ responses. In particular, the purely device-oriented abstraction results in the most limited scenarios, suggesting that if we want users to associate smart home technologies with valuable high-level applications we should shift the UI paradigm for the Internet of Things from device-oriented control to other abstractions that inspire a greater diversity of interactions.
-
WThe Case for Writing a Kernel in Rust
Amit Levy, Bradford Campbell, Branden Ghena, Pat Pannuto, Prabal Dutta, and Philip Levis
Proceedings of the 8th Asia-Pacific Workshop on Systems (APSys’17)
[paper] [bibtex] [abstract] [conference] [doi]
@inproceedings{levy17rustkernel, title = {The Case for Writing a Kernel in Rust}, booktitle = {Proceedings of the 8th Asia-Pacific Workshop on Systems}, series = {APSys'17}, year = {2017}, month = {September}, isbn = {978-1-4503-5197-3}, location = {Mumbai, India}, pages = {1:1--1:7}, articleno = {1}, numpages = {7}, url = {http://doi.acm.org/10.1145/3124680.3124717}, doi = {10.1145/3124680.3124717}, acmid = {3124717}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {https://www.cse.iitb.ac.in/~apsys2017/}, author = {Levy, Amit and Campbell, Bradford and Ghena, Branden and Pannuto, Pat and Dutta, Prabal and Levis, Philip}, }
Decades of research has attempted to add safety mechanisms to operating system kernels, but this effort has failed in most practical systems. In particular, solutions that sacrifice performance have been generally avoided. However, isolation techniques in modern languages can provide safety while avoiding performance issues. Moreover, utilizing a type-safe language with no garbage collector or other runtime services avoids what would otherwise be some of the largest sections of trusted code base. We report on our experiences in writing a resource efficient embedded kernel in Rust, finding that only a small set of unsafe abstractions are necessary in order to form common kernel building blocks. Further, we argue that Rust's choice to avoid runtime memory management by using a linear type system will enable the next generation of safe operating systems.
Content has been formatted as TeX source. Click to format for web.
Decades of research has attempted to add safety mechanisms to operating system kernels, but this effort has failed in most practical systems. In particular, solutions that sacrifice performance have been generally avoided. However, isolation techniques in modern languages can provide safety while avoiding performance issues. Moreover, utilizing a type-safe language with no garbage collector or other runtime services avoids what would otherwise be some of the largest sections of trusted code base. We report on our experiences in writing a resource efficient embedded kernel in Rust, finding that only a small set of unsafe abstractions are necessary in order to form common kernel building blocks. Further, we argue that Rust’s choice to avoid runtime memory management by using a linear type system will enable the next generation of safe operating systems.
-
CTurning Coders into Makers: The Promise of Embedded Device Generation
Rohit Ramesh, Richard Lin, Antonio Iannopollo, Alberto Sangiovanni-Vincentelli, Björn Hartmann, and Prabal Dutta
Proceedings of the Symposium on Computational Fabrication (SCF’17)
[paper] [bibtex] [abstract] [conference]
@inproceedings{ramesh17edg, title = {Turning Coders into Makers: The Promise of Embedded Device Generation}, booktitle = {Proceedings of the Symposium on Computational Fabrication}, series = {SCF'17}, year = {2017}, month = {June}, location = {Cambridge, MA, USA}, conference-url = {https://scf.acm.org/2017}, author = {Ramesh, Rohit and Lin, Richard and Iannopollo, Antonio and Sangiovanni-Vincentelli, Alberto and Hartmann, Björn and Dutta, Prabal}, }
As personal fabrication becomes increasingly accessible and popular, a larger number of makers, many without formal training, are dabbling in embedded and electronics design. However, existing general-purpose, board-level circuit design techniques do not share desirable properties of modern software development, like rich abstraction layers and automated compiler checks, which facilitate powerful tools that ultimately lower the barrier to entry for programming, by allowing a higher level of design—separating specification from implementation—and providing automated guidance and feedback. In this paper, we present a novel methodology for embedded design generation that allows the generation of complete designs from high-level specifications. We present an implementation capable of synthesizing a variety of examples to show that our approach is viable. Starting from user-specified requirements and a library of available components, our tool encodes the design space as a system of constraints. Off-the-shelf solvers then reason over these constraints to produce a block diagram containing sufficient information to generate the finalized device firmware, bill of materials, and circuit netlist.
Content has been formatted as TeX source. Click to format for web.
As personal fabrication becomes increasingly accessible and popular, a larger number of makers, many without formal training, are dabbling in embedded and electronics design. However, existing general-purpose, board-level circuit design techniques do not share desirable properties of modern software development, like rich abstraction layers and automated compiler checks, which facilitate powerful tools that ultimately lower the barrier to entry for programming, by allowing a higher level of design—separating specification from implementation—and providing automated guidance and feedback. In this paper, we present a novel methodology for embedded design generation that allows the generation of complete designs from high-level specifications. We present an implementation capable of synthesizing a variety of examples to show that our approach is viable. Starting from user-specified requirements and a library of available components, our tool encodes the design space as a system of constraints. Off-the-shelf solvers then reason over these constraints to produce a block diagram containing sufficient information to generate the finalized device firmware, bill of materials, and circuit netlist.
-
CCalibration-free Network Localization Using Non-line-of-sight Ultra-wideband Measurements
Carmelo Di Franco, Amanda Prorok, Nikolay Atanasov, Benjamin Kempke, Prabal Dutta, Vijay Kumar, and George J Pappas
Proceedings of the 16th ACM/IEEE International Conference on Information Processing in Sensor Networks (IPSN’17)
[paper] [bibtex] [abstract] [conference] [doi]
@inproceedings{di_franco17nlos, title = {Calibration-free Network Localization Using Non-line-of-sight Ultra-wideband Measurements}, booktitle = {Proceedings of the 16th ACM/IEEE International Conference on Information Processing in Sensor Networks}, series = {IPSN'17}, year = {2017}, month = {April}, isbn = {978-1-4503-4890-4}, location = {Pittsburgh, Pennsylvania}, pages = {235--246}, numpages = {12}, url = {http://doi.acm.org/10.1145/3055031.3055091}, doi = {10.1145/3055031.3055091}, acmid = {3055091}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {http://ipsn.acm.org/2017/}, author = {Di Franco, Carmelo and Prorok, Amanda and Atanasov, Nikolay and Kempke, Benjamin and Dutta, Prabal and Kumar, Vijay and Pappas, George J}, }
We present a method for calibration-free, infrastructure-free localization in sensor networks. Our strategy is to estimate node positions and noise distributions of all links in the network \emph{simultaneously} -- a strategy that has not been attempted thus far. In particular, we account for biased, non-line-of-sight (NLOS) range measurements from ultra-wideband (UWB) devices that lead to multi-modal noise distributions, for which few solutions exist to date. Our approach circumvents cumbersome a-priori calibration, allows for rapid deployment in unknown environments, and facilitates adaptation to changing conditions. Our first contribution is a generalization of the classical multidimensional scaling algorithm to account for measurements that have multi-modal error distributions. Our second contribution is an online approach that iterates between node localization and noise parameter estimation. We validate our method in 3-dimensional networks, (i) through simulation to test the sensitivity of the algorithm on its design parameters, and (ii) through physical experimentation in a NLOS environment. Our setup uses UWB devices that provide time-of-flight measurements, which can lead to positively biased distance measurements in NLOS conditions. We show that our algorithm converges to accurate position estimates, even when initial position estimates are very uncertain, initial error models are unknown, and a significant proportion of the network links are in NLOS.
Content has been formatted as TeX source. Click to format for web.
We present a method for calibration-free, infrastructure-free localization in sensor networks. Our strategy is to estimate node positions and noise distributions of all links in the network simultaneously – a strategy that has not been attempted thus far. In particular, we account for biased, non-line-of-sight (NLOS) range measurements from ultra-wideband (UWB) devices that lead to multi-modal noise distributions, for which few solutions exist to date. Our approach circumvents cumbersome a-priori calibration, allows for rapid deployment in unknown environments, and facilitates adaptation to changing conditions. Our first contribution is a generalization of the classical multidimensional scaling algorithm to account for measurements that have multi-modal error distributions. Our second contribution is an online approach that iterates between node localization and noise parameter estimation. We validate our method in 3-dimensional networks, (i) through simulation to test the sensitivity of the algorithm on its design parameters, and (ii) through physical experimentation in a NLOS environment. Our setup uses UWB devices that provide time-of-flight measurements, which can lead to positively biased distance measurements in NLOS conditions. We show that our algorithm converges to accurate position estimates, even when initial position estimates are very uncertain, initial error models are unknown, and a significant proportion of the network links are in NLOS.
2016
-
JMBus: A Fully Synthesizable Low-power Portable Interconnect Bus for Millimeter-scale Sensor Systems
Inhee Lee, Ye-Sheng Kuo, Pat Pannuto, Gyouho Kim, ZhiYoong Foo, Benjamin Kempke, Seokhyeon Jeong, Yejoong Kim, Prabal Dutta, David Blaauw, and Yoonmyung Lee
Journal of Semiconductor Technology and Science (JSTS’16), 16(6)
[paper] [bibtex] [abstract]
@article{lee16mbus, title = {{MBus}: A Fully Synthesizable Low-power Portable Interconnect Bus for Millimeter-scale Sensor Systems}, journal = {Journal of Semiconductor Technology and Science}, series = {JSTS'16}, volume = {16}, number = {6}, pages = {745--753}, year = {2016}, month = {December}, doi = {10.5573/JSTS.2016.16.6.745}, author = {Lee, Inhee and Kuo, Ye-Sheng and Pannuto, Pat and Kim, Gyouho and Foo, ZhiYoong and Kempke, Benjamin and Jeong, Seokhyeon and Kim, Yejoong and Dutta, Prabal and Blaauw, David and Lee, Yoonmyung}, }
This paper presents a fully synthesizable low power interconnect bus for millimeter-scale wireless sensor nodes. A segmented ring bus topology minimizes the required chip real estate with low input/output pad count for ultra-small form factors. By avoiding the conventional open drain-based solution, the bus can be fully synthesizable. Low power is achieved by obviating a need for local oscillators in member nodes. Also, aggressive power gating allows low-power standby mode with only 53 gates powered on. An integrated wakeup scheme is compatible with a power management unit that has nW standby mode. A 3-module system including the bus is fabricated in a 180\,nm process. The entire system consumes 8\,nW in standby mode, and the bus achieves 17.5\,pJ/bit/chip.
Content has been formatted as TeX source. Click to format for web.
This paper presents a fully synthesizable low power interconnect bus for millimeter-scale wireless sensor nodes. A segmented ring bus topology minimizes the required chip real estate with low input/output pad count for ultra-small form factors. By avoiding the conventional open drain-based solution, the bus can be fully synthesizable. Low power is achieved by obviating a need for local oscillators in member nodes. Also, aggressive power gating allows low-power standby mode with only 53 gates powered on. An integrated wakeup scheme is compatible with a power management unit that has nW standby mode. A 3-module system including the bus is fabricated in a 180 nm process. The entire system consumes 8 nW in standby mode, and the bus achieves 17.5 pJ/bit/chip.
-
CSurePoint: Exploiting Ultra Wideband Flooding and Diversity to Provide Robust, Scalable, High-Fidelity Indoor Localization
Benjamin Kempke, Pat Pannuto, Bradford Campbell, and Prabal Dutta
Proceedings of the 14th ACM Conference on Embedded Networked Sensor Systems (SenSys’16)
[paper] [bibtex] [abstract] [conference]
@inproceedings{kempke16surepoint, title = {{SurePoint}: Exploiting Ultra Wideband Flooding and Diversity to Provide Robust, Scalable, High-Fidelity Indoor Localization}, booktitle = {Proceedings of the 14th ACM Conference on Embedded Networked Sensor Systems}, series = {SenSys'16}, year = {2016}, month = {November}, location = {Stanford, CA, USA}, conference-url = {http://sensys.acm.org/2016/}, author = {Kempke, Benjamin and Pannuto, Pat and Campbell, Bradford and Dutta, Prabal}, }
We present SurePoint, a system for drop-in, high-fidelity indoor localization. SurePoint builds on recently available commercial ultra-wideband radio hardware. While ultra-wideband radio hardware can provide the timing primitives necessary for a simple adaptation of two-way ranging, we show that with the addition of frequency and spatial diversity, we can achieve a 53\% decrease in median ranging error. Because this extra diversity requires many additional packets for each range estimate, we next develop an efficient broadcast ranging protocol for localization that ameliorates this overhead. We evaluate the performance of this ranging protocol in stationary and fast-moving environments and find that it achieves up to 0.08\,m median error and 0.53\,m 99th percentile error. As ranging requires the tag to have exclusive access to the channel, we next develop a protocol to coordinate the localization of multiple tags in space. This protocol builds on recent work exploiting the constructive interference phenomenon. The ultra-wideband PHY uses a different modulation scheme compared to the narrowband PHY used by previous work, thus we first explore the viability and performance of constructive interference with ultra-wideband radios. Finally, as the ranging protocol requires careful management of the ultra-wideband radio and tight timing, we develop TriPoint, a dedicated ``drop-in'' ranging module that provides a simple \iic interface. We show that this additional microcontroller demands only marginal energy overhead while facilitating interoperability by freeing the primary microcontroller to handle other tasks.
Content has been formatted as TeX source. Click to format for web.
We present SurePoint, a system for drop-in, high-fidelity indoor localization. SurePoint builds on recently available commercial ultra-wideband radio hardware. While ultra-wideband radio hardware can provide the timing primitives necessary for a simple adaptation of two-way ranging, we show that with the addition of frequency and spatial diversity, we can achieve a 53% decrease in median ranging error. Because this extra diversity requires many additional packets for each range estimate, we next develop an efficient broadcast ranging protocol for localization that ameliorates this overhead. We evaluate the performance of this ranging protocol in stationary and fast-moving environments and find that it achieves up to 0.08 m median error and 0.53 m 99th percentile error. As ranging requires the tag to have exclusive access to the channel, we next develop a protocol to coordinate the localization of multiple tags in space. This protocol builds on recent work exploiting the constructive interference phenomenon. The ultra-wideband PHY uses a different modulation scheme compared to the narrowband PHY used by previous work, thus we first explore the viability and performance of constructive interference with ultra-wideband radios. Finally, as the ranging protocol requires careful management of the ultra-wideband radio and tight timing, we develop TriPoint, a dedicated “drop-in” ranging module that provides a simple I2C interface. We show that this additional microcontroller demands only marginal energy overhead while facilitating interoperability by freeing the primary microcontroller to handle other tasks.
-
DSurePoint: Exploiting Ultra Wideband Flooding and Diversity to Provide Robust, Scalable, High-Fidelity Indoor Localization
Benjamin Kempke, Pat Pannuto, Bradford Campbell, and Prabal Dutta
Proceedings of the 14th ACM Conference on Embedded Networked Sensor Systems (SenSys’16)
[demo] [bibtex] [abstract] [conference]
@inproceedings{kempke16surepoint-demo, title = {{SurePoint}: Exploiting Ultra Wideband Flooding and Diversity to Provide Robust, Scalable, High-Fidelity Indoor Localization}, booktitle = {Proceedings of the 14th ACM Conference on Embedded Networked Sensor Systems}, series = {SenSys'16}, year = {2016}, month = {November}, location = {Stanford, CA, USA}, conference-url = {http://sensys.acm.org/2016/}, author = {Kempke, Benjamin and Pannuto, Pat and Campbell, Bradford and Dutta, Prabal}, }
We present SurePoint, a system for drop-in, high-fidelity indoor localization. SurePoint builds on recently available commercial ultra-wideband radio hardware. While ultra-wideband radios provide a pairwise range estimate natively, we show that with the addition of frequency and spatial diversity, we can achieve a 53\% decrease in median range error. Because this extra diversity requires many additional packets for each range estimate, we leverage an efficient broadcast ranging protocol for localization that ameliorates this overhead. In stationary and fast-moving environments SurePoint achieves up to 0.08\,m median error and 0.53\,m 99th percentile error. As ranging requires the tag to have exclusive access to the channel, we employ a protocol to coordinate the localization of multiple tags in space. This protocol builds on recent work exploiting the constructive interference phenomenon, however SurePoint is the first to demonstrate constructive interface using the 802.15.4a ultra-wideband PHY. Finally, as the ranging protocol requires careful management of the ultra-wideband radio and tight timing, we utilize TriPoint, a dedicated ``drop-in'' ranging module that provides a simple \iic interface. We show that this additional microcontroller demands only marginal energy overhead while facilitating interoperability by freeing the primary microcontroller to handle other tasks. This demo complements the paper ``SurePoint: Exploiting Ultra Wideband Flooding and Diversity to Provide Robust, Scalable, High-Fidelity Indoor Localization'' to be presented at SenSys'16.
Content has been formatted as TeX source. Click to format for web.
We present SurePoint, a system for drop-in, high-fidelity indoor localization. SurePoint builds on recently available commercial ultra-wideband radio hardware. While ultra-wideband radios provide a pairwise range estimate natively, we show that with the addition of frequency and spatial diversity, we can achieve a 53% decrease in median range error. Because this extra diversity requires many additional packets for each range estimate, we leverage an efficient broadcast ranging protocol for localization that ameliorates this overhead. In stationary and fast-moving environments SurePoint achieves up to 0.08 m median error and 0.53 m 99th percentile error. As ranging requires the tag to have exclusive access to the channel, we employ a protocol to coordinate the localization of multiple tags in space. This protocol builds on recent work exploiting the constructive interference phenomenon, however SurePoint is the first to demonstrate constructive interface using the 802.15.4a ultra-wideband PHY. Finally, as the ranging protocol requires careful management of the ultra-wideband radio and tight timing, we utilize TriPoint, a dedicated “drop-in” ranging module that provides a simple I2C interface. We show that this additional microcontroller demands only marginal energy overhead while facilitating interoperability by freeing the primary microcontroller to handle other tasks.
This demo complements the paper “SurePoint: Exploiting Ultra Wideband Flooding and Diversity to Provide Robust, Scalable, High-Fidelity Indoor Localization” to be presented at SenSys’16.
-
DDemo Abstract: Swarm Gateway
Bradford Campbell, Branden Ghena, Ye-Sheng Kuo, and Prabal Dutta
Proceedings of the 3rd ACM International Conference on Systems for Energy-Efficient Built Environments (BuildSys’16)
[demo] [bibtex] [abstract] [conference]
@inproceedings{campbell16gateway-demo, title = {Demo Abstract: Swarm Gateway}, booktitle = {Proceedings of the 3rd ACM International Conference on Systems for Energy-Efficient Built Environments}, series = {BuildSys'16}, year = {2016}, month = {November}, location = {Palo Alto, CA, USA}, conference-url = {http://buildsys.acm.org/2016/}, author = {Campbell, Bradford and Ghena, Branden and Kuo, Ye-Sheng and Dutta, Prabal}, }
The gateway is a key component for sensor network deployments and the Internet of Things. Sensor deployments often tend towards low-power communication protocols such as Bluetooth Low Energy or IEEE 802.15.4. Gateways are essential to connect these devices to the Internet at large. Over time though, gateways have gained additional responsibilities as well. Sensors expect gateways to handle device-specific data translation and local processing while also providing services, such as time synchronization, to the low-power device. As a centralized computing resource, the gateway is also an obvious location for running local applications which interact with sensor data and control nearby actuators. Today, vendors and researchers often create their own device-specific gateways to handle these responsibilities. We propose a generic gateway platform capable of supporting the needs of many devices. In our architecture, devices provide a pointer, such as a URL, to descriptions of their interfaces. The gateway can download the interface descriptions and use them to determine how to interact with the device, translating its data to a usable format and enabling local services to communicate with it. The translated data is provided to services including user applications, local logging, device status monitoring, and cloud applications. By simultaneously supporting communication with many sensors, our gateway architecture can simplify future sensor network deployments and enable intelligent building applications.
Content has been formatted as TeX source. Click to format for web.
The gateway is a key component for sensor network deployments and the Internet of Things. Sensor deployments often tend towards low-power communication protocols such as Bluetooth Low Energy or IEEE 802.15.4. Gateways are essential to connect these devices to the Internet at large. Over time though, gateways have gained additional responsibilities as well. Sensors expect gateways to handle device-specific data translation and local processing while also providing services, such as time synchronization, to the low-power device. As a centralized computing resource, the gateway is also an obvious location for running local applications which interact with sensor data and control nearby actuators. Today, vendors and researchers often create their own device-specific gateways to handle these responsibilities.
We propose a generic gateway platform capable of supporting the needs of many devices. In our architecture, devices provide a pointer, such as a URL, to descriptions of their interfaces. The gateway can download the interface descriptions and use them to determine how to interact with the device, translating its data to a usable format and enabling local services to communicate with it. The translated data is provided to services including user applications, local logging, device status monitoring, and cloud applications. By simultaneously supporting communication with many sensors, our gateway architecture can simplify future sensor network deployments and enable intelligent building applications.
-
DDemo Abstract: The Signpost Network
Joshua Adkins, Bradford Campbell, Branden Ghena, Neal Jackson, Pat Pannuto, and Prabal Dutta
Proceedings of the 14th ACM Conference on Embedded Networked Sensor Systems (SenSys’16)
[demo] [bibtex] [abstract] [conference]
@inproceedings{adkins16signpost-demo, title = {Demo Abstract: The Signpost Network}, booktitle = {Proceedings of the 14th ACM Conference on Embedded Networked Sensor Systems}, series = {SenSys'16}, year = {2016}, month = {November}, location = {Stanford, CA, USA}, conference-url = {http://sensys.acm.org/2016/}, author = {Adkins, Joshua and Campbell, Bradford and Ghena, Branden and Jackson, Neal and Pannuto, Pat and Dutta, Prabal}, }
The era of city-scale sensing is dawning. Supported by new sensing capabilities, the capability to detect and measure phenomena throughout a large area will allow deeper insight and understanding into how cities work. The challenge of city-scale sensing is not limited to developing new sensing applications, however. A sensor must be installed in a location. It must be provided power, storage, and communications. All these tasks stand aside from the desired sensing effort, but are necessary nevertheless. In this demo, we introduce an initial prototype for a modular, city-scale sensing platform---the signpost network. The platform, designed to be physically attached to sign posts throughout a city, reduces the burden for sensor and application developers by providing the necessary resources to modules attached to it. Power is provided by harvesting from solar panels with battery storage, with each module allocated a certain subset of the system energy. The signpost platform also provides data storage, long-range communication, data processing, module isolation, and an installation point for connected modules. The signpost acts as a modular base station for researchers, citizen scientists, and other interested parties to deploy custom sensors for applications such as pedestrian counting, air quality monitoring, and RF spectrum sensing at a city-wide scale.
Content has been formatted as TeX source. Click to format for web.
The era of city-scale sensing is dawning. Supported by new sensing capabilities, the capability to detect and measure phenomena throughout a large area will allow deeper insight and understanding into how cities work. The challenge of city-scale sensing is not limited to developing new sensing applications, however. A sensor must be installed in a location. It must be provided power, storage, and communications. All these tasks stand aside from the desired sensing effort, but are necessary nevertheless.
In this demo, we introduce an initial prototype for a modular, city-scale sensing platform—the signpost network. The platform, designed to be physically attached to sign posts throughout a city, reduces the burden for sensor and application developers by providing the necessary resources to modules attached to it. Power is provided by harvesting from solar panels with battery storage, with each module allocated a certain subset of the system energy. The signpost platform also provides data storage, long-range communication, data processing, module isolation, and an installation point for connected modules. The signpost acts as a modular base station for researchers, citizen scientists, and other interested parties to deploy custom sensors for applications such as pedestrian counting, air quality monitoring, and RF spectrum sensing at a city-wide scale.
-
CMonoxalyze: Verifying Smoking Cessation with a Keychain-sized Carbon Monoxide Breathalyzer
Joshua Adkins and Prabal Dutta
Proceedings of the 14th ACM Conference on Embedded Networked Sensor Systems (SenSys’16)
[paper] [bibtex] [abstract] [conference]
@inproceedings{adkins16monoxalyze, title = {Monoxalyze: Verifying Smoking Cessation with a Keychain-sized Carbon Monoxide Breathalyzer}, booktitle = {Proceedings of the 14th ACM Conference on Embedded Networked Sensor Systems}, series = {SenSys'16}, year = {2016}, month = {November}, location = {Stanford, CA, USA}, conference-url = {http://sensys.acm.org/2016/}, author = {Adkins, Joshua and Dutta, Prabal}, }
We present Monoxalyze, a keychain-sized, Bluetooth-based, carbon monoxide breathalyzer that aims to enable mobile, scalable smoking cessation intervention programs. These intervention programs have been shown to greatly increase the rate of a quit attempt, which in turn decreases the rate of smoking, a major public health problem that still affects over one billion people around the world. Currently, intervention programs verify cessation compliance by requiring pro- gram participants to periodically visit clinics and exhale through large, expensive carbon monoxide breathalyzers—a practice that cannot scale to one billion smokers. Monoxalyze enables mobile ces- sation verification by working with a user’s smartphone to establish a ring of spatio-temporal transitive trust between the Monoxalyze device, the user, and the smartphone, a concept that can be applied to many third-party monitoring applications. In Monoxalyze, the links of this trust are represented by simultaneous exhalation verification, facial recognition, and device-to-phone visible light authentication. In our evaluation, we show that Monoxalyze lasts over 80 days be- tween charges, and has the ability to verify a Monoxalyze user. With a small user study we show that Monoxalyze determines smoking cessation with 92% accuracy, a level comparable with commercial CO breathalyzers. Further contributions describe the design decisions behind creating a low-power BLE device.
Content has been formatted as TeX source. Click to format for web.
We present Monoxalyze, a keychain-sized, Bluetooth-based, carbon monoxide breathalyzer that aims to enable mobile, scalable smoking cessation intervention programs. These intervention programs have been shown to greatly increase the rate of a quit attempt, which in turn decreases the rate of smoking, a major public health problem that still affects over one billion people around the world. Currently, intervention programs verify cessation compliance by requiring pro- gram participants to periodically visit clinics and exhale through large, expensive carbon monoxide breathalyzers—a practice that cannot scale to one billion smokers. Monoxalyze enables mobile ces- sation verification by working with a user’s smartphone to establish a ring of spatio-temporal transitive trust between the Monoxalyze device, the user, and the smartphone, a concept that can be applied to many third-party monitoring applications. In Monoxalyze, the links of this trust are represented by simultaneous exhalation verification, facial recognition, and device-to-phone visible light authentication. In our evaluation, we show that Monoxalyze lasts over 80 days be- tween charges, and has the ability to verify a Monoxalyze user. With a small user study we show that Monoxalyze determines smoking cessation with 92% accuracy, a level comparable with commercial CO breathalyzers. Further contributions describe the design decisions behind creating a low-power BLE device.
-
JPerpetual Sensing for the Built Environment
Bradford Campbell, Meghan Clark, Samuel DeBruin, Branden Ghena, Neal Jackson, Ye-Sheng Kuo, and Prabal Dutta
IEEE Pervasive Computing (Pervasive’16), 15(4)
[paper] [bibtex] [abstract] [conference] [doi]
@article{campbell16perpetual, title = {Perpetual Sensing for the Built Environment}, journal = {IEEE Pervasive Computing}, series = {Pervasive'16}, volume = {15}, number = {4}, pages = {45--55}, year = {2016}, month = {October}, publisher = {IEEE}, url = {http://dx.doi.org/10.1109/MPRV.2016.66}, conference-url = {https://www.computer.org/pervasive-computing/}, doi = {10.1109/MPRV.2016.66}, author = {Campbell, Bradford and Clark, Meghan and DeBruin, Samuel and Ghena, Branden and Jackson, Neal and Kuo, Ye-Sheng and Dutta, Prabal}, }
An energy harvesting sensor system architecture emerges through multiple generations of sensor development and deployment for smart building applications. Energy-harvesting sensors for monitoring plug-loads and circuit panels, light fixtures, air flow, hot water flow, and door openings are presented. This article is part of a special issue on energy harvesting.
Content has been formatted as TeX source. Click to format for web.
An energy harvesting sensor system architecture emerges through multiple generations of sensor development and deployment for smart building applications. Energy-harvesting sensors for monitoring plug-loads and circuit panels, light fixtures, air flow, hot water flow, and door openings are presented. This article is part of a special issue on energy harvesting.
-
PAccessors and the RoboCafé: Interoperability in the Internet of Things
Pat Pannuto
Twelfth International Nanotechnology Conference on Communication and Cooperation (INC12)
[poster] [bibtex] Outstanding Poster Award
@inproceedings{pannuto16inc, title = {Accessors and the RoboCaf\'e: Interoperability in the Internet of Things}, booktitle = {Twelfth International Nanotechnology Conference on Communication and Cooperation}, series = {INC12}, year = {2016}, month = {5}, location = {Leuven, Belgium}, extra = {Outstanding Poster Award}, author = {Pannuto, Pat}, }
-
JMBus: The Missing Interconnect that Enables the Module Millimeter-Scale Computing Class and Connects the World’s Smallest Computers
Pat Pannuto, Yoonmyung Lee, Ye-Sheng Kuo, ZhiYoong Foo, Benjamin Kempke, Gyouho Kim, Ronald G Dreslinski, David Blaauw, and Prabal Dutta
IEEE Micro: Special Issue on Top Picks from Computer Architecture Conferences (Micro Top Picks), 37(3)
[paper] [bibtex] [abstract]
@inproceedings{pannuto16mbus-top-picks, title = {MBus: The Missing Interconnect that Enables the Module Millimeter-Scale Computing Class and Connects the World's Smallest Computers}, journal = {IEEE Micro: Special Issue on Top Picks from Computer Architecture Conferences}, series = {Micro~Top~Picks}, volume = {37}, number = {3}, month = {May}, year = {2016}, author = {Pannuto, Pat and Lee, Yoonmyung and Kuo, Ye-Sheng and Foo, ZhiYoong and Kempke, Benjamin and Kim, Gyouho and Dreslinski, Ronald G and Blaauw, David and Dutta, Prabal}, }
MBus is a new interchip interconnect made of two ``shoot-through'' rings that resolves fundamental size and power issues that prevent the design of composable microscale systems. MBus introduces power-oblivious communication, which guarantees message reception regardless of the recipient's power state. This disentangles power management from communication, greatly simplifying the creation of viable, modular, and heterogeneous systems that operate on the order of nanowatts.
Content has been formatted as TeX source. Click to format for web.
MBus is a new interchip interconnect made of two “shoot-through” rings that resolves fundamental size and power issues that prevent the design of composable microscale systems. MBus introduces power-oblivious communication, which guarantees message reception regardless of the recipient’s power state. This disentangles power management from communication, greatly simplifying the creation of viable, modular, and heterogeneous systems that operate on the order of nanowatts.
-
WWeaving Social Fabric with a Home-to-Home Network
Meghan Clark and Prabal Dutta
CHI 2016 Future of Human-Building Interaction
[paper] [bibtex] [abstract]
@inproceedings{clark16weaving, title = {Weaving Social Fabric with a Home-to-Home Network}, booktitle = {CHI 2016 Future of Human-Building Interaction}, year = {2016}, month = {May}, author = {Clark, Meghan and Dutta, Prabal}, }
We believe that the future of human-building interaction lies in the mediation of human-human interactions. In this work we introduce a smart home application called Ghosting, which is a two-way telepresence system that synchronizes the audio and lighting state of two homes at a room level. This allows users to converse as they normally would while sharing a home, such as by talking while in the same room or by shouting across the house. Users can additionally experience in real time the casual yet intimate interactions of daily shared living, like hearing the remote occupant walking from room to room, coughing and shuffling papers just around the corner, and seeing the lights turn on and off. Due to its broad appeal, shared virtual living could lead to the widespread deployment of space synchronization infrastructure, forming a global home-to-home network. We explore the new applications and economies that could emerge from such a network, given the capabilities of the Ghosting infrastructure.
Content has been formatted as TeX source. Click to format for web.
We believe that the future of human-building interaction lies in the mediation of human-human interactions. In this work we introduce a smart home application called Ghosting, which is a two-way telepresence system that synchronizes the audio and lighting state of two homes at a room level. This allows users to converse as they normally would while sharing a home, such as by talking while in the same room or by shouting across the house. Users can additionally experience in real time the casual yet intimate interactions of daily shared living, like hearing the remote occupant walking from room to room, coughing and shuffling papers just around the corner, and seeing the lights turn on and off. Due to its broad appeal, shared virtual living could lead to the widespread deployment of space synchronization infrastructure, forming a global home-to-home network. We explore the new applications and economies that could emerge from such a network, given the capabilities of the Ghosting infrastructure.
-
CHarmonium: Asymmetric, Bandstitched UWB for Fast, Accurate, and Robust Indoor Localization
Benjamin Kempke, Pat Pannuto, and Prabal Dutta
Proceedings of the 15th International Conference on Information Processing in Sensor Networks (IPSN’16)
[paper] [bibtex] [abstract] [conference]
@inproceedings{kempke16harmonium, title = {Harmonium: Asymmetric, Bandstitched {UWB} for Fast, Accurate, and Robust Indoor Localization}, booktitle = {Proceedings of the 15th International Conference on Information Processing in Sensor Networks}, series = {IPSN'16}, year = {2016}, month = {April}, day = {11}, location = {Vienna, Austria}, conference-url = {http://ipsn.acm.org/2016/}, author = {Kempke, Benjamin and Pannuto, Pat and Dutta, Prabal}, }
We introduce \emph{Harmonium}, a novel ultra-wideband RF localization architecture that achieves decimeter-scale accuracy indoors. Harmonium strikes a balance between tag simplicity and processing complexity to provide fast and accurate indoor location estimates. Harmonium uses only commodity components and consists of a small, inexpensive, lightweight, and FCC-compliant ultra-wideband transmitter or \emph{tag}, fixed infrastructure \emph{anchors} with known locations, and centralized processing that calculates the tag's position. Anchors employ a new frequency-stepped narrowband receiver architecture that rejects narrowband interferers and extracts high-resolution timing information without the cost or complexity of traditional ultra-wideband approaches. In a complex indoor environment, 90\% of position estimates obtained with Harmonium exhibit less than 31\,cm of error with an average 9\,cm of inter-sample noise. In non-line-of-sight conditions (i.e. through-wall), 90\% of position error is less than 42\,cm. The tag draws 75\,mW when actively transmitting, or 3.9\,mJ per location fix at the 19\,Hz update rate. Tags weigh 3\,g and cost \$4.50\,USD at modest volumes. Harmonium introduces a new design point for indoor localization and enables localization of small, fast objects such as micro quadrotors, devices previously restricted to expensive optical motion capture systems.
Content has been formatted as TeX source. Click to format for web.
We introduce Harmonium, a novel ultra-wideband RF localization architecture that achieves decimeter-scale accuracy indoors. Harmonium strikes a balance between tag simplicity and processing complexity to provide fast and accurate indoor location estimates. Harmonium uses only commodity components and consists of a small, inexpensive, lightweight, and FCC-compliant ultra-wideband transmitter or tag, fixed infrastructure anchors with known locations, and centralized processing that calculates the tag’s position. Anchors employ a new frequency-stepped narrowband receiver architecture that rejects narrowband interferers and extracts high-resolution timing information without the cost or complexity of traditional ultra-wideband approaches. In a complex indoor environment, 90% of position estimates obtained with Harmonium exhibit less than 31 cm of error with an average 9 cm of inter-sample noise. In non-line-of-sight conditions (i.e. through-wall), 90% of position error is less than 42 cm. The tag draws 75 mW when actively transmitting, or 3.9 mJ per location fix at the 19 Hz update rate. Tags weigh 3 g and cost $4.50 USD at modest volumes. Harmonium introduces a new design point for indoor localization and enables localization of small, fast objects such as micro quadrotors, devices previously restricted to expensive optical motion capture systems.
-
WCinamin: A Perpetual and Nearly Invisible BLE Beacon
Bradford Campbell, Joshua Adkins, and Prabal Dutta
Proceedings of the 2016 International Conference on Embedded Wireless Systems and Networks (EWSN’16)
[paper] [bibtex] [abstract] [conference]
@inproceedings{campbell2016cinamin, title = {Cinamin: A Perpetual and Nearly Invisible BLE Beacon}, booktitle = {Proceedings of the 2016 International Conference on Embedded Wireless Systems and Networks}, series = {EWSN'16}, year = {2016}, month = {February}, location = {Graz, Austria}, conference-url = {http://www.iti.tugraz.at/EWSN2016/cms/index.php?id=11}, author = {Campbell, Bradford and Adkins, Joshua and Dutta, Prabal}, }
Bluetooth Low Energy beacons have immense potential to provide rich contextual information to smartphone applications and people by bridging the physical and digital worlds. Beacons perform the simple operation of periodically chirping URLs, locations, and other pointers, however, today’s beacons use relatively large and battery powered implementations. To truly make these beacons pervasive, they will need to be smaller, self-powered, and, ideally, invisible. To facilitate this, we propose the Cinamin beacon design that exploits the powerful but simple primitive of periodic packet broadcast to replace the volume-defining battery with an energy-harvesting power supply and achieve a beacon in under 100 mm 3 . This design, however, raises new issues relevant to energy-harvesting and challenges with pursuing miniaturization.
Content has been formatted as TeX source. Click to format for web.
Bluetooth Low Energy beacons have immense potential to provide rich contextual information to smartphone applications and people by bridging the physical and digital worlds. Beacons perform the simple operation of periodically chirping URLs, locations, and other pointers, however, today’s beacons use relatively large and battery powered implementations. To truly make these beacons pervasive, they will need to be smaller, self-powered, and, ideally, invisible. To facilitate this, we propose the Cinamin beacon design that exploits the powerful but simple primitive of periodic packet broadcast to replace the volume-defining battery with an energy-harvesting power supply and achieve a beacon in under 100 mm 3 . This design, however, raises new issues relevant to energy-harvesting and challenges with pursuing miniaturization.
2015
-
DDemo: Browsing the Web of Things with Summon
Thomas Zachariah, Joshua Adkins, and Prabal Dutta
Proceedings of the 13th ACM Conference on Embedded Networked Sensor Systems (SenSys’15)
[demo] [bibtex] [abstract] [conference] [doi]
@inproceedings{zachariah15iot-ui-demo, title = {Demo: Browsing the Web of Things with Summon}, booktitle = {Proceedings of the 13th ACM Conference on Embedded Networked Sensor Systems}, series = {SenSys'15}, year = {2015}, mon = {Nov}, isbn = {978-1-4503-3631-4}, location = {Seoul, South Korea}, pages = {481--482}, numpages = {2}, url = {http://doi.acm.org/10.1145/2809695.2817864}, doi = {10.1145/2809695.2817864}, acmid = {2817864}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {http://sensys.acm.org/2015/demos/}, author = {Zachariah, Thomas and Adkins, Joshua and Dutta, Prabal}, }
We are becoming increasingly surrounded by smart and connected devices, popularly known as the Internet of Things. The emerging user interface paradigm for many such things eschews physical buttons, knobs, and displays in favor of virtual interfaces that are downloaded from the web and rendered on remote platforms---like smartphones. However, such smartphone app-based interfaces often require tedious discovery and installation, as well as device discovery, pairing, and configuration before a user can interact with a nearby device. Requiring an explicit app install for each new device type scales poorly with device growth, and particularly hinders casual interactions with ambient devices. Instead of the high-friction, walled-garden approach now taking root, we propose name, a physical web browser that provides a seamless, scalable approach to browsing and interacting with nearby things. name leverages multiple network patterns and modern web technologies to provide users with rich device interfaces, even for devices under network or power constraints. We argue that this approach scales better and that it provides more intuitive and natural functionality for both users and developers. This demo presents the basic concept, allows others to experience our preliminary implementation, and raises several open research questions.
Content has been formatted as TeX source. Click to format for web.
We are becoming increasingly surrounded by smart and connected devices, popularly known as the Internet of Things. The emerging user interface paradigm for many such things eschews physical buttons, knobs, and displays in favor of virtual interfaces that are downloaded from the web and rendered on remote platforms—like smartphones. However, such smartphone app-based interfaces often require tedious discovery and installation, as well as device discovery, pairing, and configuration before a user can interact with a nearby device. Requiring an explicit app install for each new device type scales poorly with device growth, and particularly hinders casual interactions with ambient devices. Instead of the high-friction, walled-garden approach now taking root, we propose name, a physical web browser that provides a seamless, scalable approach to browsing and interacting with nearby things. name leverages multiple network patterns and modern web technologies to provide users with rich device interfaces, even for devices under network or power constraints. We argue that this approach scales better and that it provides more intuitive and natural functionality for both users and developers. This demo presents the basic concept, allows others to experience our preliminary implementation, and raises several open research questions.
-
DDemo: Michigan’s IoT Toolkit
Joshua Adkins, Bradford Campbell, Samuel DeBruin, Branden Ghena, Benjamin Kempke, Noah Klugman, Ye-Sheng Kuo, Deepika Natarajan, Pat Pannuto, Thomas Zachariah, Alan Zhen, and Prabal Dutta
Proceedings of the 13th ACM Conference on Embedded Networked Sensor Systems (SenSys’15)
[demo] [bibtex] [abstract] [conference]
@inproceedings{adkins15iot-toolkit, title = {Demo: Michigan's {IoT} Toolkit}, booktitle = {Proceedings of the 13th ACM Conference on Embedded Networked Sensor Systems}, series = {SenSys'15}, year = {2015}, month = {November}, location = {Soeul, Republic of Korea}, conference-url = {http://sensys.acm.org/2015/}, author = {Adkins, Joshua and Campbell, Bradford and DeBruin, Samuel and Ghena, Branden and Kempke, Benjamin and Klugman, Noah and Kuo, Ye-Sheng and Natarajan, Deepika and Pannuto, Pat and Zachariah, Thomas and Zhen, Alan and Dutta, Prabal}, }
Building connected, pervasive, human-facing, and responsive applications that incorporate local sensors, smartphone interactions, device actuation, and cloud-based learning---the promised features of the Internet of Things (IoT)---requires a complete suite of tools spanning both hardware and software. We present a set of these pieces, including a gateway, four hardware building blocks, multiple sensor platforms, an indoor localization system, and software for connecting users and devices. Each piece plays an integral role towards enabling applications, from facilitating rapid development of wireless smart devices to composing data streams and services from a diverse set of components. By providing layered interoperable systems, our toolkit offers cohesive support for moving beyond single-device, cloud-centric applications---typical in today's IoT landscape---and towards richer applications that incorporate multiple data streams, human interaction, cloud processing, location awareness, multiple communication protocols, historical data, access control, and on-demand user interfaces. To show how the pieces in the toolkit cooperate, we demonstrate a location-based access control application where a user's smartphone can control a room's lighting, but only from within the room. Further, data streams from the phone and nearby sensors are used to provide a constant lighting service which attempts to maintain a user-set brightness under variable external lighting conditions.
Content has been formatted as TeX source. Click to format for web.
Building connected, pervasive, human-facing, and responsive applications that incorporate local sensors, smartphone interactions, device actuation, and cloud-based learning—the promised features of the Internet of Things (IoT)—requires a complete suite of tools spanning both hardware and software. We present a set of these pieces, including a gateway, four hardware building blocks, multiple sensor platforms, an indoor localization system, and software for connecting users and devices. Each piece plays an integral role towards enabling applications, from facilitating rapid development of wireless smart devices to composing data streams and services from a diverse set of components. By providing layered interoperable systems, our toolkit offers cohesive support for moving beyond single-device, cloud-centric applications—typical in today’s IoT landscape—and towards richer applications that incorporate multiple data streams, human interaction, cloud processing, location awareness, multiple communication protocols, historical data, access control, and on-demand user interfaces. To show how the pieces in the toolkit cooperate, we demonstrate a location-based access control application where a user’s smartphone can control a room’s lighting, but only from within the room. Further, data streams from the phone and nearby sensors are used to provide a constant lighting service which attempts to maintain a user-set brightness under variable external lighting conditions.
-
DDemo: PowerBlade A Low-Profile, True-Power, Plug-Through Energy Meter
Samuel DeBruin, Branden Ghena, Ye-Sheng Kuo, and Prabal Dutta
Proceedings of the 13th ACM Conference on Embedded Networked Sensor Systems (SenSys’15)
[demo] [bibtex] [abstract] [conference] [doi]
@inproceedings{debruin15powerblade-demo, title = {Demo: PowerBlade A Low-Profile, True-Power, Plug-Through Energy Meter}, booktitle = {Proceedings of the 13th ACM Conference on Embedded Networked Sensor Systems}, series = {SenSys'15}, year = {2015}, mon = {Nov}, isbn = {987-1-4503-3631-4}, doi = {10.1145/2809695.2817855}, url = {http://doi.acm.org/10.1145/2809695.2817855}, location = {Seoul, Republic of Korea}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {http://sensys.acm.org/2015/demos/}, author = {DeBruin, Samuel and Ghena, Branden and Kuo, Ye-Sheng and Dutta, Prabal}, }
We present PowerBlade, the smallest and lowest power AC plug-load meter that measures real, reactive and apparent power, and reports this data, along with cumulative energy consumption, over an industry-standard Bluetooth Low Energy radio. Achieving this design point requires revisiting every aspect of conventional power meters: a new method of acquiring voltage; a non-invasive, planar method of current measurement; an efficient and accurate method of computing power from the voltage and current channels; a radio interface that leverages nearby smart phones to display data and report it to the cloud; and a retro power supply reimagined with vastly lower current draw, allowing extreme miniaturization. PowerBlade occupies a mere 1" by 1" footprint, offers a 1/16" profile, draws 176~mW continuously, offers 1.13\% error on unity power factor loads in the 2-1200~W range and slightly worse for non-linear and reactive loads, and costs \$11 in modest quantities of about 1000 units. This new design point enables affordable large-scale studies of plug-load energy usage---an area of growing national importance.
Content has been formatted as TeX source. Click to format for web.
We present PowerBlade, the smallest and lowest power AC plug-load meter that measures real, reactive and apparent power, and reports this data, along with cumulative energy consumption, over an industry-standard Bluetooth Low Energy radio. Achieving this design point requires revisiting every aspect of conventional power meters: a new method of acquiring voltage; a non-invasive, planar method of current measurement; an efficient and accurate method of computing power from the voltage and current channels; a radio interface that leverages nearby smart phones to display data and report it to the cloud; and a retro power supply reimagined with vastly lower current draw, allowing extreme miniaturization. PowerBlade occupies a mere 1" by 1" footprint, offers a 1/16" profile, draws 176 mW continuously, offers 1.13% error on unity power factor loads in the 2-1200 W range and slightly worse for non-linear and reactive loads, and costs $11 in modest quantities of about 1000 units. This new design point enables affordable large-scale studies of plug-load energy usage—an area of growing national importance.
-
DDemo – PolyPoint: High-Precision Indoor Localization with UWB
Benjamin Kempke, Pat Pannuto, Bradford Campbell, Joshua Adkins, and Prabal Dutta
Proceedings of the 13th ACM Conference on Embedded Networked Sensor Systems (SenSys’15)
[demo] [bibtex] [abstract] [conference]
@inproceedings{kempke15polypoint-demo, title = {Demo -- {PolyPoint}: High-Precision Indoor Localization with {UWB}}, booktitle = {Proceedings of the 13th ACM Conference on Embedded Networked Sensor Systems}, series = {SenSys'15}, year = {2015}, month = {November}, location = {Soeul, Republic of Korea}, conference-url = {http://sensys.acm.org/2015/}, author = {Kempke, Benjamin and Pannuto, Pat and Campbell, Bradford and Adkins, Joshua and Dutta, Prabal}, }
We demonstrate PolyPoint, a high-fidelity RF-based indoor localization system that achieves 28~cm accuracy indoors and tracks a fast-moving quadcopter with only 56~cm average error. PolyPoint uses ultra-wideband signals to achieve high precision RF time-of-flight estimates between nodes. To further improve accuracy, PolyPoint exploits two forms of diversity: frequency diversity, which leverages several ultra-wideband channels to improve channel response, and antenna diversity, which adds three antennas at $120\degree$ offsets to mitigate the effects of antenna polarization and nulls. PolyPoint introduces an efficient, novel ranging protocol that maximizes these diversity sources with a minimal number of packets. Additionally, this work introduces a new hardware platform that provides ranging and localization as a service. The minimal \emph{TriPoint} module integrates an ultra-wideband transceiver and microcontroller with firmware that implements the PolyPoint protocol. The \emph{TriTag} carrier board adds Bluetooth and batteries to create a complete mobile tag, and the \emph{TriBase} anchor platform integrates a TriPoint with an Intel Edison to act as anchors for the system.
Content has been formatted as TeX source. Click to format for web.
We demonstrate PolyPoint, a high-fidelity RF-based indoor localization system that achieves 28 cm accuracy indoors and tracks a fast-moving quadcopter with only 56 cm average error. PolyPoint uses ultra-wideband signals to achieve high precision RF time-of-flight estimates between nodes. To further improve accuracy, PolyPoint exploits two forms of diversity: frequency diversity, which leverages several ultra-wideband channels to improve channel response, and antenna diversity, which adds three antennas at 120° offsets to mitigate the effects of antenna polarization and nulls. PolyPoint introduces an efficient, novel ranging protocol that maximizes these diversity sources with a minimal number of packets.
Additionally, this work introduces a new hardware platform that provides ranging and localization as a service. The minimal TriPoint module integrates an ultra-wideband transceiver and microcontroller with firmware that implements the PolyPoint protocol. The TriTag carrier board adds Bluetooth and batteries to create a complete mobile tag, and the TriBase anchor platform integrates a TriPoint with an Intel Edison to act as anchors for the system.
-
CPowerBlade: A Low-Profile, True-Power, Plug-Through Energy Meter
Samuel DeBruin, Branden Ghena, Ye-Sheng Kuo, and Prabal Dutta
Proceedings of the 13th ACM Conference on Embedded Networked Sensor Systems (SenSys’15)
[paper] [bibtex] [abstract] [conference] [doi]
@inproceedings{debruin15powerblade, title = {PowerBlade: A Low-Profile, True-Power, Plug-Through Energy Meter}, booktitle = {Proceedings of the 13th ACM Conference on Embedded Networked Sensor Systems}, series = {SenSys'15}, year = {2015}, mon = {Nov}, isbn = {987-1-4503-3631-4}, doi = {10.1145/2809695.2809716}, url = {http://doi.acm.org/10.1145/2809695.2809716}, location = {Seoul, Republic of Korea}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {http://sensys.acm.org/2015/}, author = {DeBruin, Samuel and Ghena, Branden and Kuo, Ye-Sheng and Dutta, Prabal}, }
We present PowerBlade, the smallest, lowest cost, and lowest power AC plug-load meter that measures real, reactive and apparent power, and reports this data, along with cumulative energy consumption, over an industry-standard Bluetooth Low Energy radio. Achieving this design point requires revisiting every aspect of conventional power meters: a new method of acquiring voltage; a non-invasive, planar method of current measurement; an efficient and accurate method of computing power from the voltage and current channels; a radio interface that leverages nearby smart phones to display data and report it to the cloud; and a retro power supply re-imagined with vastly lower current draw, allowing extreme miniaturization. PowerBlade occupies a mere 1" $\times$ 1" footprint, offers a 1/16" profile, draws less than 180~mW itself, offers 1.13\% error on unity power factor loads in the 2-1200~W range and slightly worse for non-linear and reactive loads, and costs \$11 in modest quantities of about 1,000 units. This new design point enables affordable large-scale studies of plug-load energy usage---an area of growing national importance.
Content has been formatted as TeX source. Click to format for web.
We present PowerBlade, the smallest, lowest cost, and lowest power AC plug-load meter that measures real, reactive and apparent power, and reports this data, along with cumulative energy consumption, over an industry-standard Bluetooth Low Energy radio. Achieving this design point requires revisiting every aspect of conventional power meters: a new method of acquiring voltage; a non-invasive, planar method of current measurement; an efficient and accurate method of computing power from the voltage and current channels; a radio interface that leverages nearby smart phones to display data and report it to the cloud; and a retro power supply re-imagined with vastly lower current draw, allowing extreme miniaturization. PowerBlade occupies a mere 1" × 1" footprint, offers a 1/16" profile, draws less than 180 mW itself, offers 1.13% error on unity power factor loads in the 2-1200 W range and slightly worse for non-linear and reactive loads, and costs $11 in modest quantities of about 1,000 units. This new design point enables affordable large-scale studies of plug-load energy usage—an area of growing national importance.
-
WThe Haunted House: Networking Smart Homes to Enable Casual Long-distance Social Interactions
Meghan Clark and Prabal Dutta
Proceedings of the 2015 International Workshop on Internet of Things towards Applications
[paper] [bibtex] [abstract] [conference]
@inproceedings{clark2015haunted, title = {The Haunted House: Networking Smart Homes to Enable Casual Long-distance Social Interactions}, booktitle = {Proceedings of the 2015 International Workshop on Internet of Things towards Applications}, pages = {23--28}, year = {2015}, month = {November}, location = {Seoul, South Korea}, publisher = {ACM}, conference-url = {http://ceca.pku.edu.cn/IoT-App15/}, author = {Clark, Meghan and Dutta, Prabal}, }
Despite the dominance of social networking and communications in nearly every aspect of our digital lives, little work has been done to examine the unique contributions that networked smart homes can make in the space of technologically-mediated human interaction. In this work, we introduce an application called "ghosting" that turns a smart and connected home into a socially-connected home. We show that unlike direct teleconferencing, the Internet of Things supports more subtle, ambient, and incidental exchanges that can make an environment feel co-inhabited by a person who may be many miles away. Ghosting synchronizes audio and lighting between two homes on a room-by-room basis. Microphones in each room transmit audio to the corresponding room in the other home, unifying the ambient sound domains of the two homes. For example, a user cooking in their kitchen transmits sounds out of speakers in the other user's own kitchen. The lighting context in corresponding rooms is also synchronized. A light toggled in one house toggles the lights in the other house in real time. We claim that this system allows for casual interactions that feel natural and intimate because they share context and require less social effort than a teleconference or phone call. We describe the design points of the system and explore the successes and limitations of the ghosting user experience by implementing and deploying a ghosting application in two different settings.
Content has been formatted as TeX source. Click to format for web.
Despite the dominance of social networking and communications in nearly every aspect of our digital lives, little work has been done to examine the unique contributions that networked smart homes can make in the space of technologically-mediated human interaction. In this work, we introduce an application called "ghosting" that turns a smart and connected home into a socially-connected home. We show that unlike direct teleconferencing, the Internet of Things supports more subtle, ambient, and incidental exchanges that can make an environment feel co-inhabited by a person who may be many miles away. Ghosting synchronizes audio and lighting between two homes on a room-by-room basis. Microphones in each room transmit audio to the corresponding room in the other home, unifying the ambient sound domains of the two homes. For example, a user cooking in their kitchen transmits sounds out of speakers in the other user’s own kitchen. The lighting context in corresponding rooms is also synchronized. A light toggled in one house toggles the lights in the other house in real time. We claim that this system allows for casual interactions that feel natural and intimate because they share context and require less social effort than a teleconference or phone call. We describe the design points of the system and explore the successes and limitations of the ghosting user experience by implementing and deploying a ghosting application in two different settings.
-
WOwnership is Theft: Experiences Building an Embedded OS in Rust
Amit Levy, Michael P Andersen, Bradford Campbell, David Culler, Prabal Dutta, Branden Ghena, Philip Levis, and Pat Pannuto
Proceedings of the 8th Workshop on Programming Languages and Operating Systems (PLOS 2015)
[paper] [bibtex] [abstract] [conference] [doi]
@inproceedings{levy15ownership, title = {Ownership is Theft: Experiences Building an Embedded {OS} in {R}ust}, booktitle = {Proceedings of the 8th Workshop on Programming Languages and Operating Systems}, series = {PLOS 2015}, year = {2015}, month = {Oct}, isbn = {978-1-4503-3942-1}, doi = {10.1145/2818302.2818306}, url = {http://dx.doi.org/10.1145/2818302.2818306}, location = {Monterey, CA}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {http://plosworkshop.org/2015/}, author = {Levy, Amit and Andersen, Michael P and Campbell, Bradford and Culler, David and Dutta, Prabal and Ghena, Branden and Levis, Philip and Pannuto, Pat}, }
Rust, a new systems programming language, provides compile-time memory safety checks to help eliminate runtime bugs that manifest from improper memory management. This feature is advantageous for operating system development, and especially for embedded OS development, where recovery and debugging are particularly challenging. However, embedded platforms are highly event-based, and Rust's memory safety mechanisms largely presume threads. In our experience developing an operating system for embedded systems in Rust, we have found that Rust's {\em ownership} model prevents otherwise safe resource sharing common in the embedded domain, conflicts with the reality of hardware resources, and hinders using closures for programming asynchronously. We describe these experiences and how they relate to memory safety as well as illustrate our workarounds that preserve the safety guarantees to the largest extent possible. In addition, we draw from our experience to propose a new language extension to Rust that would enable it to provide better memory safety tools for event-driven platforms.
Content has been formatted as TeX source. Click to format for web.
Rust, a new systems programming language, provides compile-time memory safety checks to help eliminate runtime bugs that manifest from improper memory management. This feature is advantageous for operating system development, and especially for embedded OS development, where recovery and debugging are particularly challenging. However, embedded platforms are highly event-based, and Rust’s memory safety mechanisms largely presume threads. In our experience developing an operating system for embedded systems in Rust, we have found that Rust’s ownership model prevents otherwise safe resource sharing common in the embedded domain, conflicts with the reality of hardware resources, and hinders using closures for programming asynchronously. We describe these experiences and how they relate to memory safety as well as illustrate our workarounds that preserve the safety guarantees to the largest extent possible. In addition, we draw from our experience to propose a new language extension to Rust that would enable it to provide better memory safety tools for event-driven platforms.
-
WPolyPoint: Guiding Indoor Quadrotors with Ultra-Wideband Localization
Benjamin Kempke, Pat Pannuto, and Prabal Dutta
2015 ACM Workshop on Hot Topics in Wireless (HotWireless’15)
[paper] [talk] [bibtex] [abstract] [conference] Potential for Test of Time 2025 Award
@inproceedings{kempke15polypoint, title = {PolyPoint: Guiding Indoor Quadrotors with Ultra-Wideband Localization}, booktitle = {2015 ACM Workshop on Hot Topics in Wireless}, series = {HotWireless'15}, year = {2015}, month = {September}, location = {Paris, France}, talk = {http://eecs.umich.edu/~bpkempke/talks/hotwireless15_polypoint_talk.pptx}, conference-url = {http://web.cse.ohio-state.edu/~chebo/HotWireless/}, extra = {Potential for Test of Time 2025 Award}, author = {Kempke, Benjamin and Pannuto, Pat and Dutta, Prabal}, }
We introduce PolyPoint, the first RF localization system which enables the real-time tracking and navigating of quadrotors through complex indoor environments. PolyPoint leverages the new ScenSor transceiver from DecaWave to acquire the timestamps necessary for accurate time-based location estimation and leverages the benefits of antenna and frequency diversity to iteratively refine a tag's position. PolyPoint produces quadrotor position estimates at a rate of 20\,Hz with median error below 40\,cm and average error of 56\,cm in line-of-sight conditions. PolyPoint approaches the localization accuracy necessary to safely navigate quadrotors indoors, a feat currently achieved by costly and delicate optical motion capture systems.
Content has been formatted as TeX source. Click to format for web.
We introduce PolyPoint, the first RF localization system which enables the real-time tracking and navigating of quadrotors through complex indoor environments. PolyPoint leverages the new ScenSor transceiver from DecaWave to acquire the timestamps necessary for accurate time-based location estimation and leverages the benefits of antenna and frequency diversity to iteratively refine a tag’s position. PolyPoint produces quadrotor position estimates at a rate of 20 Hz with median error below 40 cm and average error of 56 cm in line-of-sight conditions. PolyPoint approaches the localization accuracy necessary to safely navigate quadrotors indoors, a feat currently achieved by costly and delicate optical motion capture systems.
-
WVing: Bootstrapping the Desktop Area Network with a Vibratory Ping
Joshua Adkins, Genevieve Flaspohler, and Prabal Dutta
2015 ACM Workshop on Hot Topics in Wireless (HotWireless’15)
[paper] [bibtex] [abstract] [conference]
@inproceedings{adkins15ving, title = {Ving: Bootstrapping the Desktop Area Network with a Vibratory Ping}, booktitle = {2015 ACM Workshop on Hot Topics in Wireless}, series = {HotWireless'15}, year = {2015}, month = {September}, location = {Paris, France}, conference-url = {http://web.cse.ohio-state.edu/~chebo/HotWireless/}, author = {Adkins, Joshua and Flaspohler, Genevieve and Dutta, Prabal}, }
The emergence of the Internet of Things will cause the density of wirelessly networked devices to increase significantly. As the industry and density continue to grow, enabling and managing networks of these devices in a scalable manner without constant user interaction becomes essential. Noting that information about physical context can guide interactions between devices, we introduce the desktop area network and Ving, a vibratory ping architecture that enables it. Ving is based on the wireless vibratory communications channel between a vibratory motor on one device and an accelerometer on another. Because vibratory communications is a physically-coupled, surface-constrained communications domain, Ving allows devices to bootstrap networks within their physical context, creating a literal desktop area network. Such context establishment and network creation enables a new class of applications for smartphones and embedded devices. We present several of these applications, discuss our preliminary implementation of Ving, compare Ving to alternate methods of context establishment, and suggest potential research challenges stemming from the widespread use of Ving.
Content has been formatted as TeX source. Click to format for web.
The emergence of the Internet of Things will cause the density of wirelessly networked devices to increase significantly. As the industry and density continue to grow, enabling and managing networks of these devices in a scalable manner without constant user interaction becomes essential. Noting that information about physical context can guide interactions between devices, we introduce the desktop area network and Ving, a vibratory ping architecture that enables it. Ving is based on the wireless vibratory communications channel between a vibratory motor on one device and an accelerometer on another. Because vibratory communications is a physically-coupled, surface-constrained communications domain, Ving allows devices to bootstrap networks within their physical context, creating a literal desktop area network. Such context establishment and network creation enables a new class of applications for smartphones and embedded devices. We present several of these applications, discuss our preliminary implementation of Ving, compare Ving to alternate methods of context establishment, and suggest potential research challenges stemming from the widespread use of Ving.
-
CMBus: An Ultra-Low Power Interconnect Bus for Next Generation Nanopower Systems
Pat Pannuto, Yoonmyung Lee, Ye-Sheng Kuo, ZhiYoong Foo, Benjamin Kempke, Gyouho Kim, Ronald G Dreslinski, David Blaauw, and Prabal Dutta
Proceedings of the 42nd International Symposium on Computer Architecture (ISCA’15)
[paper] [talk] [bibtex] [abstract] [conference]
@inproceedings{pannuto15mbus, title = {{MBus}: An Ultra-Low Power Interconnect Bus for Next Generation Nanopower Systems}, booktitle = {Proceedings of the 42nd International Symposium on Computer Architecture}, series = {ISCA'15}, year = {2015}, month = {June}, location = {Portland, Oregon, USA}, publisher = {ACM}, conference-url = {http://www.ece.cmu.edu/calcm/isca2015}, talk = {http://patpannuto.com/talks.html#pannuto15mbus}, author = {Pannuto, Pat and Lee, Yoonmyung and Kuo, Ye-Sheng and Foo, ZhiYoong and Kempke, Benjamin and Kim, Gyouho and Dreslinski, Ronald G and Blaauw, David and Dutta, Prabal}, }
As we show in this paper, I/O has become the limiting factor in scaling down size and power toward the goal of invisible computing. Achieving this goal will require composing optimized and specialized---yet reusable---components with an interconnect that permits tiny, ultra-low power systems. In contrast to today's interconnects which are limited by power-hungry pull-ups or high-overhead chip-select lines, our approach provides a superset of common bus features but at lower power, with fixed area and pin count, using fully synthesizable logic, and with surprisingly low protocol overhead. We present \textbf{MBus}, a new 4-pin, 22.6\,pJ/bit/chip chip-to-chip interconnect made of two ``shoot-through'' rings. MBus facilitates ultra-low power system operation by implementing automatic power-gating of each chip in the system, easing the integration of active, inactive, and activating circuits on a single die. In addition, we introduce a new bus primitive: power oblivious communication, which guarantees message reception regardless of the recipient's power state when a message is sent. This disentangles power management from communication, greatly simplifying the creation of viable, modular, and heterogeneous systems that operate on the order of nanowatts. To evaluate the viability, power, performance, overhead, and scalability of our design, we build both hardware and software implementations of MBus and show its seamless operation across two FPGAs and twelve custom chips from three different semiconductor processes. A three-chip, 2.2\,mm$^3$ MBus system draws 8\,nW of total system standby power and uses only 22.6\,pJ/bit/chip for communication. This is the lowest power for any system bus with MBus's feature set.
Content has been formatted as TeX source. Click to format for web.
As we show in this paper, I/O has become the limiting factor in scaling down size and power toward the goal of invisible computing. Achieving this goal will require composing optimized and specialized—yet reusable—components with an interconnect that permits tiny, ultra-low power systems. In contrast to today’s interconnects which are limited by power-hungry pull-ups or high-overhead chip-select lines, our approach provides a superset of common bus features but at lower power, with fixed area and pin count, using fully synthesizable logic, and with surprisingly low protocol overhead.
We present MBus, a new 4-pin, 22.6 pJ/bit/chip chip-to-chip interconnect made of two “shoot-through” rings. MBus facilitates ultra-low power system operation by implementing automatic power-gating of each chip in the system, easing the integration of active, inactive, and activating circuits on a single die. In addition, we introduce a new bus primitive: power oblivious communication, which guarantees message reception regardless of the recipient’s power state when a message is sent. This disentangles power management from communication, greatly simplifying the creation of viable, modular, and heterogeneous systems that operate on the order of nanowatts.
To evaluate the viability, power, performance, overhead, and scalability of our design, we build both hardware and software implementations of MBus and show its seamless operation across two FPGAs and twelve custom chips from three different semiconductor processes. A three-chip, 2.2 mm3 MBus system draws 8 nW of total system standby power and uses only 22.6 pJ/bit/chip for communication. This is the lowest power for any system bus with MBus’s feature set.
-
WLessons from Five Years of Making Michigan Micro Motes
Pat Pannuto, Yoonmyung Lee, ZhiYoong Foo, Gyouho Kim, David Blaauw, and Prabal Dutta
6th Workshop of Architectural Research Prototyping (WARP’15)
[paper] [bibtex] [abstract] [conference]
@inproceedings{pannuto15makingM3, title = {Lessons from Five Years of Making {Michigan Micro Motes}}, booktitle = {6th Workshop of Architectural Research Prototyping}, series = {WARP'15}, year = {2015}, mon = {June}, location = {Portland, Oregon, USA}, conference-url = {http://www.csl.cornell.edu/warp2015/}, author = {Pannuto, Pat and Lee, Yoonmyung and Foo, ZhiYoong and Kim, Gyouho and Blaauw, David and Dutta, Prabal}, }
It has now been over fifteen years since Kris Pister's call for ``smart dust''. Today, we are capable of building general purpose computing systems, including computation, storage, sensing, and communication, that fit in a cubic millimeter. In this work, we discuss the lessons learned in the design, manufacture, debugging, and preliminary deployment of millimeter-scale systems.
Content has been formatted as TeX source. Click to format for web.
It has now been over fifteen years since Kris Pister’s call for “smart dust”. Today, we are capable of building general purpose computing systems, including computation, storage, sensing, and communication, that fit in a cubic millimeter. In this work, we discuss the lessons learned in the design, manufacture, debugging, and preliminary deployment of millimeter-scale systems.
-
DDecaWave: Exploring State of the Art Commercial Localization
Bradford Campbell, Prabal Dutta, Benjamin Kempke, Ye-Sheng Kuo, and Pat Pannuto
Microsoft Indoor Localization Competition
[demo] [bibtex] [abstract] [conference] Third Place in Infrastructure-Based Systems
@inproceedings{kempke15loccomp, title = {DecaWave: Exploring State of the Art Commercial Localization}, booktitle = {Microsoft Indoor Localization Competition}, year = {2015}, month = {April}, location = {Seattle, Washington, USA}, conference-url = {http://research.microsoft.com/en-us/events/indoorloccompetition2015/}, extra = {Third Place in Infrastructure-Based Systems}, author = {Campbell, Bradford and Dutta, Prabal and Kempke, Benjamin and Kuo, Ye-Sheng and Pannuto, Pat}, }
In developing technology for indoor localization, we have recently begun exploring commercially available state of the art localization technologies. The DecaWave DW1000 is a new ultra-wideband transceiver that advertises high-precision indoor pairwise ranging between modules with errors as low as 10 cm. We are currently exploring this technology to automate obtaining anchor ground-truth locations for other indoor localization systems. Anchor positioning is a constrained version of indoor localization, with minimal time constraints and static devices. However, as we intend to include the DW1000 hardware on our own localization system, this provides an opportunity for gathering performance data for a commercially-enabled localization system deployed by a third-party for comparison purposes. We do not claim the ranging hardware as our originalwork, but we do provide a hardware implementation, an infrastructure for converting pairwise measurements to locations, and the front-end for viewing the results.
Content has been formatted as TeX source. Click to format for web.
In developing technology for indoor localization, we have recently begun exploring commercially available state of the art localization technologies. The DecaWave DW1000 is a new ultra-wideband transceiver that advertises high-precision indoor pairwise ranging between modules with errors as low as 10 cm. We are currently exploring this technology to automate obtaining anchor ground-truth locations for other indoor localization systems. Anchor positioning is a constrained version of indoor localization, with minimal time constraints and static devices. However, as we intend to include the DW1000 hardware on our own localization system, this provides an opportunity for gathering performance data for a commercially-enabled localization system deployed by a third-party for comparison purposes. We do not claim the ranging hardware as our originalwork, but we do provide a hardware implementation, an infrastructure for converting pairwise measurements to locations, and the front-end for viewing the results.
-
WInterfacing the Internet of a Trillion Things
Bradford Campbell, Pat Pannuto, and Prabal Dutta
The Second International Workshop on the Swarm at the Edge of the Cloud (SEC’15)
[paper] [bibtex] [abstract] [conference]
@inproceedings{campbell15interfacing, title = {Interfacing the Internet of a Trillion Things}, booktitle = {The Second International Workshop on the Swarm at the Edge of the Cloud}, series = {SEC'15}, year = {2015}, mon = {Apr}, location = {Seattle, Washington, USA}, conference-url = {https://www.terraswarm.org/swec15/}, author = {Campbell, Bradford and Pannuto, Pat and Dutta, Prabal}, }
Meaningful, reusable applications built on top of ubiquitous and networked devices will be slow to materialize as long as device APIs vary widely, communication protocols are not standardized, and programming support is limited and inconsistent. When even feature-identical devices present different APIs and application creators are burdened with managing the variability, the promise of the swarm of devices will go unrealized. We start addressing this issue by providing a model for devices, based on input and output ports, that allows for a set of common interfaces to represent a range of devices. Further, we provide a solution to the bootstrapping problem, providing a general means to bridge the adoption gap for a new API for the Internet of Things. We borrow both the name, \emph{accessor}, and several key design concepts from a recent proposal by Latronico~et.\,al, for our interface layer that wraps currently non-conforming devices with the standard interface. We show how a small, straightforward to write (and read) JavaScript file can convert diverse devices into common interfaces that are conducive for creating applications. We realize our system with three environments that can execute accessors, Python, Java, and Node.js, a range of accessors for both IoT and legacy devices, and a browser-based application for interacting with devices using our proposed interfaces. We show how the same accessor mechanism can form synthetic devices with higher-level interfaces and we outline how our system can be extended to support authentication, accessor control, and cloud storage support.
Content has been formatted as TeX source. Click to format for web.
Meaningful, reusable applications built on top of ubiquitous and networked devices will be slow to materialize as long as device APIs vary widely, communication protocols are not standardized, and programming support is limited and inconsistent. When even feature-identical devices present different APIs and application creators are burdened with managing the variability, the promise of the swarm of devices will go unrealized. We start addressing this issue by providing a model for devices, based on input and output ports, that allows for a set of common interfaces to represent a range of devices. Further, we provide a solution to the bootstrapping problem, providing a general means to bridge the adoption gap for a new API for the Internet of Things. We borrow both the name, accessor, and several key design concepts from a recent proposal by Latronico et. al, for our interface layer that wraps currently non-conforming devices with the standard interface. We show how a small, straightforward to write (and read) JavaScript file can convert diverse devices into common interfaces that are conducive for creating applications.
We realize our system with three environments that can execute accessors, Python, Java, and Node.js, a range of accessors for both IoT and legacy devices, and a browser-based application for interacting with devices using our proposed interfaces. We show how the same accessor mechanism can form synthetic devices with higher-level interfaces and we outline how our system can be extended to support authentication, accessor control, and cloud storage support.
-
DLuxapose: Indoor Positioning with Mobile Phones and Visible Light
Ye-Sheng Kuo, Pat Pannuto, Bradford Campbell, and Prabal Dutta
Microsoft Indoor Localization Competition
[demo] [bibtex] [abstract] [conference]
@inproceedings{kuo15loccomp, title = {Luxapose: Indoor Positioning with Mobile Phones and Visible Light}, booktitle = {Microsoft Indoor Localization Competition}, year = {2015}, month = {April}, location = {Seattle, Washington, USA}, conference-url = {http://research.microsoft.com/en-us/events/indoorloccompetition2015/}, author = {Kuo, Ye-Sheng and Pannuto, Pat and Campbell, Bradford and Dutta, Prabal}, }
Luxapose addresses the indoor localization problem with unmodified smartphones and software controlled LED luminaires. Each luminaire, while providing normal lighting for a space, transmits an identifier by switching the luminaire on-and-off at a particular frequency. The pulses are imperceptible to humans, but smartphone cameras can detect the switching by exploiting the rolling shutter effect of CMOS cameras. Once the camera captures an image, the image is processed to find the luminaires, determine their identifiers, construct a sufficiently constrained angle-of-arrival localization problem, and ultimately calculate the smartphone's position and orientation in space. Luxapose requires LED lighting infrastructure for localization, however, the LED lights can replace the current lighting in a building. Luxapose has virtually no cost to the end-users, requiring just an app on the smartphone they already carry. The system has demonstrated ninetieth percentile position error of 10~cm and orientation error of 10~degrees when the smartphone is held under the LED luminaires.
Content has been formatted as TeX source. Click to format for web.
Luxapose addresses the indoor localization problem with unmodified smartphones and software controlled LED luminaires. Each luminaire, while providing normal lighting for a space, transmits an identifier by switching the luminaire on-and-off at a particular frequency. The pulses are imperceptible to humans, but smartphone cameras can detect the switching by exploiting the rolling shutter effect of CMOS cameras. Once the camera captures an image, the image is processed to find the luminaires, determine their identifiers, construct a sufficiently constrained angle-of-arrival localization problem, and ultimately calculate the smartphone’s position and orientation in space.
Luxapose requires LED lighting infrastructure for localization, however, the LED lights can replace the current lighting in a building. Luxapose has virtually no cost to the end-users, requiring just an app on the smartphone they already carry. The system has demonstrated ninetieth percentile position error of 10 cm and orientation error of 10 degrees when the smartphone is held under the LED luminaires.
-
WThe Internet of Things Has a Gateway Problem
Thomas Zachariah, Noah Klugman, Bradford Campbell, Joshua Adkins, Neal Jackson, and Prabal Dutta
Proceedings of the 16th Workshop on Mobile Computing Systems and Applications (HotMobile’15)
[paper] [bibtex] [abstract] [conference]
@inproceedings{zachariah15gateway, title = {The Internet of Things Has a Gateway Problem}, booktitle = {Proceedings of the 16th Workshop on Mobile Computing Systems and Applications}, series = {HotMobile'15}, year = {2015}, month = {feb}, location = {Santa Fe, New Mexico}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {http://www.hotmobile.org/2015/}, author = {Zachariah, Thomas and Klugman, Noah and Campbell, Bradford and Adkins, Joshua and Jackson, Neal and Dutta, Prabal}, }
The vision of an Internet of Things (IoT) has captured the imagination of the world and raised billions of dollars, all before we stopped to deeply consider how all these Things should connect to the Internet. The current state-of-the-art requires application-layer gateways both in software and hardware that provide application-specific connectivity to IoT devices. In much the same way that it would be difficult to imagine requiring a new web browser for each website, it is hard to imagine our current approach to IoT connectivity scaling to support the IoT vision. The IoT gateway problem exists in part because today's gateways conflate network connectivity, in-network processing, and user interface functions. We believe that disentangling these functions would improve the connectivity potential for IoT devices. To realize the broader vision, we propose an architecture that leverages the increasingly ubiquitous presence of Bluetooth Low Energy radios to connect IoT peripherals to the Internet. In much the same way that WiFi access points revolutionized laptop utility, we envision that a worldwide deployment of IoT gateways could revolutionize application-agnostic connectivity, thus breaking free from the stove-piped architectures now taking hold. In this paper, we present our proposed architecture, show example applications enabled by it, and explore research challenges in its implementation and deployment.
Content has been formatted as TeX source. Click to format for web.
The vision of an Internet of Things (IoT) has captured the imagination of the world and raised billions of dollars, all before we stopped to deeply consider how all these Things should connect to the Internet. The current state-of-the-art requires application-layer gateways both in software and hardware that provide application-specific connectivity to IoT devices. In much the same way that it would be difficult to imagine requiring a new web browser for each website, it is hard to imagine our current approach to IoT connectivity scaling to support the IoT vision. The IoT gateway problem exists in part because today’s gateways conflate network connectivity, in-network processing, and user interface functions. We believe that disentangling these functions would improve the connectivity potential for IoT devices. To realize the broader vision, we propose an architecture that leverages the increasingly ubiquitous presence of Bluetooth Low Energy radios to connect IoT peripherals to the Internet. In much the same way that WiFi access points revolutionized laptop utility, we envision that a worldwide deployment of IoT gateways could revolutionize application-agnostic connectivity, thus breaking free from the stove-piped architectures now taking hold. In this paper, we present our proposed architecture, show example applications enabled by it, and explore research challenges in its implementation and deployment.
-
JHarmonia: Wideband Spreading for Accurate Indoor RF Localization
Benjamin Kempke, Pat Pannuto, and Prabal Dutta
SIGMOBILE Mobile Computing and Communications Review (MC2R), 18(3)
[paper] [bibtex] [abstract] [conference] [doi] Invited Paper
@article{kempke15harmonia, title = {Harmonia: Wideband Spreading for Accurate Indoor {RF} Localization}, journal = {SIGMOBILE Mobile Computing and Communications Review}, series = {MC$^2$R}, issue_date = {July 2014}, volume = {18}, number = {3}, month = {January}, year = {2015}, issn = {1559-1662}, pages = {19--25}, numpages = {7}, url = {http://doi.acm.org/10.1145/2721896.2721901}, doi = {10.1145/2721896.2721901}, acmid = {2721901}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {http://www.sigmobile.org/pubs/mc2r/}, extra = {Invited Paper}, author = {Kempke, Benjamin and Pannuto, Pat and Dutta, Prabal}, }
We introduce {\em Harmonia}, a new RF-based localization scheme that provides the simplicity, cost, and power advantages of traditional narrowband radios with the decimeter-scale accuracy of ultra wideband localization techniques. Harmonia is an asymmetric {\em tag} and {\em anchor} system, requiring minimal modifications to existing low-power wireless devices to support high-fidelity localization with comparatively modest infrastructure costs. A prototype Harmonia design offers location estimates with an average-case error of 53.4~cm in complex, heavy-multipath, indoor environments and captures location estimates at 56~Hz while requiring only 1.7~mA additional power draw for each tag and complying with all US~UWB regulations. We believe this architecture's combination of accuracy, update rate, power draw, and system complexity will lead to a new point in the design space.
Content has been formatted as TeX source. Click to format for web.
We introduce Harmonia, a new RF-based localization scheme that provides the simplicity, cost, and power advantages of traditional narrowband radios with the decimeter-scale accuracy of ultra wideband localization techniques. Harmonia is an asymmetric tag and anchor system, requiring minimal modifications to existing low-power wireless devices to support high-fidelity localization with comparatively modest infrastructure costs. A prototype Harmonia design offers location estimates with an average-case error of 53.4 cm in complex, heavy-multipath, indoor environments and captures location estimates at 56 Hz while requiring only 1.7 mA additional power draw for each tag and complying with all US UWB regulations. We believe this architecture’s combination of accuracy, update rate, power draw, and system complexity will lead to a new point in the design space.
2014
-
CGemini: A Non-invasive, Energy-Harvesting True Power Meter
Bradford Campbell and Prabal Dutta
2014 IEEE Real-Time Systems Symposium (RTSS’14)
[paper] [bibtex] [abstract] [conference]
@inproceedings{campbell14gemini, booktitle = {2014 IEEE Real-Time Systems Symposium}, title = {Gemini: A Non-invasive, Energy-Harvesting True Power Meter}, series = {RTSS'14}, year = {2014}, pages = {324-333}, doi = {10.1109/RTSS.2014.36}, ISSN = {1052-8725}, month = {Dec}, conference-url = {http://2014.rtss.org/}, author = {Campbell, Bradford and Dutta, Prabal}, }
Power meters are critical for submetering loads in residential and commercial settings, but high installation cost and complexity hamper their broader adoption. Recent approaches address installation burdens by proposing non-invasive meters that easily clip onto a wire, or stick onto a circuit breaker, to perform contactless metering. Unfortunately, these designs require regular maintenance (e.g.\ battery replacement) or reduce measurement accuracy (e.g.\ work poorly with non-unity power factors). This paper presents Gemini, a new design point in the power metering space. Gemini addresses the drawbacks of prior approaches by decoupling and distributing the AC voltage and current measurement acquisitions, and recombining them wirelessly using a low-bandwidth approach, to offer non-invasive real, reactive, and apparent power metering. Battery maintenance is eliminated by using an energy-harvesting design that enables the meter to power itself using a current transformer. Accuracy is substantially improved over other non-invasive meters by virtualizing the voltage channel---effectively allowing the meter to calculate power as if it could directly measure voltage (since true power requires sample-by-sample multiplication of current and voltage measurements acquired with tight timing constraints). Collectively, these improvements result in a new design point that meters resistive loads with 0.6\,W average error and a range of reactive and switching loads with 2.2\,W average error---matching commercial, mains-powered solutions.
Content has been formatted as TeX source. Click to format for web.
Power meters are critical for submetering loads in residential and commercial settings, but high installation cost and complexity hamper their broader adoption. Recent approaches address installation burdens by proposing non-invasive meters that easily clip onto a wire, or stick onto a circuit breaker, to perform contactless metering. Unfortunately, these designs require regular maintenance (e.g. battery replacement) or reduce measurement accuracy (e.g. work poorly with non-unity power factors). This paper presents Gemini, a new design point in the power metering space. Gemini addresses the drawbacks of prior approaches by decoupling and distributing the AC voltage and current measurement acquisitions, and recombining them wirelessly using a low-bandwidth approach, to offer non-invasive real, reactive, and apparent power metering. Battery maintenance is eliminated by using an energy-harvesting design that enables the meter to power itself using a current transformer. Accuracy is substantially improved over other non-invasive meters by virtualizing the voltage channel—effectively allowing the meter to calculate power as if it could directly measure voltage (since true power requires sample-by-sample multiplication of current and voltage measurements acquired with tight timing constraints). Collectively, these improvements result in a new design point that meters resistive loads with 0.6 W average error and a range of reactive and switching loads with 2.2 W average error—matching commercial, mains-powered solutions.
-
CAn energy-harvesting sensor architecture and toolkit for building monitoring and event detection
Bradford Campbell and Prabal Dutta
Proceedings of the 1st ACM Conference on Embedded Systems for Energy-Efficient Buildings (BuildSys’14)
[paper] [bibtex] [abstract] [conference] [doi]
@inproceedings{campbell14energy, title = {An energy-harvesting sensor architecture and toolkit for building monitoring and event detection}, booktitle = {Proceedings of the 1st ACM Conference on Embedded Systems for Energy-Efficient Buildings}, series = {BuildSys'14}, pages = {100--109}, year = {2014}, month = {nov}, isbn = {978-1-4503-3144-9}, location = {Memphis, Tennessee, USA}, url = {http://dx.doi.org/10.1145/2674061.2674083}, doi = {10.1145/2674061.2674083}, acmid = {2674083}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {http://www.buildsys.org/2014/}, author = {Campbell, Bradford and Dutta, Prabal}, }
Understanding building usage patterns and resource consumption, particularly for existing buildings, requires a sensing infrastructure for the building. Often, deploying these sensors and obtaining real-time information is hindered by installation and maintenance difficulties resulting from scaling down and powering these devices. Devices that rely on batteries are limited by the scale of the batteries and the maintenance cost of replacing them while AC mains powered sensors incur high upfront installation costs. To mitigate these burdens, we present a new architecture for designing building-monitoring focused energy-harvesting sensors. The key to this architecture is masking the inevitable inter-mittency provided by energy-harvesting with a trigger abstraction that activates the device only when there is useful work to be done. In this paper, we describe our architecture and demonstrate how it supports existing energy-harvesting sensor designs. Further, we realize three additional design points within the architecture and demonstrate how the sensors are effective at building monitoring and event detection. The sensors, however, are classically disruptive: they improve ease of installation and maintenance, but to do so, they sacrifice some fidelity and reliability. Whether this trade-off is acceptable remains to be explored, but the technology needed to do so is now here.
Content has been formatted as TeX source. Click to format for web.
Understanding building usage patterns and resource consumption, particularly for existing buildings, requires a sensing infrastructure for the building. Often, deploying these sensors and obtaining real-time information is hindered by installation and maintenance difficulties resulting from scaling down and powering these devices. Devices that rely on batteries are limited by the scale of the batteries and the maintenance cost of replacing them while AC mains powered sensors incur high upfront installation costs. To mitigate these burdens, we present a new architecture for designing building-monitoring focused energy-harvesting sensors. The key to this architecture is masking the inevitable inter-mittency provided by energy-harvesting with a trigger abstraction that activates the device only when there is useful work to be done. In this paper, we describe our architecture and demonstrate how it supports existing energy-harvesting sensor designs. Further, we realize three additional design points within the architecture and demonstrate how the sensors are effective at building monitoring and event detection. The sensors, however, are classically disruptive: they improve ease of installation and maintenance, but to do so, they sacrifice some fidelity and reliability. Whether this trade-off is acceptable remains to be explored, but the technology needed to do so is now here.
-
WEnergy-Harvesting Thermoelectric Sensing for Unobtrusive Water and Appliance Metering
Bradford Campbell, Branden Ghena, and Prabal Dutta
Proceedings of the 2nd International Workshop on Energy Neutral Sensing Systems (ENSsys’14)
[paper] [bibtex] [abstract] [conference]
@inproceedings{campbell14thermes, title = {Energy-Harvesting Thermoelectric Sensing for Unobtrusive Water and Appliance Metering}, booktitle = {Proceedings of the 2nd International Workshop on Energy Neutral Sensing Systems}, series = {ENSsys'14}, year = {2014}, month = {November}, location = {Memphis, TN}, publisher = {ACM}, conference-url = {http://www.enssys.org/2014/programme.php}, author = {Campbell, Bradford and Ghena, Branden and Dutta, Prabal}, }
Fine-grained energy metering in homes and buildings provides a promising technique for addressing the unmaintainable energy consumption levels of worldwide buildings. Metering electricity, lighting, natural gas, HVAC, occupancy, and water on a per appliance or room basis can provide invaluable insight when trying to reduce a building's energy footprint. A myriad of sensor designs and systems collect data on particular building aspects, but are often hampered by installation difficulty or ongoing maintenance needs (like battery replacement). We address these common pitfalls for water and heat metering by developing a small, energy-harvesting sensor that meters using the same thermoelectric generator with which it powers itself. In short, the rate at which the harvester captures energy is proportional to the heat production of the monitored appliance or pipe and this relationship allows us to estimate energy use simply based on the sensor's ability to harvest. We prototype our sensor in a bracelet shaped form-factor that can attach to a shower head pipe, faucet, or appliance to provide local hot water or heat metering.
Content has been formatted as TeX source. Click to format for web.
Fine-grained energy metering in homes and buildings provides a promising technique for addressing the unmaintainable energy consumption levels of worldwide buildings. Metering electricity, lighting, natural gas, HVAC, occupancy, and water on a per appliance or room basis can provide invaluable insight when trying to reduce a building’s energy footprint. A myriad of sensor designs and systems collect data on particular building aspects, but are often hampered by installation difficulty or ongoing maintenance needs (like battery replacement). We address these common pitfalls for water and heat metering by developing a small, energy-harvesting sensor that meters using the same thermoelectric generator with which it powers itself. In short, the rate at which the harvester captures energy is proportional to the heat production of the monitored appliance or pipe and this relationship allows us to estimate energy use simply based on the sensor’s ability to harvest. We prototype our sensor in a bracelet shaped form-factor that can attach to a shower head pipe, faucet, or appliance to provide local hot water or heat metering.
-
COpo: A Wearable Sensor for Capturing High-Fidelity Face-to-Face Interactions
William Huang, Ye-Sheng Kuo, Pat Pannuto, and Prabal Dutta
Proceedings of the 12th ACM Conference on Embedded Networked Sensor Systems (SenSys’14)
[paper] [bibtex] [abstract] [conference]
@inproceedings{huang14opo, title = {Opo: A Wearable Sensor for Capturing High-Fidelity Face-to-Face Interactions}, booktitle = {Proceedings of the 12th ACM Conference on Embedded Networked Sensor Systems}, series = {SenSys'14}, year = {2014}, mon = {Nov}, isbn = {978-1-4503-3143-2}, location = {Memphis, Tennessee, USA}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {http://sensys.acm.org/2014/}, author = {Huang, William and Kuo, Ye-Sheng and Pannuto, Pat and Dutta, Prabal}, }
Currently, researchers study face-to-face interactions using wearable sensors and smartphones which provide 2 to 5~m proximity sensing every 20 to 300~s. However, studying interaction distance, which is known to impact disease spread, communication behavior, and other phenomenon, has proven challenging. Smartphones are limited by their inaccurate and/or impractical ranging capabilities, while wearable sensors are limited by their need for infrastructure nodes, bulkiness, and/or inaccurate ranging. To address these challenges, we present Opo, a 14~cm$^2$, 11.4~g ``lapel pin'' built from commercial components. Opo sensors range neighbors every 2~s up to 2~m away with 5\% average error, all while requiring zero infrastructure and improving upon current wearable sensors' accuracy and power usage. The cornerstone of Opo is an ultrasonic wakeup circuit that draws 19~\uA when no neighbors are present. This enables Opo sensors to discover and range neighbors without the need for infrastructure nodes and slow or power-hungry RF discovery protocols. Thus, Opo is able to sense interaction distance with high accuracy (5~cm) and temporal fidelity (2~s) on a limited power budget.
Content has been formatted as TeX source. Click to format for web.
Currently, researchers study face-to-face interactions using wearable sensors and smartphones which provide 2 to 5 m proximity sensing every 20 to 300 s. However, studying interaction distance, which is known to impact disease spread, communication behavior, and other phenomenon, has proven challenging. Smartphones are limited by their inaccurate and/or impractical ranging capabilities, while wearable sensors are limited by their need for infrastructure nodes, bulkiness, and/or inaccurate ranging. To address these challenges, we present Opo, a 14 cm2, 11.4 g “lapel pin” built from commercial components. Opo sensors range neighbors every 2 s up to 2 m away with 5% average error, all while requiring zero infrastructure and improving upon current wearable sensors’ accuracy and power usage. The cornerstone of Opo is an ultrasonic wakeup circuit that draws 19 μA when no neighbors are present. This enables Opo sensors to discover and range neighbors without the need for infrastructure nodes and slow or power-hungry RF discovery protocols. Thus, Opo is able to sense interaction distance with high accuracy (5 cm) and temporal fidelity (2 s) on a limited power budget.
-
PPoster Abstract: A Networked Embedded System Platform for the Post-Mote Era
Pat Pannuto, Michael P Andersen, Tom Bauer, Bradford Campbell, Amit Levy, David Culler, Philip Levis, and Prabal Dutta
Proceedings of the 12th ACM Conference on Embedded Networked Sensor Systems (SenSys’14)
[poster] [bibtex] [abstract] [conference]
@inproceedings{pannuto14postmote, title = {Poster Abstract: A Networked Embedded System Platform for the Post-Mote Era}, booktitle = {Proceedings of the 12th ACM Conference on Embedded Networked Sensor Systems}, series = {SenSys'14}, year = {2014}, mon = {Nov}, location = {Memphis, Tennessee, USA}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {http://sensys.acm.org/2014/}, author = {Pannuto, Pat and Andersen, Michael P and Bauer, Tom and Campbell, Bradford and Levy, Amit and Culler, David and Levis, Philip and Dutta, Prabal}, }
For the last fifteen years, research explored the hardware, software, sensing, communication abstractions, languages, and protocols that could make networks of small, embedded devices---motes---sample and report data for long periods of time unattended. Today, the application and technological landscapes have shifted, introducing new requirements and new capabilities. Hardware has evolved past 8~and 16~bit microcontrollers: there are now 32~bit processors with lower energy budgets and greater computing capability. New wireless link layers have emerged, creating protocols that support rapid and efficient setup and teardown but introduce novel limitations that systems must consider. The time has come to look beyond optimizing networks of motes. We look towards new technologies such as Bluetooth Low Energy, Cortex~M processors, and capable energy harvesting, with new application spaces such as personal area networks, and new capabilities and requirements in security and privacy to inform contemporary hardware and software platforms. It is time for a new, open experimental platform in this post-mote era.
Content has been formatted as TeX source. Click to format for web.
For the last fifteen years, research explored the hardware, software, sensing, communication abstractions, languages, and protocols that could make networks of small, embedded devices—motes—sample and report data for long periods of time unattended. Today, the application and technological landscapes have shifted, introducing new requirements and new capabilities. Hardware has evolved past 8 and 16 bit microcontrollers: there are now 32 bit processors with lower energy budgets and greater computing capability. New wireless link layers have emerged, creating protocols that support rapid and efficient setup and teardown but introduce novel limitations that systems must consider. The time has come to look beyond optimizing networks of motes. We look towards new technologies such as Bluetooth Low Energy, Cortex M processors, and capable energy harvesting, with new application spaces such as personal area networks, and new capabilities and requirements in security and privacy to inform contemporary hardware and software platforms. It is time for a new, open experimental platform in this post-mote era.
-
CMBus: A 17.5 pJ/bit Portable Interconnect Bus for Millimeter-Scale Sensor Systems with 8 nW Standby Power
Due to restrictions imposed by the venue, this paper is not currently available. We apologize for the inconvenience. We encourage interested persons to contact the authors for more information about this work.
This paper will be available on 2014-09-18.
IEEE Custom Integrated Circuits Conference (CICC’14)
[paper] [bibtex] [abstract] [conference]
@inproceedings{kuo14mbus, booktitle = {IEEE Custom Integrated Circuits Conference}, series = {CICC'14}, title = {{MBus}: A 17.5~{pJ}/bit Portable Interconnect Bus for Millimeter-Scale Sensor Systems with 8~{nW} Standby Power}, year = {2014}, month = {September}, location = {San Jose, CA, USA}, conference-url = {http://www.ieee-cicc.org}, publish-on = {2014-09-18}, author = {Kuo, Ye-Sheng and Pannuto, Pat and Kim, Gyouho and Foo, ZhiYoong and Lee, Inhee and Kempke, Benjamin and Dutta, Prabal and Blaauw, David and Lee, Yoonmyung}, }
We propose an ultra-low power interconnect bus for millimeter-scale wireless sensor nodes. Using only 4~IO pads, the bus minimizes the required chip real estate, enabling ultra-small form factors in modular sensor node designs. Low power is achieved using a ``clockless'' design of member nodes while aggressive power gating allows an ultra-low power standby mode with only 53~gates powered on. An integrated wakeup scheme is compatible with PMUs that have a special low power standby mode. The MBus is fully synthesizable and uses robust timing. Implemented in a 3~module system in 180~nm technology, Mbus achieves 8~nW of standby power and 17.5~pJ/bit/chip.
Content has been formatted as TeX source. Click to format for web.
We propose an ultra-low power interconnect bus for millimeter-scale wireless sensor nodes. Using only 4 IO pads, the bus minimizes the required chip real estate, enabling ultra-small form factors in modular sensor node designs. Low power is achieved using a “clockless” design of member nodes while aggressive power gating allows an ultra-low power standby mode with only 53 gates powered on. An integrated wakeup scheme is compatible with PMUs that have a special low power standby mode. The MBus is fully synthesizable and uses robust timing. Implemented in a 3 module system in 180 nm technology, Mbus achieves 8 nW of standby power and 17.5 pJ/bit/chip.
-
DDemo — Luxapose: Indoor Positioning with Mobile Phones and Visible Light
Ye-Sheng Kuo, Pat Pannuto, and Prabal Dutta
The 20th Annual International Conference on Mobile Computing and Networking (MobiCom’14)
[demo] [video ] [bibtex] [abstract] [conference]
@inproceedings{kuo14luxapose_mobicom_demo, booktitle = {The 20th Annual International Conference on Mobile Computing and Networking}, title = {Demo --- Luxapose: Indoor Positioning with Mobile Phones and Visible Light}, series = {MobiCom'14}, year = {2014}, month = {September}, location = {Maui, HI, USA}, conference-url = {http://www.sigmobile.org/mobicom/2014/}, video-url = {https://www.youtube.com/watch?v=HSNY0XVXM1w}, author = {Kuo, Ye-Sheng and Pannuto, Pat and Dutta, Prabal}, }
We explore the indoor positioning problem with unmodified smartphones and slightly-modified commercial LED luminaires. The luminaires---modified to allow rapid, on-off keying---transmit their identifiers and/or locations encoded in human-imperceptible optical pulses. A camera-equipped smartphone, using just a single image frame capture, can detect the presence of the luminaires in the image, decode their transmitted identifiers and/or locations, and determine the smartphone's location and orientation relative to the luminaires. Continuous image capture and processing enables continuous position updates. The key insights underlying this work are (i) the driver circuits of emerging LED lighting systems can be easily modified to transmit data through on-off keying; (ii) the rolling shutter effect of CMOS imagers can be leveraged to receive many bits of data encoded in the optical transmissions with just a single frame capture, (iii) a camera is intrinsically an angle-of-arrival sensor, so the projection of multiple nearby light sources with known positions onto a camera's image plane can be framed as an instance of a sufficiently-constrained angle-of-arrival localization problem, and (iv) this problem can be solved with optimization techniques.
Content has been formatted as TeX source. Click to format for web.
We explore the indoor positioning problem with unmodified smartphones and slightly-modified commercial LED luminaires. The luminaires—modified to allow rapid, on-off keying—transmit their identifiers and/or locations encoded in human-imperceptible optical pulses. A camera-equipped smartphone, using just a single image frame capture, can detect the presence of the luminaires in the image, decode their transmitted identifiers and/or locations, and determine the smartphone’s location and orientation relative to the luminaires. Continuous image capture and processing enables continuous position updates. The key insights underlying this work are (i) the driver circuits of emerging LED lighting systems can be easily modified to transmit data through on-off keying; (ii) the rolling shutter effect of CMOS imagers can be leveraged to receive many bits of data encoded in the optical transmissions with just a single frame capture, (iii) a camera is intrinsically an angle-of-arrival sensor, so the projection of multiple nearby light sources with known positions onto a camera’s image plane can be framed as an instance of a sufficiently-constrained angle-of-arrival localization problem, and (iv) this problem can be solved with optimization techniques.
-
DDemo — Luxapose: Indoor Positioning with Mobile Phones and Visible Light
Ye-Sheng Kuo, Pat Pannuto, and Prabal Dutta
1st ACM Workshop on Visible Light Communication Systems (VLCS’14)
[demo] [video ] [bibtex] [abstract] [conference]
@inproceedings{kuo14luxapose_vlcs_demo, title = {Demo --- Luxapose: Indoor Positioning with Mobile Phones and Visible Light}, booktitle = {1st ACM Workshop on Visible Light Communication Systems}, series = {VLCS'14}, year = {2014}, month = {September}, location = {Maui, Hawaii, USA}, conference-url = {http://www.networks.rice.edu/VLCS-2014/}, video-url = {https://www.youtube.com/watch?v=HSNY0XVXM1w}, author = {Kuo, Ye-Sheng and Pannuto, Pat and Dutta, Prabal}, }
We explore the indoor positioning problem with unmodified smartphones and slightly-modified commercial LED luminaires. The luminaires---modified to allow rapid, on-off keying---transmit their identifiers and/or locations encoded in human-imperceptible optical pulses. A camera-equipped smartphone, using just a single image frame capture, can detect the presence of the luminaires in the image, decode their transmitted identifiers and/or locations, and determine the smartphone's location and orientation relative to the luminaires. Continuous image capture and processing enables continuous position updates. The key insights underlying this work are (i) the driver circuits of emerging LED lighting systems can be easily modified to transmit data through on-off keying; (ii) the rolling shutter effect of CMOS imagers can be leveraged to receive many bits of data encoded in the optical transmissions with just a single frame capture, (iii) a camera is intrinsically an angle-of-arrival sensor, so the projection of multiple nearby light sources with known positions onto a camera's image plane can be framed as an instance of a sufficiently-constrained angle-of-arrival localization problem, and (iv) this problem can be solved with optimization techniques.
Content has been formatted as TeX source. Click to format for web.
We explore the indoor positioning problem with unmodified smartphones and slightly-modified commercial LED luminaires. The luminaires—modified to allow rapid, on-off keying—transmit their identifiers and/or locations encoded in human-imperceptible optical pulses. A camera-equipped smartphone, using just a single image frame capture, can detect the presence of the luminaires in the image, decode their transmitted identifiers and/or locations, and determine the smartphone’s location and orientation relative to the luminaires. Continuous image capture and processing enables continuous position updates. The key insights underlying this work are (i) the driver circuits of emerging LED lighting systems can be easily modified to transmit data through on-off keying; (ii) the rolling shutter effect of CMOS imagers can be leveraged to receive many bits of data encoded in the optical transmissions with just a single frame capture, (iii) a camera is intrinsically an angle-of-arrival sensor, so the projection of multiple nearby light sources with known positions onto a camera’s image plane can be framed as an instance of a sufficiently-constrained angle-of-arrival localization problem, and (iv) this problem can be solved with optimization techniques.
-
WHarmonia: Wideband Spreading for Accurate Indoor RF Localization
Benjamin Kempke, Pat Pannuto, and Prabal Dutta
2014 ACM Workshop on Hot Topics in Wireless (HotWireless’14)
[paper] [bibtex] [abstract] [conference]
@inproceedings{kempke14harmonia, title = {Harmonia: Wideband Spreading for Accurate Indoor {RF} Localization}, booktitle = {2014 ACM Workshop on Hot Topics in Wireless}, series = {HotWireless'14}, year = {2014}, month = {September}, location = {Maui, Hawaii, USA}, conference-url = {http://hotwireless.cs.umass.edu/}, author = {Kempke, Benjamin and Pannuto, Pat and Dutta, Prabal}, }
We introduce {\em Harmonia}, a new RF-based localization scheme that provides the simplicity, cost, and power advantages of traditional narrowband radios with the decimeter-scale accuracy of ultra wideband localization techniques. Harmonia is an asymmetric {\em tag} and {\em anchor} system, requiring minimal modifications to existing low-power wireless devices to support high-fidelity localization with comparatively modest infrastructure costs. A prototype Harmonia design offers location estimates with an average-case error of 53.4~cm in complex, heavy-multipath, indoor environments and captures location estimates at 56~Hz while requiring only 1.7~mA additional power draw for each tag and complying with all US~UWB regulations. We believe this architecture's combination of accuracy, update rate, power draw, and system complexity will lead to a new point in the design space.
Content has been formatted as TeX source. Click to format for web.
We introduce Harmonia, a new RF-based localization scheme that provides the simplicity, cost, and power advantages of traditional narrowband radios with the decimeter-scale accuracy of ultra wideband localization techniques. Harmonia is an asymmetric tag and anchor system, requiring minimal modifications to existing low-power wireless devices to support high-fidelity localization with comparatively modest infrastructure costs. A prototype Harmonia design offers location estimates with an average-case error of 53.4 cm in complex, heavy-multipath, indoor environments and captures location estimates at 56 Hz while requiring only 1.7 mA additional power draw for each tag and complying with all US UWB regulations. We believe this architecture’s combination of accuracy, update rate, power draw, and system complexity will lead to a new point in the design space.
-
CLuxapose: Indoor Positioning with Mobile Phones and Visible Light
Ye-Sheng Kuo, Pat Pannuto, Ko-Jen Hsiao, and Prabal Dutta
The 20th Annual International Conference on Mobile Computing and Networking (MobiCom’14)
[paper] [bibtex] [abstract] [conference]
@inproceedings{kuo14luxapose, booktitle = {The 20th Annual International Conference on Mobile Computing and Networking}, title = {Luxapose: Indoor Positioning with Mobile Phones and Visible Light}, series = {MobiCom'14}, year = {2014}, month = {September}, location = {Maui, HI, USA}, conference-url = {http://www.sigmobile.org/mobicom/2014/}, author = {Kuo, Ye-Sheng and Pannuto, Pat and Hsiao, Ko-Jen and Dutta, Prabal}, }
We explore the indoor positioning problem with unmodified smartphones and slightly-modified commercial LED luminaires. The luminaires---modified to allow rapid, on-off keying---transmit their identifiers and/or locations encoded in human-imperceptible optical pulses. A camera-equipped smartphone, using just a single image frame capture, can detect the presence of the luminaires in the image, decode their transmitted identifiers and/or locations, and determine the smartphone's location and orientation relative to the luminaires. Continuous image capture and processing enables continuous position updates. The key insights underlying this work are (i) the driver circuits of emerging LED lighting systems can be easily modified to transmit data through on-off keying; (ii) the rolling shutter effect of CMOS imagers can be leveraged to receive many bits of data encoded in the optical transmissions with just a single frame capture, (iii) a camera is intrinsically an angle-of-arrival sensor, so the projection of multiple nearby light sources with known positions onto a camera's image plane can be framed as an instance of a sufficiently-constrained angle-of-arrival localization problem, and (iv) this problem can be solved with optimization techniques. We explore the feasibility of the design through an analytical model, demonstrate the viability of the design through a prototype system, discuss the challenges to a practical deployment including usability and scalability, and demonstrate decimeter-level accuracy in both carefully controlled and more realistic human mobility scenarios.
Content has been formatted as TeX source. Click to format for web.
We explore the indoor positioning problem with unmodified smartphones and slightly-modified commercial LED luminaires. The luminaires—modified to allow rapid, on-off keying—transmit their identifiers and/or locations encoded in human-imperceptible optical pulses. A camera-equipped smartphone, using just a single image frame capture, can detect the presence of the luminaires in the image, decode their transmitted identifiers and/or locations, and determine the smartphone’s location and orientation relative to the luminaires. Continuous image capture and processing enables continuous position updates. The key insights underlying this work are (i) the driver circuits of emerging LED lighting systems can be easily modified to transmit data through on-off keying; (ii) the rolling shutter effect of CMOS imagers can be leveraged to receive many bits of data encoded in the optical transmissions with just a single frame capture, (iii) a camera is intrinsically an angle-of-arrival sensor, so the projection of multiple nearby light sources with known positions onto a camera’s image plane can be framed as an instance of a sufficiently-constrained angle-of-arrival localization problem, and (iv) this problem can be solved with optimization techniques. We explore the feasibility of the design through an analytical model, demonstrate the viability of the design through a prototype system, discuss the challenges to a practical deployment including usability and scalability, and demonstrate decimeter-level accuracy in both carefully controlled and more realistic human mobility scenarios.
-
WSystem Architecture Directions for a Software-Defined Lighting Infrastructure
Ye-Sheng Kuo, Pat Pannuto, and Prabal Dutta
1st ACM Workshop on Visible Light Communication Systems (VLCS’14)
[paper] [bibtex] [abstract] [conference]
@inproceedings{kuo14vlc_arch, title = {System Architecture Directions for a Software-Defined Lighting Infrastructure}, booktitle = {1st ACM Workshop on Visible Light Communication Systems}, series = {VLCS'14}, year = {2014}, month = {September}, location = {Maui, Hawaii, USA}, conference-url = {http://www.networks.rice.edu/VLCS-2014/}, author = {Kuo, Ye-Sheng and Pannuto, Pat and Dutta, Prabal}, }
After years of development, cost-effective, energy-efficient, and long-lasting solid-state lighting technology is finally a viable alternative to incandescent and fluorescent lights. Unfortunately, the remarkable march of semiconductor technology into the lighting industry is almost entirely in the form of a substitute good---one kind of lighting technology that replaces another---but this, we argue, squanders a unique opportunity for lighting to enable a bevy of new applications. In this paper, we discuss applications in health, energy efficiency, entertainment, communications, indoor positioning, device configuration, and time synchronization. We then prototype several of the indoor applications to explore a {\em software-defined lighting} (SDL) architecture that could support them. Using our prototyped applications, we next take a primitive stab at demonstrating application coexistence, multiplexing multiple applications on a single lighting network. A major question raised by this effort is how to multiplex these various applications in a more principled manner on a shared lighting infrastructure whose primary role is illumination (implying that any human-perceptible flicker or flashing will be unacceptable). Looking ahead, we draw inspiration from software-defined networking's approach to sharing the network, and software-defined radios' approach to processing waveforms, to sketch the beginnings of an SDL architecture and its application programming interfaces.
Content has been formatted as TeX source. Click to format for web.
After years of development, cost-effective, energy-efficient, and long-lasting solid-state lighting technology is finally a viable alternative to incandescent and fluorescent lights. Unfortunately, the remarkable march of semiconductor technology into the lighting industry is almost entirely in the form of a substitute good—one kind of lighting technology that replaces another—but this, we argue, squanders a unique opportunity for lighting to enable a bevy of new applications. In this paper, we discuss applications in health, energy efficiency, entertainment, communications, indoor positioning, device configuration, and time synchronization. We then prototype several of the indoor applications to explore a software-defined lighting (SDL) architecture that could support them.
Using our prototyped applications, we next take a primitive stab at demonstrating application coexistence, multiplexing multiple applications on a single lighting network. A major question raised by this effort is how to multiplex these various applications in a more principled manner on a shared lighting infrastructure whose primary role is illumination (implying that any human-perceptible flicker or flashing will be unacceptable). Looking ahead, we draw inspiration from software-defined networking’s approach to sharing the network, and software-defined radios’ approach to processing waveforms, to sketch the beginnings of an SDL architecture and its application programming interfaces.
-
WGreen Lights Forever: Analyzing the Security of Traffic Infrastructure
Branden Ghena, William Beyer, Allen Hillaker, Jonathan Pevarnek, and J Alex Halderman
Proceedings of the 8th USENIX Workshop on Offensive Technologies (WOOT’14)
[paper] [bibtex] [abstract] [conference]
@inproceedings{ghena14green_lights, title = {Green Lights Forever: Analyzing the Security of Traffic Infrastructure}, booktitle = {Proceedings of the 8th USENIX Workshop on Offensive Technologies}, series = {WOOT'14}, year = {2014}, month = {August}, location = {San Diego, CA}, publisher = {USENIX Association}, conference-url = {https://www.usenix.org/conference/woot14/workshop-program}, author = {Branden Ghena and William Beyer and Allen Hillaker and Jonathan Pevarnek and J Alex Halderman}, }
The safety critical nature of traffic infrastructure requires that it be secure against computer-based attacks, but this is not always the case. We investigate a networked traffic signal system currently deployed in the United States and discover a number of security flaws that exist due to systemic failures by the designers. We leverage these flaws to create attacks which gain control of the system, and we successfully demonstrate them on the deployment in coordination with authorities. Our attacks show that an adversary can control traffic infrastructure to cause disruption, degrade safety, or gain an unfair advantage. We make recommendations on how to improve existing systems and discuss the lessons learned for embedded systems security in general.
Content has been formatted as TeX source. Click to format for web.
The safety critical nature of traffic infrastructure requires that it be secure against computer-based attacks, but this is not always the case. We investigate a networked traffic signal system currently deployed in the United States and discover a number of security flaws that exist due to systemic failures by the designers. We leverage these flaws to create attacks which gain control of the system, and we successfully demonstrate them on the deployment in coordination with authorities. Our attacks show that an adversary can control traffic infrastructure to cause disruption, degrade safety, or gain an unfair advantage. We make recommendations on how to improve existing systems and discuss the lessons learned for embedded systems security in general.
-
CIoT Design Space Challenges: Circuits and Systems
David Blaauw, Dennis Sylvester, Prabal Dutta, Yoonmyung Lee, Inhee Lee, Sechang Bang, Yejoong Kim, Gyouho Kim, Pat Pannuto, Ye-Sheng Kuo, Dongmin Yoon, Wanyeong Jung, ZhiYoong Foo, Yen-Po Chen, Jeong Seok-Hyeon, and Myungjoon Choi
Proceedings of the 2014 IEEE Symposium on VLSI Technology (VLSI’14)
[paper] [bibtex] [abstract] [conference] Invited Paper
@inproceedings{blaauw14iot, booktitle = {Proceedings of the 2014 IEEE Symposium on VLSI Technology}, series = {VLSI'14}, title = {{IoT} Design Space Challenges: Circuits and Systems}, year = {2014}, month = {June}, location = {Honolulu, HI, USA}, conference-url = {http://www.vlsisymposium.org/}, extra = {Invited Paper}, author = {Blaauw, David and Sylvester, Dennis and Dutta, Prabal and Lee, Yoonmyung and Lee, Inhee and Bang, Sechang and Kim, Yejoong and Kim, Gyouho and Pannuto, Pat and Kuo, Ye-Sheng and Yoon, Dongmin and Jung, Wanyeong and Foo, ZhiYoong and Chen, Yen-Po and Seok-Hyeon, Jeong and Choi, Myungjoon}, }
The Internet of Things (IoT) is a rapidly emerging application space, poised to become the largest electronics market for the semiconductor industry. IoT devices are focused on sensing and actuating of our physical environment and have a nearly unlimited breadth of uses. In this paper, we explore the IoT application space and then identify two common challenges that exist across this space: ultra-low power operation and system design using modular, composable components. We survey recent low power techniques and discuss a low power bus that enables modular design. Finally, we conclude with three example ultra-low power, millimeter-scale IoT systems.
Content has been formatted as TeX source. Click to format for web.
The Internet of Things (IoT) is a rapidly emerging application space, poised to become the largest electronics market for the semiconductor industry. IoT devices are focused on sensing and actuating of our physical environment and have a nearly unlimited breadth of uses. In this paper, we explore the IoT application space and then identify two common challenges that exist across this space: ultra-low power operation and system design using modular, composable components. We survey recent low power techniques and discuss a low power bus that enables modular design. Finally, we conclude with three example ultra-low power, millimeter-scale IoT systems.
-
CA Millimeter-Scale Wireless Imaging System with Continuous Motion Detection and Energy Harvesting
Gyouho Kim, ZhiYoong Foo, Pat Pannuto, Ye-Sheng Kuo, Benjamin Kempke, Mohammad Hassan Ghaed, Suyoung Bang, Inhee Lee, Yejoong Kim, Seokhyeon Jeong, Prabal Dutta, Dennis Sylvester, and David Blaauw
2014 Symposium on VLSI Circuits (VLSIC’14)
[paper] [bibtex] [abstract] [conference]
@inproceedings{kim14motion, booktitle = {2014 Symposium on VLSI Circuits}, series = {VLSIC'14}, title = {A Millimeter-Scale Wireless Imaging System with Continuous Motion Detection and Energy Harvesting}, year = {2014}, month = {June}, location = {Honolulu, HI, USA}, conference-url = {http://www.vlsisymposium.org/}, author = {Kim, Gyouho and Foo, ZhiYoong and Pannuto, Pat and Kuo, Ye-Sheng and Kempke, Benjamin and Ghaed, Mohammad Hassan and Bang, Suyoung and Lee, Inhee and Kim, Yejoong and Jeong, Seokhyeon and Dutta, Prabal and Sylvester, Dennis and Blaauw, David}, }
We present a $2\times4\times4$~mm$^3$ imaging system complete with optics, wireless communication, battery, power management, solar harvesting, processor and memory. The system features a 160$\times$160 resolution CMOS image sensor with 304~nW continuous in-pixel motion detection mode. System components are fabricated in five different IC layers and die-stacked for minimal form factor. Photovoltaic (PV) cells face the opposite direction of the imager for optimal illumination and generate 456~nW at 10~klux to enable energy autonomous system operation.
Content has been formatted as TeX source. Click to format for web.
We present a 2×4×4 mm3 imaging system complete with optics, wireless communication, battery, power management, solar harvesting, processor and memory. The system features a 160×160 resolution CMOS image sensor with 304 nW continuous in-pixel motion detection mode. System components are fabricated in five different IC layers and die-stacked for minimal form factor. Photovoltaic (PV) cells face the opposite direction of the imager for optimal illumination and generate 456 nW at 10 klux to enable energy autonomous system operation.
-
CDeltaflow: Submetering by Synthesizing Uncalibrated Pulse Sensor Streams
Meghan Clark, Bradford Campbell, and Prabal Dutta
Proceedings of the 5th International Conference on Future Energy Systems (e-Energy’14)
[paper] [bibtex] [abstract] [conference] [doi]
@inproceedings{clark14deltaflow, booktitle = {Proceedings of the 5th International Conference on Future Energy Systems}, title = {Deltaflow: Submetering by Synthesizing Uncalibrated Pulse Sensor Streams}, series = {e-Energy'14}, year = {2014}, month = {June}, location = {Cambridge, UK}, url = {http://dx.doi.org/10.1145/2602044.2602070}, doi = {10.1145/2602044.2602070}, publisher = {ACM}, conference-url = {http://conferences.sigcomm.org/eenergy/2014/}, author = {Clark, Meghan and Campbell, Bradford and Dutta, Prabal}, }
Current submetering systems suffer from prohibitive device costs, invasive installations, and burdensome maintenance. In this paper we present Deltaflow, a submetering system that can estimate the power draw of individual loads by augmenting aggregate measurements with very simple sensors. The key insight is that we can drastically reduce sensor complexity by encoding information in the mere existence of a radio transmission, rather than the contents of that transmission. A sensor consisting simply of a radio and an energy-harvesting power supply tuned to harvest a side-channel emission of energy consumption (e.g. light, heat, magnetic field, vibration) will exhibit an activation frequency that is correlated with the power draw of the load to which it is affixed. These sensors report their activations to the data-processing backend, which can determine the actual power draw by incorporating ground truth aggregate measurements such as those provided by utility meters. The server maps sensor activations to energy consumption by observing when the aggregate measurement and the sensor activation frequency change simultaneously. The server iteratively partitions the system history into discrete states which are used to construct and solve instances of a linear optimization problem. Solutions to the problem reveal the mapping from pulse frequencies to individual load power draw. This systems approach to submetering results in deployments that are easy to install and maintain, while contributing zero additional load, enabling building owners and occupants to simply affix tags to energy consumers and automatically begin receiving real-time power draw readings.
Content has been formatted as TeX source. Click to format for web.
Current submetering systems suffer from prohibitive device costs, invasive installations, and burdensome maintenance. In this paper we present Deltaflow, a submetering system that can estimate the power draw of individual loads by augmenting aggregate measurements with very simple sensors. The key insight is that we can drastically reduce sensor complexity by encoding information in the mere existence of a radio transmission, rather than the contents of that transmission. A sensor consisting simply of a radio and an energy-harvesting power supply tuned to harvest a side-channel emission of energy consumption (e.g. light, heat, magnetic field, vibration) will exhibit an activation frequency that is correlated with the power draw of the load to which it is affixed. These sensors report their activations to the data-processing backend, which can determine the actual power draw by incorporating ground truth aggregate measurements such as those provided by utility meters. The server maps sensor activations to energy consumption by observing when the aggregate measurement and the sensor activation frequency change simultaneously. The server iteratively partitions the system history into discrete states which are used to construct and solve instances of a linear optimization problem. Solutions to the problem reveal the mapping from pulse frequencies to individual load power draw. This systems approach to submetering results in deployments that are easy to install and maintain, while contributing zero additional load, enabling building owners and occupants to simply affix tags to energy consumers and automatically begin receiving real-time power draw readings.
-
WGrid Watch: Mapping Blackouts with Smart Phones
Noah Klugman, Javier Rosa, Pat Pannuto, Matthew Podolsky, William Huang, and Prabal Dutta
Proceedings of the 15th Workshop on Mobile Computing Systems and Applications (HotMobile’14)
[paper] [bibtex] [abstract] [conference]
@inproceedings{klugman14gridwatch, title = {{Grid Watch}: Mapping Blackouts with Smart Phones}, booktitle = {Proceedings of the 15th Workshop on Mobile Computing Systems and Applications}, series = {HotMobile'14}, year = {2014}, month = {feb}, location = {Santa Barbara, California}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {http://www.hotmobile.org/2014/}, author = {Klugman, Noah and Rosa, Javier and Pannuto, Pat and Podolsky, Matthew and Huang, William and Dutta, Prabal}, }
The power grid is one of humanity's most significant engineering undertakings and it is essential in developed and developing nations alike. Currently, transparency into the power grid relies on utility companies and more fine-grained insight is provided by costly smart meter deployments. We claim that greater visibility into power grid conditions can be provided in an inexpensive and crowd-sourced manner independent of utility companies by leveraging existing smartphones. Our key insight is that an unmodified smartphone can detect power outages by monitoring changes to its own power state, locally verifying these outages using a variety of sensors that reduce the likelihood of false power outage reports, and corroborating actual reports with other phones through data aggregation in the cloud. The proposed approach enables a decentralized system that can scale, potentially providing researchers and concerned citizens with a powerful new tool to analyze the power grid and hold utility companies accountable for poor power quality. This paper demonstrates the viability of the basic idea, identifies a number of challenges that are specific to this application as well as ones that are common to many crowd-sourced applications, and highlights some improvements to smartphone operating systems that could better support such applications in the future.
Content has been formatted as TeX source. Click to format for web.
The power grid is one of humanity’s most significant engineering undertakings and it is essential in developed and developing nations alike. Currently, transparency into the power grid relies on utility companies and more fine-grained insight is provided by costly smart meter deployments. We claim that greater visibility into power grid conditions can be provided in an inexpensive and crowd-sourced manner independent of utility companies by leveraging existing smartphones. Our key insight is that an unmodified smartphone can detect power outages by monitoring changes to its own power state, locally verifying these outages using a variety of sensors that reduce the likelihood of false power outage reports, and corroborating actual reports with other phones through data aggregation in the cloud. The proposed approach enables a decentralized system that can scale, potentially providing researchers and concerned citizens with a powerful new tool to analyze the power grid and hold utility companies accountable for poor power quality. This paper demonstrates the viability of the basic idea, identifies a number of challenges that are specific to this application as well as ones that are common to many crowd-sourced applications, and highlights some improvements to smartphone operating systems that could better support such applications in the future.
-
JThe Reliability, Validity, and Acceptability of a Mobile Phone-Based Breath Carbon Monoxide Meter to Detect Cigarette Smoking
Steven Meredith, Andrew Robinson, Philip Erb, Claire Spieler, Noah Klugman, Prabal Dutta, and Jesse Dallery
Journal of Nicotine and Tobacco Research (NICTOB)
[paper] [bibtex] [abstract] [conference]
@inproceedings{meredith14smokerlyzer, title = {The Reliability, Validity, and Acceptability of a Mobile Phone-Based Breath Carbon Monoxide Meter to Detect Cigarette Smoking}, booktitle = {Journal of Nicotine and Tobacco Research}, series = {NICTOB}, year = {2014}, mon = {jan}, conference-url = {http://ntr.oxfordjournals.org/}, author = {Meredith, Steven and Robinson, Andrew and Erb, Philip and Spieler, Claire and Klugman, Noah and Dutta, Prabal and Dallery, Jesse}, }
{\bf Introduction:} Mobile phones hold considerable promise for delivering evidence-based smoking cessation interventions that require frequent and objective assessment of smoking status via breath carbon monoxide (Breath CO) measurement. However, there are currently no commercially available mobile-phone-based Breath CO meters. We developed a mobile-phone-based Breath CO meter prototype that attaches to and communicates with a smartphone through an audio port. The purpose of the current study was to evaluate the reliability and validity of Breath CO measures collected with the mobile meter prototype and assess the usability and acceptability of the meter. {\bf Methods:} Participants included 20 regular smokers (≥10 cigarettes/day), 20 light smokers (<10 cigarettes/day), and 20 nonsmokers. Expired air samples were collected 4 times from each participant: twice with the mobile meter and twice with a com- mercially available Breath CO meter. {\bf Results:} Measures calculated by the mobile meter correlated strongly with measures calculated by the commercial meter (r = .96, p < .001). In addition, the mobile meter accurately distinguished between smokers and nonsmokers. The area under the receiver-operating characteristic curve for the mobile meter was 94.7\%, and the meter had a combined sensitivity and specificity of 1.86 at an abstinence threshold of ≤6 ppm. Responses on an acceptability survey indicated that smokers liked the meter and would be interested in using it during a quit attempt. {\bf Conclusions:} The results of the current study suggest that a mobile-phone-based Breath CO meter is a reliable, valid, and acceptable device for distinguishing between smokers and nonsmokers.
Content has been formatted as TeX source. Click to format for web.
Introduction: Mobile phones hold considerable promise for delivering evidence-based smoking cessation interventions that require frequent and objective assessment of smoking status via breath carbon monoxide (Breath CO) measurement. However, there are currently no commercially available mobile-phone-based Breath CO meters. We developed a mobile-phone-based Breath CO meter prototype that attaches to and communicates with a smartphone through an audio port. The purpose of the current study was to evaluate the reliability and validity of Breath CO measures collected with the mobile meter prototype and assess the usability and acceptability of the meter.
Methods: Participants included 20 regular smokers (≥10 cigarettes/day), 20 light smokers (<10 cigarettes/day), and 20 nonsmokers. Expired air samples were collected 4 times from each participant: twice with the mobile meter and twice with a com- mercially available Breath CO meter.
Results: Measures calculated by the mobile meter correlated strongly with measures calculated by the commercial meter (r = .96, p < .001). In addition, the mobile meter accurately distinguished between smokers and nonsmokers. The area under the receiver-operating characteristic curve for the mobile meter was 94.7%, and the meter had a combined sensitivity and specificity of 1.86 at an abstinence threshold of ≤6 ppm. Responses on an acceptability survey indicated that smokers liked the meter and would be interested in using it during a quit attempt.
Conclusions: The results of the current study suggest that a mobile-phone-based Breath CO meter is a reliable, valid, and acceptable device for distinguishing between smokers and nonsmokers.
2013
-
DDemo: Disaggregating End Loads with Energy-Harvesting Sensors and Cloud Analytics
Bradford Campbell, Samuel DeBruin, Meghan Clark, and Prabal Dutta
Proceedings of the 5th ACM Workshop on Embedded Systems For Energy-Efficient Buildings (BuildSys’13)
[demo] [bibtex] [abstract] [conference] [doi]
@inproceedings{campbell13disaggregation, title = {Demo: Disaggregating End Loads with Energy-Harvesting Sensors and Cloud Analytics}, booktitle = {Proceedings of the 5th ACM Workshop on Embedded Systems For Energy-Efficient Buildings}, series = {BuildSys'13}, year = {2013}, month = {Nov}, isbn = {978-1-4503-2431-1}, location = {Roma, Italy}, pages = {40:1--40:2}, articleno = {40}, numpages = {2}, url = {http://doi.acm.org/10.1145/2528282.2534160}, doi = {10.1145/2528282.2534160}, acmid = {2534160}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {http://sensys.acm.org/2013/pandd.html}, author = {Campbell, Bradford and DeBruin, Samuel and Clark, Meghan and Dutta, Prabal}, }
Obtaining a detailed, whole-house breakdown of energy usage would allow for homeowners to better understand their energy consumption and indentify opportunities for energy savings. Current solutions are too course-grained, too difficult to deploy, not networked, or offer poor coverage of hard to meter items, such as ceiling lights. To address these problems, we demonstrate a wirelessly networked, energy-harvesting power metering system that draws zero standby power and is power proportional to the load it is metering. The system is comprised of three different meters: one for plugged-in loads, one for panel-level circuits, and one for hard-to-sense loads, such as ceiling lights. Each meter harvests energy proportionally to the load it is measuring and powers a sensor node intermittently. Together, these sensors create multiple data streams which are aggregated by a receiver. When combined with a calibrated meter that measures total household power, our system can iteratively determine the contributions of each load to the total power usage, allowing users to gain a broad yet detailed view of their energy consumption and costs.
Content has been formatted as TeX source. Click to format for web.
Obtaining a detailed, whole-house breakdown of energy usage would allow for homeowners to better understand their energy consumption and indentify opportunities for energy savings. Current solutions are too course-grained, too difficult to deploy, not networked, or offer poor coverage of hard to meter items, such as ceiling lights. To address these problems, we demonstrate a wirelessly networked, energy-harvesting power metering system that draws zero standby power and is power proportional to the load it is metering. The system is comprised of three different meters: one for plugged-in loads, one for panel-level circuits, and one for hard-to-sense loads, such as ceiling lights. Each meter harvests energy proportionally to the load it is measuring and powers a sensor node intermittently. Together, these sensors create multiple data streams which are aggregated by a receiver. When combined with a calibrated meter that measures total household power, our system can iteratively determine the contributions of each load to the total power usage, allowing users to gain a broad yet detailed view of their energy consumption and costs.
-
DDemo: M3: A Mm-scale Wireless Energy Harvesting Sensor Platform
Pat Pannuto, Yoonmyung Lee, ZhiYoong Foo, David Blaauw, and Prabal Dutta
Proceedings of the 1st International Workshop on Energy Neutral Sensing Systems (ENSSys’13)
[demo] [bibtex] [abstract] [conference] [doi]
@inproceedings{pannuto13m3_demo, title = {Demo: M3: A Mm-scale Wireless Energy Harvesting Sensor Platform}, booktitle = {Proceedings of the 1st International Workshop on Energy Neutral Sensing Systems}, series = {ENSSys'13}, year = {2013}, month = {Nov}, isbn = {978-1-4503-2432-8}, location = {Rome, Italy}, pages = {17:1--17:2}, articleno = {17}, numpages = {2}, url = {http://doi.acm.org/10.1145/2534208.2534225}, doi = {10.1145/2534208.2534225}, acmid = {2534225}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {http://www.enssys.org/2013/}, author = {Pannuto, Pat and Lee, Yoonmyung and Foo, ZhiYoong and Blaauw, David and Dutta, Prabal}, }
In this demo, we explore the critical role that power plays in the development of a mm-scale system. We argue that any practical deployment of a mm-scale system must have a significant energy harvesting component. We demo the newest M3 system, a self-contained, 1~mm$^3$, energy-harvesting computing platform capable of short-range (order~cm) wireless transmission. Finally, we present some of the M3's innovations that enable its current basic operation and discuss some of the open problems that remain before a smart dust network becomes operable.
Content has been formatted as TeX source. Click to format for web.
In this demo, we explore the critical role that power plays in the development of a mm-scale system. We argue that any practical deployment of a mm-scale system must have a significant energy harvesting component. We demo the newest M3 system, a self-contained, 1 mm3, energy-harvesting computing platform capable of short-range (order cm) wireless transmission. Finally, we present some of the M3’s innovations that enable its current basic operation and discuss some of the open problems that remain before a smart dust network becomes operable.
-
CMonjolo: An Energy-harvesting Energy Meter Architecture
Samuel DeBruin, Bradford Campbell, and Prabal Dutta
Proceedings of the 11th ACM Conference on Embedded Networked Sensor Systems (SenSys’13)
[paper] [bibtex] [abstract] [conference] [doi]
@inproceedings{debruin13monjolo, title = {Monjolo: An Energy-harvesting Energy Meter Architecture}, booktitle = {Proceedings of the 11th ACM Conference on Embedded Networked Sensor Systems}, series = {SenSys'13}, year = {2013}, mon = {Nov}, isbn = {978-1-4503-2027-6}, location = {Roma, Italy}, pages = {18:1--18:14}, articleno = {18}, numpages = {14}, url = {http://doi.acm.org/10.1145/2517351.2517363}, doi = {10.1145/2517351.2517363}, acmid = {2517363}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {http://sensys.acm.org/2013/}, author = {DeBruin, Samuel and Campbell, Bradford and Dutta, Prabal}, }
Conventional AC power meters perform at least two distinct functions: power conversion, to supply the meter itself, and energy metering, to measure the load consumption. This paper presents Monjolo, a new energy-metering architecture that combines these two functions to yield a new design point in the metering space. The key insight underlying this work is that the output of a current transformer -- nominally used to measure a load current -- can be harvested and used to {\em intermittently} power a wireless sensor node. The hypothesis is that the node's activation frequency increases monotonically with the primary load's draw, making it possible to estimate load power from the interval between activations, assuming the node consumes a fixed energy quanta during each activation. This paper explores this thesis by designing, implementing, and evaluating the Monjolo metering architecture. The results demonstrate that it is possible to build a meter that draws zero-power under zero-load conditions, offers high accuracy for near-unity power factor loads, works with non-unity power factor loads in combination with a whole-house meter, wirelessly reports readings to a data aggregator, is resilient to communication failures, and is parsimonious with the radio channel, even under heavy loads. Monjolo eliminates the high-voltage AC-DC power supply and AC metering circuitry present in earlier designs, enabling a smaller, simpler, safer, and lower-cost design point that supports novel deployment scenarios like non-intrusive circuit-level metering.
Content has been formatted as TeX source. Click to format for web.
Conventional AC power meters perform at least two distinct functions: power conversion, to supply the meter itself, and energy metering, to measure the load consumption. This paper presents Monjolo, a new energy-metering architecture that combines these two functions to yield a new design point in the metering space. The key insight underlying this work is that the output of a current transformer – nominally used to measure a load current – can be harvested and used to intermittently power a wireless sensor node. The hypothesis is that the node’s activation frequency increases monotonically with the primary load’s draw, making it possible to estimate load power from the interval between activations, assuming the node consumes a fixed energy quanta during each activation. This paper explores this thesis by designing, implementing, and evaluating the Monjolo metering architecture. The results demonstrate that it is possible to build a meter that draws zero-power under zero-load conditions, offers high accuracy for near-unity power factor loads, works with non-unity power factor loads in combination with a whole-house meter, wirelessly reports readings to a data aggregator, is resilient to communication failures, and is parsimonious with the radio channel, even under heavy loads. Monjolo eliminates the high-voltage AC-DC power supply and AC metering circuitry present in earlier designs, enabling a smaller, simpler, safer, and lower-cost design point that supports novel deployment scenarios like non-intrusive circuit-level metering.
-
WGATD: A Robust, Extensible, Versatile Swarm Dataplane
Pat Pannuto, Bradford Campbell, and Prabal Dutta
The First International Workshop on the Swarm at the Edge of the Cloud (SEC’13)
[paper] [bibtex] [abstract] [conference]
@inproceedings{pannuto13gatd, title = {{GATD}: A Robust, Extensible, Versatile Swarm Dataplane}, booktitle = {The First International Workshop on the Swarm at the Edge of the Cloud}, series = {SEC'13}, year = {2013}, mon = {Sep}, day = {29}, location = {Montreal, Quebec, Canada}, conference-url = {http://www.terraswarm.org/conferences/13/swarm/}, author = {Pannuto, Pat and Campbell, Bradford and Dutta, Prabal}, }
We propose Get All The Data (GATD), a data collection and dissemination system for the Swarm. GATD offers a flexible architecture to connect arbitrary producers of data and consumers of events. Too many sensor networks are fragile, vertical silos, with a series of one-off handlers written to shuttle data, manipulate it, process it, and present it. Instead of being mired in details and rigid schemas, we argue that sensor network deployment should be simple. The key in GATD's design is the observation that there are common patterns to how disparate sensor network applications handle and process their generated data. To take advantage of these similarities we present a system comprised of common modules that different applications can leverage. To join GATD, new sensors simply send raw data. GATD will buffer this raw data indefinitely until an application specific {\em formatter} is written to map the raw data to key-value pairs. These streams can be combined, processed, graphed, stored, or otherwise manipulated by a standard set of transforms or new custom drivers. With this architecture, we argue that GATD provides a robust, extensible, and versatile Swarm dataplane.
Content has been formatted as TeX source. Click to format for web.
We propose Get All The Data (GATD), a data collection and dissemination system for the Swarm. GATD offers a flexible architecture to connect arbitrary producers of data and consumers of events. Too many sensor networks are fragile, vertical silos, with a series of one-off handlers written to shuttle data, manipulate it, process it, and present it. Instead of being mired in details and rigid schemas, we argue that sensor network deployment should be simple. The key in GATD’s design is the observation that there are common patterns to how disparate sensor network applications handle and process their generated data.
To take advantage of these similarities we present a system comprised of common modules that different applications can leverage. To join GATD, new sensors simply send raw data. GATD will buffer this raw data indefinitely until an application specific formatter is written to map the raw data to key-value pairs. These streams can be combined, processed, graphed, stored, or otherwise manipulated by a standard set of transforms or new custom drivers. With this architecture, we argue that GATD provides a robust, extensible, and versatile Swarm dataplane.
-
WNetworking the Cloud: Extending IPv6 to City-Wide Sensor Networks
Bradford Campbell, Zakir Durumeric, and Prabal Dutta
The First International Workshop on the Swarm at the Edge of the Cloud (SEC’13)
[paper] [bibtex] [abstract] [conference]
@inproceedings{campbell13ipv6cloud, title = {Networking the Cloud: Extending {IPv6} to City-Wide Sensor Networks}, booktitle = {The First International Workshop on the Swarm at the Edge of the Cloud}, series = {SEC'13}, year = {2013}, mon = {Sep}, day = {29}, location = {Montreal, Quebec, Canada}, conference-url = {http://www.terraswarm.org/conferences/13/swarm/}, author = {Campbell, Bradford and Durumeric, Zakir and Dutta, Prabal}, }
When looking at the new devices and operating modes that will emerge to comprise the ``swarm'' of sensors, we must consider the networking layer that will connect them to the cloud and the Internet at large. IPv6 and 6LoWPAN have been proposed and studied for wireless sensor networks, but new sensor types, such as energy-harvesting, millimeter-scale, and transmit only nodes, as well as new deployment strategies for city-wide scale may require rethinking, or at least tweaking, this approach. We believe that IPv6 is still viable, and in fact quite useful, for this application. However, how to fully integrate these new devices raises some challenges for future deployments.
Content has been formatted as TeX source. Click to format for web.
When looking at the new devices and operating modes that will emerge to comprise the “swarm” of sensors, we must consider the networking layer that will connect them to the cloud and the Internet at large. IPv6 and 6LoWPAN have been proposed and studied for wireless sensor networks, but new sensor types, such as energy-harvesting, millimeter-scale, and transmit only nodes, as well as new deployment strategies for city-wide scale may require rethinking, or at least tweaking, this approach. We believe that IPv6 is still viable, and in fact quite useful, for this application. However, how to fully integrate these new devices raises some challenges for future deployments.
-
WOpo: Characterizing Human Interactions To Model Disease Transmission
William Huang and Prabal Dutta
The First International Workshop on the Swarm at the Edge of the Cloud (SEC’13)
[paper] [bibtex] [abstract] [conference]
@inproceedings{huang13interactions, title = {Opo: Characterizing Human Interactions To Model Disease Transmission}, booktitle = {The First International Workshop on the Swarm at the Edge of the Cloud}, series = {SEC'13}, year = {2013}, mon = {Sep}, day = {29}, location = {Montreal, Quebec, Canada}, conference-url = {http://www.terraswarm.org/conferences/13/swarm/}, author = {Huang, William and Dutta, Prabal}, }
Capturing the spatial and temporal aspects of human interactions allows for better informed disease transmission models. Various smart badge type solutions have been devised to capture these parameters, but their real world deployability is minimal. The key problem stems from the unpredictability of mobile neighbors, which makes synchronization and neighbor discovery difficult, resulting in either bulky, high powered nodes or infrastructure heavy systems. In this paper, we present Opo, a small, ultrasonic wakeup circuit that draws 16~\uA when no neighbors are present, allowing nodes to remain asleep most of the time and be asynchronously awoken when other nodes are present. This solves the synchronization problem without requiring large batteries or infrastructure nodes, enabling easily deployable systems to characterize the spatial and temporal aspects of human interactions.
Content has been formatted as TeX source. Click to format for web.
Capturing the spatial and temporal aspects of human interactions allows for better informed disease transmission models. Various smart badge type solutions have been devised to capture these parameters, but their real world deployability is minimal. The key problem stems from the unpredictability of mobile neighbors, which makes synchronization and neighbor discovery difficult, resulting in either bulky, high powered nodes or infrastructure heavy systems. In this paper, we present Opo, a small, ultrasonic wakeup circuit that draws 16 μA when no neighbors are present, allowing nodes to remain asleep most of the time and be asynchronously awoken when other nodes are present. This solves the synchronization problem without requiring large batteries or infrastructure nodes, enabling easily deployable systems to characterize the spatial and temporal aspects of human interactions.
-
DDemo: Floodcasting, a Data Dissemination Service Supporting Real-time Actuation and Control
Ye-Sheng Kuo, Pat Pannuto, and Prabal Dutta
Proceeding of the 11th Annual International Conference on Mobile Systems, Applications, and Services (MobiSys’13)
[demo] [bibtex] [abstract] [conference] [doi]
@inproceedings{kuo13floodcasting, title = {Demo: Floodcasting, a Data Dissemination Service Supporting Real-time Actuation and Control}, booktitle = {Proceeding of the 11th Annual International Conference on Mobile Systems, Applications, and Services}, series = {MobiSys'13}, year = {2013}, month = {June}, isbn = {978-1-4503-1672-9}, location = {Taipei, Taiwan}, pages = {489--490}, numpages = {2}, url = {http://doi.acm.org/10.1145/2462456.2465697}, doi = {10.1145/2462456.2465697}, acmid = {2465697}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {http://www.sigmobile.org/mobisys/2013/demos.php}, author = {Kuo, Ye-Sheng and Pannuto, Pat and Dutta, Prabal}, }
Packet collisions have gone from something to be avoided to something that can be embraced. We build upon recent results that employ intentional packet collisions for synchronized flooding to show how multi-hop wireless networks can support real-time actuation and control. First, we show how a network of nodes can synchronize their LED transmissions to extend the range of a visual light communication (VLC) system. Second, we show how buffer-free, streaming audio is possible over a multi-hop wireless mesh network.
Content has been formatted as TeX source. Click to format for web.
Packet collisions have gone from something to be avoided to something that can be embraced. We build upon recent results that employ intentional packet collisions for synchronized flooding to show how multi-hop wireless networks can support real-time actuation and control. First, we show how a network of nodes can synchronize their LED transmissions to extend the range of a visual light communication (VLC) system. Second, we show how buffer-free, streaming audio is possible over a multi-hop wireless mesh network.
-
JA Modular 1 mm3 Die-Stacked Sensing Platform with Low Power I2C Inter-die Communication and Multi-Modal Energy Harvesting
Yoonmyung Lee, Suyoung Bang, Inhee Lee, Yejoong Kim, Gyouho Kim, Mohammad Hassan Ghaed, Pat Pannuto, Prabal Dutta, Dennis Sylvester, and David Blaauw
IEEE Journal of Solid-State Circuits (JSSC’13)
[paper] [bibtex] [abstract] [conference]
@inproceedings{lee13modular, title = {A Modular 1~mm$^3$ Die-Stacked Sensing Platform with Low Power {I}$^2${C} Inter-die Communication and Multi-Modal Energy Harvesting}, booktitle = {IEEE Journal of Solid-State Circuits}, series = {JSSC'13}, year = {2013}, mon = {jan}, volume = {48}, issue = {1}, conference-url = {http://sscs.ieee.org/ieee-journal-of-solid-state-circuits-jssc.html}, author = {Lee, Yoonmyung and Bang, Suyoung and Lee, Inhee and Kim, Yejoong and Kim, Gyouho and Ghaed, Mohammad Hassan and Pannuto, Pat and Dutta, Prabal and Sylvester, Dennis and Blaauw, David}, }
A 1.0~mm general-purpose sensor node platform with heterogeneous multi-layer structure is proposed. The sensor platform benefits from modularity by allowing the addition/removal of IC layers. A new low power I$^2$C interface is introduced for energy efficient inter-layer communication with compatibility to commercial I$^2$C protocols. A self-adapting power management unit is proposed for efficient battery voltage down conversion for wide range of battery voltages and load current. The power management unit also adapts itself by monitoring energy harvesting conditions and harvesting sources and is capable of harvesting from solar, thermal and microbial fuel cells. An optical wakeup receiver is proposed for sensor node programming and synchronization with 228~pW standby power. The system also includes two processors, timer, temperature sensor, and low-power imager. Standby power of the system is 11~nW.
Content has been formatted as TeX source. Click to format for web.
A 1.0 mm general-purpose sensor node platform with heterogeneous multi-layer structure is proposed. The sensor platform benefits from modularity by allowing the addition/removal of IC layers. A new low power I2C interface is introduced for energy efficient inter-layer communication with compatibility to commercial I2C protocols. A self-adapting power management unit is proposed for efficient battery voltage down conversion for wide range of battery voltages and load current. The power management unit also adapts itself by monitoring energy harvesting conditions and harvesting sources and is capable of harvesting from solar, thermal and microbial fuel cells. An optical wakeup receiver is proposed for sensor node programming and synchronization with 228 pW standby power. The system also includes two processors, timer, temperature sensor, and low-power imager. Standby power of the system is 11 nW.
2012
-
CAudioDAQ: Turning the Mobile Phone’s Ubiquitous Headset Port into a Universal Data Acquisition Interface
Sonal Verma, Andrew Robinson, and Prabal Dutta
Proceedings of the 10th ACM Conference on Embedded Network Sensor Systems (SenSys’12)
[paper] [bibtex] [abstract] [conference] [doi]
@inproceedings{verma12audiodaq, title = {AudioDAQ: Turning the Mobile Phone's Ubiquitous Headset Port into a Universal Data Acquisition Interface}, booktitle = {Proceedings of the 10th ACM Conference on Embedded Network Sensor Systems}, series = {SenSys'12}, year = {2012}, mon = {Nov}, isbn = {978-1-4503-1169-4}, location = {Toronto, Ontario, Canada}, pages = {197--210}, numpages = {14}, url = {http://doi.acm.org/10.1145/2426656.2426677}, doi = {10.1145/2426656.2426677}, acmid = {2426677}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {http://sensys.acm.org/2012/}, author = {Verma, Sonal and Robinson, Andrew and Dutta, Prabal}, }
We present AudioDAQ, a new platform for continuous data acquisition using the headset port of a mobile phone. AudioDAQ differs from existing phone peripheral interfaces by drawing all necessary power from the microphone bias voltage, encoding all data as analog audio, and leveraging the phone's built-in voice memo application (or a custom application) for continuous data collection. These properties make the AudioDAQ design more universal, so it works across a broad range of phones including sophisticated smart phones and simpler feature phones, enables simple analog peripherals without requiring a microcontroller, requires no hardware or software modifications on the phone itself, uses significantly less power than prior approaches, and allows continuous data capture over an extended period of time. The AudioDAQ design is efficient because it draws all necessary power from the microphone bias voltage, and it is general because this voltage and a voice memo application are present on most mobile phones in use today. We show the viability of our architecture by evaluating an end-to-end system that can capture EKG signals continuously for hours and send the data to the cloud for storage, processing, and visualization.
Content has been formatted as TeX source. Click to format for web.
We present AudioDAQ, a new platform for continuous data acquisition using the headset port of a mobile phone. AudioDAQ differs from existing phone peripheral interfaces by drawing all necessary power from the microphone bias voltage, encoding all data as analog audio, and leveraging the phone’s built-in voice memo application (or a custom application) for continuous data collection. These properties make the AudioDAQ design more universal, so it works across a broad range of phones including sophisticated smart phones and simpler feature phones, enables simple analog peripherals without requiring a microcontroller, requires no hardware or software modifications on the phone itself, uses significantly less power than prior approaches, and allows continuous data capture over an extended period of time. The AudioDAQ design is efficient because it draws all necessary power from the microphone bias voltage, and it is general because this voltage and a voice memo application are present on most mobile phones in use today. We show the viability of our architecture by evaluating an end-to-end system that can capture EKG signals continuously for hours and send the data to the cloud for storage, processing, and visualization.
-
CReconfiguring the Software Radio to Improve Power, Price, and Portability
Ye-Sheng Kuo, Pat Pannuto, Thomas Schmid, and Prabal Dutta
Proceedings of the 10th ACM Conference on Embedded Networked Sensor Systems (SenSys’12)
[paper] [bibtex] [abstract] [conference]
@inproceedings{kuo12sdr, title = {Reconfiguring the Software Radio to Improve Power, Price, and Portability}, booktitle = {Proceedings of the 10th ACM Conference on Embedded Networked Sensor Systems}, series = {SenSys'12}, year = {2012}, mon = {Nov}, location = {Toronto, Canada}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {http://sensys.acm.org/2012/}, author = {Kuo, Ye-Sheng and Pannuto, Pat and Schmid, Thomas and Dutta, Prabal}, }
Most modern software-defined radios are large, expensive, and power-hungry, and this diminishes their utility in low-power, size-constrained settings like sensor networks and mobile computing. We explore the viability of scaling down the software radio in size, cost, and power, and show that an index card-sized, sub-\$150, `AA' battery-powered system is possible using off-the-shelf components. Key to our approach is that we leverage an integrated, reconfigurable, flash-based FPGA with a hard ARM Cortex-M3 microprocessor which simultaneously enables lower power and tighter hardware/soft\-ware integration than prior designs. This architecture allows us to implement timing-critical MAC protocols and validate the speculated performance of several recent MAC/PHY primitives and protocols including Backcast, A-MAC, and Glossy using an IEEE 802.15.4-compliant radio implementation that interoperates with commercial radios. The work also identifies several enhancements in the underlying hardware components that could improve power, performance, and flexibility.
Content has been formatted as TeX source. Click to format for web.
Most modern software-defined radios are large, expensive, and power-hungry, and this diminishes their utility in low-power, size-constrained settings like sensor networks and mobile computing. We explore the viability of scaling down the software radio in size, cost, and power, and show that an index card-sized, sub-$150, ‘AA’ battery-powered system is possible using off-the-shelf components. Key to our approach is that we leverage an integrated, reconfigurable, flash-based FPGA with a hard ARM Cortex-M3 microprocessor which simultaneously enables lower power and tighter hardware/soft-ware integration than prior designs. This architecture allows us to implement timing-critical MAC protocols and validate the speculated performance of several recent MAC/PHY primitives and protocols including Backcast, A-MAC, and Glossy using an IEEE 802.15.4-compliant radio implementation that interoperates with commercial radios. The work also identifies several enhancements in the underlying hardware components that could improve power, performance, and flexibility.
-
PPlatforms and Protocols for Emerging Wireless Systems
Pat Pannuto, Prabal Dutta, Bradford Campbell, Samuel DeBruin, Trey Grunnagle, William Huang, Benjamin Kempke, Ye-Sheng Kuo, Andrew Robinson, Aaron Schulman, Maya Spivak, and Lohit Yerva
[poster] [bibtex] [conference]
@inproceedings{pannuto12future_of_mobile, title = {Platforms and Protocols for Emerging Wireless Systems}, series = {Future of Mobile Computing Workshop}, year = {2012}, mon = {5}, location = {Mountain View, California}, publisher = {Google}, address = {Mountain View, CA, USA}, conference-url = {https://sites.google.com/site/futureofmobileworkshop/}, author = {Pannuto, Pat and Dutta, Prabal and Campbell, Bradford and DeBruin, Samuel and Grunnagle, Trey and Huang, William and Kempke, Benjamin and Kuo, Ye-Sheng and Robinson, Andrew and Schulman, Aaron and Spivak, Maya and Yerva, Lohit}, }
-
DDemo: Ultra-constrained sensor platform interfacing
Pat Pannuto, Yoonmyung Lee, Benjamin Kempke, Dennis Sylvester, David Blaauw, and Prabal Dutta
Proceedings of the 11th international conference on Information Processing in Sensor Networks (IPSN’12)
[demo] [bibtex] [abstract] [conference] [doi]
@inproceedings{pannuto12i2c, title = {Demo: Ultra-constrained sensor platform interfacing}, booktitle = {Proceedings of the 11th international conference on Information Processing in Sensor Networks}, series = {IPSN'12}, year = {2012}, month = {apr}, isbn = {978-1-4503-1227-1}, location = {Beijing, China}, pages = {147--148}, numpages = {2}, url = {http://doi.acm.org/10.1145/2185677.2185721}, doi = {10.1145/2185677.2185721}, acmid = {2185721}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {http://ipsn.acm.org/2012/poster.html}, author = {Pannuto, Pat and Lee, Yoonmyung and Kempke, Benjamin and Sylvester, Dennis and Blaauw, David and Dutta, Prabal}, }
In this work we expose the challenges of interfacing both conventional and new systems with an extremely resource constrained platform. We find that even when attempts are made to utilize an industry standard protocol (I2C), necessary protocol modifications for ultra-low power design means that interfacing remains non-trivial. We present a functional 0.4mm~x~0.8mm ARM Cortex~M0 with 3KB of RAM, 24~GPIOs, and an ultra-low power I2C interface. This chip is part of the Michigan Micro Mote (M3) project, which is designed to build a complete software and hardware platform for general purpose sensing at the millimeter scale. We demo an I2C interface circuit allowing commercial hardware to program and interact with the chip and present the beginning of the millimeter scale sensing revolution.
Content has been formatted as TeX source. Click to format for web.
In this work we expose the challenges of interfacing both conventional and new systems with an extremely resource constrained platform. We find that even when attempts are made to utilize an industry standard protocol (I2C), necessary protocol modifications for ultra-low power design means that interfacing remains non-trivial.
We present a functional 0.4mm x 0.8mm ARM Cortex M0 with 3KB of RAM, 24 GPIOs, and an ultra-low power I2C interface. This chip is part of the Michigan Micro Mote (M3) project, which is designed to build a complete software and hardware platform for general purpose sensing at the millimeter scale. We demo an I2C interface circuit allowing commercial hardware to program and interact with the chip and present the beginning of the millimeter scale sensing revolution.
-
CGrafting Energy-harvesting Leaves Onto the Sensornet Tree
Lohit Yerva, Bradford Campbell, Apoorva Bansal, Thomas Schmid, and Prabal Dutta
Proceedings of the 11th International Conference on Information Processing in Sensor Networks (IPSN’12)
[paper] [bibtex] [abstract] [conference] [doi]
@inproceedings{yerva12grafting, title = {Grafting Energy-harvesting Leaves Onto the Sensornet Tree}, booktitle = {Proceedings of the 11th International Conference on Information Processing in Sensor Networks}, series = {IPSN'12}, year = {2012}, mon = {apr}, isbn = {978-1-4503-1227-1}, location = {Beijing, China}, pages = {197--208}, numpages = {12}, url = {http://doi.acm.org/10.1145/2185677.2185733}, doi = {10.1145/2185677.2185733}, acmid = {2185733}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {http://ipsn.acm.org/2012/}, author = {Yerva, Lohit and Campbell, Bradford and Bansal, Apoorva and Schmid, Thomas and Dutta, Prabal}, }
We study the problem of augmenting battery-powered sensornet trees with energy-harvesting leaf nodes. Our results show that leaf nodes that are smaller in size than today's typical battery-powered sensors can harvest enough energy from ambient sources to acquire and transmit sensor readings every minute, even under poor lighting conditions. However, achieving this functionality, especially as leaf nodes scale in size, requires new platforms, protocols, and programming. Platforms must be designed around low-leakage operation, offer a richer power supply control interface for system software, and employ an unconventional energy storage hierarchy. Protocols must not only be low-power, but they must also become low-energy, which affects initial and ongoing synchronization, and periodic communications. Systems programming, and especially bootup and communications, must become low-latency, by eliminating conservative timeouts and startup dependencies, and embracing high-concurrency. Applying these principles, we show that robust, indoor, perpetual sensing is viable using off-the-shelf technology.
Content has been formatted as TeX source. Click to format for web.
We study the problem of augmenting battery-powered sensornet trees with energy-harvesting leaf nodes. Our results show that leaf nodes that are smaller in size than today’s typical battery-powered sensors can harvest enough energy from ambient sources to acquire and transmit sensor readings every minute, even under poor lighting conditions. However, achieving this functionality, especially as leaf nodes scale in size, requires new platforms, protocols, and programming. Platforms must be designed around low-leakage operation, offer a richer power supply control interface for system software, and employ an unconventional energy storage hierarchy. Protocols must not only be low-power, but they must also become low-energy, which affects initial and ongoing synchronization, and periodic communications. Systems programming, and especially bootup and communications, must become low-latency, by eliminating conservative timeouts and startup dependencies, and embracing high-concurrency. Applying these principles, we show that robust, indoor, perpetual sensing is viable using off-the-shelf technology.
-
CA modular 1 mm3 die-stacked sensing platform with optical communication and multi-modal energy harvesting
Yoonmyung Lee, Gyouho Kim, Suyoung Bang, Yejoong Kim, Inhee Lee, Prabal Dutta, Dennis Sylvester, and David Blaauw
Solid-State Circuits Conference Digest of Technical Papers (ISSCC), 2012 IEEE International (ISSCC’12)
[paper] [bibtex] [abstract] [conference]
@inproceedings{lee12modular, booktitle = {Solid-State Circuits Conference Digest of Technical Papers (ISSCC), 2012 IEEE International}, title = {A modular 1\,mm$^3$ die-stacked sensing platform with optical communication and multi-modal energy harvesting}, series = {ISSCC'12}, year = {2012}, month = {Feb}, pages = {402-404}, doi = {10.1109/ISSCC.2012.6177065}, ISSN = {0193-6530}, conference-url = {http://isscc.org/}, author = {Lee, Yoonmyung and Kim, Gyouho and Bang, Suyoung and Kim, Yejoong and Lee, Inhee and Dutta, Prabal and Sylvester, Dennis and Blaauw, David}, }
Wireless sensor nodes have many compelling applications such as smart buildings, medical implants, and surveillance systems. However, existing devices are bulky, measuring $>$~1\,cm$^3$, and they are hampered by short lifetimes and fail to realize the ``smart dust'' vision of~[1]. Smart dust requires a mm$^3$-scale, wireless sensor node with perpetual energy harvesting. Recently two application-specific implantable microsystems~[2][3] demonstrated the potential of a mm$^3$-scale system in medical applications. However, [3]~is not programmable and~[2] lacks a method for re-programming or re-synchronizing once encapsulated. Other practical issues remain unaddressed, such as a means to protect the battery during the time period between system assembly and deployment and the need for flexible design to enable use in multiple application domains. To this end, we propose a 1.0\,mm$^3$ general-purpose heterogeneous sensor node platform with a stackable multi-layer structure that includes a new, ultra-low power I$^2$C (Inter-Integrated Circuit) interface for inter-layer communication. The system has an ultra-low-power optical wakeup receiver and GOC (Global Optical Communication), which enables re-programming and synchronization. It also includes an ultra-low power PMU (Power Management Unit) with BOD (Brown-Out Detector) to prevent processor malfunctions and battery damage. The BOD also controls a POR (Power-On Reset) module in other layers to enable a proper reset sequence. Image and temperature sensors are implemented, but the modularity of the system allows end-users to easily replace or add layers to incorporate specific circuits in appropriate technologies as needed.
Content has been formatted as TeX source. Click to format for web.
Wireless sensor nodes have many compelling applications such as smart buildings, medical implants, and surveillance systems. However, existing devices are bulky, measuring > 1 cm3, and they are hampered by short lifetimes and fail to realize the “smart dust” vision of [1]. Smart dust requires a mm3-scale, wireless sensor node with perpetual energy harvesting. Recently two application-specific implantable microsystems [2][3] demonstrated the potential of a mm3-scale system in medical applications. However, [3] is not programmable and [2] lacks a method for re-programming or re-synchronizing once encapsulated. Other practical issues remain unaddressed, such as a means to protect the battery during the time period between system assembly and deployment and the need for flexible design to enable use in multiple application domains. To this end, we propose a 1.0 mm3 general-purpose heterogeneous sensor node platform with a stackable multi-layer structure that includes a new, ultra-low power I2C (Inter-Integrated Circuit) interface for inter-layer communication. The system has an ultra-low-power optical wakeup receiver and GOC (Global Optical Communication), which enables re-programming and synchronization. It also includes an ultra-low power PMU (Power Management Unit) with BOD (Brown-Out Detector) to prevent processor malfunctions and battery damage. The BOD also controls a POR (Power-On Reset) module in other layers to enable a proper reset sequence. Image and temperature sensors are implemented, but the modularity of the system allows end-users to easily replace or add layers to incorporate specific circuits in appropriate technologies as needed.
2011
-
WExploring Powerline Networking for the Smart Building
Pat Pannuto and Prabal Dutta
Extending the Internet to Low power and Lossy Networks (IP+SN’11)
[paper] [bibtex] [abstract] [conference]
@inproceedings{pannuto11plc, title = {Exploring Powerline Networking for the Smart Building}, booktitle = {Extending the Internet to Low power and Lossy Networks}, series = {IP+SN'11}, year = {2011}, month = {April}, location = {Chicago, Illinois, USA}, conference-url = {http://hinrg.cs.jhu.edu/ip+sn2011/}, author = {Pannuto, Pat and Dutta, Prabal}, }
The SmartGrid is ushering in an era of new IP endpoints that already reside on the power grid today, but lack network connectivity. Many of these endpoints -- refrigerators, air conditioners, and power strips -- will be networked wirelessly. However, since they already exist on the power grid, a natural question is whether they might be networked over the same wires that supply their power. Such an approach would allow SmartGrid sensors to vacate increasingly congested spectrum and allow information to flow along the same path as power, perhaps simplifying deployment in the short term and deep demand response in the long term. In this paper we explore the current state of Powerline Communications (PLC) and explore the efficacy of PLC as a sensor network backbone in a modern building. We evaluate several different PLC modems in both end-to-end and multi-hop configurations. We further analyze building blueprints to identify and correlate several PLC ``disruptors'' -- building facets that inhibit PLC. Our preliminary results show that PLC is a promising technology for networking sensors in the Smart Building. However, a number of anomalies suggest a more in-depth study is warranted.
Content has been formatted as TeX source. Click to format for web.
The SmartGrid is ushering in an era of new IP endpoints that already reside on the power grid today, but lack network connectivity. Many of these endpoints – refrigerators, air conditioners, and power strips – will be networked wirelessly. However, since they already exist on the power grid, a natural question is whether they might be networked over the same wires that supply their power. Such an approach would allow SmartGrid sensors to vacate increasingly congested spectrum and allow information to flow along the same path as power, perhaps simplifying deployment in the short term and deep demand response in the long term. In this paper we explore the current state of Powerline Communications (PLC) and explore the efficacy of PLC as a sensor network backbone in a modern building. We evaluate several different PLC modems in both end-to-end and multi-hop configurations. We further analyze building blueprints to identify and correlate several PLC “disruptors” – building facets that inhibit PLC. Our preliminary results show that PLC is a promising technology for networking sensors in the Smart Building. However, a number of anomalies suggest a more in-depth study is warranted.
2010
-
CHijacking Power and Bandwidth from the Mobile Phone’s Audio Interface
Ye-Sheng Kuo, Sonal Verma, Thomas Schmid, and Prabal Dutta
Proceedings of the First ACM Symposium on Computing for Development (DEV’10)
[paper] [bibtex] [abstract] [conference] [doi]
@inproceedings{kuo10hijack, title = {Hijacking Power and Bandwidth from the Mobile Phone's Audio Interface}, booktitle = {Proceedings of the First ACM Symposium on Computing for Development}, series = {DEV'10}, year = {2010}, month = {dec}, isbn = {978-1-4503-0473-3}, location = {London, United Kingdom}, pages = {24:1--24:10}, articleno = {24}, numpages = {10}, url = {http://doi.acm.org/10.1145/1926180.1926210}, doi = {10.1145/1926180.1926210}, acmid = {1926210}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {http://dev2010.news.cs.nyu.edu/}, author = {Kuo, Ye-Sheng and Verma, Sonal and Schmid, Thomas and Dutta, Prabal}, }
We endow the mobile phone with a low-cost, open interface that can parasitically power external peripherals, and transfer data to and from them, using analog, digital, and serial signaling, using only the existing headset audio port. This interface, called HiJack, allows the mobile phone to easily integrate with a range of external sensors, opening the door to new phone-centric sensing applications. In this paper, we characterize the signaling and power delivery capability of the audio jack, design circuits and software to transfer data and harvest energy, and evaluate the performance of our designs. We also use the mobile phone's audio channel to cre- ate a layered communications stack that supports low-level, analog signaling and high-level, multiplexed data communications with external devices. Our design supports a single, bi-directional communications channel at a data rate of 8.82 kbps over a Manchester-encoded serial stream, using just a few discrete components and the hardware peripherals found in almost any microcontroller. Our harvester delivers 7.4 mW to a load with 47\% efficiency using components that cost \$2.34 in 10K volume. Integrating the pieces, we present a combined system for delivering data and power over audio, and demonstrate its use by turning an iPhone into an inexpensive oscilloscope, EKG monitor, and soil moisture sensor, all at price points accessible to most consumers in developing regions.
Content has been formatted as TeX source. Click to format for web.
We endow the mobile phone with a low-cost, open interface that can parasitically power external peripherals, and transfer data to and from them, using analog, digital, and serial signaling, using only the existing headset audio port. This interface, called HiJack, allows the mobile phone to easily integrate with a range of external sensors, opening the door to new phone-centric sensing applications. In this paper, we characterize the signaling and power delivery capability of the audio jack, design circuits and software to transfer data and harvest energy, and evaluate the performance of our designs. We also use the mobile phone’s audio channel to cre- ate a layered communications stack that supports low-level, analog signaling and high-level, multiplexed data communications with external devices. Our design supports a single, bi-directional communications channel at a data rate of 8.82 kbps over a Manchester-encoded serial stream, using just a few discrete components and the hardware peripherals found in almost any microcontroller. Our harvester delivers 7.4 mW to a load with 47% efficiency using components that cost $2.34 in 10K volume. Integrating the pieces, we present a combined system for delivering data and power over audio, and demonstrate its use by turning an iPhone into an inexpensive oscilloscope, EKG monitor, and soil moisture sensor, all at price points accessible to most consumers in developing regions.
-
DDemo: Hijacking Power and Bandwidth from the Mobile Phone’s Audio Interface
Ye-Sheng Kuo, Thomas Schmid, and Prabal Dutta
Proceedings of the 8th ACM Conference on Embedded Networked Sensor Systems (SenSys’10)
[demo] [bibtex] [conference] [doi]
@inproceedings{kuo10hijack-demo, title = {Demo: Hijacking Power and Bandwidth from the Mobile Phone's Audio Interface}, booktitle = {Proceedings of the 8th ACM Conference on Embedded Networked Sensor Systems}, series = {SenSys'10}, year = {2010}, month = {nov}, isbn = {978-1-4503-0344-6}, location = {Zürich, Switzerland}, pages = {389--390}, numpages = {2}, url = {http://doi.acm.org/10.1145/1869983.1870037}, doi = {10.1145/1869983.1870037}, acmid = {1870037}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {http://sensys.acm.org/2010/}, author = {Kuo, Ye-Sheng and Schmid, Thomas and Dutta, Prabal}, }
-
WPutting the Software Radio on a Low-calorie Diet
Prabal Dutta, Ye-Sheng Kuo, Akos Ledeczi, Thomas Schmid, and Peter Volgyesi
Proceedings of the 9th ACM SIGCOMM Workshop on Hot Topics in Networks (Hotnets-IX)
[paper] [bibtex] [abstract] [conference] [doi]
@inproceedings{dutta10sdr, title = {Putting the Software Radio on a Low-calorie Diet}, booktitle = {Proceedings of the 9th ACM SIGCOMM Workshop on Hot Topics in Networks}, series = {Hotnets-IX}, year = {2010}, mon = {oct}, isbn = {978-1-4503-0409-2}, location = {Monterey, California}, pages = {20:1--20:6}, articleno = {20}, numpages = {6}, url = {http://doi.acm.org/10.1145/1868447.1868467}, doi = {10.1145/1868447.1868467}, acmid = {1868467}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {http://conferences.sigcomm.org/hotnets/2010/}, author = {Dutta, Prabal and Kuo, Ye-Sheng and Ledeczi, Akos and Schmid, Thomas and Volgyesi, Peter}, }
Modern software-defined radios are large, expensive, and power-hungry devices and this, we argue, hampers their more widespread deployment and use, particularly in low-power, size-constrained application settings like mobile phones and sensor networks. To rectify this problem, we propose to put the software-defined radio on a diet by redesigning it around just two core chips -- an integrated RF transceiver and a Flash-based, mixed-signal FPGA. Modern transceivers integrate almost all RF front-end functions while emerging FPGAs integrate nearly all of required signal conditioning and processing functions. And, unlike conventional FPGAs, Flash-based FPGAs offer sleep mode power draws measured in the microamps and startup times measured in the microseconds, both of which are critical for low-power operation. If our platform architecture vision is realized, it will be possible to hold a software-defined radio in the palm of one’s hand, build it for \$100, and power it for days using the energy in a typical mobile phone battery. This will make software radios deployable in high densities and broadly accessible for research and education.
Content has been formatted as TeX source. Click to format for web.
Modern software-defined radios are large, expensive, and power-hungry devices and this, we argue, hampers their more widespread deployment and use, particularly in low-power, size-constrained application settings like mobile phones and sensor networks. To rectify this problem, we propose to put the software-defined radio on a diet by redesigning it around just two core chips – an integrated RF transceiver and a Flash-based, mixed-signal FPGA. Modern transceivers integrate almost all RF front-end functions while emerging FPGAs integrate nearly all of required signal conditioning and processing functions. And, unlike conventional FPGAs, Flash-based FPGAs offer sleep mode power draws measured in the microamps and startup times measured in the microseconds, both of which are critical for low-power operation. If our platform architecture vision is realized, it will be possible to hold a software-defined radio in the palm of one’s hand, build it for $100, and power it for days using the energy in a typical mobile phone battery. This will make software radios deployable in high densities and broadly accessible for research and education.