Skip to main content

Wireless Sensor Networks

  • Reference work entry
  • First Online:
Book cover Handbook of Hardware/Software Codesign

Abstract

Versatile and effective, Wireless Sensor Networks (WSNs) witness a continuous expansion of their application domains. Yet, their use is still hindered by issues such as reliability, lifetime, overall cost, design effort and multidisciplinary engineering knowledge, which often prove to be daunting for application domain experts. Several WSN design models, tools and techniques were proposed to solve these contrasting objectives, but no single comprehensive approach has emerged. With these criteria in mind we review several of the most representative ones, then we focus on two of the most effective hardware/software codesign flows. Both offer high-level design entry interfaces based on StateCharts. One allows manual module composition in a full application, and automates its mapping on a user-defined architecture for fast high-level design space exploration. The other flow automates module composition starting from the application specification and by reusing library modules. It can generate the hardware specification and the software to program and configure the WSN nodes. For these we show the typical use for the development of some representative applications, to evaluate their effectiveness.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 699.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 949.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Abbreviations

6LoWPAN:

IPv6 over Low Power Wireless Personal Area Network

ADC:

Analog-to-Digital Converter

ADM:

Abstract Design Module

API:

Application Programming Interface

ASCII:

American Standard Code for Information Interchange

BOM:

Bill of Materials

CAN:

Controller Area Network

CRC:

Cyclic Redundancy Check

DMA:

Direct Memory Access

DSML:

Domain-Specific Modeling Language

EEPROM:

Electrically Erasable Programmable Read-Only Memory

EMF:

Eclipse Modeling-Framework

FSM:

Finite-State Machine

GPIO:

General-Purpose Input/Output-pin

GPRS:

General Packet Radio Service

GPT:

General-Purpose Timer

HAL:

Hardware Abstraction Layer

I2C:

Inter-Integrated Circuit

ICU:

Input Capture Unit

ID:

Identifier

I/O:

Input/Output

IoT:

Internet of Things

IP:

Intellectual Property

ISR:

Interrupt Service Routine

MAC:

Media Access Control

MBD:

Model-Based Design

MMC/SD:

Multimedia/Secure Digital Card

NVIC:

Nested Vectored Interrupt Controller

OS:

Operating System

PWM:

Pulse-Width Modulation

QoS:

Quality of Service

RAM:

Random-Access Memory

RC:

Resistor-Capacitor

RFID:

Radio-Frequency Identification

RF:

Radio Frequency

RTC:

Real-Time Clock

RTOS:

Real-Time Operating System

SDC:

Secure Digital Card

SPI:

Serial Peripheral Interface

TCP/IP:

Transmission Control Protocol/Internet Protocol

TWI:

Two Wire Interface

UART:

Universal Asynchronous Receiver/Transmitter

UML:

Unified Modeling Language

USART:

Universal Synchronous/Asynchronous Receiver/Transmitter

USB:

Universal Serial Bus

WSDL:

Web Service Definition Language

WSN:

Wireless Sensor Network

XMI:

XML Metadata Interchange

XML:

Extensible Markup Language

References

  1. Abrach H, Bhatti S, Carlson J, Dai H, Rose J, Sheth A, Shucker B, Deng J, Han R (2003) MANTIS: system support for multimodAl NeTworks of In-situ Sensors. In: Proceedings of the 2nd ACM international conference on wireless sensor networks and applications, WSNA ’03. ACM, New York, pp 50–59. doi:10.1145/941350.941358

    Chapter  Google Scholar 

  2. Antonopoulos C, Asimogloy K, Chiti S, D’Onofrio L, Gianfranceschi S, He D, Iodice A, Koubias S, Koulamas C, Lavagno L, Lazarescu MT, Mujica G, Papadopoulos G, Portilla J, Redondo L, Riccio D, Riesgo T, Rodriguez D, Ruello G, Samoladas V, Stoyanova T, Touliatos G, Valvo A, Vlahoy G (2016) Integrated toolset for WSN application planning, development, commissioning and maintenance: the WSN-DPCM ARTEMIS-JU project. Sensors 16(6):804. doi:10.3390/s16060804

    Article  Google Scholar 

  3. Ashton K (2009) That ‘Internet of Things’ thing. Expert view RFID J http://www.rfidjournal.com/article/view/4986

  4. Cao Q, Abdelzaher T, Stankovic J, He T (2008) The LiteOS operating system: towards Unix-like abstractions for wireless sensor networks. In: Proceedings of the 7th international conference on information processing in sensor networks, IPSN ’08. IEEE Computer Society, Washington, DC, pp 233–244. doi:10.1109/IPSN.2008.54

    Google Scholar 

  5. Cha H, Choi S, Jung I, Kim H, Shin H, Yoo J, Yoon C (2007) RETOS: resilient, expandable, and threaded operating system for wireless sensor networks. In: Proceedings of the 6th international conference on information processing in sensor networks, IPSN ’07. ACM, New York, pp 148–157. doi:10.1145/1236360.1236381

    Google Scholar 

  6. Compton M, Henson C, Lefort L, Neuhaus H, Sheth A (2009) A survey of the semantic specification of sensors. In: 2nd international semantic sensor networks workshop

    Google Scholar 

  7. Costa P, Mottola L, Murphy AL, Picco GP (2007) Programming wireless sensor networks with the TeenyLime middleware. In: Proceedings of the ACM/IFIP/USENIX 2007 international conference on middleware, middleware ’07. Springer, New York, pp 429–449.

    Google Scholar 

  8. Doddapaneni K, Ever E, Gemikonakli O, Malavolta I, Mostarda L, Muccini H (2012) A model-driven engineering framework for architecting and analysing wireless sensor networks. In: Proceedings of the third international workshop on software engineering for sensor network applications, SESENA ’12. IEEE Press, Piscataway, pp 1–7

    Google Scholar 

  9. Dong W, Chen C, Liu X, Bu J (2010) Providing OS support for wireless sensor networks: challenges and approaches. Commun Surv Tuts 12(4):519–530. doi:10.1109/SURV.2010.032610.00045

    Article  Google Scholar 

  10. Dunkels A, Gronvall B, Voigt T (2004) 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. IEEE Computer Society, Washington, DC, pp 455–462. doi:10.1109/LCN.2004.38

    Chapter  Google Scholar 

  11. Eswaran A, Rowe A, Rajkumar R (2005) Nano-RK: an energy-aware resource-centric RTOS for sensor networks. In: Proceedings of the 26th IEEE international real-time systems symposium, RTSS ’05. IEEE Computer Society, Washington, DC, pp 256–265. doi:10.1109/RTSS.2005.30

    Chapter  Google Scholar 

  12. Gámez N, Cubo J, Fuentes L, Pimentel E (2012) Configuring a context-aware middleware for wireless sensor networks. Sensors 12(7):8544–8570

    Article  Google Scholar 

  13. Gay D, Levis P, von Behren R, Welsh M, Brewer E, Culler D (2003) The nesC language: a holistic approach to networked embedded systems. SIGPLAN Not 38(5):1–11. doi:10.1145/780822.781133

    Article  Google Scholar 

  14. Greenstein B, Kohler E, Estrin D (2004) A sensor network application construction kit (SNACK). In: Proceedings of the 2nd international conference on embedded networked sensor systems, SenSys ’04. ACM, New York, pp 69–80. doi:10.1145/1031495.1031505

    Chapter  Google Scholar 

  15. Gummadi R, Gnawali O, Govindan R (2005) Macro-programming wireless sensor networks using Kairos. In: Proceedings of the first IEEE international conference on distributed computing in sensor systems, DCOSS’05. Springer, Berlin/Heidelberg, pp 126–140. doi:10.1007/11502593_12

    Google Scholar 

  16. Han CC, Kumar R, Shea R, Kohler E, Srivastava M (2005) A dynamic operating system for sensor nodes. In: Proceedings of the 3rd international conference on mobile systems, applications, and services, MobiSys ’05. ACM, New York, pp 163–176. doi:10.1145/1067170.1067188

    Chapter  Google Scholar 

  17. Hill J, Szewczyk R, Woo A, Hollar S, Culler D, Pister K (2000) System architecture directions for networked sensors. SIGARCH Comput Archit News 28(5):93–104. doi:10.1145/378995.379006

    Article  Google Scholar 

  18. Lazarescu MT (2013) Design of a WSN platform for long-term environmental monitoring for IoT applications. IEEE J Emerg Sel Top Circuits Syst 3(1):45–54. doi:10.1109/JETCAS.2013.2243032

    Article  Google Scholar 

  19. Madden SR, Franklin MJ, Hellerstein JM, Hong W (2005) TinyDB: an acquisitional query processing system for sensor networks. ACM Trans Database Syst 30(1):122–173. doi:10.1145/1061318.1061322

    Article  Google Scholar 

  20. Mathworks (2013) Generate C and C++ code from simulink and stateflow models. The MathWorks. https://it.mathworks.com/products/simulink-coder/

  21. MATLAB and Simulink Release 2010a (2010) The MathWorks, Inc., Natick, Massachusetts, United States

    Google Scholar 

  22. MATLAB and Stateflow Release 2010a (2010) The MathWorks, Inc., Natick, Massachusetts, United States

    Google Scholar 

  23. Mohamed N, Al-Jaroodi J (2011) A survey on service-oriented middleware for wireless sensor networks. Serv Oriented Comput Appl 5(2):71–85. doi:10.1007/s11761-011-0083-x

    Article  Google Scholar 

  24. Mottola L, Picco GP (2011) Programming wireless sensor networks: fundamental concepts and state of the art. ACM Comput Surv 43(3):19:1–19:51. doi:10.1145/1922649.1922656

  25. Mottola L, Picco GP (2012) Middleware for wireless sensor networks: an outlook. J Internet Serv Appl 3(1):31–39. doi:10.1007/s13174-011-0046-7

    Article  Google Scholar 

  26. Mülder A, Nyßen A (2011) TMF meets GMF. Eclipse Mag 3:74–78. https://svn.codespot.com/a/eclipselabs.org/yakindu/media/slides/TMF_meets_GMF_FINAL.pdf

    Google Scholar 

  27. OMG, XML (2007) Metadata Interchange (XMI) Specification. http://www.omg.org/spec/XMI/2.1.1/PDF/index.htm. (Accessed 4 June 2016)

  28. Palermo G, Silvano C, Valsecchi S, Zaccaria V (2003) A system-level methodology for fast multi-objective design space exploration. In: Proceedings of the 13th ACM great lakes symposium on VLSI, GLSVLSI ’03. ACM, New York, pp 92–95. doi:10.1145/764808.764833

    Chapter  Google Scholar 

  29. Paulon A, Fröhlich A, Becker L, Basso F (2013) Model-driven development of WSN applications. In: 2013 III Brazilian symposium on computing systems engineering (SBESC), pp 161–166. doi:10.1109/SBESC.2013.27

  30. Ray A (2009) Planning and analysis tool for large scale deployment of wireless sensor network. Int J Next-Gener Netw (IJNGN) 1(1):29–36

    Google Scholar 

  31. Romer K, Mattern F (2004) The design space of wireless sensor networks. IEEE Wirel Commun 11(6):54–61. doi:10.1109/MWC.2004.1368897

    Article  Google Scholar 

  32. Shimizu R, Tei K, Fukazawa Y, Honiden S (2011) Model driven development for rapid prototyping and optimization of wireless sensor network applications. In: Proceedings of the 2nd workshop on software engineering for sensor network applications, SESENA ’11. ACM, New York, pp 31–36. doi:10.1145/1988051.1988058

    Chapter  Google Scholar 

  33. Sirio G (2013) ChibiOS/RT. http://www.chibios.org/ (Accessed 4 June 2016)

  34. Sugihara R, Gupta RK (2008) Programming models for sensor networks: a survey. ACM Trans Sen Netw 4(2):8:1–8:29. doi:10.1145/1340771.1340774

  35. Taherkordi A, Loiret F, Abdolrazaghi A, Rouvoy R, Le-Trung Q, Eliassen F (2010) Programming sensor networks using REMORA component model. In: Proceedings of the 6th IEEE international conference on distributed computing in sensor systems, DCOSS’10. Springer, Berlin/Heidelberg, pp 45–62. doi:10.1007/978-3-642-13651-1_4

    Google Scholar 

  36. Varga A, Hornig R (2008) An overview of the OMNeT++ simulation environment. In: Proceedings of the 1st international conference on simulation tools and techniques for communications, networks and systems & workshops, Simutools ’08. ICST (Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering), ICST, Brussels, pp 60:1–60:10

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mihai Teodor Lazarescu .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer Science+Business Media Dordrecht

About this entry

Cite this entry

Lazarescu, M.T., Lavagno, L. (2017). Wireless Sensor Networks. In: Ha, S., Teich, J. (eds) Handbook of Hardware/Software Codesign. Springer, Dordrecht. https://doi.org/10.1007/978-94-017-7267-9_38

Download citation

Publish with us

Policies and ethics