DroidLab Androidos eszközökkel épített teszthálózat Vida Rolland, BME-TMIT szeptember 27.
2/17 A FITTING projekt Action Line: RITA – Internet Technologies and Architectures FITTING – Future InterneT of ThINGs Projekt vezető: Serge Fdida, Université Pierre et Marie Curie, Paris V Projekt célja: Egységesített teszthálózat („federated testbed”) kiépítése, létező európai és nemzeti, valós és virtuális, heterogén tesztrendszerek összekötésével, egy egységesített erőforrás halmaz kialakításával, egységes interfészeken keresztüli hozzáféréssel
3/17 FITTING partnerek UPMC, Párizs ( ) INRIA, Sophia Antipolis ( ) Alcatel Lucent, Párizs ( ) Institut Telecom, Párizs ( ) TU Berlin, ( ) Fraunhofer Gesellschaft, Berlin ( ) BME TMIT, Budapest (Vida Rolland, ) ELTE, Budapest (Laki Sándor, 2013) University of Trento (2013) Paris Trento Sophia Antipolis Berlin Budapest
4/17 A globális PlanetLab hálózat része 2008-ban indult, jelenleg 306 csomópont 152 helyszínen Magyarországon : BME-TMIT, ELTE, Collegium Budapest Dedikált végberendezések egyetemeken, kutatóközpontokban A valós, vezetékes interneten keresztül kommunikálnak, valós hálózati méréseket lehet végezni A felhasználó erőforrásokat kap a résztvevő gépek egy csoportján („slice”) Feltöltheti, futtathatja, tesztelheti saját programjait Elosztott tárolási algoritmusok, peer-to-peer alkalmazások, elosztott hash táblák, stb.
5/17
6/17 Globális Planetlab (2002) 1137 csomópont, 544 helyszín
7/17 DIMES FITTING 2012 FITTING 2013
8/17 Nagyméretű vezeték nélküli szenzor teszthálózat 4 x 256 csomópontos hálózat Szimulációk helyett vallós mérések Útválasztó algoritmusok, energia hatékony kommunikáció, adat aggregáció Fix és mobil szenzorok, fix és mobil nyelőállomás
9/17
10/17 Nagy pontosságú (<10 ns) hálózati méréseket támogató teszthálózat Internetre csatolt, GPS órával szinkronizált csomópontok között 2004 – 2005 EverGrow IP projekt OneLab2 és OpenLab része
11/17 DroidLab koncepció Androidos intelligens eszközök alkotta teszthálózat Okos telefonok, internet tablet-ek Kezdetben néhány TMIT-es kutató, doktorandusz telefonja Később akár több száz hallgató is csatlakozhat Bárki telepítheti saját telefonjára
12/17 DroidLab koncepció Teszt eszközök helyett a résztvevők saját eszközei Előnyök Biztosan gondoskodnak a folyamatos akkumulátor feltöltésről Biztosan magukkal viszik mindenhova Valós felhasználói viselkedés monitorozása Jelentősen csökkenti a kiépítés költségeit Hátrányok / veszélyek Sarkalatos probléma a biztonság Megengedem-e, hogy bárki bármilyen „teszt” programot feltölthessen a telefonomra? Ne lehessen botnet-eket építeni Ne kerüljön pénzbe a felhasználóknak Forgalom alapú számlázás esetén kellemetlen meglepetést tud okozni egy 3G kommunikációt használó alkalmazás
13/17 DroidLab koncepció Nyílt teszthálózat a BME campus-on belül Bárki foglalhat le erőforrásokat, tölthet fel programokat a telefonokra Internet kapcsolat alapvetően a BME WiFi hálózaton keresztül Ha szükséges, bizonyos feltételek mellett a 3G kapcsolat is használható Az alkalmazások felhasználhatják a telefonok „szenzorjait” GPS, gyorsulásmérő, magnetométer, mikrofon, kamera WiFi jelerősség, AP információ, 3G jelerősség, cellainformáció Környezetben levő többi telefon érzékelése Pl. Bluetooth kapcsolat Központosított erőforrás monitorozás Egy telefon belép a teszthálózatba ha érzékeli az első BME WiFi AP Bárki láthatja az aktuálisan jelen levő telefonokat (erőforrásokat) Lefoglalhat erőforrásokat a saját tesztjeihez
14/17 Teszt alkalmazás példák DTN hálózatok kommunikációs algoritmusainak tesztelése DTN – Delay Tolerant Network – Késleltetést tűrő hálózat Nincs folyamatos kapcsolat (útvonal) a hálózat csomópontjai között Sok alkalmazásnál ez nem is szükséges Információ járványszerű terjedésének tesztelése / monitorozása Az információt terjesztem az összes többi telefonnak amikor közel kerülünk egymáshoz Felhasználók csoportosulásának követése, felhasználói viselkedés monitorozása Ch. Kretschmer, S. Rührup, Ch. Schindelhauer: DT-DYMO: Delay-tolerant Dynamic MANET On-demand Routing, 3rd IEEE International Workshop on Wireless Mesh and Ad Hoc Networks (WiMAN'09), June 2009.
15/17 Teszt alkalmazás példák Crowdsourcing / Crowdsensing alkalmazások Intelligens érzékelő és kommunikáló eszközökkel rendelkező felhasználók, (passzív módon) adatokat gyűjtenek és osztanak meg valamilyen közös érdeklődési körbe tartozó jelenségről Pl. BME (időben változó) zajtérképe – a telefon zajszintek mérései alapján Pl. BME WiFi jelszint (időben változó) hőtérképe Egymás közelében levő telefonok eltérő méréseit felhasználni a hibák kiszűrésére
16/17 ICTLabs FITTING vs. NFÜ projekt NFÜ projekt célja A DroidLab teszthálózat keretrendszerének kidolgozása Erőforrás menedzsment rendszer kialakítása Példa alkalmazások kidolgozása, tesztelése FITTING projekt célja DroidLab teszthálózat integrálása az egyesített FITTING keretrendszerbe Egységesített interfész a PlanetLab és SensLab hálózatokkal
Köszönöm a figyelmet!