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
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,