System Architecture Directions for Post-SoC/32-bit Networked Sensors

The emergence of low-power 32-bit Systems-on-Chip (SoCs), which integrate a 32-bit MCU, radio, and flash, presents an opportunity to re-examine design points and trade-offs at all levels of the system architecture of networked sensors. To this end, we develop a post-SoC/32-bit design point called Hamilton, showing that using integrated components enables a ~$7 core and shifts hardware modularity to design time. We study the interaction between hardware and embedded operating systems, identifying that (1) post-SoC motes provide lower idle current (5.9 μA) than traditional 16-bit motes, (2) 32-bit MCUs are a major energy consumer (e.g., tick increases idle current >50 times), comparable to radios, and (3) thread-based concurrency is viable, requiring only 8.3 μs of context switch time. We design a system architecture, based on a tickless multithreading operating system, with cooperative/adaptive clocking, advanced sensor abstraction, and preemptive packet processing. Its efficient MCU control improves concurrency with ~30% less energy consumption. Together, these developments set the system architecture for networked sensors in a new direction.

[1]  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..

[2]  David D. Clark,et al.  The structuring of systems using upcalls , 1985, SOSP '85.

[3]  Philip Levis,et al.  Multiprogramming a 64kB Computer Safely and Efficiently , 2017, SOSP.

[4]  Margaret Martonosi,et al.  Data compression algorithms for energy-constrained devices in delay tolerant networks , 2006, SenSys '06.

[5]  David E. Culler,et al.  Bringing Full-Scale TCP to Low-Power Networks , 2018, SenSys.

[6]  Therese Peffer,et al.  Changing the Rules: Innovative Low-Energy Occupant-Responsive HVAC Controls and Systems , 2017 .

[7]  Thomas C. Schmidt,et al.  RIOT: An Open Source Operating System for Low-End Embedded Devices in the IoT , 2018, IEEE Internet of Things Journal.

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

[9]  David E. Culler,et al.  The Emergence of Networking Abstractions and Techniques in TinyOS , 2004, NSDI.

[10]  Ramesh Govindan,et al.  TOSThreads: thread-safe and non-invasive preemption in TinyOS , 2009, SenSys '09.

[11]  Lothar Thiele,et al.  Bolt: A Stateful Processor Interconnect , 2015, SenSys.

[12]  Sukun Kim,et al.  Health Monitoring of Civil Infrastructures Using Wireless Sensor Networks , 2007, 2007 6th International Symposium on Information Processing in Sensor Networks.

[13]  Saewoong Bahk,et al.  CABLE: Connection Interval Adaptation for BLE in Dynamic Wireless Environments , 2017, 2017 14th Annual IEEE International Conference on Sensing, Communication, and Networking (SECON).

[14]  David E. Culler,et al.  Active Message Communication for Tiny Networked Sensors , 2000 .

[15]  Kay Römer,et al.  Moving Beyond Competitions: Extending D-Cube to Seamlessly Benchmark Low-Power Wireless Systems , 2018, 2018 IEEE Workshop on Benchmarking Cyber-Physical Networks and Systems (CPSBench).

[16]  Eric A. Brewer,et al.  USENIX Association Proceedings of HotOS IX : The 9 th Workshop on Hot Topics in Operating Systems , 2003 .

[17]  Mun Choon Chan,et al.  Indriya: A Low-Cost, 3D Wireless Sensor Network Testbed , 2011, TRIDENTCOM.

[18]  Filip Maksimovic,et al.  Crystal-free narrow-band radios for low-cost IoT , 2017, 2017 IEEE Radio Frequency Integrated Circuits Symposium (RFIC).

[19]  Kristofer S. J. Pister,et al.  Smart Dust: Communicating with a Cubic-Millimeter Computer , 2001, Computer.

[20]  Alexander Afanasyev,et al.  The Design and Implementation of the NDN Protocol Stack for RIOT-OS , 2016, 2016 IEEE Globecom Workshops (GC Wkshps).

[21]  Kay Römer,et al.  BLEach: Exploiting the Full Potential of IPv6 over BLE in Constrained Embedded IoT Devices , 2017, SenSys.

[22]  Saewoong Bahk,et al.  Load Balancing Under Heavy Traffic in RPL Routing Protocol for Low Power and Lossy Networks , 2017, IEEE Transactions on Mobile Computing.

[23]  Thomas Watteyne,et al.  Orchestra: Robust Mesh Networks Through Autonomously Scheduled TSCH , 2015, SenSys.

[24]  Adam Dunkels,et al.  The ContikiMAC Radio Duty Cycling Protocol , 2011 .

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

[26]  Peter Druschel,et al.  A Scalable and Explicit Event Delivery Mechanism for UNIX , 1999, USENIX Annual Technical Conference, General Track.

[27]  Olaf Landsiedel,et al.  Let the tree Bloom: scalable opportunistic routing with ORPL , 2013, SenSys '13.

[28]  Jochen H. Schiller,et al.  A real-time kernel for wireless sensor networks employed in rescue scenarios , 2009, 2009 IEEE 34th Conference on Local Computer Networks.

[29]  Marvin Theimer,et al.  Cooperative Task Management Without Manual Stack Management , 2002, USENIX Annual Technical Conference, General Track.

[30]  David D. Wentzloff,et al.  8.1 nJ/b 2.4 GHz Short-Range Communication Receiver in 65 nm CMOS , 2015, IEEE Transactions on Circuits and Systems I: Regular Papers.

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

[32]  Ioan Deaconu,et al.  Sparrow: An energy harvesting wireless sensor node , 2017, 2017 4th International Conference on Control, Decision and Information Technologies (CoDIT).

[33]  Lothar Thiele,et al.  Efficient network flooding and time synchronization with Glossy , 2011, Proceedings of the 10th ACM/IEEE International Conference on Information Processing in Sensor Networks.

[34]  Alberto Leva,et al.  Demo: A High-Performance, Energy-Efficient Node for a Wide Range of WSN Applications , 2016, EWSN.

[35]  Nigamanth Sridhar,et al.  Abstractions for safe concurrent programming in networked embedded systems , 2006, SenSys '06.

[36]  James Demmel,et al.  Health Monitoring of Civil Infrastructures Using Wireless Sensor Networks , 2007, 2007 6th International Symposium on Information Processing in Sensor Networks.

[37]  David E. Culler,et al.  The nesC language: A holistic approach to networked embedded systems , 2003, PLDI.

[38]  Simon Duquennoy,et al.  TSCH and 6TiSCH for Contiki: Challenges, Design and Evaluation , 2017, 2017 13th International Conference on Distributed Computing in Sensor Systems (DCOSS).

[39]  Michael Brünig,et al.  Radio diversity for reliable communication in WSNs , 2011, Proceedings of the 10th ACM/IEEE International Conference on Information Processing in Sensor Networks.

[40]  Muneeb Ali,et al.  Protothreads: simplifying event-driven programming of memory-constrained embedded systems , 2006, SenSys '06.

[41]  Jeonghoon Kang,et al.  Modular approach in sensor board design , 2012, SenSys '12.

[42]  Ramona Marfievici,et al.  IoTBench: Towards a Benchmark for Low-Power Wireless Networking , 2018, 2018 IEEE Workshop on Benchmarking Cyber-Physical Networks and Systems (CPSBench).

[43]  Satish Kumar,et al.  Next century challenges: scalable coordination in sensor networks , 1999, MobiCom.

[44]  David E. Culler,et al.  Hamilton: a cost-effective, low power networked sensor for indoor environment monitoring , 2017, BuildSys@SenSys.

[45]  Marianne Winslett,et al.  Vibration Analysis for IoT Enabled Predictive Maintenance , 2017, 2017 IEEE 33rd International Conference on Data Engineering (ICDE).

[46]  David E. Culler,et al.  Challenging the IPv6 Routing Protocol for Low-Power and Lossy Networks (RPL): A Survey , 2017, IEEE Communications Surveys & Tutorials.

[47]  Nicholas D. Matsakis,et al.  The rust language , 2014, HILT '14.

[48]  Philip Levis,et al.  The nesC language: a holistic approach to networked embedded systems , 2003, SIGP.

[49]  P. Levis,et al.  BoX-MACs : Exploiting Physical and Link Layer Boundaries in Low-Power Networking , 2007 .

[50]  JeongGil Ko,et al.  Glasses for the Third Eye: Improving the Quality of Clinical Data Analysis with Motion Sensor-based Data Filtering , 2017, SenSys.

[51]  Thomas Watteyne,et al.  OpenMote: Open-Source Prototyping Platform for the Industrial IoT , 2015, ADHOCNETS.

[52]  Philip Levis,et al.  Design Considerations for Low Power Internet Protocols , 2018, SenSys.

[53]  Mani B. Srivastava,et al.  Disentangling wireless sensing from mesh networking , 2010, HotEmNets.

[54]  Chenyang Lu,et al.  Integrating concurrency control and energy management in device drivers , 2007, SOSP.

[55]  Ashima S. Dabare Understanding clock domain crossing issues , 2007 .

[56]  David E. Culler,et al.  System Design for a Synergistic, Low Power Mote/BLE Embedded Platform , 2016, 2016 15th ACM/IEEE International Conference on Information Processing in Sensor Networks (IPSN).

[57]  Robert Szewczyk,et al.  System architecture directions for networked sensors , 2000, ASPLOS IX.

[58]  Saewoong Bahk,et al.  A Synergistic Architecture for RPL over BLE , 2016, 2016 13th Annual IEEE International Conference on Sensing, Communication, and Networking (SECON).

[59]  Philip Levis,et al.  Experiences from a Decade of TinyOS Development , 2012, OSDI.

[60]  Davide Italiano,et al.  Calloutng : a new infrastructure for timer facilities in the FreeBSD kernel , 2013 .

[61]  David E. Culler,et al.  Do Not Lose Bandwidth: Adaptive Transmission Power and Multihop Topology Control , 2017, 2017 13th International Conference on Distributed Computing in Sensor Systems (DCOSS).

[62]  J. Mugler,et al.  Proceedings Formatting Team , 2002 .

[63]  Eric Anderson,et al.  X-MAC: a short preamble MAC protocol for duty-cycled wireless sensor networks , 2006, SenSys '06.

[64]  John Regehr,et al.  Eliminating stack overflow by abstract interpretation , 2003, TECS.

[65]  Adam Dunkels,et al.  Cross-Level Sensor Network Simulation with COOJA , 2006, Proceedings. 2006 31st IEEE Conference on Local Computer Networks.

[66]  Qiang Wang,et al.  Low Power or High Performance? A Tradeoff Whose Time Has Come (and Nearly Gone) , 2012, EWSN.

[67]  Gabor Karsai,et al.  Smart Dust: communicating with a cubic-millimeter computer , 2001 .

[68]  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.

[69]  Simon Duquennoy,et al.  Secure Sharing of Partially Homomorphic Encrypted IoT Data , 2017, SenSys.