Recent trends in wireless sensor network (WSN) applications exhibit increasing degrees of decentralization. This is particularly true of scenarios where the data reported by sensors is used to control actuators affecting the environment. Implementing this control loop in a decentralized fashion is much more complex than in mainstream, single-sink, sense-only applications. In this paper we describe virtual nodes, a programming abstraction simplifying the development of decentralized WSN applica- tions. The data acquired by a set of sensors can be collected, pro- cessed according to an application-provided aggregation function, and then perceived as the reading of a single virtual sensor. Dually, a virtual actuator provides a single entry point for distributing commands to a set of real actuator nodes. The set of physical nodes to be abstracted into a virtual one is specified using logical neighborhoods. Using virtual nodes, the programmer focuses on the application logic, rather than on low-level implementation details. We present the programming language constructs supporting virtual nodes, exemplify their use, and show that they can be implemented by making efficient use of communication resources.

Building Virtual Sensors and Actuators over Logical Neighborhoods

MOTTOLA, LUCA;PICCO, GIAN PIETRO
2006-01-01

Abstract

Recent trends in wireless sensor network (WSN) applications exhibit increasing degrees of decentralization. This is particularly true of scenarios where the data reported by sensors is used to control actuators affecting the environment. Implementing this control loop in a decentralized fashion is much more complex than in mainstream, single-sink, sense-only applications. In this paper we describe virtual nodes, a programming abstraction simplifying the development of decentralized WSN applica- tions. The data acquired by a set of sensors can be collected, pro- cessed according to an application-provided aggregation function, and then perceived as the reading of a single virtual sensor. Dually, a virtual actuator provides a single entry point for distributing commands to a set of real actuator nodes. The set of physical nodes to be abstracted into a virtual one is specified using logical neighborhoods. Using virtual nodes, the programmer focuses on the application logic, rather than on low-level implementation details. We present the programming language constructs supporting virtual nodes, exemplify their use, and show that they can be implemented by making efficient use of communication resources.
2006
Proceedings of the 1st ACM International Workshop on Middleware for Sensor Networks (MIDSENS - colocated with ACM/IFIP/USENIX Middleware)
1595934243
File in questo prodotto:
File Dimensione Formato  
ciciriello06building.pdf

accesso aperto

Dimensione 449.42 kB
Formato Adobe PDF
449.42 kB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11311/662369
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 24
  • ???jsp.display-item.citation.isi??? ND
social impact