Zastosowanie sieci niespójnych w monitorowaniu statków

Transkrypt

Zastosowanie sieci niespójnych w monitorowaniu statków
Michał Andrzejewski
Instytut Automatyki i Informatyki Stosowanej
Politechnika Warszawska
Radosław Schoeneich
Instytut Telekomunikacji
Politechnika Warszawska
Zastosowanie sieci niespójnych w
monitorowaniu statków powietrznych
Niniejszy referat przedstawia wybrane elementy systemu monitorowania statków powietrznych lotnictwa
ogólnego z wykorzystaniem urządzeń mobilnych wyposażonych w system GPS. W referacie opisano
założenia, wykorzystanie paradygmatu składowania i przenoszenia właściwego sieciom niespójnym DTN oraz
elementy architektury stworzonej aplikacji. Rozważania architektoniczne poparto testami działającej aplikacji
na obszarze Mazowsza.
1. Wprowadzenie
Dynamiczny rozwój urządzeń mobilnych oraz technik lokalizacyjnych w ostatnich latach
wprowadził do życia codziennego szereg nowych usług. Wśród obecnie powszechnych i niemal
niezbędnych usług towarzyszących nowoczesnemu społeczeństwu jest usługa lokalizacji i
trackingu. Potencjał kryjący się w tych dziedzinach bardzo wcześnie zostały dostrzeżony przez
gałęzie przemysłu powiązane z transportem (jak spedycja, usługi kurierskie itd.), gdzie lokalizacja i
zdalny monitoring przemieszczania się obiektów i towarów jest kluczowym czynnikiem
decydującym o powodzeniu wykonywanych operacji. Dotychczas systemy takie z powodzeniem
zostały wdrożone w naziemnych systemach transportowych, gdzie zapewniona jest możliwość
ciągłej, nieprzerwanej komunikacji miedzy obiektem monitorowanym a stronami zainteresowanymi
monitoringiem za pomocą spójnych naziemnych sieci telekomunikacyjnych.
Rozwój lotnictwa ogólnego, znaczne zwiększenie liczby operacji lotniczych, statków
powietrznych, a ostatnimi czasy potrzeba wprowadzenia do użycia bezzałogowych urządzeń
latających (ang. Unmanned Aerial Vehicle - UAV i micro Aerial Vehicle - mAV), postawiła nowe
zadania przed usługami lokalizacji i trackingu. Wyżej wymienione procesy powiązane z
koniecznością zapewnienia bezpieczeństwa stworzyły potrzebę dostarczenia usług trackingu w
przestrzeni, gdzie zapewnienie komunikacji i przesyłania danych o pozycji przy pomocy sieci
spójnych jest niemożliwe. Rozwiązaniem tego problemu jest zastosowanie sieci o strukturze
niespójnej – sieci DTN (ang. Delay and Disruptive Tolerant Networks).
Bezprzewodowe sieci o strukturze niespójnej DTN są to sieci, gdzie wiadomość przesyłana jest
pomiędzy czasowo odizolowanymi od siebie obszarami sieci za pomocą fizycznego jej
przenoszenia. Wiadomość jest propagowana przez zastosowanie składowania w wybranych
węzłach fizycznych, które przemieszczając się w określonych kierunkach przenoszą ją między
odizolowanymi fizycznie elementami sieci.
Niniejszy artykuł przedstawia architekturę systemu monitorowania i trackingu statków
powietrznych wykorzystującego usługę lokalizacji GPS z zastosowaniem terminali mobilnych i
wykorzystania specyfiki składowania i przenoszenia wiadomości właściwej sieciom DTN.
Zaproponowana architektura rozwiązania została zrealizowana praktycznie na urządzeniach typu
smartphone z systemem Android i przetestowana w naturalnym środowisku pracy.
2. Scenariusz użycia – monitorowanie statków powietrznych
Jednym z zadań stawianych przed pilotami lotnictwa ogólnego jest doskonalenie
umiejętności wykonywania przelotów pomiędzy lotniskami lub lotów w oddaleniu od lotniska
startu. W trakcie takiego przelotu niemożliwy jest wzrokowy nadzór z ziemi, a informacja o pozycji
samolotu tylko niekiedy możliwa jest do uzyskania drogą raportów radiowych.
Brak narzędzia do monitorowania pozycji i podstawowych parametrów lotu statku
powietrznego w czasie rzeczywistym jest istotnym problemem, ponieważ uniemożliwia skuteczny
nadzór instruktora nad prawidłowością i bezpieczeństwem wykonywanego ćwiczenia. Dotychczas,
do wymienionych wyżej zastosowań adaptowane były rozwiązania wyspecjalizowane w śledzeniu
pojazdów naziemnych tj. samochody ciężarowe i służbowe. Użycie ich do monitorowania pozycji
statków powietrznych było utrudnione ze względu na wysoki koszt urządzeń, ich zamkniętą
architekturę oraz brak wsparcia dla komunikacji przy użyciu sieci niespójnych. Konieczne stało się
zaprojektowanie rozwiązania, które byłoby dobrze dostosowane do specyfiki wykorzystania w
statkach powietrznych, a przy tym tanie i niezawodne.
W analizowanym środowisku, jakim jest statek powietrzny lecący na wysokości 300 –
1000m ponad poziomem gruntu, nad obszarami o różnym stopniu zurbanizowania i pokrycia
zasięgiem sieci GSM należy liczyć się z tym, że nie zawsze dostępna będzie sieć umożliwiająca
transmisję danych, a jeśli będzie, to transmisja może przebiegać powoli, a połączenie może zostać
niespodziewanie przerwane. Jest to obszar, w którym znajdują zastosowania metody rozwijane dla
komunikacji przy użyciu niespójnych, bezprzewodowych sieci DTN, których istotą jest
umożliwienie działania w trudnym środowisku o nieznanej charakterystyce.
3. System monitorowania statków powietrznych lotnictwa ogólnego
Założenia systemu i zapewniona funkcjonalność
System składa się z dwóch powiązanych ze sobą części. Pierwszą z nich jest aplikacja
działająca na urządzeniu mobilnym służąca do zbierania, wstępnego przetwarzania i przesyłania
danych dotyczących podstawowych parametrów lotu, tj. położenie geograficzne, wysokość, kurs,
prędkość. Drugą częścią jest aplikacja działająca na serwerze umożliwiająca prezentację i
interpretację informacji zebranych z urządzeń mobilnych. Dwuczęściowa architektura z dobrze
określonym modelem wymiany danych umożliwia łatwe wprowadzanie zmian i nowych rozwiązań
oraz niezależne rozwijanie poszczególnych części systemu.
Zapewniona funkcjonalność systemu:
◦ pozyskiwanie za pomocą urządzenia mobilnego umieszczonego w statku powietrznym
dostępnych danych związanych z parametrami lotu, tj. dokładny czas, współrzędne
geograficzne, wysokość, przyspieszenie, kurs, prędkość itp.
◦ lokalne gromadzenie danych oraz cykliczne wysyłanie zgromadzonych danych na serwer
przy użyciu najlepszego dostępnego kanału komunikacji
◦ wsparcie dla DTN poprzez umożliwienie komunikacji z innymi statkami powietrznymi
zgodnie z algorytmem „store – carry – forward” w przypadku braku bezpośredniego
połączenia z serwerem
◦ wizualizacja zebranych danych
Architektura systemu
Centralnym elementem systemu jest serwer zbierający, analizujący i udostępniający dane
pozyskane z urządzeń mobilnych znajdujących się na pokładzie monitorowanych statków
powietrznych. Każde z takich urządzeń co pewien interwał czasu komunikuje się z serwerem
przekazując aktualne informacje dotyczące swojego położenia i stanu. Serwer jest podłączony do
sieci Internet, dlatego komunikacja może odbywać się przy użyciu sieci transmisji danych 2G / 3G
czy też sieci 802.x . Transmisja danych może przebiegać przy użyciu jednego, narzuconego sposobu
lub najlepszego dostępnego w danej chwili.
Urządzenie mobline nie mogąc połączyć się z serwerem bezpośrednio (na skutek braku
zasięgu sieci, zwiększonego poziomu zakłóceń itp.), wykorzystuje paradygmat „store – carry –
forward” gromadząc dane i starając się przekazać je dalej do węzła sieci, z którym nawiąże kontakt.
Rys 1. Wykorzystanie komunikacji między węzłami sieci do przekazania informacji nt.
pozycji geograficznej statku powietrznego.
Na przedstawionym schemacie statek powietrzny SP1, reprezentowany graficznie jako
urządzenie mobilne znajdujące się na jego pokładzie, jest poza zasięgiem sieci GSM i nie może
nawiązać połączenia z serwerem w celu przekazania informacji o swojej pozycji. Wykorzystuje do
tego celu inny węzeł sieci (inny statek powietrzny, oznaczony SP2) przekazując mu wszystkie
informacje za pomocą dostępnego kanału bezprzewodowej komunikacji (np. Wi-Fi, Bluetooth) .
SP2, jeżeli znajduje lub znajdzie się w miejscu umożliwiającym przesłanie danych dalej nawiąże
połączenie z serwerem i przekaże informacje uzyskane od SP1 oraz informacje o własnej pozycji.
Aplikacja działająca na urządzeniu mobilnym składa się z kilku części. Dzięki rozdzieleniu
obszarów odpowiedzialności poszczególnych elementów, ich modyfikacje nie wpływają na
pozostałe części aplikacji. W prezentowanej architekturze wyróżnione są dwa kluczowe elementy
odpowiedzialne za realizację koniecznych zadań – Location manager oraz Connectivity manager.
Aplikacja
serwerowa
Aplikacja
mobilna
Satelita GPS
Location manager
Pamięć lokalna
Connectivity manager
Serwer
Baza danych
Wizualizacja
Terminal obserwatora
Rys 2. Uproszczony schemat przepływu informacji o pozycji geograficzej w systemie.
Location manager (zarządca lokalizacji) odpowiada za pozyskanie i wstępne przetworzenie
danych związanych z położeniem. Korzysta z wbudowanego lub zewnętrznego odbiornika GPS do
ustalenia położenia w przestrzeni 2D lub 3D (w zależności od liczby dostępnych satelitów),
wykrycia i zarejestrowania przemieszczenia oraz określenia niepewności pomiarów. Gdy sygnał
GPS jest niedostępny, możliwe jest wykorzystanie danych uzyskanych ze stacji bazowych BTS
(ang. base transceiver station) w celu podania przybliżonej lokalizacji. W takim przypadku
zapisywane są również informacje dodatkowe tj. CellID (identyfikator stacji bazowej). Możliwe
jest określenie górnej i dolnej granicy częstotliwości odswieżania pozycji lub wymuszenie
aktualizacji danych przy wykryciu przemieszczenia powyżej ustalonej wartości.
Drugim istotnym modułem aplikacji jest Connectivity manager (zarządca komunikacji)
odpowiedzialny za komunikację z serwerem oraz z innymi statkami powietrznymi. Connectivity
manager działa z wykorzystaniem dostępnych w danej chwili możliwości w myśl zasady „Best
contingency first” (najlepszy sposób najpierw). Oznacza to, że domyślnie będzie starał się nawiązać
połączenie i przesłać dane używając najlepszej dostępnej metody. W przypadku, gdy żadna z prób
się nie powiedzie, zadba o postępowanie według algorytmu „store – carry – forward”.
Dane z urządzeń mobilnych gromadzone i przesyłane są w postaci plików tekstowych
zawierających wartości oddzielone przecinkami (CSV, ang. comma separated values). Znak kropki
stosowany jest jako separator wartości dziesiętnych. Każda linia pliku odpowiada jednemu
punktowi pozycji (fix). Ponieważ każdy fix jest oznaczony dokładnym czasem, nie ma ryzyka, że
kolejność punktów ulegnie zaburzeniu lub zostanie źle zinterpretowana.
4. Przeprowadzone testy
Testy systemu przeprowadzone zostały w rzeczywistym, docelowym środowisku jego
wykorzystania. Obejmowały serię lotów o różnej charakterystyce (wysokość nad poziomem gruntu,
odległość od lotniska startowego, stopień pokrycia terenu zasięgiem sieci GSM) wykonanych na
samolotach i szybowcach Aeroklubu Warszawskiego. W trakcie testów zgromadzono i
przeanalizowano zapisy z około 50 lotów odbywających się w okresie kwiecień – maj 2011.
Dowiodły one, że odbiorniki GPS znajdujące się w wykorzystanych urządzeniach (telefony LG GT540) są wystarczająco czułe, dokładne i niezawodne aby mogły być wykorzystane w systemie
monitoringu statków powietrznych.
W czasie testów badano również jakość łączności GSM, która stanowi podstawowy sposób
przesyłania danych w systemie. Siła sygnału 2G / 3G umożliwiała osiągnięcie wystarczających
parametrów połączenia UMTS / HSDPA i skuteczną transmisję danych za pomocą protokołu
TCP/IP na wysokościach do około 1200m nad obszarami silnie zurbanizowanymi (okolice
Warszawy) i do około 600m nad obszarami słabo zurbanizowanymi. Dzięki zastosowaniu
algorytmu „store – carry – forward” możliwe było uzyskanie informacji o pozycji i parametrach
lotu statku powietrznego nawet, gdy nie był on w tym momencie w zasięgu sieci GSM. Planowane
jest przetestowanie działania systemu w terenie górzystym.
5. Podsumowanie
W referacie przedstawiono projekt i koncepcję realizacji technicznej systemu
monitorowania statków powietrznych przy użyciu urządzeń mobilnych, z zastosowaniem
algorytmów rozwijanych dla niespójnych sieci DTN. Wstępne testy wykazały, że taki system
zapewnia funkcjonalność niezbędną dla udostępnienia usługi śledzenia pozycji statków
powietrznych w locie. System jest w trakcie rozwoju i testowania we współpracy z Sekcją
Samolotową Aeroklubu Warszawskiego, gdzie jest używany na co dzień.
Literatura
1. Z. D. Chen, H. T. Kung, D. Vlah, “Ad hoc relay wireless networks over moving vehicles on
highways”, Proc. ACM Mobihoc2001, 2001
2. M. Doering, T. Pogel, L. Wolf, “DTN routing in urban public transport systems”, Proc.
Chants2010, 2010
3. M. H. Eom, E. Y. Han, H. S. Chang, “Implementation of Internet-based land vehicle tracking
system using Java”, Proc. ICII 2001, 2001

Podobne dokumenty