skip to main content
10.1145/2741948.2741980acmconferencesArticle/Chapter ViewAbstractPublication PageseurosysConference Proceedingsconference-collections
research-article

μPnP: plug and play peripherals for the internet of things

Published: 17 April 2015 Publication History

Abstract

Internet of Things (IoT) applications require diverse sensors and actuators. However, contemporary IoT devices provide limited support for the integration of third-party peripherals. To tackle this problem, we introduce μPnP: a hardware and software solution for plug-and-play integration of embedded peripherals with IoT devices. μPnP provides support for: driver development, automatic integration of third-party peripherals, discovery and remote access to peripheral services. This is achieved through a low-cost hardware identification approach, a lightweight driver language and a multicast network architecture. Evaluation shows that μPnP has a minimal memory footprint, reduces development effort and provides true plug-and-play integration at orders of magnitude less energy than USB.

Supplementary Material

MP4 File (a25-sidebyside.mp4)

References

[1]
IEEE Standard for a Simple 32-Bit Backplane Bus: NuBus. ANSI/IEEE Std 1196-1987, 1988.
[2]
IEEE Standard for a High-Performance Serial Bus. IEEE Std 1394-2008, pages 1--954, Oct 2008.
[3]
J. Abley and K. Lindqvist. Operation of Anycast Services. RFC 4786 (Best Current Practice), Dec. 2006.
[4]
Analog Devices. Low Voltage Temperature Sensors Datasheet. http://www.analog.com/static/imported-files/data_sheets/TMP35_36_37.pdf. {Accessed: Oct 2014}.
[5]
K. Arnold. The Jini specification. Jini technology series. Addison Wesley, 1999.
[6]
Atmel. AVR ATMegaRFA128 Datasheet. http://www.atmel.com/Images/doc8266.pdf. {Accessed: Oct 2014}.
[7]
R. Barned and R. Richards. Uniform driver interface (udi) reference implementation and determinism. In Real-Time and Embedded Technology and Applications Symposium, 2002. Proceedings. Eighth IEEE, pages 301--310, 2002.
[8]
S. Barrett. Arduino Microcontroller Processing for Everyone!: Third Edition. Synthesis Lectures on Digital Circuits and Systems. Morgan & Claypool Publishers, 2013.
[9]
Bosch. BMP180 Digital barometric pressure sensor Datasheet. http://ae-bst.resource.bosch.com/media/downloads/pressure/bmp180/Flyer_BMP180_08_2013_web.pdf. {Accessed: Oct 2014}.
[10]
N. Brouwers, K. Langendoen, and P. Corke. Darjeeling, a feature-rich vm for the resource poor. In Proceedings of the 7th ACM Conference on Embedded Networked Sensor Systems, SenSys '09, pages 169--182, New York, NY, USA, 2009. ACM.
[11]
C. L. Conway and S. A. Edwards. Ndl: A domain-specific language for device drivers. In Proceedings of the 2004 ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems, LCTES '04, pages 30--36, New York, NY, USA, 2004. ACM.
[12]
A. Dunkels, B. Gronvall, and T. Voigt. Contiki - a lightweight and flexible operating system for tiny networked sensors. In Proceedings of the 29th Annual IEEE International Conference on Local Computer Networks, LCN '04, pages 455--462. IEEE Computer Society, 2004.
[13]
D. Gay, P. Levis, R. von Behren, M. Welsh, E. Brewer, and D. Culler. The nesc language: A holistic approach to networked embedded systems. In Proceedings of the ACM SIGPLAN 2003 Conference on Programming Language Design and Implementation, PLDI '03, pages 1--11, 2003.
[14]
E. Guttman. Service location protocol: Automatic discovery of ip network services. IEEE Internet Computing, 3(4): 71--80, July 1999.
[15]
B. Haberman and D. Thaler. Unicast-Prefix-based IPv6 Multicast Addresses. RFC 3306 (Proposed Standard), Aug. 2002.
[16]
C.-C. Han, R. Kumar, R. Shea, E. Kohler, and M. Srivastava. A dynamic operating system for sensor nodes. In Proceedings of the 3rd International Conference on Mobile Systems, Applications, and Services, MobiSys '05, pages 163--176, 2005.
[17]
Hewlett-Packard, Intel, Microsoft, Renesas, ST-Ericsson, Texas Instruments. Universal serial bus specification revision 3.1. http://www.usb.org/developers/docs/. {Accessed: Oct 2014}.
[18]
Honeywell. HIH-4030/31 Series Humidity Sensors Datasheet. http://sensing.honeywell.com/honeywell-sensing-hih4030-4031%20series-product-sheet-009021-4-en.pdf. {Accessed: Oct 2014}.
[19]
ID-innovations. ID-3LA, ID-12LA, ID-20LA Low Voltage Series Reader Moudules Datasheet. http://id-innovations.com/httpdocs/ID-3LA, ID-12LA, ID-20LA.pdf. {Accessed: Oct 2014}.
[20]
Intel Corporation. Isa bus specification and application notes. http://ia601609.us.archive.org/15/items/bitsavers_intelbusSpep89_3342148/Intel_ISA_Spec2.01_Sep89.pdf. {Accessed: Oct 2014}.
[21]
International Electrotechnical Commission (IEC). Preferred number series for resistors and capacitors. Multiple. Distributed through American National Standards Institute (ANSI), 1963.
[22]
S. Kawamura and M. Kawashima. A Recommendation for IPv6 Address Text Representation. RFC 5952 (Proposed Standard), Aug. 2010.
[23]
K. Klues, V. Handziski, C. Lu, A. Wolisz, D. Culler, D. Gay, and P. Levis. Integrating concurrency control and energy management in device drivers. In Proceedings of Twenty-first ACM SIGOPS Symposium on Operating Systems Principles, SOSP '07, pages 251--264, 2007.
[24]
J. Koshy, I. Wirjawan, R. Pandey, and Y. Ramin. Balancing computation and communication costs: The case for hybrid execution in sensor networks. Ad Hoc Networks, 6(8): 1185--1200, 2008. Energy Efficient Design in Wireless Ad Hoc and Sensor Networks.
[25]
P. Levis and D. Culler. Maté: A tiny virtual machine for sensor networks. SIGOPS Oper. Syst. Rev., 36(5): 85--95, Oct. 2002.
[26]
Logos Electromechanical. Zigduino r2 Manual. http://wiki.logos-electro.com/zigduino-r2-manual. {Accessed: Oct 2014}.
[27]
K. Lorincz, B.-r. Chen, J. Waterman, G. Werner-Allen, and M. Welsh. Resource aware programming in the pixie os. In Proceedings of the 6th ACM Conference on Embedded Network Sensor Systems, SenSys '08, pages 211--224, 2008.
[28]
Maxim Integrated Datasheet. http://datasheets.maximintegrated.com/en/ds/MAX3421E.pdf. {Accessed: Oct 2014}.
[29]
F. Mérillon, L. Réveillère, C. Consel, R. Marlet, and G. Muller. Devil: An idl for hardware programming. In Proceedings of the 4th Conference on Symposium on Operating System Design & Implementation - Volume 4, OSDI'00, pages 2--2, Berkeley, CA, USA, 2000. USENIX Association.
[30]
Motorola, Inc. SPI Block Guide. http://www.ee.nmt.edu/~teare/ee308l/datasheets/S12SPIV3.pdf. {Accessed: Oct 2014}.
[31]
NXP Semiconductors. I2C-bus specification and user manual. http://www.nxp.com/documents/user_manual/UM10204.pdf. {Accessed: Oct 2014}.
[32]
G. Oikonomou and I. Phillips. Stateless multicast forwarding with RPL in 6LowPAN sensor networks. In IEEE International Conference on Pervasive Computing and Communications Workshops (PERCOM Workshops 2012), pages 272--277, March 2012.
[33]
A. Osborne. An Introduction to Microcomputers: Basic concepts. An Introduction to Microcomputers. Osborne/McGraw-Hill, 1980.
[34]
PCI-SIG. PCI Local Bus Specification Revision 3.0. https://www.pcisig.com/specifications/conventional/pci_30/. {Accessed: Mar 2015}.
[35]
Seeed Studio. Introduction to Grove. http://www.seeedstudio.com/document/pdf/Introduction%20to%20Grove.pdf. {Accessed: Oct 2014}.
[36]
Z. Shelby and C. Bormann. 6LoWPAN: The Wireless Embedded Internet. Wiley Series on Communications Networking & Distributed Systems. Wiley, 2011.
[37]
Y. Shi, K. Casey, M. A. Ertl, and D. Gregg. Virtual machine showdown: Stack versus registers. ACM Trans. Archit. Code Optim., 4(4): 2:1--2:36, Jan. 2008.
[38]
SMBus Specification Working Group. System Management Bus (SMBus) Specification. http://smbus.org/specs/. {Accessed: Oct 2014}.
[39]
J. Sun, W. Yuan, M. Kallahalla, and N. Islam. Hail: A language for easy and correct device access. In Proceedings of the 5th ACM International Conference on Embedded Software, EMSOFT '05, pages 1--9, New York, NY, USA, 2005. ACM.
[40]
The OASIS Group. OASIS Devices Profile for Web Services (DPWS). http://docs.oasis-open.org/ws-dd/ns/dpws/2009/01, July 2009. {Accessed: Oct 2014}.
[41]
The TinyOS 2.x Working Group. Tinyos 2.0. In Proceedings of the 3rd International Conference on Embedded Networked Sensor Systems, SenSys '05, pages 320--320, 2005.
[42]
UPnP Forum. UPnP Device Architecture. http://upnp.org/specs/arch/UPnP-arch-DeviceArchitecture-v1. 1.pdf. {Accessed: Oct 2014}.
[43]
T. Winter, P. Thubert, A. Brandt, J. Hui, R. Kelsey, P. Levis, K. Pister, R. Struik, J. Vasseur, and R. Alexander. RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks. RFC 6550 (Proposed Standard), Mar. 2012.

Cited By

View all
  • (2024)Securing Sensing in Supply Chains: Opportunities, Building Blocks, and DesignsIEEE Access10.1109/ACCESS.2024.335077812(9350-9368)Online publication date: 2024
  • (2024)Plug‐and‐Play Connection of Multiple Sensors with Different I/Fs for In‐Vehicle NetworksIEEJ Transactions on Electrical and Electronic Engineering10.1002/tee.24241Online publication date: 2-Dec-2024
  • (2023)LEGO: Empowering Chip-Level Functionality Plug-and-Play for Next-Generation IoT DevicesProceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 310.1145/3582016.3582050(404-418)Online publication date: 25-Mar-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
EuroSys '15: Proceedings of the Tenth European Conference on Computer Systems
April 2015
503 pages
ISBN:9781450332385
DOI:10.1145/2741948
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 17 April 2015

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. device drivers
  2. internet of things
  3. plug-and-play
  4. wireless sensor networks

Qualifiers

  • Research-article

Funding Sources

  • Research Fund KU Leuven
  • IOF-TRANSITION project

Conference

EuroSys '15
Sponsor:
EuroSys '15: Tenth EuroSys Conference 2015
April 21 - 24, 2015
Bordeaux, France

Acceptance Rates

Overall Acceptance Rate 241 of 1,308 submissions, 18%

Upcoming Conference

EuroSys '25
Twentieth European Conference on Computer Systems
March 30 - April 3, 2025
Rotterdam , Netherlands

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)16
  • Downloads (Last 6 weeks)1
Reflects downloads up to 27 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Securing Sensing in Supply Chains: Opportunities, Building Blocks, and DesignsIEEE Access10.1109/ACCESS.2024.335077812(9350-9368)Online publication date: 2024
  • (2024)Plug‐and‐Play Connection of Multiple Sensors with Different I/Fs for In‐Vehicle NetworksIEEJ Transactions on Electrical and Electronic Engineering10.1002/tee.24241Online publication date: 2-Dec-2024
  • (2023)LEGO: Empowering Chip-Level Functionality Plug-and-Play for Next-Generation IoT DevicesProceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 310.1145/3582016.3582050(404-418)Online publication date: 25-Mar-2023
  • (2022)Static: Low Frequency Energy Harvesting and Power Transfer for the Internet of ThingsFrontiers in Signal Processing10.3389/frsip.2021.7632991Online publication date: 19-Jan-2022
  • (2021)AsTAR: Sustainable Energy Harvesting for the Internet of Things through Adaptive Task SchedulingACM Transactions on Sensor Networks10.1145/346789418:1(1-34)Online publication date: 12-Oct-2021
  • (2021)OSLo: Optical Sensor Localization through Mesh Networked Cameras2021 IEEE 22nd International Symposium on a World of Wireless, Mobile and Multimedia Networks (WoWMoM)10.1109/WoWMoM51794.2021.00027(139-148)Online publication date: Jun-2021
  • (2021)HeDI: Healthcare Device Interoperability for IoT-Based e-Health PlatformsIEEE Internet of Things Journal10.1109/JIOT.2021.30520668:23(16845-16852)Online publication date: 1-Dec-2021
  • (2021)ReFrAEN: a Reconfigurable Vibration Analysis Framework for Constrained Sensor Nodes2021 17th International Conference on Distributed Computing in Sensor Systems (DCOSS)10.1109/DCOSS52077.2021.00033(124-131)Online publication date: Jul-2021
  • (2020)MicroVault: Reliable Storage Unit for IoT Devices2020 16th International Conference on Distributed Computing in Sensor Systems (DCOSS)10.1109/DCOSS49796.2020.00031(132-140)Online publication date: May-2020
  • (2019)AsTAR: Sustainable Battery Free Energy Harvesting for Heterogeneous Platforms and Dynamic EnvironmentsProceedings of the 2019 International Conference on Embedded Wireless Systems and Networks10.5555/3324320.3324329(71-82)Online publication date: 25-Feb-2019
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media