Implementering (Sun SPOT)

Fra DAMNWiki
Spring til navigationSpring til søgning

Denne side indeholder information omkring den konkrete implementering af sensornetværket.

Indtil videre er der ikke meget information at hente her. Kig i design, accelerometer og *routing sektionerne.

Udvikling af protokol

Udviklingstrin

  1. Broadcast
    1. Send broadcast på tilfældige tidspunkter.
      • På SPOT
      • På basisstation
    2. Modtag broadcast på tilfældige tidspunkter og tilføj til naboliste.
      • På SPOT
      • På basisstation
  2. Dataudveksling
    1. Naboliste
      • Forespørgsel om naboer
        • På SPOT
        • På basisstation
      • Udveksling af liste over naboer
        • På SPOT
        • På basisstation
    2. Variabelliste
    3. Funktionsliste
    4. Funktionskørsel
      • void kørsler uden resultat
      • Kørsler med resultat

Opgaver

  • Robusthed
    Der er stadig en del pakker, som misser målet, ikke bliver sendt videre eller lignende.
    Kommunikationen skal strømlines, så der ikke opstår flaskehalse.
    Vi skal have en pakke succes på 99.99 % :-)
  • Distribueret routning
    Hans Henrik og Paul overvejer mulighederne og melder tilbage (senest torsdag d. 15. maj)
    Vi skal overveje, hvordan distribueret routning eventuelt kan foretages. Se f.eks. artikler under referencer.
  • Interfaces
    Det skal være muligt at "koble sig på" modellen for systemet og automatisk få en række basale funktionaliteter.
    Denne del af programmet er det, der i sidste ende forhåbentligt skal gøre det muligt for studerende at bruge programmet.
    Ideer til dette:
    • Implementering af forskellige routningsalgoritmer
  • Routningsalgoritmen
    Skal "vendes" om.
    Prioriter få hop over stor signalstyrke.
    Gå udenom flaskehalse i systemet så vidt det er muligt.
    Give mulighed for både centraliseret og distribueret routning.
  • Ease of use
    Opdater naboer og rute, ligeså snart der findes en ny SPOT.
  • Fejlretninger
    Undersøg, hvorfor basisstationen pludselig sender direkte til en SPOT selvom den ikke kan se den.
  • Optimeringer
    Listen finishedCommands i klassen BaseCommunicationControl kan muligvis undværes