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