Wireless Sensor Networks for the Internet of Things: Barriers and Synergies

Wireless sensor networks (WSN) are recognized key enablers for the Internet of Things (IoT) paradigm since its inception. WSNs are a resilient and effective distributed data collection technology, but issues related to reliability, autonomy, cost, and accessibility to application domain experts still limit their wide scale use. Commercial solutions can effectively address vertical application domains, but they often lead to technology lock-ins that limit horizontal composability and reuse. We review some important barriers that hinder WSN use in IoT applications and highlight the main effort and cost components. With these elements in mind, we propose an open hardware–software development platform that can optimize the value flow between technologies and actors with stakes in WSN applications. To reach its objectives, the platform fosters reuse, low-effort low-risk fast prototyping accessible to application domain experts, easy integration of new technology and IP blocks, and simplifies the permeation of research results in commercial applications.

[1]  John Anderson,et al.  An analysis of a large scale habitat monitoring application , 2004, SenSys '04.

[2]  Luca Mottola,et al.  Middleware for wireless sensor networks: an outlook , 2011, Journal of Internet Services and Applications.

[3]  John A. Stankovic,et al.  t-kernel: providing reliable OS support to wireless sensor networks , 2006, SenSys '06.

[4]  Kay Römer,et al.  The design space of wireless sensor networks , 2004, IEEE Wireless Communications.

[5]  Kamin Whitehouse,et al.  Semantic Streams: A Framework for Composable Semantic Interpretation of Sensor Data , 2006, EWSN.

[6]  Liviu Iftode,et al.  Programming ad-hoc networks of mobile and resource-constrained devices , 2005, PLDI '05.

[7]  Feng Zhao,et al.  CoMOS: An Operating System for Heterogeneous Multi-Processor Sensor Devices , 2006 .

[8]  Ryan Newton,et al.  Building up to macroprogramming: an intermediate language for sensor networks , 2005, IPSN 2005. Fourth International Symposium on Information Processing in Sensor Networks, 2005..

[9]  Jameela Al-Jaroodi,et al.  A survey on service-oriented middleware for wireless sensor networks , 2001, Service Oriented Computing and Applications.

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

[11]  Jeff Rose,et al.  MANTIS: system support for multimodAl NeTworks of in-situ sensors , 2003, WSNA '03.

[12]  Amin Vahdat,et al.  Declarative Resource Naming for Macroprogramming Wireless Networks of Embedded Systems , 2006, ALGOSENSORS.

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

[14]  Sang Hyuk Son,et al.  Event Detection Services Using Data Service Middleware in Distributed Sensor Networks , 2003, IPSN.

[15]  J. Savolainen,et al.  Wearable FPGA Based Wireless Sensor Platform , 2007, 2007 29th Annual International Conference of the IEEE Engineering in Medicine and Biology Society.

[16]  Frank Eliassen,et al.  Programming Sensor Networks Using Remora Component Model , 2010, DCOSS.

[17]  Christopher Nitta,et al.  Y-Threads: Supporting Concurrency in Wireless Sensor Networks , 2006, DCOSS.

[18]  Chien-Chung Shen,et al.  Sensor Information Networking Architecture , 2000, Proceedings 2000. International Workshop on Parallel Processing.

[19]  Amy L. Murphy,et al.  Middleware to support sensor network applications , 2004, IEEE Network.

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

[21]  Feng Zhao,et al.  TinyGALS: a programming model for event-driven embedded systems , 2003, SAC '03.

[22]  Deborah Estrin,et al.  A sensor network application construction kit (SNACK) , 2004, SenSys '04.

[23]  Liviu Iftode,et al.  Spatial programming using smart messages: design and implementation , 2004, 24th International Conference on Distributed Computing Systems, 2004. Proceedings..

[24]  Apala Ray,et al.  PLANNING AND ANALYSIS TOOL FOR LARGE SCALE DEPLOYMENT OF WIRELESS SENSOR NETWORK , 2009 .

[25]  Mani B. Srivastava,et al.  A dynamic operating system for sensor nodes , 2005, MobiSys '05.

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

[27]  David E. Culler,et al.  Hood: a neighborhood abstraction for sensor networks , 2004, MobiSys '04.

[28]  Karl Aberer,et al.  Infrastructure for Data Processing in Large-Scale Interconnected Sensor Networks , 2007, 2007 International Conference on Mobile Data Management.

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

[30]  Luca Mottola,et al.  Programming wireless sensor networks , 2011, ACM Comput. Surv..

[31]  Lidia Fuentes,et al.  Configuring a Context-Aware Middleware for Wireless Sensor Networks , 2012, Sensors.

[32]  Joel Koshy,et al.  VMSTAR: synthesizing scalable runtime environments for sensor networks , 2005, SenSys '05.

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

[34]  Henry Muccini,et al.  A model-driven engineering framework for architecting and analysing Wireless Sensor Networks , 2012, 2012 Third International Workshop on Software Engineering for Sensor Network Applications (SESENA).

[35]  Feng Zhao,et al.  State-Centric Programming for Sensor-Actuator Network Systems , 2003, IEEE Pervasive Comput..

[36]  Rudolf Hornig,et al.  An overview of the OMNeT++ simulation environment , 2008, Simutools 2008.

[37]  Margaret Martonosi,et al.  Impala: a middleware system for managing autonomic, parallel sensor systems , 2003, PPoPP '03.

[38]  Yang Yu,et al.  Supporting concurrent applications in wireless sensor networks , 2006, SenSys '06.

[39]  David E. Culler,et al.  Active sensor networks , 2005, NSDI.

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

[41]  Mihai T. Lazarescu,et al.  Design of a WSN Platform for Long-Term Environmental Monitoring for IoT Applications , 2013, IEEE Journal on Emerging and Selected Topics in Circuits and Systems.

[42]  Sang Hyuk Son,et al.  EnviroTrack: towards an environmental computing paradigm for distributed sensor networks , 2004, 24th International Conference on Distributed Computing Systems, 2004. Proceedings..

[43]  Philippe Bonnet,et al.  Querying the physical world , 2000, IEEE Wirel. Commun..

[44]  Luca Mottola,et al.  Logical Neighborhoods: A Programming Abstraction for Wireless Sensor Networks , 2006, DCOSS.

[45]  Anantha Chandrakasan,et al.  Platform architecture for solar, thermal and vibration energy combining with MPPT and single inductor , 2011, 2011 Symposium on VLSI Circuits - Digest of Technical Papers.

[46]  M. Welsh,et al.  The Regiment Macroprogramming System , 2007, 2007 6th International Symposium on Information Processing in Sensor Networks.

[47]  Ramesh Govindan,et al.  Macro-programming Wireless Sensor Networks Using Kairos , 2005, DCOSS.

[48]  Fabio Paulo Basso,et al.  Model-Driven Development of WSN Applications , 2013, 2013 III Brazilian Symposium on Computing Systems Engineering.

[49]  Kenji Tei,et al.  Model driven development for rapid prototyping and optimization of wireless sensor network applications , 2011, SESENA '11.

[50]  Frank Budinsky,et al.  EMF: Eclipse Modeling Framework 2.0 , 2009 .

[51]  Wei Hong,et al.  TinyDB: an acquisitional query processing system for sensor networks , 2005, TODS.

[52]  Matt Welsh,et al.  Programming Sensor Networks Using Abstract Regions , 2004, NSDI.

[53]  Vinny Cahill,et al.  Language-independent aspect-oriented programming , 2003, OOPSLA 2003.

[54]  M. Laibowitz,et al.  A sensor network for social dynamics , 2006, 2006 5th International Conference on Information Processing in Sensor Networks.

[55]  Luciano Lavagno,et al.  High-Level Internet of Things Applications Development Using Wireless Sensor Networks , 2014 .

[56]  Kay Römer,et al.  Beyond event handlers: programming wireless sensors with attributed state machines , 2005, IPSN 2005. Fourth International Symposium on Information Processing in Sensor Networks, 2005..