Presentation Regiment

167 visualizações

Publicada em

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
167
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
1
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Presentation Regiment

  1. 1. REGIMENT Sistema de Macro programação de sensores Apresentação: António Cambeiro 090378036
  2. 2. Introdução <ul><li>Redes de Sensores </li></ul><ul><li>Macro Programação </li></ul><ul><li>Regiment </li></ul><ul><li>Aplicações que usam Regiment/WaveScript: </li></ul><ul><ul><ul><ul><li>Detecção de animais </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Detecção de fugas em pipelines. </li></ul></ul></ul></ul>
  3. 3. Rede de sensores Veado em (x,y) em direcção a NW a 5km/h event temp=65 º F vento: SE, 3km/h <ul><li>Desafios: </li></ul><ul><li>Energia limitada </li></ul><ul><li>Baixa confiança </li></ul><ul><li>Pouca capacidade computacional </li></ul><ul><li>Pouca memória </li></ul>= + bateria
  4. 4. Regiment: Linguagem <ul><li>Tipos de dados básicos </li></ul><ul><ul><li>Tuplos, nós e predicados do utilizador </li></ul></ul><ul><li>Operadores básicos </li></ul><ul><ul><li>rmap, rfilter e rfold </li></ul></ul><ul><li>Formação de regiões </li></ul><ul><ul><li>World e khood </li></ul></ul><ul><li>Operadores Compostos </li></ul><ul><ul><li>Regiões de regiões. </li></ul></ul>
  5. 5. Regiment: Compilador <ul><li>Normalização </li></ul><ul><ul><li>Avaliação parcial, dataflow. </li></ul></ul><ul><li>Switch-POV </li></ul><ul><ul><li>Conversão de nós em dataflow. </li></ul></ul><ul><li>Event-Convert </li></ul><ul><ul><li>Comportamento do nó. </li></ul></ul>
  6. 6. Exemplo <ul><li>dosum :: float, (float, int) -> (float, int) </li></ul><ul><li>fun dosum (temp, (sumtemp, count)) { </li></ul><ul><li>(sumtemp+temp, count + 1) </li></ul><ul><li>} </li></ul><ul><li>tempreg = rmap ( fun (nd) {sense (“temp”,nd)}, world); </li></ul><ul><li>sumsig = rfold (dosum, (0,0), tempreg); </li></ul><ul><li>avgsig = smap (fun ((sun,cnt)) {sum/cnt}, sumsig); </li></ul><ul><li>BASE ← avgsig </li></ul>
  7. 7. Vantagens e Desvantagens <ul><li>Vantagens: </li></ul><ul><li>Possibilita ao programador menos experiente uma plataforma para criar programas em redes complexas </li></ul><ul><li>Abstrai o programador/utilizador de toda a complexidade da topologia da rede e protocolos de comunicação. </li></ul><ul><li>Desvantagens: </li></ul><ul><li>Complexidade das aplicações </li></ul><ul><li>Tempo de execução baseado numa spanning tree especifica </li></ul><ul><li>Não foi desenhado para pesquisas rápidas, repetidas e de pouca duração. </li></ul>
  8. 8. Conclusão <ul><li>O Regiment proporciona ao programador um ambiente abstraído das preocupações de baixo nível da rede de sensores, contudo não protege o programador de implicações de performance dos algoritmos. </li></ul><ul><li>O macro programador deve implementar várias versões do programa e refina-lo de acordo com os parâmetros do ambiente da rede. </li></ul><ul><li>Conjunto de operadores e regras de avaliação parcial bem estruturado. </li></ul><ul><li>A nível de produtividade: </li></ul><ul><ul><li>Permite prototipagem rápida de uma aplicação </li></ul></ul><ul><ul><li>Tem suporte de debugging (simulador) </li></ul></ul>
  9. 9. Expanding Circle: Chemical Plume LED Vermlho: Indica que passou o limite estipulado Circulo em expansão mostra o evento

×