15.04.2013 Views

Arquiteturas para Redes de Sensores Sem Fio - DCC/UFMG

Arquiteturas para Redes de Sensores Sem Fio - DCC/UFMG

Arquiteturas para Redes de Sensores Sem Fio - DCC/UFMG

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

1. Tarefas<br />

• Realizam computação (conjunto <strong>de</strong> comandos)<br />

• Não são críticas com relação a tempo<br />

2. Eventos<br />

• Críticas em relação a tempo<br />

• Sinalizam interrupções externas<br />

• Geram um “Signal”<br />

• Receptor recebe/aceita um “Event”<br />

3. Comandos<br />

• Funções <strong>de</strong> procedimentos <strong>para</strong> outros componentes<br />

• Não po<strong>de</strong>m sinalizar eventos<br />

O TinyOS provê outras ferramentas <strong>para</strong> facilitar o <strong>de</strong>senvolvimento <strong>de</strong> aplicações,<br />

como simuladores e <strong>de</strong>puradores. A seguir são <strong>de</strong>scritos os simuladores do TinyOS.<br />

4.6.3. O Simulador TOSSIM<br />

O TOSSIM (The TinyOS simulator) [Levis and Lee, 2003] é um simulador discreto <strong>de</strong> eventos<br />

<strong>para</strong> RSSFs que usam o TinyOS. Ao invés <strong>de</strong> compilar a aplicação do TinyOS <strong>para</strong> o mote,<br />

usuários po<strong>de</strong>m compila-lá <strong>para</strong> o ambiente do TOSSIM, que executa em um PC. O TOSSIM<br />

permite que usuários <strong>de</strong>purem, testem, e analisem algoritmos em ambientes controlados. Como<br />

o TOSSIM executa em um PC, usuários po<strong>de</strong>m examinar seus códigos TinyOS utilizando <strong>de</strong>puradores<br />

e outras ferramentas <strong>de</strong> <strong>de</strong>senvolvimento utilizadas em programas <strong>para</strong> PC.<br />

O objetivo primário do TOSSIM é prover uma simulação com alta fi<strong>de</strong>lida<strong>de</strong> das<br />

aplicações <strong>para</strong> o TinyOS. Por esta razão, TOSSIM prefere focar na simulação do TinyOS e<br />

na execução <strong>de</strong>ste a simular o mundo real. Enquanto o TOSSIM po<strong>de</strong> ser usado <strong>para</strong> compreen<strong>de</strong>r<br />

as causas <strong>de</strong> comportamentos observados no mundo real, ele não captura todos estes,<br />

e por isso não <strong>de</strong>ve ser usado <strong>para</strong> avaliações absolutas. O código que é executado no TOSSIM<br />

é compilado diretamente do código TinyOS. Este código po<strong>de</strong> ser executado nativamente em<br />

um <strong>de</strong>sktop ou laptop. TOSSIM permite simular milhares <strong>de</strong> nós sensores simultaneamente.<br />

Na simulação, cada nó sensor executa o mesmo programa TinyOS.<br />

4.6.4. O Ambiente TinyViz<br />

TinyViz é um programa em Java com interface gráfica que permite visualizar e controlar a<br />

simulação enquanto ela é executada, inspecionando mensagens <strong>de</strong> <strong>de</strong>puração, rádio e pacotes<br />

UART (Universal Asynchronous Receiver Transmitter).<br />

TinyViz provê vários mecanismos <strong>de</strong> interação com a re<strong>de</strong>. O TinyViz provê suporte à<br />

monitoração <strong>de</strong> tráfego <strong>de</strong> pacotes e injeção <strong>de</strong> pacotes na re<strong>de</strong> <strong>de</strong> forma dinâmica. A figura 4.22<br />

mostra a visualização (interface gráfica) do TinyViz.<br />

4.7. Desenvolvendo uma Aplicação<br />

Nesta seção é <strong>de</strong>senvolvida uma aplicação simples que utiliza os conceitos, componentes e ferramentas<br />

<strong>de</strong>scritos nas seções anteriores. O NesC provê sintaxe <strong>para</strong> o mo<strong>de</strong>lo do TinyOS,

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!