System Design for a Synergistic, Low Power Mote/BLE Embedded Platform

Modern IoT prototyping platforms fall short in terms of energy efficiency, connectivity and software programming practices. We present the design of a new hardware and software platform that addresses these shortcomings by bringing together Mobile, Wearable, Maker and Wireless Sensor Network technologies to enable rapid prototyping with a high degree of synergy and energy efficiency. This is achieved in part by leveraging the Memory Protection Unit on modern microcontrollers along with a novel syscall interface to provide kernel / user isolation and a clean concurrency model. Such a design allows a wide range of languages to be used for application development without significant adaptation. We demonstrate how careful choice of application language allows the naturally asynchronous nature of embedded programming to be expressed cleanly and powerfully. Finally we evaluate the platform in several integrated use cases, providing examples of the capabilities introduced by Synergy.

[1]  Canfeng Chen,et al.  Transmitting IPv6 packets over Bluetooth low energy based on BlueZ , 2013, 2013 15th International Conference on Advanced Communications Technology (ICACT).

[2]  R.B. Smith,et al.  SPOTWorld and the Sun SPOT , 2007, 2007 6th International Symposium on Information Processing in Sensor Networks.

[3]  Gwenn Englebienne,et al.  Detecting conversing groups with a single worn accelerometer , 2014, ICMI.

[4]  Pascal Thubert,et al.  Compression Format for IPv6 Datagrams over IEEE 802.15.4-Based Networks , 2011, RFC.

[5]  Matti Siekkinen,et al.  How low energy is bluetooth low energy? Comparative measurements with ZigBee/802.15.4 , 2012, 2012 IEEE Wireless Communications and Networking Conference Workshops (WCNCW).

[6]  Richard Earnshaw Procedure Call Standard for the ARM ® Architecture , 2006 .

[7]  Philip Levis,et al.  Maté: a tiny virtual machine for sensor networks , 2002, ASPLOS X.

[8]  Adam Dunkels,et al.  Contiki - a lightweight and flexible operating system for tiny networked sensors , 2004, 29th Annual IEEE International Conference on Local Computer Networks.

[9]  David E. Culler,et al.  TinyOS: An Operating System for Sensor Networks , 2005, Ambient Intelligence.

[10]  Felix S. Klock,et al.  The rust language , 2014 .

[11]  Philip Levis,et al.  RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks , 2012, RFC.

[12]  David E. Culler,et al.  Telos: enabling ultra-low power wireless research , 2005, IPSN 2005. Fourth International Symposium on Information Processing in Sensor Networks, 2005..

[13]  David E. Culler,et al.  Mica: A Wireless Platform for Deeply Embedded Networks , 2002, IEEE Micro.

[14]  John Daniels,et al.  Java™ on the bare metal of wireless sensor devices: the squawk Java virtual machine , 2006, VEE '06.

[15]  Roberto Ierusalimschy,et al.  Lua—An Extensible Extension Language , 1996 .

[16]  David E. Culler,et al.  A building block approach to sensornet systems , 2008, SenSys '08.

[17]  David E. Culler,et al.  Design and implementation of a high-fidelity AC metering network , 2009, 2009 International Conference on Information Processing in Sensor Networks.

[18]  Tobias Nass,et al.  Powering Low-Power RF Products , 2009 .