Lokalizace v sítích WLAN Vypracoval: Tomáš Ječný
1 Lokalizace v bezdrátových sítích 1.1 Úvod S rostoucím rozšířením mobilních bezdrátových zařízení stále roste význam přesného určení pozice mobilní stanice (MS Mobile station) v bezdrátové síti. Znalost této pozice může být využita mnoha způsoby, jako je přizpůsobení aplikace konkrétnímu uživateli a jeho pohybu, navigace, ale i komerční využití v reklamě. Nezanedbatelné je také využití v oblasti veřejné bezpečnosti. Vláda ČR má v úmyslu varovat v případě veřejného ohrožení obyvatelstvo v dané lokalitě prostřednictvím sítě GSM. Zajistit lokalizaci mobilní stanice je obecně možné dvěma způsoby. Lze vybudovat speciální infrastrukturu pro tuto službu, jako jsou systémy družicové navigace GPS, Galileo nebo Glonnas, nebo pro lokalizaci využít už existující struktury. Nejrozšířenějším způsobem radiové komunikace s mobilními stanicemi je sytém mobilních telefonů druhé generace GSM. V budovách je v současnosti bezdrátová komunikace založena především na wi-fi (WLAN) sítích, rozšířený je standard IEEE 802.11b. V současnosti existují tři základní metody, jak určit pozici uživatele v bezdrátové síti: a) Metoda triangulace, která vyžaduje nejméně tři jednoznačné odhady vzdálenosti mobilní stanice od známých pevných bodů. Tyto odhady mohou být získány z časů nebo z časových rozdílů příchodu signálu nebo ze síly přijatého signálu, pokud předpokládáme, že výkonová úroveň přijatého signálu (dále jen RSS Received signal strengh) klesá úměrně vzdálenosti. b) Použití směru nebo úhlu příchodu signálu (dále jen AOA Angle of arrival) nejméně dvou různých signálů ze známých bodů. c) Metoda otisku signálu (location fingerprint). Ta spočívá ve vytvoření databáze otisků určité charakteristiky signálu, která je závislá na poloze mobilní stanice. Touto charakteristikou bývá nejčastěji RSS. Další možnou charakteristikou poskytovanou sítěmi WLAN je poměr SNR (Signal to Noise Ratio odstup signálu od šumu). Ten má ovšem nižší míru korelace se vzdáleností od AP (Acces Point přístupový bod sítě WLAN). Tato databáze je pak porovnána s konkrétním otiskem MS, jejíž polohu chceme získat. Lze se setkat i s jinými charakteristikami signálu, například zpoždění signálu způsobené vícecestným šířením [1]. Taková technika ovšem vyžaduje specializovaný hardware na každé základnové stanici (BS Base station) nebo přístupovém bodu (AP Access point). Naproti tomu RSS je v sítích WLAN snadno získatelnou veličinou, kterou už AP stejně měří. Nejpoužívanější metodou pro lokalizaci v sítích WLAN je metoda otisků signálu, a to především pro svou snadnou implementaci. Základním problémem této metody je vytvoření databáze otisků. Možnosti existují v zásadě dvě a) Vytvoření databáze měřením. Tento způsob je považován za spolehlivější a přináší větší přesnost [2]. Její nevýhodou je náročnost tohoto měření a nutnost jeho opakování při změně dispozic sledovaného prostoru. b) Získání databáze pomocí empirického modelu šíření. Toto řešení vyžaduje poměrně přesná vstupní data pro vytvoření modelu a přesto přináší horší výsledky, než když databázi získáme měřením. To je způsobeno velice komplikovaným šířením radiového signálu v budovách odrazy, vícecestné šíření. V této práci bude nejprve uveden přehled metod lokalizace v bezdrátových sítích obecně a poté konkrétně v sítích WLAN. Cílem simulace je pak ověřit možnost vytvoření databáze otisků pomocí empirického modelu šíření. [1], [2]
1.2 Přehled metod lokalizace v bezdrátových sítích 1.2.1 Satelitní navigační systém GPS Satelitní navigační sytém GPS (Global position system) je navigační služba vyvíjená ministerstvem obrany Spojených států amerických od roku 1973. V průběhu let se systém dále vyvíjel a rozšiřoval a začátkem 90. let se stal plně funkčním a dostupným po celém světě. Potenciál a možnosti systému GPS ukázaly na rozšíření využití systému v mnoha oborech lidské činnosti. Kongres Spojených států schválil výnos o využití systému GPS i v civilní sféře. Pro omezení zneužitelnosti systému na minimální úroveň (např. pro teroristické účely) a zabezpečení prvořadosti vojenských aplikací bylo až do 1. 5. 2000 provozováno několik opatření, mimo jiné selektivní dostupnost (Selected Availibility) záměrné zhoršování přesnosti určení polohy nebo zavedení tzv. přesného P/Y kódu, kterým je šířen signál pouze pro vojenské aplikace. V součastné době je již záměrné zhoršování polohy vypnuté. Díky tomu se pro civilní uživatele téměř 10-ti násobně zvýšila přesnost určení polohy. Celý systém GPS lze rozdělit do 3 podsystémů: kosmický, kontrolní a uživatelský. Kosmický podsystém je v současné době tvořen 24 družicemi, z čehož 3 slouží jako záložní. Ty krouží kolem Země ve výšce přibližně 20 000 km na 6 oběžných drahách skloněných vždy o 60 stupňů. Každá družice je vybavena přijímačem, vysílačem, atomovými hodinami a řadou přístrojů, které slouží pro navigaci nebo jiné speciální úkoly (kupř. pro detekci výbuchu jaderných náloží). Družice přijímá, zpracovává a uchovává informace předávané z pozemního řídícího centra, na základě kterých koriguje svoji dráhu raketovými motorky, dále sleduje stav vlastních systémů a podává o těchto skutečnostech informace zpět do řídícího centra. Samotný princip určování polohy systémem GPS je následující: družice vysílá signály pro uživatele v podobě složitého signálu. Každá družice vysílá zprávy o své poloze a přibližné polohy ostatních družic systému. K určení aktuální polohy váš přijímač počítá tzv. pseudovzdálenosti, což jsou vzdálenosti mezi vaším přijímačem a viditelnými družicemi (nad obzorem). Výpočet pseudovzdálenosti vychází ze znalosti rychlosti šíření družicového signálu a rozdílu času mezi vysláním a příjmem signálu. Termín pseudovzdálenost se zavádí proto, že je nutné zavádět další doplňující výpočty, které určení výsledné polohy dále zpřesňují. Pro určení dvojrozměrné polohy (nejčasněji zeměpisná délka a šířka) postačí příjem signálu ze tří družic (výpočet tří pseudovzdáleností), pro určení trojrozměrné polohy (navíc výška) minimálně ze čtyř družic. Příjem menšího počtu družic znemožňuje výpočet polohy, vyšší počet družic naopak určení polohy dále zpřesňuje. Řídící podsystém monitoruje funkce družic a získané údaje předává zpět družicím. Řídící podsystém tvoří hlavní řídící stanice v Colorado Springs, 5 monitorovacích stanic a 3 pozemní řídící stanice, které spolupracují s hlavní řídící stanicí. Cílem celého řídícího podsystému je monitoring funkcí každé družice, sledování a výpočet dráhy družice, komunikace a zajištění přesného chodu atomových hodin na družicích. V současné době existuje několik nezávislých monitorovacích sítí, které umožňují další přesnější určování polohy, především pro velmi přesné aplikace (geodézie, geodynamika). Tyto sítě se nepodílejí na řízení a činnosti systému GPS. Uživatelský podsystém: pro příjem a zpracování GPS signálů byly vyvinuty speciální přijímače. Kromě speciálních přijímačů určených pro vojenské aplikace, existuje dnes řada dalších typů GPS přijímačů. Na podobném principu jako GPS jsou založeny i systémy vyvinuté v Evropské unii Galileo a ruský Glonnas, nejsou však zdaleka tolik rozšířené. Satelitní navigační systémy obecně vykazují vysokou přesnost v přírodě a otevřených prostorech, a to až do 10 metrů. Jsou však nepoužitelné v městské zástavbě a přímo ve vnitřních prostorách, protože jakékoliv zastínění již tak slabého satelitního signálu vede k jeho výpadku. [3]
1.2.2 Lokalizace v sítích GSM Obr. 1 umístění monitorovacích a pozemních řídících stanic Prakticky všechny systémy mobilních sítí včetně systému GSM rozdělují území na buňky obsluhované jednotlivými základnovými stanicemi (BTS). Nejhruběji můžeme polohu mobilního telefonu určit, pokud víme, ke které základnové stanici je připojen. Existuje však i přesnější lokalizační metoda CGI+TA (cell global identity + timing advance). Ta využívá faktu, že základnové stanice vysílají v sektorech (mají podobu kruhové výseče). Pokud víme, se kterou sektorovou anténou mobilní telefon komunikuje, známe zhruba směr, ve kterém se od BTS nachází. Na jednotlivých kanálech sítě GSM se ve vysílání rychle periodicky střídá více telefonů. Jednotlivé telefony musí vysílat s proměnlivým předstihem, aby jejich vysílání nedorazilo na základnovou stanici pozdě a nekolidovalo s vysíláním dalšího telefonu v řadě. Pro každý mobil v síti GSM se proto průběžně kalibruje hodnota TA (timing advance, časový předstih). Z hodnoty TA a rychlosti šíření radiového signálu můžeme změřit vzdálenost telefonu od základnové stanice s přesností 550 metrů. Pokud tedy známe polohu základnové stanice, směr osy sektoru a vzdálenost mobilu od BTS, pomocí metody CGI+TA určíme jeho podobu. Méně často jsou využívány náročnější metody UL-TOA a E-OTD, které vyžadují speciální aplikaci SIM Toolkit a její podporu ze strany telefonu. Aplikace se dotazuje okolních BTS na jejich polohu a vzdálenost telefonu a získané informace zašle do vyhodnocovacího centra, které mu obratem poskytne informaci o vypočítané poloze. Zjednodušeně si tyto pokročilejší metody lze představit, jako bychom se nacházeli uprostřed "překřížení" dvou či více pásem, kde se podle údajů jednotlivých BTS nacházíme. Přesnost metod UL-TOA a E-OTD kolísá mezi 60 až 200 metry podle hustoty zástavby. [4] 1.2.3 Active Badge system Obr. 2 Sektorizace sítě GSM Active Badge system je jeden z prvních systémů pro lokalizaci v budovách, založený na infračerveném světle. Mobilní stanice vysílá periodicky nebo na vyžádání unikátní infračervený signál.
Ten je snímán senzory rozmístěnými po budově a poté předáván do hlavní stanice, kde je dále zpracován. Tento systém poskytuje poměrně přesnou informaci o poloze, ale je limitován použitím na přímou viditelnost, poskytuje špatné výsledky při přímém slunečním světle. [5] 1.2.4 Active Bat location system Obr.3 Olliveti Active Badge (vlevo) a základnová stanice (vpravo) Active Bat location system byl vyvinut na univerzitě v Cambridgi v AT&T Laboratories a používá kombinaci radiového a ultrazvukového signálu pro odhad vzdálenosti. Přes řídící PC se vyšle na frekvenci 433 MHz požadavek na mobilní přístroj Active Bat, ten pak reaguje vysláním ultrazvukových pulsů vyslaných na matrici senzorů umístěných na stropě místnosti. V ten samý okamžik PC pošle synchronizační signál k detektorům přes datovou síť. Senzory tak mohou pomocí doby letu signálu na známé ultrazvukové frekvenci spočítat vzdálenosti Active Bat - senzor, ze kterých lze pak triangulací určit umístění přístroje. Tato metoda vyžaduje umístění masivní infrastruktury na stropě místnosti a přesnost lokalizace, která může dosáhnout až 9 cm (a to třírozměrně), je velice citlivá na precizní umístění senzorů. [6] 1.2.5 Cricket Obr. 4 Mobilní zařízení systému Active Bat Je založen na podobném principu jako Active Bat location systém, používá kombinaci kontrolního radiového a meřícího ultrazvukového signálu. Rozdílem je, že veškeré operace nutné pro lokalizaci probíhají přímo na straně mobilní stanice, nejedná se tedy o systém, který by sledoval polohu uživatele a tuto informaci ukládal v nějaké centrální databázi. V každé místnosti budovy se nachází malé signální zařízení (beacon), které při každém cyklu vyšle radiový a ultrazvukový puls. Přijímač umístěný na mobilní stanici při příjmu radiového signálu zapne svůj ultrazvukový přijímač, kterým přijme následný ultrazvukový puls. Na základě časového rozdílu mezi prvními bity radiového signálu a příchodu ultrazvukového pulzu přijímač vyhodnotí vzdálenost od signálního zařízení.
Vlastnostmi sítě Cricket jsou soukromí uživatele, decentralizované řízení, heterogenita sítě a rozlišení přibližně 1.25 m. 2 Lokalizace v sítích standardu IEEE 802.11 2.1.1 Microsoft Research RADAR location system Tento systém využívá již existující struktury standardu 802.11 pro lokalizaci mobilní stanice. V [2] je popsán systém nazvaný RADAR. Skládá se ze tří stolních počítačů sloužících jako AP a laptopu, který funguje jako mobilní stanice, jejíž pozice se určuje. Tři AP měří RSS od klientské MS. Jedná se o systém vzdálené lokalizace, kde pozici MS určuje centrální počítač. Získaná data jsou pak porovnávána s databází, která je naplněna podobným měřením provedeným MS v pevně stanovených známých bodech. Pro lepší přesnost jsou hodnoty v databázi získané průměrováním z několika měření. Ve výsledku jsou hodnoty RSS od tří AP použity jako otisk signálu. V tomto systému může být problémem soukromí klienta, protože informace o poloze jsou získávány, i když o tom klient neví nebo si to dokonce nepřeje. Střední hodnota (medián) chyby určení polohy byla 2.94 metru Autoři systému RADAR ukázali, že pro vytvoření databáze otisků je možné použít i empirického modelu šíření. K vytvoření databáze byl použit Wall Attenuation Factor model popsaný následujícími rovnicemi: ( ) 0 d nw WAF nw < C P( d)[ dbm] = P( d0 )[ dbm] 10nlog d 0 CWAF nw C P d je výkon ve známé referenční vzdálenosti, d je vzdálenost vysílač přijímač, C je maximální počet zdí, pro který je ještě rozdíl v útlumu významný, nw je počet zdí mezi vysílačem a přijímačem a WA F je útlum zdi. Hodnoty proměnných závisí na prostředí, autoři volili C = 4, WAF = 3dB, n = 1.76 a P( d0 ) = 64.94dB. Bylo dosaženo horších výsledků než při použití databáze získané měřením, se střední chybou 4.3 metru ve stejném testovacím prostoru. Experimenty v systému RADAR proběhly pouze v relativně otevřených prostorách na jednom patře, kde je RSS poměrně stabilní a silná. Problémem ve trojrozměrném prostředí (myšleno více pater) je, že dva nebo více bodů s velice odlišnou polohou mohou mít stejný otisk signálu. V některých pracích proto byly jako otisk signálu použity jeho pravděpodobnostní charakteristiky. Tento přístup vede k podobným výsledkům jako použití RSS. [7] 2.1.2 Základní problémy lokalizace v sítích WLAN Jak už bylo řečeno, lokalizace v sítích WLAN se skládá ze dvou fází. Prvním krokem je vytvoření databáze otisků signálu offline fáze, druhým krokem pak porovnávání měřeného signálu se získanou databází online fáze. V literatuře lze nalézt tři základní používané způsoby vytvoření databáze a následné vyhledávání v ní. Nejjednodušší a nejpoužívanější metodou je M nearest neighbors metod, která pracuje s euklidovskou vzdáleností v signálovém prostoru. V offline fázi se získají otisky signálu pro databázi, a to buď měřením nebo použitím modelu šíření. Při samotné lokalizaci pak porovnáváme s databází změřený bod. Vzdálenost vektorů ρ a r je N Z = i i= 1 ( ρ r) V online fázi hledáme mezi vektory databáze ρ ten, který má nejmenší vzdálenost Z od změřeného vektoru r. Ten je pak hledanou pozicí mobilní stanice. Nebo je možné vybrat M bodů s nejmenší vzdáleností a z nich pak průměrováním odhadnout pozici MS. Je nutné zdůraznit, že vzdálenost v signálovém prostoru není to samé, co fyzická vzdálenost bodů, kterým tyto vektory odpovídají. i 2 1 2
Dalším přístupem je vyhledávání vycházející ze znalosti pravděpodobnostních charakteristik signálu. Pro jejich získání je nutné buď opakované měření v každém z bodů databáze nebo vhodný empirický model. Pokud máme k dispozici tyto charakteristiky, můžeme pracovat s pravděpodobnostními funkcemi a získat tak polohu MS. Podrobněji je tento postup popsán v [8]. Perspektivním přístupem je použití neuronových sítí v lokalizaci. Tyto sítě se učí jednak na základě určitého počtu trénovacích bodů, které je nutno zadat při nastartování systému, ale také dále při samotném provozu. Bylo dosaženo velice dobrých výsledků se střední hodnotou chyby určení polohy 2.3 metru [9]. Ve své práci se dále zaměřím na metodu hledání minimální vzdálenosti v signálovém prostoru. Pokud se rozhodneme získat databázi pro tuto metodu, první otázkou na kterou narazíme bude hustota sítě. Musíme najít optimální rozteč mezi jednotlivými body databáze (většinou se jedná o ekvidistantní pravoúhlou síť). Příliš malá rozteč jednak drasticky zvyšuje dobu vyhledávání při získávání databáze i samotné lokalizaci, ale rozhodně nemusí vést k výraznému zlepšení přesnosti. Blízké body totiž mají velmi podobné otisky signálu a může dojít k jejich snadné záměně. Naopak při příliš velké rozteči sítě může dojít ke zhoršení přesnosti. Používané rozteče se pohybují mezi 1.5 až 5 metry. Při vyhodnocování pozice MS narazíme především na problém kolísání signálu. To je způsobeno komplikovanou povahou šíření radiového signálu, měnícím se prostředím především pohybem osob a různým natočením antény MS. Zvláště v oblastech relativně vzdálených od AP je rozdíl RSS na několika metrech jen jednotky db, což je méně než útlum způsobený lidským tělem. Kolísání signálu lze částečně eliminovat opakovaným měřením, pokud se nejedná o pohybující se objekt, vliv natočení antény AP však představuje vážný problém.
3 Literatura [1] P. Prasithsangaree, P. Krishnamurthy, and P. K. Chrysanthis; On Indoor Position Location With Wireless LANs ; The 13th IEEE International Symposium on Personal, Indoor, and Mobile Radio Communications (PIMRC 2002), Lisbon, Portugal, September 2002 [2] Paramvir Bahl, Venkata N. Padmanabhan; RADAR: An In-Building RF-based User Location and Tracking System ; IEEE Infocom 2000, volume 2, pages 775-784, March 2000. [3] P. Svatoš; GPS stránka o satelitní navigaci ; http://gps.slansko.cz/ [4] Použití GSM lokalizace v logistice, http://www.systemonline.cz/site/bez/04_09tieto.htm [5] Roy Want, Andy Hopper, Veronica Falcão, Jonathan Gibbons; The Active Badge Location System ; ACM Transactions on Information Systems, Vol. 10, No. 1, January 1992, pp 91-102 [6] Andy Ward, Alan Jones, Andy Hopper; A New Location Technique for the Active Office ; IEEE Personal Communications Vol. 4, No. 5, October 1997, pp. 42-47 [7] P. Myllymaki, T. Roos, H. Tirri, P. Misikangas, J. Sievanen; A Probabilistic Approach to WLAN User Location Estimation ; The Third IEEE Workshop on Wireless LANs, 2001 [8] Andrew M. Ladd, Kostas E. Bekris, Algis Rudys, Guillaume Marceau, Lydia E. Kavraki, Dan S.; Robotics-Based Location Sensing using Wireless Ethernet ; The Eighth ACM International Conference on Mobile Computing and Networking (MOBICOM) (Atlanta, GA), September 2002 [9] Roberto Battiti, Thang Lee Nhat, Alessandro Villani; Location-aware computing: a neural network model for determining location in wireless LANs ; Technical Report DIT-02-0083, 2002 [10] M. Klepal, P. Pechač; Wide-band indoor propagation prediction by Motif model ; In: 10th Aachen Symposium on Signal Theory - Algorithms and Software for Mobile Communications - September 2001, Aachen, Germany