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