Lokasjons- og kontekstbaserte tjenester - Department of Computer ...

Lokasjons- og kontekstbaserte tjenester - Department of Computer ... Lokasjons- og kontekstbaserte tjenester - Department of Computer ...

17.11.2012 Views

5 TESTING OG EVALUERING AV FUMBLE 75 Figur 23: Nøyaktighet Fumble - fem avtrykk i 32 prosent foreslo Punkt 2, og i 8 prosent ikke kunne foresl˚a noen nøyaktig posisjon. • Test 4: En halv meter mellom Punkt 1 og Punkt 2, et avtrykk. Resultatene viser at Fumble foreslo Punkt 1 som rett lokasjon i 56 prosent av tilfellene, mens i 42 prosent foreslo Punkt 2, og i 2 prosent ikke kunne foresl˚a noen nøyaktig posisjon. • Test 5: Fem meter mellom Punkt 1 og Punkt 2, fem avtrykk. Resultatene viser at Fumble foreslo Punkt 1 som rett lokasjon i 100 prosent av tilfellene. • Test 6: Tre meter mellom Punkt 1 og Punkt 2, fem avtrykk. Resultatene viser at Fumble foreslo Punkt 1 som rett lokasjon i 98 prosent av tilfellene, mens i 2 prosent foreslo Punkt 2. • Test 7: En meter mellom Punkt 1 og Punkt 2, fem avtrykk. Resultatene viser at Fumble foreslo Punkt 1 som rett lokasjon i 86 prosent av tilfellene, mens i 14 prosent foreslo Punkt 2. • Test 8: En halv meter mellom Punkt 1 og Punkt 2, fem avtrykk. Resultatene viser at Fumble foreslo Punkt 1 som rett lokasjon i 54 prosent av tilfellene, mens 46 prosent foreslo Punkt 2. 5.1.2 Kommentar til lokasjonsdel Det gode resultatet kan skyldes spesielle forhold som antall aksesspunkt tilgjengelig. Ved Punkt 1 og Punkt 2 er det sju aksesspunkt tilgjengelig, og ved Punkt 3 hele ˚atte. Dette gjør at det skal mye til for at Punkt 3 sl˚ar inn, da et ekstra

76 5 TESTING OG EVALUERING AV FUMBLE aksesspunkt utgjør en stor forskjell. En annen faktor som kan være med ˚a p˚avirke resultatet er hva slags terskel som er valgt for ˚a avgjøre om en m˚aling stemmer med et avtrykk i databasen. Ved ˚a øke denne terskelen kan man forbedre sjansene for ˚a finne en lokasjon, men samtidig øker dette faren for ˚a foresl˚a feil lokasjon. Legg merke til at Punkt 3 aldri ble foresl˚att som lokasjon. Denne terskelen er i Fumble satt til 60. Dette vil si at det kan være en forskjell p˚a 60 poeng og likevel vil Fumble kunne foresl˚a en lokasjon, s˚afremt dette er den med minst score. N˚ar Fumble ikke er i stand til ˚a foresl˚a en posisjon, er det ingen lokasjoner som har mindre forskjell enn 60 beregnet ut i fra det lagrede signalet. Merk at det i Fumble er mulig ˚a endre denne terskelen til en verdi mellom 0 og 100. Resultatene viser at det er gunstig ˚a ta flere avtrykk ved samme lokasjon, dette for ˚a b˚ade øke nøyaktigheten og for ˚a unng˚a at Fumble ikke er stand til ˚a foresl˚a en lokasjon. Ser vi p˚a Figur 22 g˚ar det fram av alle testene at Fumble i noen tilfeller ikke er stand til ˚a foresl˚a en lokasjon. I Figur 23 derimot var Fumble alltid i stand til ˚a foresl˚a en lokasjon, selv om denne ikke alltid var korrekt. Grunnen til dette kan være at forskjellige avtrykk p˚a forskjellige lokasjoner kan være svært like da faktorer som orientering, personer i rommet, dører som ˚apnes osv., kan være med p˚a ˚a forstyrre signalene. Merk at n˚ar avstanden er mindre enn fem meter, er det ikke alltid kritisk at systemet tar feil, n˚ar disse punktene befinner seg i samme rom. Resultatene viser ogs˚a at nøyaktigheten til Fumble ligger p˚a omtrent tre meter mellom to punkt, som er det samme som Nibble. Ved en meter viser Fumble tegn til unøyaktighet, og ved en halv meter er det tilnærmet 50\50 prosent sjanse for hvilket punkt som blir valgt. 5.2 Informasjonsdel Et kontekstavhengig system reagerer som nevnt tidligere p˚a en endring av kontekst, i dette tilfellet en endring i lokasjon. N˚ar systemet oppdager en endring i lokasjon, kjøres funksjonen FindContext (se Appendix F.2) for˚a oppdatere tilgjengelig informasjon basert p˚a den nye lokasjonen. Denne funksjonen er kritisk for systemet, og hvis denne feiler eller gir et galt resultat vil dette gi store konsekvenser. Derfor er denne delen av systemet testet for ˚a se hvordan systemet fungerer ved NTNU Gløshaugen. For at informasjondelen skal fungere er det to forutsetninger som m˚a oppfylles. Den første er at posisjonering m˚a være mulig, men et unntak her er hvis systemet ikke klarer ˚a finne en posisjon, skal likevel global informasjon presenteres. For det andre m˚a systemet ha en tilgjengelig databærer, men ogs˚a her finnes det unntak feks. ved at informasjon lagres lokal n˚ar en databærer er tilgjengelig, og dermed gjør systemet i stand til ˚a presentere informasjon selv uten en tilgjengelig databærer. Først er det valgt˚a se p˚a n˚ar begge forutsetningene er oppfylt. I avsnitt 5.2.2 diskuteres systemet n˚ar disse forutsetningene ikke er møtt.

76 5 TESTING OG EVALUERING AV FUMBLE<br />

aksesspunkt utgjør en stor forskjell. En annen faktor som kan være med ˚a p˚avirke<br />

resultatet er hva slags terskel som er valgt for ˚a avgjøre om en m˚aling stemmer<br />

med et avtrykk i databasen. Ved ˚a øke denne terskelen kan man forbedre sjansene<br />

for ˚a finne en lokasjon, men samtidig øker dette faren for ˚a foresl˚a feil lokasjon.<br />

Legg merke til at Punkt 3 aldri ble foresl˚att som lokasjon. Denne terskelen er i<br />

Fumble satt til 60. Dette vil si at det kan være en forskjell p˚a 60 poeng <strong>og</strong> likevel<br />

vil Fumble kunne foresl˚a en lokasjon, s˚afremt dette er den med minst score. N˚ar<br />

Fumble ikke er i stand til ˚a foresl˚a en posisjon, er det ingen lokasjoner som har<br />

mindre forskjell enn 60 beregnet ut i fra det lagrede signalet. Merk at det i Fumble<br />

er mulig ˚a endre denne terskelen til en verdi mellom 0 <strong>og</strong> 100.<br />

Resultatene viser at det er gunstig ˚a ta flere avtrykk ved samme lokasjon, dette for<br />

˚a b˚ade øke nøyaktigheten <strong>og</strong> for ˚a unng˚a at Fumble ikke er stand til ˚a foresl˚a en<br />

lokasjon. Ser vi p˚a Figur 22 g˚ar det fram av alle testene at Fumble i noen tilfeller<br />

ikke er stand til ˚a foresl˚a en lokasjon. I Figur 23 derimot var Fumble alltid i stand<br />

til ˚a foresl˚a en lokasjon, selv om denne ikke alltid var korrekt. Grunnen til dette<br />

kan være at forskjellige avtrykk p˚a forskjellige lokasjoner kan være svært like da<br />

faktorer som orientering, personer i rommet, dører som ˚apnes osv., kan være med<br />

p˚a ˚a forstyrre signalene. Merk at n˚ar avstanden er mindre enn fem meter, er det<br />

ikke alltid kritisk at systemet tar feil, n˚ar disse punktene befinner seg i samme<br />

rom.<br />

Resultatene viser <strong>og</strong>s˚a at nøyaktigheten til Fumble ligger p˚a omtrent tre meter<br />

mellom to punkt, som er det samme som Nibble. Ved en meter viser Fumble tegn<br />

til unøyaktighet, <strong>og</strong> ved en halv meter er det tilnærmet 50\50 prosent sjanse for<br />

hvilket punkt som blir valgt.<br />

5.2 Informasjonsdel<br />

Et kontekstavhengig system reagerer som nevnt tidligere p˚a en endring av kontekst,<br />

i dette tilfellet en endring i lokasjon. N˚ar systemet oppdager en endring i<br />

lokasjon, kjøres funksjonen FindContext (se Appendix F.2) for˚a oppdatere tilgjengelig<br />

informasjon basert p˚a den nye lokasjonen. Denne funksjonen er kritisk for<br />

systemet, <strong>og</strong> hvis denne feiler eller gir et galt resultat vil dette gi store konsekvenser.<br />

Derfor er denne delen av systemet testet for ˚a se hvordan systemet<br />

fungerer ved NTNU Gløshaugen.<br />

For at informasjondelen skal fungere er det to forutsetninger som m˚a oppfylles.<br />

Den første er at posisjonering m˚a være mulig, men et unntak her er hvis systemet<br />

ikke klarer ˚a finne en posisjon, skal likevel global informasjon presenteres. For<br />

det andre m˚a systemet ha en tilgjengelig databærer, men <strong>og</strong>s˚a her finnes det<br />

unntak feks. ved at informasjon lagres lokal n˚ar en databærer er tilgjengelig, <strong>og</strong><br />

dermed gjør systemet i stand til ˚a presentere informasjon selv uten en tilgjengelig<br />

databærer. Først er det valgt˚a se p˚a n˚ar begge forutsetningene er oppfylt. I avsnitt<br />

5.2.2 diskuteres systemet n˚ar disse forutsetningene ikke er møtt.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!