RSSI alapú helymeghatározás - gyakorlat



Hasonló dokumentumok
WIFI ajtócsengő HASZNÁLATI ÚTMUTATÓ


HP Deskjet 3510 e-all-in-one series

b) Adjunk meg 1-1 olyan ellenálláspárt, amely párhuzamos ill. soros kapcsolásnál minden szempontból helyettesíti az eredeti kapcsolást!

Elektromágneses hullámok terjedési sebességének mérése levegőben

BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM ÁRAMLÁSTAN TANSZÉK TOMPA TESTEK ELLENÁLLÁSTÉNYEZŐJÉNEK VIZSGÁLATA MÉRÉSI SEGÉDLET. 2013/14. 1.

Felhasználói Kézikönyv P2P WP2P WiFi alapú Biztonsági kamera

HP Deskjet 2540 All-in-One series

A Measy A2W Miracast Stick bemutatása. A Measy A2W Miracast Stick jellemzői

Móra Ferenc Általános Iskola

HD felbontású toll WIFI jeltovábbítással

FELHŐ ALAPÚ HELYMEGHATÁROZÓ SZOLGÁLTATÁS KIFEJLESZTÉSE MOBIL ESZKÖZÖK SZÁMÁRA

2016 UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

ERserver. iseries. Szolgáltatási minőség

40 80 m normál firebeam + közepes reflektor bővítő készlet

Telepítési leírás Sound Sources MobilVoice

PONTASÍTÁSOK a 2015/S számú közbeszerzés belvízi csatorna-modellek előállítására vonatkozó Műszaki Dokumentációjához

Point of View Mobii 945 IPS Android 4.1 Tablet PC. Tartalomjegyzék Általános tudnivalók használathoz Jogi nyilatkozat...

3. mérés Sorozatmérés digitális kijelzésű mérőórával

Wifi 1. mérés. Mérési jegyzıkönyv

IBM Business Monitor 7. változat 5. alváltozat. IBM Business Monitor telepítési kézikönyv

WebPlébánia honlap specifikáció

ÉPÜLETVILLAMOSSÁGI MUNKARÉSZ GYŐR VÁROS ÚJ SPORTKOMPLEXUMA ENGEDÉLYEZÉSI TERVDOKUMENTÁCIÓJÁHOZ

Információelmélet Szemináriumi gyakorlatok

SUBUS FEJES SZILVESZTER DR. PINTÉR RÓBERT

ANTENNARENDSZEREK KUTATÁSA

INHALÁCIÓS KÉSZÍTMÉNYEK VIZSGÁLATA: A FINOMRÉSZECSKÉK AERODINAMIKAI VIZSGÁLATA

7 sávos, egyszerű, függőleges körsugárzó

Vezeték nélküli eszközök (csak egyes típusoknál) Felhasználói útmutató

Multifunctionális HD 1080P felbontású. WIFI jeltovábbítású fali kamera-csatlakozó(a1) Használati Utasítás

DIGITÁLIS KÖZPONT SZIMULÁCIÓJA

Everlink Parkoló rendszer Felhasználói és Üzemeltetési útmutató

Digitális bemenetek: 2 darab 0-5V jelszintű digitális bemenet Pl. nyitásérzékelők, risztóközpontok, mozgásérzékelők, átjelzők, stb.

PTE, PMMK Stampfer M.: Gépelemek II / Tengelykapcsolókl/ 5 1/12

EMELT SZINTŰ ÍRÁSBELI VIZSGA

BME Villamos Energetika Tanszék Nagyfeszültségű Technika és Berendezések Csoport Nagyfeszültségű Laboratórium. Mérési útmutató

INFORMATIKA 1-4. évfolyam

A fogyasztás mérőhely anyagszükséglete

Az építész- és az építőmérnök képzés szerkezeti és tartalmi fejlesztése

Topográfia 7. Topográfiai felmérési technológiák I. Mélykúti, Gábor

A Budapesti Gazdasági Főiskola hallgatóinak véleménye. - kutatási jelentés - A BGF Diplomás Pályakövetési Rendszerében

OEP Betegéletút lekérdezés háziorvosok és vénytörténet lekérdezés patikák számára. API dokumentáció. verzió: 2.01

HITELESÍTÉSI ELŐÍRÁS TARTÁLYOK

Gépbiztonság. Biztonságtechnikai és szabványok áttekintése.

Tájékoztató. Használható segédeszköz: - Értékelési skála: A javítási-értékelési útmutatótól eltérő helyes megoldásokat is el kell fogadni.

HP Deskjet F4500 All-in-One series. Windows Súgó

Vírusok a telefonokon. Mikor mások hallgatnak és néznek telefonommal.

Egyedülálló, kombinált készülék kábelvizsgálatra és diagnosztikára

Duet M Üzembe helyezési útmutató

Adatbányászati módszerek alkalmazása a Robert Bosch számára

Department of Software Engineering

Global Gym kézikönyv

Condor 242 dc és Condor 245 df halradar használati útmutató

MÁSODIK TÍPUSÚ TALÁLKOZÁS A MÁTRÁBAN CLOSE ENCOUNTERS OF THE SECOND KIND IN MÁTRA HILL

Környezeti elemek védelme II. Talajvédelem

JAVO-STANDARD TÖLTŐGÉP (KONTÉNEREZŐGÉP)

E.ON TISZÁNTÚLI ÁRAMSZOLGÁLTATÓ ZÁRTKÖRŰEN MŰKÖDŐ RÉSZVÉNYTÁRSASÁG KÖZÜZEMI SZOLGÁLTATÓI ÜZLETSZABÁLYZAT

A BMW VALVETRONIC szerelése

charbit bitumenes zsindelyfedés 1.o.

TomTom Bridge Referencia útmutató

EUMINI_51. GSM kommunikátor. GM360-ra adaptált és módosított. változat dokumentációja. SeaSoft kft

első típusú (v. belső) második típusú (v. külső)

Robert Bosch GmbH. Mobil tálalókocsi

Szalkszentmárton Község Önkormányzatának Képviselő-testülete. J e g y z ő k ö n y v

Vezetéknélküli infokommunikációs eszközök aktuális egészségügyi kérdései

Vezeték nélküli, elosztott rendszerű jelzőlámpás forgalomirányítás

Kéretlen levelek (spam) elleni védekezés a Caesaron

A Debreceni Egyetem és a Nagyváradi Egyetem WiFi alapú helymeghatározó rendszere

Az első lépések útmutató

Indítsuk el a PowerPoint 2010 alkalmazást, majd a Nézet/Mintanézetek/Diaminta paranccsal lépjünk be a minta nézetbe.

Összefoglaló útmutató Rövid magyarázatok rutin műveletekhez

Bánhalmi Árpád * Bakos Viktor ** MIÉRT BUKNAK MEG STATISZTIKÁBÓL A JÓ MATEKOSOK?

VAGYONNYILATKOZAT 1 A KÖTELEZETT SZEMÉLYI ADATAI, VALAMINT A JÖVEDELMI, ÉRDEKELTSÉGI ÉS VAGYONI VISZONYAIRA VONATKOZÓ ADATOK. I. Rész SZEMÉLYI ADATOK

Condor 242 dc hordozható halradar használati útmutató

Egészségügyi ellátás önköltsége - esetszintű költségszámítás

Tájékoztató. Használható segédeszköz: -

Menetrend Villamos Autóbusz LÁEV Kisvasút Érvényes: szeptember 1-től

Pályázati felhívás. országos illusztrált tarokkverseny rendezésére

ZRT. Légtechnikai rendszerek. Örvénysugaras befúvó WSA. Alkalmazási terület. Működési leírás. Gyártási méretek

(11) Lajstromszám: E (13) T2 EURÓPAI SZABADALOM SZÖVEGÉNEK FORDÍTÁSA

Fehér Krisztián Bártfai Barnabás. Android kézikönyv avagy okostelefonok kezelése laikusoknak

Meteorológiai mérések hullámterjedési vizsgálatokhoz. Beltéri navigáció támogatása okostelefonnal

E-ÉPÍTÉSI NAPLÓ KÉZIKÖNYV

1. sz. melléklet: Mobil alkalmazások fejlesztése szakmai specifikációja

Tiszavárkony Község. Tűzvédelmi szabályzata

TÁJÉKOZTATÓ A KATALÓGUS HASZNÁLATÁHOZ

Tájékoztató. Használható segédeszköz: -

Bevezetés a valószínűségszámításba és alkalmazásaiba: példákkal, szimulációkkal

E.ON ENERGIAKERESKEDELMI KFT. FÖLDGÁZ-KERESKEDELMI ÜZLETSZABÁLYZATA MELLÉKLETEK ÉS FÜGGELÉKEK

Települési szilárd hulladékok vizsgálata. Mintavétel.

MATLAB alapismeretek III.

NÉMETH EDIT 1. A hatékony munkavégzés környezeti feltételei

SZEKCIONÁLT BILLENŐKAPU AUTOMATIKÁK

3. gyakorlat. 1/7. oldal file: T:\Gyak-ArchiCAD19\EpInf3_gyak_19_doc\Gyak3_Ar.doc Utolsó módosítás: :57:26

AUTÓSZERELŐ AUTÓELEKTRONIKAI MŰSZERÉSZ

Elektronikus főtési költségosztó

ADATFELDOLGOZÁSI MEGBÍZÁSI SZERZŐDÉS. egyrészről a [Irányító Hatóság] ([irányítószám] Budapest,.), mint megbízó (a továbbiakban: Adatkezelő)

UNIVERZÁLIS TÁVIRÁNYÍTÓS KÖZPONTIZÁR

Játék 2-4 építőmester számára 10 éves kortól

1. Hazugságvizsgálat: a mikromotoros vizsgálóeljárás lényege, avagy mit kell tudni a grafométerrıl?

Átírás:

RSSI alapú helymeghatározás - gyakorlat Összeállította: Moldován István Tóth László

1 Bevezetés A labor célja a WiFi RSSI alapú helymeghatározás vizsgálata. A gyakorlat célja, hogy megismerjük a jelerősség mérésének kihívásait, megvizsgáljuk a jelerősség változását valós környezetben, valamint hogy megvalósítsunk egy helymeghatározási módszert RSSI alapon. 2 Mérési összeállítás A mérést Android alapú telefonok segítségével végezzük. A telefon feladata a jelerősség mérése. A méréshez egy saját alkalmazás készült, amely a jelerősség adatokat egy beépített webkiszolgálón teszi elérhetővé. Így azok akármikor lekérdezhetők a mobil telefon IP címén. 1. ábra Mérési elrendezés A mérési elrendezést az 1. ábra mutatja. A telefonok és a laptopok ugyanarra az AP-re csatlakoznak, így közvetlen kapcsolatot biztosítanak egymás felé. Az applikáció megjeleníti az eszköz IP címét (lásd: 2. ábra). 2. ábra Az Androidos alkalmazás

Az IP címen elérhető az aktuális fingerprint korlátozva a teremben található 4 AP-ra. Az alkalmazás a kalibrációt is lehetővé teszi, a kalibrációt a helyszínen fogjuk elvégezni és a kalibrációs adatokat mindenki számára elérhetővé tesszük. 3 Mérési feladatok A mérés során előbb megvizsgáljuk a mobil készülék által szolgáltatott RSSI értéket illetve annak változását különböző paraméterek szerint (egy helyben, távolság függvényében, akadály függvényében, multipath esetén). Ezután a példaprogram alapján megvalósítunk egy egyszerű helymeghatározási eljárást. A méréshez készült Android-on futtatható APK (és forrás kódja is), valamint a méréshez segítségként nyújtott Matlab/Octave scriptek elérhetők a honlapon (http://www.tmit.bme.hu/vitmma07-2015), de az appendix-ben is megtalálhatók. 3.1 RSSI mérés A mobil készülék az RSSI adatokat kiolvassa, és elérhetővé teszi egy HTTP interfészen. Azaz az adatok a laptopról lekérhetők, és a kiolvasott adatokból statisztikákat gyárthatunk. A kiolvasást közvetlenül MATLAB vagy OCTAVE-ból, a következő paranccsal tehetjük meg: datastring = urlread('http://<mobil_ip_cime>:8080', 'Timeout', 3); data = textscan(datastring, '%n %n %n %n'); fingerprint=[data{1} data{2} data{3} data{4}]; A visszaadott adatok a 4 AP irányába mért RSSI értékeket tükrözik. A parancs ismétlésével lehet gyűjteni az adatokat. Feladat 1: Tegyük le a telefont egy adott helyre, és vizsgáljuk meg, hogy időben hogy változik a jelerősség! Feladat 2: Egyenletesen távolodva az egyik AP-tól vizsgáljuk meg, hogy hogyan változik a jelerősség. Feladat 3: A telefon útjába állva, illetve nyilvánvalóan több utas terjedés esetében hogyan változik a jelerősség? (Fém árnyékolót biztosítunk.) 3.2 Egyszerű helymeghatározási motor megvalósítása A feladat a teremben elhelyezett 4 AP irányába mért jelerősség alapján egy fingerprint illesztés alapú helymeghatározási algoritmus megvalósítása. Az algoritmus lehet egyszerű KNN vagy Bayes vagy legkisebb négyzet alapú. A megvalósítást Matlab/Octave környezetben támogatjuk előre megírt mintaprogram segítségével. Elsősorban kalibrációs adatokat készítünk, így a 4 AP mért jelerősségei (interpolálva) elérhetőek. A kalibrációs adatokat az init_pos.m függvény meghívásával inicializáljuk. Ennek eredményeképpen létrejönnek a következő változók: NR_AP = 4; AP-k száma grid_size = 100; A helymeghatározás pontosságát meghatározó rács vq1, vq2, vq3, vq4 grid_sizexgrid_size mátrixok, melyek az 1,2,3,4 AP-k jelerősségeit mutatják adott pontokban. A helymeghatározási algoritmushoz egy program vázat adunk segítségként, mely alapul szolgál az algoritmus megvalósítására.

A vq1-4 kalibráció és az fp fingerprint alapján a pozíciót kiszámolva megjeleníthető a térképen. Az adatok gyűjtése során a 3. ábra szerinti elrendezést használtunk. A 4 AP a terem sarkaiban található. A kalibráció során a koordinátarendszer úgy volt felvéve, hogy a bal első sarokban helyezkedik el a (0,0) pont, az 1-es AP mellett. A koordináták arányszámot jelentenek, azaz 0.5 érték a terem felét jelképezi. Téglalap alakú terem esetén a kalibráció felbontása négyzetek helyett téglalapokat használ, utólagos feldolgozásnál ezt figyelembe kell venni! 3. ábra Koordinátarendszer és az AP-k helye a helyiségben Tipp: egy metrikát használva megkereshetjük a legjobban illeszkedő mintát. Feladat 4: Helymeghatározási algoritmus implementálása és kipróbálása. Egy jó összefoglaló cikk az RSSI alapú helymeghatározásról itt található: http://math.tut.fi/posgroup/honkavirta_et_al_wpnc09a.pdf 4 Jegyzőkönyv A mérés végén jegyzőkönyvet várunk, amely tartalmazza a mérések eredményét, a megvalósított algoritmust és annak pontosságát. 5 Összefoglaló Az RSSI alapú helymeghatározás kihívásait és hozzávetőleges pontosságát mérjük fel ezen a mérésen. Látható, hogy viszonylag egyszerűen lehet RSSI alapú helymeghatározást végezni, viszont mindenképp szükség van különböző technikákra a mérés pontosságának javítása érdekében. Konkrétan több mérés átlagolásával, a kiugró értékek szűrésével és a mozgási modell hozzáadásával javíthatjuk a helymeghatározás pontosságát.

6 Appendix 1. Inicializálás % Az init_pos.m fájl clear all; close all; NR_AP = 4; grid_size = 100; calib % a calibrációs adatokat helyben osztjuk meg [xq,yq] = meshgrid(0:.01:1, 0:.01:1); vq1 = griddata(a(:,1), A(:,2), A(:,3), xq, yq,'v4'); vq2 = griddata(a(:,1), A(:,2), A(:,4), xq, yq,'v4'); vq3 = griddata(a(:,1), A(:,2), A(:,5), xq, yq,'v4'); vq4 = griddata(a(:,1), A(:,2), A(:,6), xq, yq,'v4'); [x,y] = meshgrid(1:grid_size, 1:grid_size); rssi_corr=500000000*[90:-1:1].^3.731; rssi_corr=ones(1,90);

7 Appendix 2. Pozícionáló algoritmus vázlat % A calc_pos.m fájl datastring = urlread('http://<mobil_ip_cime>:8080', 'Timeout', 3); data = textscan(datastring, '%n %n %n %n'); fp=[data{1} data{2} data{3} data{4}]; for k=1:nr_ap if(fp(k)==0) fp(k)=-90; end; if(fp(k)<-90) fp(k)=-90; end; end; % az aktuális fingerprint % sanity check % lehet feldolgozni % ide jön az algoritmus % eredmény: res(x,y) % Megjelenítés scatter(res(1,1), res(1,2), 'r'); axis([0 100 0 100]); camroll(180);