1st International IEEE Conference on Pervasive Services

Research Article

Programming Wireless Sensor and Actor Networks with TC-WSANs

  • @INPROCEEDINGS{10.1109/PERSER.2007.4283917,
        author={ Javier  Barbaran and Manuel Diaz and Inaki  Esteve and Daniel  Garrido and  Luis  Llopis and Bartolome  Rubio and Jose  M. Troya},
        title={Programming Wireless Sensor and Actor Networks with TC-WSANs},
        proceedings={1st International IEEE Conference on Pervasive Services},
        keywords={Data structures  Fires  Middleware  Mobile communication  Programming profession  Proposals  Robot kinematics  Robot sensing systems  Sensor phenomena and characterization  Wireless sensor networks},
  • Javier Barbaran
    Manuel Diaz
    Inaki Esteve
    Daniel Garrido
    Luis Llopis
    Bartolome Rubio
    Jose M. Troya
    Year: 2007
    Programming Wireless Sensor and Actor Networks with TC-WSANs
    DOI: 10.1109/PERSER.2007.4283917
Javier Barbaran1, Manuel Diaz1, Inaki Esteve1, Daniel Garrido1, Luis Llopis1, Bartolome Rubio1,*, Jose M. Troya1
  • 1: Dpto. Lenguajes y Ciencias de la Computacion. Malaga University 29071 Malaga, SPAIN
*Contact email: tolo@lcc.uma.es


Wireless sensor and actor networks (WSANs) constitute a new pervasive technology and currently one of the most interesting fields of research. WSANs have two major challenges: coordination mechanisms for both sensor-actor and actor-actor interactions, and real-time communication to perform correct and timely actions. This paper introduces a middleware architecture that address these two requirements and facilitate the application programmer task. Our proposal supports a high-level coordination model that is based on the use of tuple channels to achieve communication and synchronization among the nodes. A tuple channel is a priority queue structure that allows data structures to be communicated both in a one-to-many and many-to-one way, facilitating the data-centric behavior of sensor queries. The main characteristics of the model and the different components forming the middleware are presented. In addition, some implementation details and preliminary results of the current prototype are described.