Descrição:

WARM é um arcabouço open source que tem por objetivo facilitar o desenvolvimento de aplicações de Redes de Sensores sem Fio (RSSFs). Ele faz com que a tarefa de programar tal aplicação possa ser realizada somente com o uso das funcionalidades providas por uma API REST, sem a necessidade de programar os nós sensores da rede.

Utilizando WARM, a tarefa de desenvolver uma aplicação para RSSFs se resume a instalar a infraestrutura da rede – posicionando os nós sensores – e configurar a aplicação através da API fornecida. As tarefas de manutenção e expansão de uma aplicação também são facilitadas, visto que podem ser realizadas remotamente, sem que seja necessário recolher partes da infraestrutura instalada. Além disso, WARM possibilita o compartilhamento de uma única infraestrutura de RSSF por múltiplas aplicações distintas.

WARM é baseado no paradigma de Software Defined Network (SDN) aplicado a RSSFs, sendo composto por dois componentes de software principais: um controlador e um middleware.

O controlador é implementado na linguagem Python e sobre a plataforma TinySDN, uma implementação de SDN para RSSFs. Responsável pelo gerenciamento da rede como um todo, ele tem dois conjuntos de tarefas principais: organizar e manter a infraestrutura da rede; e permitir que o usuário configure aplicações e visualize o estado da rede por meio da API REST. Do ponto de vista de SDN, a primeira tarefa se refere ao plano de controle da rede enquanto que a segunda diz respeito ao seu plano de dados.

O middleware é uma camada de software previamente instalada em cada nó sensor da RSSF. Ele é implementado em nesC, utilizando o sistema operacional TinyOS, também sobre a plataforma TinySDN. Seu papel é gerenciar os recursos de um nó sensor: informando o controlador sobre suas características e o estado de sua operação; e possibilitando o agendamento de diferentes tarefas a serem executadas pelo nó sensor. Além disso, o middleware provê uma API em nesC para a fácil implementação de tarefas customizadas para os nós

Participantes:

André Hahn Pereira

Henrique Carvalho Silva

Yuka Kyushima Solano

Orientador:

Profa. Dra. Cintia Borges Margi

Co-orientador:

Bruno Trevizan de Oliveira