Presentation Regiment

Embed Size (px)

Text of Presentation Regiment

  • 1. REGIMENT Sistema de Macro programao de sensores Apresentao: Antnio Cambeiro 090378036

2. Introduo

  • Redes de Sensores
  • Macro Programao
  • Regiment
  • Aplicaes que usam Regiment/WaveScript:
        • Deteco de animais
        • Deteco de fugas em pipelines.

3. Rede de sensores Veado em (x,y) em direco aNW a 5km/h event temp=65 Fvento: SE, 3km/h

  • Desafios:
  • Energia limitada
  • Baixa confiana
  • Pouca capacidade computacional
  • Pouca memria

= + bateria 4. Regiment: Linguagem

  • Tipos de dados bsicos
    • Tuplos, ns e predicados do utilizador
  • Operadores bsicos
    • rmap, rfilter e rfold
  • Formao de regies
    • World e khood
  • Operadores Compostos
    • Regies de regies.

5. Regiment: Compilador

  • Normalizao
    • Avaliao parcial, dataflow.
  • Switch-POV
    • Converso de ns em dataflow.
  • Event-Convert
    • Comportamento do n.

6. Exemplo

  • dosum :: float, (float, int) -> (float, int)
  • fun dosum (temp, (sumtemp, count)) {
  • (sumtemp+temp, count + 1)
  • }
  • tempreg = rmap ( fun (nd) {sense (temp,nd)}, world);
  • sumsig = rfold (dosum, (0,0), tempreg);
  • avgsig = smap (fun ((sun,cnt)) {sum/cnt}, sumsig);
  • BASE avgsig

7. Vantagens e Desvantagens

  • Vantagens:
  • Possibilita ao programador menos experiente uma plataforma para criar programas em redes complexas
  • Abstrai o programador/utilizador de toda a complexidade da topologia da rede e protocolos de comunicao.
  • Desvantagens:
  • Complexidade das aplicaes
  • Tempo de execuo baseado numa spanning tree especifica
  • No foi desenhado para pesquisas rpidas, repetidas e de pouca durao.

8. Concluso

  • O Regiment proporciona ao programador um ambiente abstrado das preocupaes de baixo nvel da rede de sensores, contudo no protege o programador de implicaes de performance dos algoritmos.
  • O macro programador deve implementar vrias verses do programa e refina-lo de acordo com os parmetros do ambiente da rede.
  • Conjunto de operadores e regras de avaliao parcial bem estruturado.
  • A nvel de produtividade:
    • Permite prototipagem rpida de uma aplicao
    • Tem suporte de debugging (simulador)

9. Expanding Circle: Chemical Plume LED Vermlho: Indica que passou o limite estipulado Circulo em expanso mostra o evento