JSensor: Uma plataforma paralela e distribuída para simulações de redes de sensores



Documentos relacionados
DESENVOLVIMENTO DE FIRMWARE E SOFTWARE APLICATIVO DE CONTROLE PARA UMA MÁQUINA DE ENSAIOS GEOLÓGICOS

(P AA) 2 PACOTE DE APOIO A APRENDIZAGEM DE PROJETO E ANÁLISE DE ALGORITMOS: IMPLEMENTAÇÃO EM JAVA

SIGLA - Sistema Integrado de Gestão Legislativa e Administrativa

Simulação de coleta de dados em redes de sensores sem o por robôs móveis utilizando a ferramenta Player/Stage

(P AA) 2 PACOTE DE APOIO A APRENDIZAGEM DE PROJETO E ANÁLISE DE ALGORITMOS: IMPLEMENTAÇÃO EM JAVA

WEBDISC - Sistema Web para Gerenciamento de Disciplinas

DESENVOLVIMENTO DE UM REPOSITÓRIO DE DADOS DO FUTEBOL BRASILEIRO

Protocolo de comunicação para redes móveis aplicado ao trânsito

Proposta de uma Biblioteca Digital para Documentos Técnico-cientícos do Departamento de Computação da Universidade Federal de Ouro Preto

Simulação de coleta de dados em redes de sensores sem o por robôs móveis utilizando a ferramenta Player/Stage

Framework de comunicação para Webservices 2P2

Construção de Wiki para a MISTOOL, uma Ferramenta de Aplicação do Método de Inspeção Semiótica

EProcessos: Um Sistema para Edição de Processos de Software

DEFINIÇÃO DE UMA REDE DE SENSORES SEM FIO PARA A ARQUITETURA AGROMOBILE 1

Protocolo de comunicação para redes móveis aplicado ao trânsito

DEMONSTRATIVO DE CÁLCULO DE APOSENTADORIA - FORMAÇÃO DE CAPITAL E ESGOTAMENTO DAS CONTRIBUIÇÕES

ESTUDO DE CASO: IMPLEMENTAÇÃO DE UM SERVIÇO DE PARA O DEPARTAMENTO DE COMPUTAÇÃO

DELEGACIA REGIONAL TRIBUTÁRIA DE

PRÓ-TRANSPORTE - MOBILIDADE URBANA - PAC COPA CT /10

PRÓ-TRANSPORTE - MOBILIDADE URBANA - PAC COPA CT /10

Sistemas Distribuídos (DCC/UFRJ)

TABELA PRÁTICA PARA CÁLCULO DOS JUROS DE MORA ICMS ANEXA AO COMUNICADO DA-46/12

GDOC INTERESSADO CPF/CNPJ PLACA

REPRESENTAÇÃO DE REQUISITOS VARIÁVEIS COM UML, SEGUINDO O MÉTODO ICONIX

Framework de comunicação para Webservices 2P2

COMPORTAMENTO DOS GERADORES DE INDUÇÃO DUPLAMENTE ALIMENTADOS EM TURBINAS EÓLICAS DE PEQUENO PORTE

Universidade Federal de Ouro Preto - UFOP Instituto de Ciências Exatas e Biológicas - ICEB Departamento de Computação - DECOM

SISTEMA COMPUTACIONAL PARA ANÁLISES DE DADOS EM AGRICULTURA DE PRECISÃO

Introdução à Arquitetura de Computadores. Renan Manola Introdução ao Computador 2010/01

Análise e Comparação de Métodos de Pré-processamento de Imagens e Extração de Características em Impressões Digitais

SWAT - Sistema Web de Avaliação de Trabalhos

e a definição dos procedimentos. Sistema informatizado adequado à metodologia utilizada. Manual de procedimentos elaborado/atualizado.

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle.

TerraME HPA (High Performance Architecture)

SISTEMA AUTOMÁTICO DE AQUISIÇÃO DE DADOS DE UM INCINERADOR DE RESÍDUOS

Infra-estrutura de Software

CONTAGEM DE PESSOAS POR VÍDEO USANDO CÂMERAS EM POSIÇÃO ZENITAL

Absenteísmo dos Trabalhadores da Secretaria Municipal de Saúde de Bauru/SP - Aspectos e fatores relacionados

UMA ANÁLISE COMPARATIVA ENTRE SERVIDORES PROXY DE ALTO DESEMPENHO.

DATA DIA DIAS DO FRAÇÃO DATA DATA HORA DA INÍCIO DO ANO JULIANA SIDERAL T.U. SEMANA DO ANO TRÓPICO

CURSO DE ENGENHARIA DE COMPUTAÇÃO Renovação de Reconhecimento pela Portaria n 123 de 09/07/12 DOU de 10/07/12 PLANO DE CURSO

Análise comparativa sobre bases de dados para armazenamento e consulta de dados não estruturados no formato JSON.

PROPOSTA DE PROJETO DE PESQUISA

APÊNDICE A FORMULÁRIO DO PROJETO DE PESQUISA

IMPLEMENTAÇÃO DE UM ALGORITMO DE PADRÕES DE SEQUÊNCIA PARA DESCOBERTA DE ASSOCIAÇÕES ENTRE PRODUTOS DE UMA BASE DE DADOS REAL

COLETA E MINERAÇÃO DE DADOS DE REDES SOCIAIS

Plano de Ensino Curso Superior

Firewall IPTables e Exemplo de Implementação no Ambiente Corporativo.

Data Moeda Valor Vista Descrição Taxa US$ 07-Jul-00 Real 0,5816 Sem frete - PIS/COFINS (3,65%) NPR 1,81 14-Jul-00 Real 0,5938 Sem frete - PIS/COFINS

MBA em Marketing e Vendas

Chatterbot: uma ferramenta para motivar estudantes de cursos a distância

MODELO DE PROJETO DE PESQUISA

CURSO DE ESPECIALIZAÇÃO CONDUCENTE AO MESTRADO EM ADMINISTRAÇÃO ESCOLAR A REALIZAR NO BRASIL E A REALIZAR EM PORTUGAL

Metodologia Científica PROJETO DE PESQUISA

TABELA PRÁTICA PARA CÁLCULO DOS JUROS DE MORA ICMS ANEXA AO COMUNICADO DA-87/12

ANÁLISE DAS CARACTERÍSTICAS DOS SITES QUE DISPONIBILIZAM OBJETOS DE APRENDIZAGEM DE ESTATÍSTICA PARA O ENSINO MÉDIO 1

Framework de comunicação para Webservices P2P

Game Programming Basic

ANÁLISE DE TRÁFEGO EM REDES MUNI-WI

1 Projeto de Gestão de Arquivos através da Prestadora de Serviços 1.1 CONSARQ Conservação de Arquivos LTDA

UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE SISTEMAS DE INFORMAÇÃO BACHARELADO

Plano de Ensino IDENTIFICAÇÃO. TURMA: 3º Sem. EMENTA

UFG - Instituto de Informática

UMA ANÁLISE COMPARATIVA ENTRE SERVIDORES PROXY DE ALTO DESEMPENHO

Universidade Católica Dom Bosco

Programador Web - Pronatec

SISTEMAS DISTRIBUIDOS E PARALELOS 2014/2015 1º SEMESTRE

FACULDADE DE TECNOLOGIA SENAC GOIÁS PROJETO INTEGRADOR. 2º PERÍODO Gestão da Tecnologia da Informação GOIÂNIA 2013.

GRÁFICO DE GANTT alocação de carga. existem diversos centros aos quais as operações podem ser alocadas, os problemas se avolumam.

Conceito de Rede e seus Elementos. Prof. Marciano dos Santos Dionizio

Simulador de Robô para Auxílio ao Ensino de Programação


ROTEIRO PARA ELABORAÇÃO DOS PROJETOS DE TRABALHO DE CONCLUSÃO DE CURSO (TCC)

Máquinas Virtuais: Windows 2008 Server

Sistemas Operacionais

Gerenciamento de Resíduos

UNIVERSIDADE FEDERAL DE SANTA CATARINA MODELAGEM DE UMA PLATAFORMA VIRTUAL PARA SISTEMAS EMBUTIDOS BASEADA EM POWERPC

PROJETO DE MONOGRAFIA

Um Framework para Desenvolvimento de Aplicações Móveis Orientadas a Serviços

Auditoria como ferramenta de gestão de fornecedores durante o desenvolvimento de produtos

Abstrações e Tecnologias Computacionais. Professor: André Luis Meneses Silva /msn: andreluis.ms@gmail.com Página: orgearq20101.wordpress.

WSN Manager: Uma arquitetura de middleware sensível a contexto para redes de sensores heterogêneas

Safra 2016/2017. Safra 2015/2016

PLANO DE ENSINO. DEPARTAMENTO: DSI Sistemas de Informação CARGA HORÁRIA TOTAL: 72 TEORIA: 60 PRATICA: 12. CURSO(S): Sistemas de Informação

UNIVERSIDADE POSITIVO PROGRAMA DE MESTRADO E DOUTORADO EM ADMINISTRAÇÃO DOUTORADO EM ADMINISTRAÇÃO ÁREA DE CONCENTRAÇÃO: <ÁREA DE CONCENTRAÇÃO>

SONS MAPS. Universidade Federal de Ouro Preto - UFOP Instituto de Ciências Exatas e Biológicas - ICEB Departamento de Computação - DECOM

Arquitetura do conjunto de instruções (ISA); características de instruções de máquina; tipos de operandos

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira

MODELIX SYSTEM SOFTWARE DE PROGRAMAÇÃO DE ROBÔS

ESTUDO DE CASO: LeCS: Ensino a Distância

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

DALUA: BIBLIOTECA PARA APLICAÇÕES DISTRIBUÍDAS

Especificação Técnica Sistema ABS TEM+

06 a 10 de Outubro de 2008 Olinda - PE

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

Edital de Chamada de Inscrições para Projetos de Iniciação Científica. 2º Semestre de 2015

Caracterização de Padrões de Uso da Rede Sem Fio do DECOM Proposta de Projeto de Monograa.

PROJETO DE PESQUISA MODALIDADE INICIAÇÃO CIENTÍFICA (BOLSA PIC/FACIT/FAPEMIG)

Projetos de Pesquisa e Desenvolvimento P&D. Companhia Energética do Maranhão - CEMAR. Última atualização:

Transcrição:

Universidade Federal de Ouro Preto - UFOP Instituto de Ciências Exatas e Biológicas - ICEB Departamento de Computação - DECOM JSensor: Uma plataforma paralela e distribuída para simulações de redes de sensores Aluno: Danniel Hugo Ribeiro Matricula: 08.1.4135 Orientador: Joubert de Castro Lima Ouro Preto 15 de abril de 2011

Universidade Federal de Ouro Preto - UFOP Instituto de Ciências Exatas e Biológicas - ICEB Departamento de Computação - DECOM JSensor: Uma plataforma paralela e distribuída para simulações de redes de sensores Proposta de monograa apresentada ao curso de Bacharelado em Ciência da Computação, Universidade Federal de Ouro Preto, como requisito parcial para a conclusão da disciplina Monograa I (BCC390). Aluno: Danniel Hugo Ribeiro Matricula: 08.1.4135 Orientador: Joubert de Castro Lima Ouro Preto 15 de abril de 2011

Resumo Apresentamos uma proposta de desenvolvimento de um simulador algoritmos de redes de sensores que opere de forma paralela e distribuída. Esta terá por nalidade auxiliar na validação de modelos de pesquisas na área de redes de sensores diminuindo o tempo necessário para simular, por exemplo, cenários onde tem-se milhares de nós. Palavras-chave: Simuladores de Redes. Redes de Sensores. Algoritmos Paralelos. Algoritmos Distribuídos.

Sumário 1 Introdução 1 2 Justicativa 2 3 Objetivos 3 3.1 Objetivo geral................................ 3 3.2 Objetivos especícos............................ 3 4 Metodologia 4 4.1 Tecnologias Utilizadas........................... 4 4.2 Organização do Sistema.......................... 4 4.3 Testes.................................... 4 5 Cronograma de atividades 5

Lista de Figuras Lista de Tabelas 1 Cronograma de Atividades......................... 5

1 Introdução O mundo ao nosso redor possui uma variedade de fenômenos que podem ser descritos por algumas grandezas, como temperatura, pressão e umidade, que podem ser monitorados por dispositivos com poder de sensoriamento, processamento e comunicação. O conjunto desses dispositivos é conhecido na literatura como Rede de Sensores [6]. Pesquisas nesta área utilizam de simulações síncronas e assíncronas para avaliar o impacto de novos modelos a serem propostos de distribuição, roteamento, comunicação ou redução de dados, nos mais variados tipos de redes. Desta forma, Simuladores como o Network Simulator[2] ou o Sinalgo[4] são geralmente utilizados para esses ns. No entanto, algumas aplicações podem utilizar milhares de nós e tais simuladores podem não suportar tamanha quantidade, o que inviabiliza a validação de algumas soluções propostas e, consequentemente, sua concepção em ambientes reais. Nesta direção, faz-se necessário a utilização de simuladores que sejam capazes de executar com o menor tempo possível, de forma paralela e distribuída[8][3], simulações em larga escala. 1

2 Justicativa A execução deste trabalho fomentará o interesse por questões gerais na área de redes de sensores, sistemas embarcados e automação e algoritmos paralelos. Além da área de redes de sensores, esse projeto abrange as áreas de sistemas distribuídos, computação móvel e todas as áreas relacionadas com redes de computadores. Para o desenvolvimento do mesmo podemos considerar algumas áreas de atuação diretamente correlacionadas: Algoritmos paralelos: Esta subárea engloba a etapa de soluções para simulação de redes de sensores em paralelo, especicamente o projeto e análise dos algoritmos de simulação existentes no mercado. Algoritmos distribuídos: Essa subárea engloba a etapa de soluções para simulação de forma distribuída. Otimização: Essa subárea engloba a etapa de soluções para executar simulações em tempo hábil utilizando ao máximo os recursos disponíveis. 2

3 Objetivos 3.1 Objetivo geral Desenvolver um simulador para redes de sensores que possa executar simulações de forma paralela e distribuída. 3.2 Objetivos especícos Elaborar modelos de simulação síncrona e assíncrona que possam ser executados em paralelo e de forma distribuída. Desenvolver estratégias que nos permitam executar simulações do tipo síncronas e assíncronas. Criar uma interface amigável que permita a visualização dos experimentos em tempo real. Executar simulações em larga escala para validar a eciência do simulador e comparar o resultado obtido com a utilização do JSensor com os outros simuladores do mercado. 3

4 Metodologia A metodologia adotada no desenvolvimento do JSensor será: Estudar implementações já existentes do funcionamento de uma rede de sensores. Levantar requisitos e criar diagramas de classe para a construção do sistema. Implementar o sistema utilizando a linguagem de programação Java [5] juntamente com a linguagem de marcação XML [1] Realização de testes para validação do simulador. 4.1 Tecnologias Utilizadas O sistema será desenvolvido utilizando as tecnologias Java[5] para montar o núcleo do sistema. Além disso, será utilizada também a linguagem de marcação XML[1] para auxiliar na manipulação de congurações a serem denidas pelo usuário. 4.2 Organização do Sistema O sistema será dividido em camadas como descrito a seguir: Núcleo: O núcleo do sistema é o componente central do simulador. Nele serão implementadas as funções que permitirão que as simulações sejam executadas de forma paralela e distribuída. Esse módulo é totalmente transparente ao usuário nal. Interface Gráca: A interface gráca, ou GUI[7], é o componente onde o usuário do sistema pode interagir com os elementos da rede, bem como controlar o uxo da simulação (parar, criar nós, controlar o tempo de atualização da GUI, etc.). Projetos: Este módulo permite que o usuário crie seu próprio modelo de simulação, especicando por exemplo o tipo de nó, "timers", forma de comunicação e detecção, etc. 4.3 Testes Após o desenvolvimento terá início à etapa de testes. Nesta, o sistema será submetido a vários tipos de simulação, procurando explorar tanto a parte síncrona quando assíncrona do simulador. Além disso, serão feitos testes variando o número de processadores e de máquinas envolvidos para testar a eciência do mesmo comparada à de outros simuladores do mercado. 4

5 Cronograma de atividades As atividades a serem desenvolvidas são: 1. Estudo dos simuladores presentes no mercado. 2. Estudo de algoritmos paralelos. 3. Implementação da GUI. 4. Implementação do módulo síncrono paralelo do JSensor. 5. Implementação do módulo assíncrono paralelo do JSensor. 6. Implementação do módulo distribuído do JSensor. 7. Realização de testes. 8. Elaboração do relatório de atividades. 9. Apresentação do relatório de atividades. 10. Elaboração da monograa. 11. Apresentação da monograa para a banca examinadora. 12. Escrita de artigos cientícos. Na Tabela 1, apresenta-se o cronograma de atividades. Atividades Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov 1 X X 2 X X 3 X X X X X X X 4 X X X 5 X X X 6 X X X 7 X X X X X X X 8 X X X 9 X 10 X X X X 11 X 12 X X X X X X X X X Tabela 1: Cronograma de Atividades. 5

Referências [1] Extensible markup language (xml). http://www.w3.org/xml/, 2011. Visitado em 15 de abril de 2011. [2] The ns-3 network simulator. http://www.nsnam.org/index.html, 2011. Visitado em 15 de abril de 2011. [3] Producer-consumer problem. http://en.wikipedia.org/wiki/ Producer-consumer_problem, 2011. Visitado em 15 de abril de 2011. [4] Sinalgo - simulator for network algorithms. http://www.disco.ethz.ch/ projects/sinalgo/, 2011. Visitado em 15 de abril de 2011. [5] What is java? http://www.java.com/en/download/whatis_java.jsp, 2011. Visitado em 15 de abril de 2011. [6] Ian F. Akyildiz, WellJan Su, Yogesh Sankarasubramaniam, and Erdal Cayirci. A survey on sensor networks. IEEE Communications Magazine, 40(8):102114, August 2002. [7] Wilbert O. Galitz. The Essential Guide to User Interface Design. Wiley, 2 edition, 2002. [8] Andrew S. Tanenbaum and Maarte Van Steen. Distributed Systems: Principles and Paradigms. Prentice Hall, 2 edition, 2007. 6