My full CV is also available, though may not yet include newest publications.
2024
-
WNew Reducing the Carbon Footprint of EdTech with Repurposed Devices
Jennifer Switzer, Subash Katel, Jaemok (Christian) Lee, Ashwin Rohit Alagiri Rajan, Ryan Kastner, and Pat Pannuto
The 15th International Green and Sustainable Computing Conference (IGSC ’24)
[paper] [bibtex] [abstract] [conference]
@inproceedings{switzer2024edtechfootprint, title = {Reducing the Carbon Footprint of EdTech with Repurposed Devices}, year = {2024}, month = {November}, booktitle = {The 15th International Green and Sustainable Computing Conference}, series = {IGSC '24}, conference-url = {https://www.igscc.org/}, author = {Switzer, Jennifer and Katel, Subash and Lee, Jaemok (Christian) and Alagiri Rajan, Ashwin Rohit and Kastner, Ryan and Pannuto, Pat}, }
Education technology (EdTech) is an important tool for streamlining and improving course administration and teaching. Many modern EdTech tools rely on cloud services to host containerized applications. While this is convenient, it is also costly in terms of both dollars and carbon emissions. We propose the alternative approach of hosting containerized EdTech applications on local clusters of upcycled Android devices. We perform an evaluation of the Google Pixel Fold for handling educational workloads. Our findings suggest that such repurposed device could effectively bridge the gap between mobile and traditional computing platforms in education, open new avenues for accessible educational computing environments.
Content has been formatted as TeX source. Click to format for web.
Education technology (EdTech) is an important tool for streamlining and improving course administration and teaching. Many modern EdTech tools rely on cloud services to host containerized applications. While this is convenient, it is also costly in terms of both dollars and carbon emissions. We propose the alternative approach of hosting containerized EdTech applications on local clusters of upcycled Android devices.
We perform an evaluation of the Google Pixel Fold for handling educational workloads. Our findings suggest that such repurposed device could effectively bridge the gap between mobile and traditional computing platforms in education, open new avenues for accessible educational computing environments.
-
WNew Tabula Rasa: Starting Safe Stays Safe
Tyler Potyondy, Samir Rashid, Leon Schuermann, Anthony Tarbinian, and Pat Pannuto
The 3rd Workshop on Security and Privacy in Connected Embedded Systems (SPICES 2024)
[paper] [bibtex] [abstract] [conference]
@inproceedings{potyondy2024tabularasa, title = {Tabula Rasa: Starting Safe Stays Safe}, year = {2024}, month = {November}, booktitle = {The 3rd Workshop on Security and Privacy in Connected Embedded Systems}, series = {SPICES 2024}, conference-url = {https://www.tii.ae/workshop/spices}, author = {Potyondy, Tyler and Rashid, Samir and Schuermann, Leon and Tarbinian, Anthony and Pannuto, Pat}, }
Low power devices, sensors, and real time systems are increasingly connected. With this connectivity, embedded devices now face a more complex attack surface, underscoring the importance of device security. Embedded operating systems are able to span diverse application and hardware domains because they are highly configurable. This flexibility, however, implies that downstream embedded applications may be flexible in how they use security features. This paper investigates how downstream applications use configurable security features in practice. We find that a majority of applications do not alter the default configuration provided by their chosen runtime, and as a result, do not utilize available security options. Early evidence suggests that this under-utilization is due to both runtime and development overhead.
Content has been formatted as TeX source. Click to format for web.
Low power devices, sensors, and real time systems are increasingly connected. With this connectivity, embedded devices now face a more complex attack surface, underscoring the importance of device security. Embedded operating systems are able to span diverse application and hardware domains because they are highly configurable. This flexibility, however, implies that downstream embedded applications may be flexible in how they use security features. This paper investigates how downstream applications use configurable security features in practice. We find that a majority of applications do not alter the default configuration provided by their chosen runtime, and as a result, do not utilize available security options. Early evidence suggests that this under-utilization is due to both runtime and development overhead.
-
CExperiences Teaching a Wireless for the Internet of Things Course Cooperatively at Multiple Universities
Nabeel Nasir, Viswajith Govinda Rajan, Pat Pannuto, Branden Ghena, and Bradford Campbell
Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 1 (SIGCSE 2024)
[paper] [bibtex] [abstract] [conference] [doi]
@inproceedings{nasir2024wxiot, title = {Experiences Teaching a Wireless for the Internet of Things Course Cooperatively at Multiple Universities}, year = {2024}, month = {5}, isbn = {9798400704239}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, url = {https://doi.org/10.1145/3626252.3630848}, doi = {10.1145/3626252.3630848}, booktitle = {Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 1}, pages = {923–929}, numpages = {7}, location = {Portland, OR, USA}, series = {SIGCSE 2024}, conference-url = {https://sigcse2024.sigcse.org/}, author = {Nasir, Nabeel and Govinda Rajan, Viswajith and Pannuto, Pat and Ghena, Branden and Campbell, Bradford}, }
Today's computational devices are overwhelmingly wireless. To realize wireless communication, today’s devices use a grab bag of protocols (Bluetooth, WiFi, 4G/5G, LoRa, NFC, etc.) and no one universal standard has emerged. This diversity presents a ripe ped- agogical opportunity to introduce students to the fundamental tradeoffs and design decisions inherent to wireless communication and networking. Furthermore, many wireless protocols are accessi- ble to study in a classroom (in fact, many we all use daily), which lends to a very hands-on course. We report on our experience teaching a new ``Wireless Networking for the Internet of Things'' course in three R1 universities across six offerings, with sections both in quarter and semester format and for undergraduate, graduate, and professional-master's levels. We share the scope of the covered topics, our approach for making the course interactive and hands-on, lessons learned from multiple iterations, adaptations to fit within different prerequisite chains, and different structures to adapt to different delivery formats.
Content has been formatted as TeX source. Click to format for web.
Today’s computational devices are overwhelmingly wireless. To realize wireless communication, today’s devices use a grab bag of protocols (Bluetooth, WiFi, 4G/5G, LoRa, NFC, etc.) and no one universal standard has emerged. This diversity presents a ripe ped- agogical opportunity to introduce students to the fundamental tradeoffs and design decisions inherent to wireless communication and networking. Furthermore, many wireless protocols are accessi- ble to study in a classroom (in fact, many we all use daily), which lends to a very hands-on course.
We report on our experience teaching a new “Wireless Networking for the Internet of Things” course in three R1 universities across six offerings, with sections both in quarter and semester format and for undergraduate, graduate, and professional-master’s levels. We share the scope of the covered topics, our approach for making the course interactive and hands-on, lessons learned from multiple iterations, adaptations to fit within different prerequisite chains, and different structures to adapt to different delivery formats.
-
JSoil-Powered Computing: The Engineer’s Guide to Practical Soil Microbial Fuel Cell Design
Bill Yen, Laura Jaliff, Louis Gutierrez, Philothei Sahinidis, Sadie Berstein, John Madden, Stephen Taylor, Colleen Josephson, Pat Pannuto, Weitao Shuai, George Wells, Nivedita Arora, and Josiah Hester
Proc. ACM Interact. Mob. Wearable Ubiquitous Technol. (IMWUT), 7(4)
[paper] [bibtex] [abstract] [doi]
@article{yen2024practicalSMFC, title = {Soil-Powered Computing: The Engineer's Guide to Practical Soil Microbial Fuel Cell Design}, year = {2024}, month = {January}, issue_date = {December 2023}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, volume = {7}, number = {4}, articleno = {196}, numpages = {40}, url = {https://doi.org/10.1145/3631410}, doi = {10.1145/3631410}, journal = {Proc. ACM Interact. Mob. Wearable Ubiquitous Technol. (IMWUT)}, author = {Yen, Bill and Jaliff, Laura and Gutierrez, Louis and Sahinidis, Philothei and Berstein, Sadie and Madden, John and Taylor, Stephen and Josephson, Colleen and Pannuto, Pat and Shuai, Weitao and Wells, George and Arora, Nivedita and Hester, Josiah}, }
Human-caused climate degradation and the explosion of electronic waste have pushed the computing community to explore fundamental alternatives to the current battery-powered, over-provisioned ubiquitous computing devices that need constant replacement and recharging. Soil Microbial Fuel Cells (SMFCs) offer promise as a renewable energy source that is biocompatible and viable in difficult environments where traditional batteries and solar panels fall short. However, SMFC development is in its infancy, and challenges like robustness to environmental factors and low power output stymie efforts to implement real-world applications in terrestrial environments. This work details a 2-year iterative process that uncovers barriers to practical SMFC design for powering electronics, which we address through a mechanistic understanding of SMFC theory from the literature. We present nine months of deployment data gathered from four SMFC experiments exploring cell geometries, resulting in an improved SMFC that generates power across a wider soil moisture range. From these experiments, we extracted key lessons and a testing framework, assessed SMFC's field performance, contextualized improvements with emerging and existing computing systems, and demonstrated the improved SMFC powering a wireless sensor for soil moisture and touch sensing. We contribute our data, methodology, and designs to establish the foundation for a sustainable, soil-powered future.
Content has been formatted as TeX source. Click to format for web.
Human-caused climate degradation and the explosion of electronic waste have pushed the computing community to explore fundamental alternatives to the current battery-powered, over-provisioned ubiquitous computing devices that need constant replacement and recharging. Soil Microbial Fuel Cells (SMFCs) offer promise as a renewable energy source that is biocompatible and viable in difficult environments where traditional batteries and solar panels fall short. However, SMFC development is in its infancy, and challenges like robustness to environmental factors and low power output stymie efforts to implement real-world applications in terrestrial environments. This work details a 2-year iterative process that uncovers barriers to practical SMFC design for powering electronics, which we address through a mechanistic understanding of SMFC theory from the literature. We present nine months of deployment data gathered from four SMFC experiments exploring cell geometries, resulting in an improved SMFC that generates power across a wider soil moisture range. From these experiments, we extracted key lessons and a testing framework, assessed SMFC’s field performance, contextualized improvements with emerging and existing computing systems, and demonstrated the improved SMFC powering a wireless sensor for soil moisture and touch sensing. We contribute our data, methodology, and designs to establish the foundation for a sustainable, soil-powered future.
2023
-
WEmbHD: A Library for Hyperdimensional Computing Research on MCU-Class Devices
Alexander Redding, Xiaofan Yu, Shengfan Hu, Pat Pannuto, and Tajana Rosing
Proceedings of the 2nd Workshop on Networked Sensing Systems for a Sustainable Society (NET4us ’23)
[paper] [bibtex] [abstract] [conference] [doi]
@inproceedings{redding2023embHD, title = {EmbHD: A Library for Hyperdimensional Computing Research on MCU-Class Devices}, year = {2023}, month = {10}, isbn = {9798400703652}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, url = {https://doi.org/10.1145/3615991.3616404}, doi = {10.1145/3615991.3616404}, booktitle = {Proceedings of the 2nd Workshop on Networked Sensing Systems for a Sustainable Society}, pages = {187–192}, numpages = {6}, keywords = {TinyML, microcontrollers, hyperdimensional computing}, location = {Madrid, Spain}, series = {NET4us '23}, conference-url = {https://grc.webs.upv.es/events/net4us2023/}, author = {Redding, Alexander and Yu, Xiaofan and Hu, Shengfan and Pannuto, Pat and Rosing, Tajana}, }
This paper presents EmbHD, a library for embedded Hyperdimensional Computing research on severely resource-constrained computing devices. The increasing demand for power-efficient and low-latency machine learning in mobile applications has driven the need for offloading computation onto edge devices. The library aims to enable efficient machine learning inference and training on resource-constrained microcontrollers by leveraging hardware-optimized Hyperdimensional operations.
Content has been formatted as TeX source. Click to format for web.
This paper presents EmbHD, a library for embedded Hyperdimensional Computing research on severely resource-constrained computing devices. The increasing demand for power-efficient and low-latency machine learning in mobile applications has driven the need for offloading computation onto edge devices. The library aims to enable efficient machine learning inference and training on resource-constrained microcontrollers by leveraging hardware-optimized Hyperdimensional operations.
-
CJunkyard Computing: Repurposing Discarded Smartphones to Minimize Carbon
Jennifer Switzer, Gabriel Marcano, Ryan Kastner, and Pat Pannuto
Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2 (ASPLOS 2023)
[paper] [bibtex] [abstract] [conference] [doi] Distinguished Paper Award
@inproceedings{switzer2023junkyardcloud, title = {Junkyard Computing: Repurposing Discarded Smartphones to Minimize Carbon}, year = {2023}, month = {3}, isbn = {9781450399166}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, url = {https://doi.org/10.1145/3575693.3575710}, doi = {10.1145/3575693.3575710}, booktitle = {Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2}, pages = {400–412}, numpages = {13}, keywords = {sustainability, life cycle assessment, cloud computing}, location = {Vancouver, BC, Canada}, series = {ASPLOS 2023}, conference-url = {https://asplos-conference.org/2023}, extra = {Distinguished Paper Award}, author = {Switzer, Jennifer and Marcano, Gabriel and Kastner, Ryan and Pannuto, Pat}, }
1.5 billion smartphones are sold annually, and most are decommissioned less than two years later. Most of these unwanted smartphones are neither discarded nor recycled but languish in junk drawers and storage units. This computational stockpile represents a substantial wasted potential: modern smartphones have increasingly high-performance and energy-efficient processors, extensive networking capabilities, and a reliable built-in power supply. This project studies the ability to reuse smartphones as "junkyard computers." Junkyard computers grow global computing capacity by extending device lifetimes, which supplants the manufacture of new devices. We show that the capabilities of even decade-old smartphones are within those demanded by modern cloud microservices and discuss how to combine phones to perform increasingly complex tasks. We describe how current operation-focused metrics do not capture the actual carbon costs of compute. We propose Computational Carbon Intensity---a performance metric that balances the continued service of older devices with the superlinear runtime improvements of newer machines. We use this metric to redefine device service lifetime in terms of carbon efficiency. We develop a cloudlet of reused Pixel 3A phones. We analyze the carbon benefits of deploying large, end-to-end microservice-based applications on these smartphones. Finally, we describe system architectures and associated challenges to scale to cloudlets with hundreds and thousands of smartphones.
Content has been formatted as TeX source. Click to format for web.
1.5 billion smartphones are sold annually, and most are decommissioned less than two years later. Most of these unwanted smartphones are neither discarded nor recycled but languish in junk drawers and storage units. This computational stockpile represents a substantial wasted potential: modern smartphones have increasingly high-performance and energy-efficient processors, extensive networking capabilities, and a reliable built-in power supply. This project studies the ability to reuse smartphones as "junkyard computers." Junkyard computers grow global computing capacity by extending device lifetimes, which supplants the manufacture of new devices. We show that the capabilities of even decade-old smartphones are within those demanded by modern cloud microservices and discuss how to combine phones to perform increasingly complex tasks. We describe how current operation-focused metrics do not capture the actual carbon costs of compute. We propose Computational Carbon Intensity—a performance metric that balances the continued service of older devices with the superlinear runtime improvements of newer machines. We use this metric to redefine device service lifetime in terms of carbon efficiency. We develop a cloudlet of reused Pixel 3A phones. We analyze the carbon benefits of deploying large, end-to-end microservice-based applications on these smartphones. Finally, we describe system architectures and associated challenges to scale to cloudlets with hundreds and thousands of smartphones.
-
WTagAlong: Free, Wide-Area Data-Muling and Services
Alex Bellon, Alex Yen, and Pat Pannuto
Proceedings of the 24th Workshop on Mobile Computing Systems and Applications (HotMobile ’23)
[paper] [bibtex] [abstract] [conference]
@inproceedings{bellon2023tagalong, title = {TagAlong: Free, Wide-Area Data-Muling and Services}, booktitle = {Proceedings of the 24th Workshop on Mobile Computing Systems and Applications}, series = {HotMobile '23}, year = {2023}, month = {2}, location = {Irvine, California, USA}, publisher = {ACM}, conference-url = {http://www.hotmobile.org/2023/}, author = {Bellon, Alex and Yen, Alex and Pannuto, Pat}, }
We demonstrate how to leverage Apple's Find\,My protocol, most well known as the underlying protocol of the AirTag, for arbitrary data-muling and location services. This provides a new ``infrastructure-free'' deployment, where areas with frequent human activity can take advantage of this zero-cost backhaul network. While there are severe limitations (e.g. no acknowledgement channel back to the sending device), Find\,My-based networking could still be a reliable backhaul with sufficient transmission redundancy and knowledge of deployment context. Towards that end, we develop TagAlong, a protocol for scalable, efficient data transmission on the Find\,My net- work. We implement a proof-of-concept and demonstrate through- put up to 12.5\,bytes/sec and up to a 97\% data reception rate.
Content has been formatted as TeX source. Click to format for web.
We demonstrate how to leverage Apple’s Find My protocol, most well known as the underlying protocol of the AirTag, for arbitrary data-muling and location services. This provides a new “infrastructure-free” deployment, where areas with frequent human activity can take advantage of this zero-cost backhaul network. While there are severe limitations (e.g. no acknowledgement channel back to the sending device), Find My-based networking could still be a reliable backhaul with sufficient transmission redundancy and knowledge of deployment context. Towards that end, we develop TagAlong, a protocol for scalable, efficient data transmission on the Find My net- work. We implement a proof-of-concept and demonstrate through- put up to 12.5 bytes/sec and up to a 97% data reception rate.
-
BChapter 6: Measuring Grid Reliability in Ghana
Noah Klugman, Joshua Adkins, Susanna Berkouwer, Kwame Abrokwah, Matthew Podolsky, Pat Pannuto, Catherine Wolfram, Jay Taneja, and Prabal Dutta
Introduction to Development Engineering: A Framework with Applications from the Field
[paper] [bibtex] [abstract] [doi]
@inbook{klugman2023introDevEng, title = {Chapter~6: Measuring Grid Reliability in Ghana}, bookTitle = {Introduction to Development Engineering: A Framework with Applications from the Field}, year = {2023}, publisher = {Springer International Publishing}, pages = {129--159}, isbn = {978-3-030-86065-3}, doi = {10.1007/978-3-030-86065-3_6}, url = {https://doi.org/10.1007/978-3-030-86065-3_6}, author = {Klugman, Noah and Adkins, Joshua and Berkouwer, Susanna and Abrokwah, Kwame and Podolsky, Matthew and Pannuto, Pat and Wolfram, Catherine and Taneja, Jay and Dutta, Prabal}, }
What challenges arise when deploying a novel technology at increasing scale? This case study details our experience developing and deploying technologies to monitor power outages and voltage fluctuations at high temporal and geographic frequency. After a small initial pilot, our deployment grew over time and eventually exceeded 450 sensors and 3500 mobile app downloads with households and firms across Accra, Ghana. Our first lesson is that ad hoc solutions to deployment challenges may not scale, as larger scales bring unique challenges requiring unique and progressively more complex solutions. Second, challenges that arise with scale span distinct domains -- not only technological but also cultural, organizational, and operational. Finally, we stress the importance of adaptability of operational structure, and of frequently updating operational strategy based on new learnings.
Content has been formatted as TeX source. Click to format for web.
What challenges arise when deploying a novel technology at increasing scale? This case study details our experience developing and deploying technologies to monitor power outages and voltage fluctuations at high temporal and geographic frequency. After a small initial pilot, our deployment grew over time and eventually exceeded 450 sensors and 3500 mobile app downloads with households and firms across Accra, Ghana. Our first lesson is that ad hoc solutions to deployment challenges may not scale, as larger scales bring unique challenges requiring unique and progressively more complex solutions. Second, challenges that arise with scale span distinct domains – not only technological but also cultural, organizational, and operational. Finally, we stress the importance of adaptability of operational structure, and of frequently updating operational strategy based on new learnings.
2022
-
PDDemo Abstract: TagAlong: A Free, Wide-Area Data-Muling Service Built on the AirTag Protocol
Alex Bellon, Alex Yen, and Pat Pannuto
Proceedings of the 20th ACM Conference on Embedded Networked Sensor Systems (SenSys’22)
[paper] [bibtex] [abstract] [conference]
@inproceedings{bellon2022demoTagAlong, title = {Demo Abstract: TagAlong: A Free, Wide-Area Data-Muling Service Built on the AirTag Protocol}, booktitle = {Proceedings of the 20th ACM Conference on Embedded Networked Sensor Systems}, series = {SenSys'22}, year = {2022}, month = {11}, location = {Boston, Massachusetts, USA}, conference-url = {http://sensys.acm.org/2022/}, author = {Bellon, Alex and Yen, Alex and Pannuto, Pat}, }
We demonstrate how to leverage Apple's Find My protocol, most well known as the underlying protocol of the AirTag, for arbitrary data-muling. This provides a new ``infrastructure-free'' deployment option, where areas with frequent human activity can take advantage of this zero-cost backhaul network. While there are severe limitations (e.g. no acknowledgement channel back to the sending device), Find My-based networking could still be a highly reliable backhaul with sufficient transmission redundancy and knowledge of deployment context. In this demo, we allow users to send arbitrary data to devices that will forward the data to the Find My network. The data is then recovered from Apple's servers and displayed on a status page. Critically, we will not deploy any of our own intermediate infrastructure and will instead rely on a sufficient density of iPhones and other Apple devices from the demo audience to backhaul data from our demo.
Content has been formatted as TeX source. Click to format for web.
We demonstrate how to leverage Apple’s Find My protocol, most well known as the underlying protocol of the AirTag, for arbitrary data-muling. This provides a new “infrastructure-free” deployment option, where areas with frequent human activity can take advantage of this zero-cost backhaul network. While there are severe limitations (e.g. no acknowledgement channel back to the sending device), Find My-based networking could still be a highly reliable backhaul with sufficient transmission redundancy and knowledge of deployment context.
In this demo, we allow users to send arbitrary data to devices that will forward the data to the Find My network. The data is then recovered from Apple’s servers and displayed on a status page. Critically, we will not deploy any of our own intermediate infrastructure and will instead rely on a sufficient density of iPhones and other Apple devices from the demo audience to backhaul data from our demo.
-
CEffiSenseSee: Towards Classifying Light Bulb Types and Energy Efficiency with Camera-Based Sensing
Alex Yen, Zeal Shah, Benjamin Ochoa, Pat Pannuto, and Jay Taneja
Proceedings of the 9th ACM Conference on Embedded Systems for Energy-Efficient Buildings (BuildSys’22)
[paper] [bibtex] [abstract] [conference]
@inproceedings{yen2022effiSenseSee, title = {EffiSenseSee: Towards Classifying Light Bulb Types and Energy Efficiency with Camera-Based Sensing}, booktitle = {Proceedings of the 9th ACM Conference on Embedded Systems for Energy-Efficient Buildings}, series = {BuildSys'22}, year = {2022}, month = {11}, isbn = {978-1-4503-9890-9/22/11}, location = {Boston, MA, USA}, doi = {10.1145/3563357.3564062}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {http://www.buildsys.org/2022/}, author = {Yen, Alex and Shah, Zeal and Ochoa, Benjamin and Pannuto, Pat and Taneja, Jay}, }
EffiSenseSee is a means to identify energy-inefficient lighting infrastructure lingering in our built environment. When light bulbs convert incoming AC power into visible light, a carefully designed camera can ``see'' some of the original AC signal in the varying light intensity. Using a large corpus of over 60 bulbs, we show that based solely on analysis of subtleties in observed light output, previously unseen bulbs can be classified as energy-efficient or energy-inefficient with over 95\% accuracy. With 89\% accuracy, EffiSenseSee can group bulbs into incandescent, halogen, CFL, or LED—the four primary categories measured by regulatory bodies. We then investigate how to bring this technology ``out of the lab.'' In an outdoor setting with a commodity camera, EffiSenseSee identifies inefficient bulbs with 74\% accuracy.
Content has been formatted as TeX source. Click to format for web.
EffiSenseSee is a means to identify energy-inefficient lighting infrastructure lingering in our built environment. When light bulbs convert incoming AC power into visible light, a carefully designed camera can “see” some of the original AC signal in the varying light intensity. Using a large corpus of over 60 bulbs, we show that based solely on analysis of subtleties in observed light output, previously unseen bulbs can be classified as energy-efficient or energy-inefficient with over 95% accuracy. With 89% accuracy, EffiSenseSee can group bulbs into incandescent, halogen, CFL, or LED—the four primary categories measured by regulatory bodies. We then investigate how to bring this technology “out of the lab.” In an outdoor setting with a commodity camera, EffiSenseSee identifies inefficient bulbs with 74% accuracy.
-
WHardware to enable large-scale deployment and observation of soil microbial fuel cells
John Madden, Gabriel Marcano, Stephen Taylor, Pat Pannuto, and Colleen Josephson
Proceedings of the Tenth ACM International Workshop on Energy Harvesting and Energy-Neutral Sensing Systems (ENSsys’22)
[paper] [bibtex] [abstract] [conference]
@inproceedings{madden2022smfcCurrentSense, title = {Hardware to enable large-scale deployment and observation of soil microbial fuel cells}, booktitle = {Proceedings of the Tenth ACM International Workshop on Energy Harvesting and Energy-Neutral Sensing Systems}, series = {ENSsys'22}, year = {2022}, month = {11}, location = {Boston, Massachusetts, USA}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {http://www.enssys.org/2022/}, author = {Madden, John and Marcano, Gabriel and Taylor, Stephen and Pannuto, Pat and Josephson, Colleen}, }
Soil microbial fuel cells are a promising source of energy for outdoor sensor networks. These biological systems are sensitive to environmental conditions, therefore more data is needed on their behavior ``in the wild'' to enable the creation of an energy system capable of being widely deployed. Prior work on early characterization of microbial fuel cells relied on extremely accurate, but expensive, logging hardware. To scale up the number of deployment sites, we present custom logging hardware, specially designed to accurately monitor the behavior of microbial fuel cells at low cost. This paper describes the design and evaluation of the board, which is open source and freely available on GitHub.
Content has been formatted as TeX source. Click to format for web.
Soil microbial fuel cells are a promising source of energy for outdoor sensor networks. These biological systems are sensitive to environmental conditions, therefore more data is needed on their behavior “in the wild” to enable the creation of an energy system capable of being widely deployed. Prior work on early characterization of microbial fuel cells relied on extremely accurate, but expensive, logging hardware. To scale up the number of deployment sites, we present custom logging hardware, specially designed to accurately monitor the behavior of microbial fuel cells at low cost. This paper describes the design and evaluation of the board, which is open source and freely available on GitHub.
-
JThe Future of Clean Computing May Be Dirty
Colleen Josephson, Weitao Shuai, Gabriel Marcano, Pat Pannuto, Josiah Hester, and George Wells
GetMobile: Mobile Comp. and Comm., 26(3)
[paper] [bibtex] [abstract] [conference] [doi]
@article{josephson2022getmobile, title = {The Future of Clean Computing May Be Dirty}, year = {2022}, issue_date = {September 2022}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, volume = {26}, number = {3}, issn = {2375-0529}, url = {https://doi.org/10.1145/3568113.3568117}, doi = {10.1145/3568113.3568117}, conference-url = {https://dl.acm.org/newsletter/sigmobile-getmobile}, journal = {GetMobile: Mobile Comp. and Comm.}, month = {oct}, pages = {9–15}, numpages = {7}, author = {Josephson, Colleen and Shuai, Weitao and Marcano, Gabriel and Pannuto, Pat and Hester, Josiah and Wells, George}, }
The emergence of the Internet of Things and pervasive sensor networks have generated a surge of research in energy scavenging techniques. We know well that harvesting RF, solar, or kinetic energy enables the creation of battery-free devices that can be used where frequent battery changes or dedicated power lines are impractical. One unusual yet ubiquitous source of power is soil (earth itself) - or more accurately, bacterial communities in soil. Microbial fuel cells (MFCs) are electrochemical cells that harness the activities of microbes that naturally occur in soil, wetlands, and wastewater. MFCs have been a topic of research in environmental engineering and microbiology for decades, but are a relatively new topic in electronics design and research. Most low-power electronics have traditionally opted for batteries, RF energy, or solar cells. This is changing, however, as the limitations and costs of these energy sources hamper our ability to deploy useful systems that last for decades in challenging environments. If large-scale, long-term applications like underground infrastructure monitoring, smart farming, and sensing for conservation are to be possible, we must rethink the energy source.
Content has been formatted as TeX source. Click to format for web.
The emergence of the Internet of Things and pervasive sensor networks have generated a surge of research in energy scavenging techniques. We know well that harvesting RF, solar, or kinetic energy enables the creation of battery-free devices that can be used where frequent battery changes or dedicated power lines are impractical. One unusual yet ubiquitous source of power is soil (earth itself) - or more accurately, bacterial communities in soil. Microbial fuel cells (MFCs) are electrochemical cells that harness the activities of microbes that naturally occur in soil, wetlands, and wastewater. MFCs have been a topic of research in environmental engineering and microbiology for decades, but are a relatively new topic in electronics design and research. Most low-power electronics have traditionally opted for batteries, RF energy, or solar cells. This is changing, however, as the limitations and costs of these energy sources hamper our ability to deploy useful systems that last for decades in challenging environments. If large-scale, long-term applications like underground infrastructure monitoring, smart farming, and sensing for conservation are to be possible, we must rethink the energy source.
-
JMeasuring Naturalistic Proximity as a Window into Caregiver–Child Interaction Patterns
Virginia C. Salo, Pat Pannuto, William Hedgecock, Andreas Biri, David A. Russo, Hannah A. Piersiak, and Kathryn L. Humphreys
Behav. Res. Methods, 54(4)
[paper] [bibtex] [abstract] [doi]
@article{salo2022tottagmethods, journal = {Behav. Res. Methods}, volume = {54}, number = {4}, pages = {1580--1594}, month = {8}, year = {2022}, title = {Measuring Naturalistic Proximity as a Window into Caregiver–Child Interaction Patterns}, url = {https://doi.org/10.3758/s13428-021-01681-8}, doi = {10.3758/s13428-021-01681-8}, author = {Salo, Virginia C. and Pannuto, Pat and Hedgecock, William and Biri, Andreas and Russo, David A. and Piersiak, Hannah A. and Humphreys, Kathryn L.}, }
The interactions most supportive of positive child development take place in moments of close contact with others. In the earliest years of life, a child's caregivers are the primary partners in these important interactions. Little is known about the patterns of real-life physical interactions between children and their caregivers, in part due to an inability to measure these interactions as they occur in real time. We have developed a wearable, infrastructure-free device (TotTag) used to dynamically and unobtrusively measure physical proximity between children and caregivers in real time. We present a case-study illustration of the TotTag with data collected over two (12-hour) days each from two families: a family of four (30-month-old son, 61-month-old daughter, 37-year-old father, 37-year-old mother), and a family of three (12-month-old daughter, 35-year-old-father, 33-year-old mother). We explored patterns of proximity within each parent–child dyad and whether close proximity would indicate periods in which increased opportunity for developmentally critical interactions occur. Each child also wore a widely used wearable audio recording device (LENA) to collect time-synced linguistic input. Descriptive analyses reveal wide variability in caregiver–child proximity both within and across dyads, and that the amount of time spent in close proximity with a caregiver is associated with the number of adult words and conversational turns to which a child was exposed. This suggests that variations in proximity are linked to—though, critically, not synonymous with—the quantity of a child’s exposure to adult language. Potential implications for deepening the understanding of early caregiver–child interactions are discussed.
Content has been formatted as TeX source. Click to format for web.
The interactions most supportive of positive child development take place in moments of close contact with others. In the earliest years of life, a child’s caregivers are the primary partners in these important interactions. Little is known about the patterns of real-life physical interactions between children and their caregivers, in part due to an inability to measure these interactions as they occur in real time. We have developed a wearable, infrastructure-free device (TotTag) used to dynamically and unobtrusively measure physical proximity between children and caregivers in real time. We present a case-study illustration of the TotTag with data collected over two (12-hour) days each from two families: a family of four (30-month-old son, 61-month-old daughter, 37-year-old father, 37-year-old mother), and a family of three (12-month-old daughter, 35-year-old-father, 33-year-old mother). We explored patterns of proximity within each parent–child dyad and whether close proximity would indicate periods in which increased opportunity for developmentally critical interactions occur. Each child also wore a widely used wearable audio recording device (LENA) to collect time-synced linguistic input. Descriptive analyses reveal wide variability in caregiver–child proximity both within and across dyads, and that the amount of time spent in close proximity with a caregiver is associated with the number of adult words and conversational turns to which a child was exposed. This suggests that variations in proximity are linked to—though, critically, not synonymous with—the quantity of a child’s exposure to adult language. Potential implications for deepening the understanding of early caregiver–child interactions are discussed.
-
CEarly Characterization of Soil Microbial Fuel Cells
Gabriel Marcano, Colleen Josephson, and Pat Pannuto
IEEE International Symposium on Circuits and Systems (ISCAS) Special Session on Smart Agriculture (ISCAS’22)
[paper] [bibtex] [abstract] [conference]
@inproceedings{marcano2022iscasMFCs, title = {Early Characterization of Soil Microbial Fuel Cells}, booktitle = {IEEE International Symposium on Circuits and Systems (ISCAS) Special Session on Smart Agriculture}, series = {ISCAS'22}, year = {2022}, month = {5}, publisher = {IEEE}, conference-url = {https://www.iscas2022.org/}, author = {Marcano, Gabriel and Josephson, Colleen and Pannuto, Pat}, }
This paper discusses experiments on soil-based microbial fuel cells (MFCs) as energy scavenging sources. We explain the mechanism of operation for MFCs, perform controlled laboratory experiments of MFCs, and deploy a small-scale in-situ pilot in an active farm. We find that traditional energy harvester ICs draw power too aggressively, which reduces overall energy capture. We show that isolated MFCs can be combined in series or parallel to improve the voltage or current output of the harvesting source. Lastly, we observe that under a real-world, drip-irrigated agricultural setting, MFC output is appreciably lower, but consistent at 0.5-2 microwatts.
Content has been formatted as TeX source. Click to format for web.
This paper discusses experiments on soil-based microbial fuel cells (MFCs) as energy scavenging sources. We explain the mechanism of operation for MFCs, perform controlled laboratory experiments of MFCs, and deploy a small-scale in-situ pilot in an active farm. We find that traditional energy harvester ICs draw power too aggressively, which reduces overall energy capture. We show that isolated MFCs can be combined in series or parallel to improve the voltage or current output of the harvesting source. Lastly, we observe that under a real-world, drip-irrigated agricultural setting, MFC output is appreciably lower, but consistent at 0.5-2 microwatts.
-
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{ayers2022tieredtrust, title = {Tiered Trust for Useful Embedded Systems Security}, year = {2022}, month = {3}, 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}, series = {EuroSec '22}, conference-url = {https://concordia-h2020.eu/eurosec-2022/}, 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.
-
WSoil Power? Can Microbial Fuel Cells Power Non-Trivial Sensors?
Gabriel Marcano and Pat Pannuto
The 1st ACM International Workshop on No Power and Low Power Internet of Things (LP-IoT ’21)
[paper] [bibtex] [abstract] [conference]
@inproceedings{marcano2021einkbiobattery, title = {Soil Power? Can Microbial Fuel Cells Power Non-Trivial Sensors?}, booktitle = {The 1st ACM International Workshop on No Power and Low Power Internet of Things}, series = {LP-IoT '21}, year = {2022}, month = {1}, location = {New Orleans, LA, USA}, conference-url = {https://www.witechlab.com/lpiot2021/}, author = {Marcano, Gabriel and Pannuto, Pat}, }
This paper explores the power delivery potential of soil-based microbial fuel cells. We build a prototype energy harvesting setup for a soil microbial fuel cell, measure the amount of power that we can harvest, and use that energy to drive an e-ink display as a representative example of a periodic energy-intensive load. Microbial fuel cells are highly sensitive to environmental conditions, especially soil moisture. In near-optimal, super moist conditions our cell provides approximately 100\,\uW of power at around 500\,mV, which is ample power over time to power our system several times a day. We further explore how cell performance diminishes and recovers with varying moisture levels as well as how cell performance is affected by the load from the energy harvester itself. In sum, we find that the confluence of ever lower-power electronics and new understanding of microbial fuel cell design means that ``soil-powered sensors'' are now feasible. There remains, however, significant future work to make these systems reliable and maximally performant.
Content has been formatted as TeX source. Click to format for web.
This paper explores the power delivery potential of soil-based microbial fuel cells. We build a prototype energy harvesting setup for a soil microbial fuel cell, measure the amount of power that we can harvest, and use that energy to drive an e-ink display as a representative example of a periodic energy-intensive load. Microbial fuel cells are highly sensitive to environmental conditions, especially soil moisture. In near-optimal, super moist conditions our cell provides approximately 100 μW of power at around 500 mV, which is ample power over time to power our system several times a day. We further explore how cell performance diminishes and recovers with varying moisture levels as well as how cell performance is affected by the load from the energy harvester itself. In sum, we find that the confluence of ever lower-power electronics and new understanding of microbial fuel cell design means that “soil-powered sensors” are now feasible. There remains, however, significant future work to make these systems reliable and maximally performant.
2021
-
PDDemo Abstract: Powering an E-Ink Display from Soil Bacteria
Gabriel Marcano and Pat Pannuto
Proceedings of the 9th International Workshop on Energy Harvesting & Energy-Neutral Sensing Systems (ENSsys’21)
[paper] [bibtex] [abstract] [conference]
@inproceedings{marcano2021einkENSsysDemo, title = {Demo Abstract: Powering an E-Ink Display from Soil Bacteria}, booktitle = {Proceedings of the 9th International Workshop on Energy Harvesting \& Energy-Neutral Sensing Systems}, series = {ENSsys'21}, month = {11}, year = {2021}, conference-url = {http://www.enssys.org/2021/}, author = {Marcano, Gabriel and Pannuto, Pat}, }
This demo showcases the power delivery potential of soil-based microbial fuel cells. We build a prototype energy harvesting setup for a soil microbial fuel cell, measure the amount of power that we can harvest, and use that energy to drive an e-ink display. Microbial fuel cells are highly sensitive to environmental conditions, especially soil moisture. In near-optimal, super moist conditions our cell provides approximately 100\,\uW of power at around 500\,mV, which is ample power over time to power our system several times a day. In sum, we find that the confluence of ever lower-power electronics and new understanding of microbial fuel cell design means that ``soil-powered sensors'' are now feasible. There remains, however, significant future work to make these systems reliable and maximally performant. This demo is a working copy of the system presented at LP-IoT'21.
Content has been formatted as TeX source. Click to format for web.
This demo showcases the power delivery potential of soil-based microbial fuel cells. We build a prototype energy harvesting setup for a soil microbial fuel cell, measure the amount of power that we can harvest, and use that energy to drive an e-ink display. Microbial fuel cells are highly sensitive to environmental conditions, especially soil moisture. In near-optimal, super moist conditions our cell provides approximately 100 μW of power at around 500 mV, which is ample power over time to power our system several times a day. In sum, we find that the confluence of ever lower-power electronics and new understanding of microbial fuel cell design means that “soil-powered sensors” are now feasible. There remains, however, significant future work to make these systems reliable and maximally performant. This demo is a working copy of the system presented at LP-IoT’21.
-
CFederated Infrastructure: Usage, Patterns, and Insights from “The People’s Network”
Dhananjay Jagtap, Alex Yen, Huanlei Wu, Aaron Schulman, and Pat Pannuto
ACM Internet Measurement Conference 2021 (IMC’21)
[paper] [bibtex] [abstract] [conference]
@inproceedings{jagtapyen2021helium, title = {Federated Infrastructure: Usage, Patterns, and Insights from ``The People's Network''}, booktitle = {ACM Internet Measurement Conference 2021}, series = {IMC'21}, year = {2021}, month = {11}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {https://conferences.sigcomm.org/imc/2021/}, author = {Jagtap, Dhananjay and Yen, Alex and Wu, Huanlei and Schulman, Aaron and Pannuto, Pat}, }
In this paper, we provide the first broad measurement study of the operation, adoption, performance, and efficacy of Helium. The Helium network aims to provide low-power, wide-area network wireless coverage for Internet of Things-class devices. In contrast to traditional infrastructure, ``hotspots'' (base stations) are owned and operated by individuals who are paid by the network for providing coverage and are paid directly by users for ferrying data. As of May, 2021, Helium has over 40,000 active hotspots with 1,000 new hotspots coming online every day. This deployment is decentralized -- 84\% of users own at most three hotspots. Some support infrastructure remains highly centralized, however, with over 99\% of data traffic routed through one cloud endpoint and multiple cities in which all hotspots rely on one ISP for backhaul. Helium is largely speculative today with more hotspot activity than user activity. Crowdsourced, incentive-guided infrastructure deployment largely works but shows evidence of gamification and apathy. As Helium lacks clear, radio-oriented coverage maps, we develop and test coverage models based on network incentives. Finally, empirical testing with IoT devices finds basic success, but uncovers numerous reliability issues.
Content has been formatted as TeX source. Click to format for web.
In this paper, we provide the first broad measurement study of the operation, adoption, performance, and efficacy of Helium. The Helium network aims to provide low-power, wide-area network wireless coverage for Internet of Things-class devices. In contrast to traditional infrastructure, “hotspots” (base stations) are owned and operated by individuals who are paid by the network for providing coverage and are paid directly by users for ferrying data.
As of May, 2021, Helium has over 40,000 active hotspots with 1,000 new hotspots coming online every day. This deployment is decentralized – 84% of users own at most three hotspots. Some support infrastructure remains highly centralized, however, with over 99% of data traffic routed through one cloud endpoint and multiple cities in which all hotspots rely on one ISP for backhaul. Helium is largely speculative today with more hotspot activity than user activity. Crowdsourced, incentive-guided infrastructure deployment largely works but shows evidence of gamification and apathy. As Helium lacks clear, radio-oriented coverage maps, we develop and test coverage models based on network incentives. Finally, empirical testing with IoT devices finds basic success, but uncovers numerous reliability issues.
-
WCentury-Scale Smart Infrastructure
Dhananjay Jagtap, Nishant Bhaskar, and Pat Pannuto
The 18th Workshop on Hot Topics in Operating Systems (HotOS ’21)
[paper] [bibtex] [abstract] [conference]
@inproceedings{jagtap2021centuryinfra, title = {Century-Scale Smart Infrastructure}, booktitle = {The 18th Workshop on Hot Topics in Operating Systems}, series = {HotOS '21}, year = {2021}, month = {6}, location = {Virtual Event}, conference-url = {https://sigops.org/s/conferences/hotos/2021/}, author = {Jagtap, Dhananjay and Bhaskar, Nishant and Pannuto, Pat}, }
On average, wireless electronics devices are replaced every 50~months. On average, a bridge is replaced every 50~years. As we begin to imagine integrating electronics and intelligence into the built environment, we need to to begin to think about electronic devices and systems on infrastructure timelines. This is not to say that every individual electronic device can, will, or should last for decades, but much like the ship of Theseus, the \emph{system} that defines emerging Smart Cities will have a lifetime reaching into the century-scale. In this paper, we contemplate what the devices, gateways, network architectures, and their management might look like for a system designed to operate for decades. The result is a mixture of actionable insights for today and research questions for tomorrow, which culminates in the commencement of a 50-year experiment designed to see how long energy-harvesting sensors, without the implicit lifetime of batteries, can remain viable without human attention or intervention.
Content has been formatted as TeX source. Click to format for web.
On average, wireless electronics devices are replaced every 50 months. On average, a bridge is replaced every 50 years. As we begin to imagine integrating electronics and intelligence into the built environment, we need to to begin to think about electronic devices and systems on infrastructure timelines. This is not to say that every individual electronic device can, will, or should last for decades, but much like the ship of Theseus, the system that defines emerging Smart Cities will have a lifetime reaching into the century-scale. In this paper, we contemplate what the devices, gateways, network architectures, and their management might look like for a system designed to operate for decades. The result is a mixture of actionable insights for today and research questions for tomorrow, which culminates in the commencement of a 50-year experiment designed to see how long energy-harvesting sensors, without the implicit lifetime of batteries, can remain viable without human attention or intervention.
-
WA UCSD View on Replication and Reproducibility for CPS & IoT
Alex Yen, Bryce Flowers, Wenshan Luo, Nitish Nagesh, Peter Tueller, Ryan Kastner, and Pat Pannuto
(CPS-IoTBench’21)
[paper] [bibtex] [abstract] [conference] Best Presentation Runner-Up
@inproceedings{yen2021repro, title = {A UCSD View on Replication and Reproducibility for CPS \& IoT}, booktitle = {}, series = {CPS-IoTBench'21}, year = {2021}, month = {5}, location = {Virtual Event, Nashville, TN, USA}, conference-url = {https://www.iotbench.ethz.ch/cps-iotbench-2021/}, extra = {Best Presentation Runner-Up}, author = {Yen, Alex and Flowers, Bryce and Luo, Wenshan and Nagesh, Nitish and Tueller, Peter and Kastner, Ryan and Pannuto, Pat}, }
Reproducibility and replicability (R\&R) are important for research. Many communities are beginning efforts to reward, incentivize, and highlight projects as a motive to adopt R\&R practices. This is clearly a good direction -- we should all aim to make our research sound, replicable, and reproducible. Yet, this involves a lot of effort to document, debug, and generally make the systems that we build more usable. Interfacing with the \emph{Physical} world and building custom \emph{Things} exacerbates these challenges. Therein lies the dilemma: how does the CPS/IoT community reward and incentivize R\&R efforts? This paper looks into the question of R\&R in CPS/IoT. We survey efforts in other fields spanning computing to healthcare and highlight similarities and differences to CPS/IoT. We then discuss several exemplar CPS/IoT projects related to UCSD's research and highlight the R\&R efforts in these projects, the potential ways that they could be improved, and best practices. We finish with recommendations and insights for R\&R tailored to the CPS/IoT community.
Content has been formatted as TeX source. Click to format for web.
Reproducibility and replicability (R&R) are important for research. Many communities are beginning efforts to reward, incentivize, and highlight projects as a motive to adopt R&R practices. This is clearly a good direction – we should all aim to make our research sound, replicable, and reproducible. Yet, this involves a lot of effort to document, debug, and generally make the systems that we build more usable. Interfacing with the Physical world and building custom Things exacerbates these challenges. Therein lies the dilemma: how does the CPS/IoT community reward and incentivize R&R efforts? This paper looks into the question of R&R in CPS/IoT. We survey efforts in other fields spanning computing to healthcare and highlight similarities and differences to CPS/IoT. We then discuss several exemplar CPS/IoT projects related to UCSD’s research and highlight the R&R efforts in these projects, the potential ways that they could be improved, and best practices. We finish with recommendations and insights for R&R tailored to the CPS/IoT community.
-
CRepurposing Cathodic Protection Systems as Reliable, in-situ, Ambient Batteries for Sensor Networks
Dhananjay Jagtap and Pat Pannuto
Proceedings of the 20th ACM/IEEE International Conference on Information Processing in Sensor Networks (IPSN’21)
[paper] [bibtex] [abstract] [conference]
@inproceedings{jagtap2021cathodicprotection, title = {Repurposing Cathodic Protection Systems as Reliable, in-situ, Ambient Batteries for Sensor Networks}, booktitle = {Proceedings of the 20th ACM/IEEE International Conference on Information Processing in Sensor Networks}, series = {IPSN'21}, year = {2021}, month = {5}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {http://ipsn.acm.org/2021/}, author = {Jagtap, Dhananjay and Pannuto, Pat}, }
Generally, infrastructure is susceptible to, and therefore must constantly combat, corrosion. The monitoring and maintenance of corrosion protection (or the consequences of its unchecked failure) is often one of the leading costs of infrastructure upkeep. Galvanic cathodic protection is a common corrosion control technique that is employed in applications from home appliances to boats to bridges. At its core, however, galvanic cathodic protection is simply an electrochemical cell---that is, a battery. This presents an opportunity to treat this corrosion protection as an in-situ power source that \emph{by definition} will last as long as the protection system itself. In this paper, we explore the efficacy of these pervasive, ``ambient galvanic cells'' as potential energy harvesting sources. We then show how to use these cells as a power source for wireless sensing devices that monitor the health of the same corrosion protection system. Our system takes advantage of newly available LPWAN technologies that allow for effortless wide-area coverage. We demonstrate the viability and efficacy of the system on one of the most common galvanic cathodic protection systems, home hot water heaters. We show that this technique can be a powerful new asset for corrosion monitoring and for deploying wireless sensor networks broadly.
Content has been formatted as TeX source. Click to format for web.
Generally, infrastructure is susceptible to, and therefore must constantly combat, corrosion. The monitoring and maintenance of corrosion protection (or the consequences of its unchecked failure) is often one of the leading costs of infrastructure upkeep. Galvanic cathodic protection is a common corrosion control technique that is employed in applications from home appliances to boats to bridges. At its core, however, galvanic cathodic protection is simply an electrochemical cell—that is, a battery. This presents an opportunity to treat this corrosion protection as an in-situ power source that by definition will last as long as the protection system itself. In this paper, we explore the efficacy of these pervasive, “ambient galvanic cells” as potential energy harvesting sources. We then show how to use these cells as a power source for wireless sensing devices that monitor the health of the same corrosion protection system. Our system takes advantage of newly available LPWAN technologies that allow for effortless wide-area coverage. We demonstrate the viability and efficacy of the system on one of the most common galvanic cathodic protection systems, home hot water heaters. We show that this technique can be a powerful new asset for corrosion monitoring and for deploying wireless sensor networks broadly.
2020
-
JFarming Electrons: Galvanic Versus Microbial Energy in Soil Batteries
Colleen Josephson, Neal Jackson, and Pat Pannuto
IEEE Sensors Letters, 4(12)
[paper] [bibtex] [abstract] [conference]
@article{josephson2020farmingelectrons, journal = {IEEE Sensors Letters}, title = {Farming Electrons: Galvanic Versus Microbial Energy in Soil Batteries}, year = {2020}, month = {12}, volume = {4}, number = {12}, pages = {1-4}, doi = {10.1109/LSENS.2020.3043666}, conference-url = {https://ieee-sensors.org/sensors-letters/}, author = {Josephson, Colleen and Jackson, Neal and Pannuto, Pat}, }
Recent work shows the exciting potential for soil microbes as a renewable energy harvesting source. However, the choice of materials in microbial fuel cells (MFCs) significantly impacts where the energy comes from. MFCs with metallic anodes draw energy from both renewable bacterial activity and nonrenewable galvanic corrosion of cell components. Previous studies do not analyze these two power sources separately. This letter clarifies the behavior of metallic MFCs by characterizing galvanic activity separately from biological activity. We find that the majority of energy attained from prior designs is most likely galvanic, not bacterial, and as a consequence is nonrenewable.
Content has been formatted as TeX source. Click to format for web.
Recent work shows the exciting potential for soil microbes as a renewable energy harvesting source. However, the choice of materials in microbial fuel cells (MFCs) significantly impacts where the energy comes from. MFCs with metallic anodes draw energy from both renewable bacterial activity and nonrenewable galvanic corrosion of cell components. Previous studies do not analyze these two power sources separately. This letter clarifies the behavior of metallic MFCs by characterizing galvanic activity separately from biological activity. We find that the majority of energy attained from prior designs is most likely galvanic, not bacterial, and as a consequence is nonrenewable.
-
WReliable Energy Sources as a Foundation for Reliable Intermittent Systems
Dhananjay Jagtap and Pat Pannuto
Proceedings of the Eighth ACM International Workshop on Energy Harvesting and Energy-Neutral Sensing Systems (ENSsys’20)
[paper] [bibtex] [abstract] [conference] [doi] Best Presentation (Second Prize)
@inproceedings{jagtap2020ehreliable, title = {Reliable Energy Sources as a Foundation for Reliable Intermittent Systems}, booktitle = {Proceedings of the Eighth ACM International Workshop on Energy Harvesting and Energy-Neutral Sensing Systems}, series = {ENSsys'20}, year = {2020}, month = {11}, isbn = {978-1-4503-8129-1}, location = {Virtual Event, Japan}, url = {https://doi.org/10.1145/3417308.3430276}, doi = {10.1145/3417308.3430276}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {http://www.enssys.org/2020/}, extra = {Best Presentation (Second Prize)}, author = {Jagtap, Dhananjay and Pannuto, Pat}, }
This paper defines architectural and operational principles for simple and reliable energy harvesting devices that can be used in service of high-level applications. For many maintenance and monitoring tasks, we propose that it is more valuable to have reliable, trusted affirmations that nothing has changed than it is to know the exact moment that something has failed. This presents an opportunity for a new class of highly reliable, but not necessarily timely, intermittent devices. These are devices that are capable of sending messages at reasonable, fixed intervals (e.g. once an hour or once a day). They cannot activate more often, but they also promise not to activate less often. To establish this reliability, we look to opportunities for energy scavenging that are often ignored as their instantaneous power delivery capability is very limited. However, unlike higher power scavenging opportunities, many of these sources are not intermittent. Such sources may provide less than a microwatt, but their trickle of energy will be continuously, reliably available for months to decades. This enables the creation of devices that can be guaranteed to activate at predictable intervals, which allows for the construction of non-intermittent systems atop intermittent devices.
Content has been formatted as TeX source. Click to format for web.
This paper defines architectural and operational principles for simple and reliable energy harvesting devices that can be used in service of high-level applications. For many maintenance and monitoring tasks, we propose that it is more valuable to have reliable, trusted affirmations that nothing has changed than it is to know the exact moment that something has failed. This presents an opportunity for a new class of highly reliable, but not necessarily timely, intermittent devices. These are devices that are capable of sending messages at reasonable, fixed intervals (e.g. once an hour or once a day). They cannot activate more often, but they also promise not to activate less often. To establish this reliability, we look to opportunities for energy scavenging that are often ignored as their instantaneous power delivery capability is very limited. However, unlike higher power scavenging opportunities, many of these sources are not intermittent. Such sources may provide less than a microwatt, but their trickle of energy will be continuously, reliably available for months to decades. This enables the creation of devices that can be guaranteed to activate at predictable intervals, which allows for the construction of non-intermittent systems atop intermittent devices.
-
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{biri2020socitrack, title = {SociTrack: Infrastructure-Free Interaction Tracking through Mobile Sensor Networks}, year = {2020}, month = {9}, isbn = {9781450370851}, publisher = {Association for Computing Machinery}, 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}, conference-url = {http://www.sigmobile.org/mobicom/2020/}, series = {MobiCom '20}, 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.
2019
-
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] [slides (as pdf)] [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 = {7}, 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.
-
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 Comp. and Comm., 23(1)
[paper] [bibtex] [abstract] [doi] Invited Paper
@article{klugman19oldtricks, title = {You Can't Teach a New Phone Old Tricks: Smartphones Resist Traditional Compute Roles}, journal = {GetMobile: Mobile Comp. and Comm.}, 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}, 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.
-
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 = {1}, 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
-
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.
-
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 = {10}, 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] [slides (as pdf)] [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 = {10}, 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.
-
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] Invited Paper
@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}, extra = {Invited Paper}, 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.
-
PDDemo 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)
[paper] [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.
-
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] [slides (as pdf)] [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 = {4}, 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. 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. 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, 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)
[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 = {4}, publisher = {ACM}, address = {New York, NY, USA}, conference-url = {http://ipsn.acm.org/2018/}, 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 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 = {11}, 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 = {10}, 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.
-
PDThe 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)
[paper] [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 = {10}, 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}, }
-
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 = {9}, 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.
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, Ben Kempke, Seokhyeon Jeong, Yejoong Kim, Prabal Dutta, David Blaauw, and Yoonmyung Lee
Journal of Semiconductor Technology and Science, 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}, volume = {16}, number = {6}, pages = {745--753}, year = {2016}, month = {12}, 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, Ben 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] [slides (as pdf)] [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 = {11}, 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.
-
PDSurePoint: 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-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 = {11}, 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.
-
JMBus: A System Integration Bus for the Modular Micro-Scale Computing Class
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, 36(3)
[paper] [bibtex] [abstract] Top Pick in Computer Architecture
@article{pannuto16mbus-top-picks, title = {{MBus}: A System Integration Bus for the Modular Micro-Scale Computing Class}, journal = {IEEE Micro: Special Issue on Top Picks from Computer Architecture Conferences}, year = {2016}, volume = {36}, number = {3}, pages = {60-70}, month = {5}, doi = {10.1109/MM.2016.41}, ISSN = {0272-1732}, extra = {Top Pick in Computer Architecture}, 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.
-
PDAccessors and the RoboCafé: Interoperability in the Internet of Things
Pat Pannuto
Twelfth International Nanotechnology Conference on Communication and Cooperation (INC12)
[paper] [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}, }
-
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] [slides (as pdf)] [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 = {4}, 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.
2015
-
PDPolyPoint: 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)
[paper] [bibtex] [abstract] [conference]
@inproceedings{kempke15polypoint-demo, title = {{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 = {11}, 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.
-
PDMichigan’s IoT Toolkit
Joshua Adkins, Bradford Campbell, Samuel DeBruin, Branden Ghena, Benjamin Kempke, Noah Klugman, Ye-Sheng Kuo, Deepkia Natarajan, Pat Pannuto, Thomas Zachariah, Alan Zhen, and Prabal Dutta
Proceedings of the 13th ACM Conference on Embedded Networked Sensor Systems (SenSys’15)
[paper] [bibtex] [abstract] [conference]
@inproceedings{adkins15iot-toolkit, title = {Michigan's {IoT} Toolkit}, booktitle = {Proceedings of the 13th ACM Conference on Embedded Networked Sensor Systems}, series = {SenSys'15}, year = {2015}, month = {11}, 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, Deepkia 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.
-
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 = {10}, 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] [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 = {9}, location = {Paris, France}, 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.
-
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] [slides (as pdf)] [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 = {6}, location = {Portland, Oregon, USA}, publisher = {ACM}, conference-url = {http://www.ece.cmu.edu/calcm/isca2015}, 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] [slides (as pdf)] [bibtex] [abstract] [conference]
@inproceedings{pannuto15making-m3, 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.
-
PDDecaWave: Exploring State of the Art Commercial Localization
Bradford Campbell, Prabal Dutta, Benjamin Kempke, Ye-Sheng Kuo, and Pat Pannuto
Microsoft Indoor Localization Competition
[paper] [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 = {4}, 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.
-
PDLuxapose: Indoor Positioning with Mobile Phones and Visible Light
Ye-Sheng Kuo, Pat Pannuto, Bradford Campbell, and Prabal Dutta
Microsoft Indoor Localization Competition
[paper] [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.
-
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 = {1}, 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
-
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.
-
PDPoster 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)
[paper] [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
Ye-Sheng Kuo, Pat Pannuto, Gyouho Kim, ZhiYoong Foo, Inhee Lee, Benjamin Kempke, Prabal Dutta, David Blaauw, and Yoonmyung Lee
CICC ’14: IEEE Custom Integrated Circuits Conference
[paper] [bibtex] [abstract] [conference]
@inproceedings{kuo14mbus, booktitle = {CICC '14: IEEE Custom Integrated Circuits Conference}, title = {{MBus}: A 17.5~{pJ}/bit Portable Interconnect Bus for Millimeter-Scale Sensor Systems with 8~{nW} Standby Power}, year = {2014}, month = {9}, location = {San Jose, California, USA}, conference-url = {http://www.iee-cicc.org}, 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.
-
PDDemo — 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)
[paper] [video ] [bibtex] [abstract] [conference]
@inproceedings{kuo14luxapose_mobicom_demo, booktitle = {The 20th Annual International Conference on Mobile Computing and Networking}, title = {Demo --- {Luxapose}: {I}ndoor Positioning with Mobile Phones and Visible Light}, series = {MobiCom '14}, year = {2014}, month = {9}, location = {Maui, Hawaii, USA}, conference-url = {http://www.sigmobile.com/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.
-
PDDemo — 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)
[paper] [slides (as pdf)] [video ] [bibtex] [abstract] [conference]
@inproceedings{kuo14luxapose_vlcs_demo, title = {Demo --- {Luxapose}: {I}ndoor Positioning with Mobile Phones and Visible Light}, booktitle = {1st ACM Workshop on Visible Light Communication Systems}, series = {VLCS '14}, year = {2014}, month = {9}, 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 = {9}, 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] [slides] [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 = {9}, location = {Maui, Hawaii, USA}, conference-url = {http://www.sigmobile.com/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] [slides (as pdf)] [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 = {9}, 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.
-
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 (VLSI'14)}, title = {{IoT} Design Space Challenges: Circuits and Systems}, year = {2014}, month = {6}, location = {Honolulu, Hawaii, 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
VLSI Circuits (VLSIC), 2014 Symposium on
[paper] [bibtex] [abstract] [conference]
@inproceedings{kim14motion, booktitle = {VLSI Circuits (VLSIC), 2014 Symposium on}, title = {A Millimeter-Scale Wireless Imaging System with Continuous Motion Detection and Energy Harvesting}, year = {2014}, month = {6}, location = {Honolulu, Hawaii, 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 304nW 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 304nW 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.
-
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 = {2}, 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.
2013
-
PDDemo: 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)
[paper] [bibtex] [abstract] [conference]
@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 = {11}, isbn = {978-1-4503-2432-8}, location = {Rome, Italy}, pages = {17:1--17:2}, articleno = {17}, numpages = {2}, url-skip = {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.
-
PDGATD: 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.
-
PDDemo: 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)
[paper] [bibtex] [abstract] [conference]
@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 = {6}, isbn = {978-1-4503-1672-9}, location = {Taipei, Taiwan}, pages = {489--490}, numpages = {2}, url-skip = {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
[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}, 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
-
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.
-
PDPlatforms and Protocols for Emerging Wireless Systems
Pat Pannuto, Prabal Dutta, Bradford Campbell, Samuel DeBruin, Trey Grunnagle, William Huang, Ben Kempke, Ye-Sheng Kuo, Andrew Robinson, Aaron Schulman, Maya Spivak, and Lohit Yerva
[paper] [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, Ben and Kuo, Ye-Sheng and Robinson, Andrew and Schulman, Aaron and Spivak, Maya and Yerva, Lohit}, }
-
PDDemo: Ultra-constrained sensor platform interfacing
Pat Pannuto, Yoonmyung Lee, Ben Kempke, Dennis Sylvester, David Blaauw, and Prabal Dutta
Proceedings of the 11th international conference on Information Processing in Sensor Networks (IPSN ’12)
[paper] [bibtex] [abstract] [conference]
@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 = {4}, isbn = {978-1-4503-1227-1}, location = {Beijing, China}, pages = {147--148}, numpages = {2}, url-skip = {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, Ben 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.
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] [slides] [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 = {4}, 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.