Network Sensors

SensorNet Project












Voltar

Software    

# - Flávia Delicato, Paulo F. Pires, Alexandre Lages, Bruno Galvão, José Ferreira de Rezende, Luci Pirmez. A Middleware System for Mission Oriented Sensor Networks”.

There is a wide range of potential applications for wireless sensor networks (WSNs). These applications have different features and needs. The network infrastructure and data dissemination protocol change according to each specific application requirements. In order to achieve the best network performance, it is important to adapt the network operation to the application needs. The present work proposes a middleware system for WSNs which provides a layer between user applications and the network. Such middleware offers an automatic choice of the best network configuration and data dissemination strategy. From the application point of view, the user is allowed to make use of the WSN without worrying about the underlying infrastructure and embedded software. From the WSN point of view, the system provides the best combination between communication protocols and application requirements, in order to reach a high efficiency in terms of energy consumption.

As a proof of concept for our system, the proposed middleware was implemented in Java language with the environment for Web Services Development  Apache - Axis. The services of sensor and sink nodes were created as Java classes which implement all operations described in the work. WSDL (Web Services Description Language), an XML extension specific for Web Services, was used for the creation of a document that describes the services provided by the WSN.  The Java source code and the WSDL  document can be obtained through the links below.

Download WSDL Document  

Download Web Services for WSN

Dowload Java Application for tests (in portuguese)

 

# - Flávia Delicato, Paulo F. Pires, Alexandre Lages, José Ferreira de Rezende, Luci Pirmez. “Middleware Orientado a Serviços para Redes de Sensores sem Fio”.

Há uma ampla gama de aplicações para redes de sensores sem fio (RSSF)s, com diferentes necessidades. A infraestrutura e o protocolo de disseminação de dados da rede variam de acordo com a aplicação. Para o melhor desempenho quanto ao consumo de energia e à qualidade do serviço fornecido pela rede, seu funcionamento deve ser adaptado às necessidades da aplicação. Este trabalho propõe um middleware que oferece uma camada entre aplicações e a rede de sensores e oferece um mecanismo padrão para representar consultas, tarefas e dados. Além disso, fornece a escolha automatizada da configuração da rede e da estratégia de disseminação de dados usada, permitindo ao usuário acessar a rede sem tomar conhecimento de infraestrutura e software subjacentes. Do ponto de vista da rede, o sistema visa obter a melhor combinação entre protocolos de comunicação e requisitos da aplicação.

Como prova de conceito para o sistema proposto, o middleware foi implementado na linguagem Java utilizando a plataforma de desenvolvimento de Serviços Web Apache - Axis. Os serviços para os nós sensores e sorvedouros foram criados como classes Java que implementam todas as operações descritas no trabalho. A linguagem WSDL (Web Services Description Language), uma extensão de XML específica para Serviços Web, foi usada para criar um documento descrevendo os serviços fornecidos pela RSSF. Aplicações que desejam utilizar a rede precisam apenas obter o documento WSDL que descreve os serviços fornecidos. Há inúmeras ferramenta  capazes de ler documentos WSDL e gerar automaticamente chamadas de métodos na linguagem da aplicação para invocar as operações disponíveis. Uma aplicação baseada em eventos foi implementada como um aplicativo Java que emite consultas para a rede e recebe os resultados. O objetivo da construção desse aplicativo foi validar a interação de alto nível entre aplicações e a rede de sensores, testando as invocações das operações e seu encaminhamento para os respectivos manipuladores SOAP. O código em Java e o documento WSDL criado podem ser obtidos nos links abaixo.

Download do Documento WSDL

Download dos Serviços Web para a Rede de Sensores sem Fio

Dowload do Aplicativo Java para teste