Implementering (Sun SPOT)
Fra DAMNWiki
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
- Broadcast
- Send broadcast på tilfældige tidspunkter.
- På SPOT
- På basisstation
- Modtag broadcast på tilfældige tidspunkter og tilføj til naboliste.
- På SPOT
- På basisstation
- Send broadcast på tilfældige tidspunkter.
- Dataudveksling
- Naboliste
- Forespørgsel om naboer
- På SPOT
- På basisstation
- Udveksling af liste over naboer
- På SPOT
- På basisstation
- Forespørgsel om naboer
- Variabelliste
- Funktionsliste
- Funktionskørsel
- void kørsler uden resultat
- Kørsler med resultat
- Naboliste
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