"Bezsieciowe sieci sensorowe", Jakub M. Tomczak

Transkrypt

"Bezsieciowe sieci sensorowe", Jakub M. Tomczak
Bezprzewodowe sieci sensorów
Jakub M. Tomczak
1. Wstęp
Rozwój techniki oraz technologii przetwarzania i zarządzania informacją pozwala
spełniać różne marzenia ludzkości – m.in. komunikację na odległość, łatwiejszy sposób
przemieszczania się, przyjazne i szybkie przetwarzanie informacji itd. Można powiedzieć, iż
człowiek dąży do tego, aby swoje życie uczynić jak najwygodniejszym. Do tego przyczynić
się może tzw. bezprzewodowa sieć sensorów (ang. wireless sensor network - WSN), nad
którą w ostatnich latach trwają szczególnie intensywne badania.
Popularne staje się hasło tzw. inteligentnego otoczenia (ang. smart environment),
które, oparte o bezprzewodowe sieci, ma zrewolucjonizować budownictwo, przemysł, oraz
wszelkie dziedziny, w których następuje pobieranie, przetwarzanie i archiwizacja informacji
(czyli praktycznie wszystkie aspekty naszego życia). Inteligentne środowisko ma za zadanie
pobierać określone dane z otoczenia, które następnie za pomocą inteligentnych sensorów
(ang. smart sensors) są obrabiane i przekazywane dalej (do kolejnych sensorów lub do
urządzeń służących do bardziej skomplikowanej analizy). W ten sposób można dokonać
pomiarów interesującego nas obszaru (np. do określenia pogody), pomiarów w miejscach
niedostępnych dla człowieka (np. gniazda ptaków), ale również usprawnienie działania domu
mieszkalnym (tzw. inteligentny dom), sieć sensorów pomagająca w opiece nad chorymi [4, 5]
itd.
W badaniach nad sieciami bezprzewodowymi korzysta się z wielu dziedzin nauki: od
nauk podstawowych, po nauki zajmujące się sieciami, przetwarzaniem, pobieraniem
i gromadzeniem informacji (informatyka) i ogólnie naukami technicznymi. W związku z tym
w pracy przedstawiono zagadnienia związane z budową i działaniem sieci, budową sensorów
(oraz ich rodzajami) oraz omówiono podstawowe założenia sieci bezprzewodowych.
2. Sieci komunikacyjne [1, 2, 3]
Badania nad sieciami prowadzone są na większości uniwersytetach na świecie
i zawierają szereg problemów i zagadnień. Do zrozumienia działania sieci bezprzewodowej
nie potrzeba całej wiedzy z podanej dziedziny, tym niemniej należy posiadać podstawowe
wiadomości, bez których niemożliwe są dalsze rozważania na temat WSN.
2. 1 Topologia sieciowa
Każda sieć służąca do przesyłania informacji (i nie tylko) składa się z węzłów
(wierzchołków), które połączone są ze sobą w określony sposób (mogą to być krawędzie
skierowane lub też nie, jednak w pracy ich rodzaj nie jest istotny i określono je ogólnie jako
połączenia wierzchołków). Każdy węzeł można interpretować (dla łatwiejszego odbioru) jako
jednostkę o określonej mocy obliczeniowej, zdolną do transmisji i odbierania wiadomości
(danych) do innych wierzchołków (np. jako komputer). Węzły mogą być połączone poprzez
kable lub drogą bezprzewodową, jednak dla samego zagadnienia teorii sieci nie jest to sprawą
nadrzędną.
1
Bardzo istotnym zagadnieniem jest natomiast sposób komunikowania się
poszczególnych węzłów, tzn. w jakiej hierarchii ułożone są względem siebie wierzchołki.
Wyszczególnia się następujące struktury:
•
•
•
•
•
•
gwiazda;
pierścień;
autobus;
drzewo;
siatka;
pełne połączenie.
Rys. 1 Podstawowe struktury sieciowe. [3]
Oczywiście wybór odpowiedniej hierarchii pociąga za sobą różne konsekwencje
(głównie związane ze złożonością połączeń, czasem przesyłania, niezawodnością).
Sieć w pełni połączona (fully connected topology) jest niezwykle niezawodna, jednak
dodanie kolejnych węzłów powoduje zwiększenie ilości połączeń w sposób wykładniczy (jest
to problem NP-zupełny). Prowadzi to do licznych problemów routingowych,
tzn. odpowiedniego skierowania wiadomości w sieci.
Siatka (mesh topology) jest regularnie rozłożoną siecią, która umożliwia transmisję
wyłącznie do najbliższego węzła (sąsiada). Zazwyczaj wierzchołki są do siebie zbliżone pod
względem wykonywanych funkcji (np. sieć komputerowa), więc często kojarzy się tę
strukturę z sieciami rodzaju peer-to-peer (P2P). Hierarchia siatkowa może być dobrym
modelem do wielko-skalowych sieci bezprzewodowych sensorów rozłożonych np. na jakimś
obszarze. Zaletą tego modelu może być wprowadzenie „liderów”, węzłów wyposażonych
w dodatkowe funkcje (w sytuacji, gdy lider ulegnie uszkodzeniu, to inne wierzchołki mogą
przejąć jego rolę, czyli rośnie niezawodność). Ponadto istnieje wiele dróg transmisji danych
oraz tworzenie połączeń nie przebiega w sposób wykładniczy (tzn. nowych połączeń jest co
najwyżej 4).
Struktura gwiazdy (star topology) polega na połączeniu wierzchołków poprzez
jednej węzeł główny (zwany hubem). Hub potrzebuje dodatkowych funkcji, większej mocy
2
przesyłowej oraz zdolności podejmowania decyzji (odpowiedni routing). Naturalnie wadą tej
hierarchii jest możliwość uszkodzenia węzła głównego, co prowadzi do zniszczenia całej
sieci.
Pierścień (ring topology) jest strukturą pozbawioną lidera. Wiadomości krążą
pomiędzy węzłami (w jednym kierunku po torze kolistym). Przecięcie pierścienia powoduje
utratę komunikacji między wierzchołkami, dlatego też często tworzony jest dodatkowy
pierścień (wówczas strukturę nazywa się samonaprawialnym pierścieniem).
Topologia autobusowa (bus topology) polega na tym, iż wiadomość porusza się
wzdłuż węzłów, natomiast każdy wierzchołek sprawdza adres (miejsce przeznaczenia)
wiadomości i w przypadki potwierdzenia – odbiera informację. Wadą tego sposobu
komunikacji jest niemożność retransmisji wiadomości (węzły mogą jedynie przyjmować).
Wydaje się, iż struktura siatkowa (z wyszczególnionymi liderami oraz
jednokierunkowymi połączeniami) jest najlepszą strukturą dla sieci bezprzewodowych (jak
pokazano w [F.L. Lewis „Wireless Sensor Networks”] odpowiednio wybrana hierarchia jest
najpoprawniej działająca).
2. 2 Protokoły i routing
Temat protokołów oraz routingu są złożone i wymagają wielu badań, jednakże warto
przedstawić kilka informacji, aby lepiej zrozumieć zagadnienia przesyłania informacji.
Głównym elementem każdej wiadomości jest jej nagłówek (header), który składa się z
m.in.:
• adresu docelowego;
• adresu źródłowego;
• długość pola danych;
• innych informacji (np. nagłówek protokołu).
Nagłówek służy węzłom do odpowiedniego przesyłania wiadomości. Bez niego wiadomość
nigdy nie dotarłaby do wierzchołka docelowego oraz nigdy nie mogła by być odesłana z
powrotem.
Innym bardzo ważnym elementem są protokoły wielokrotnego dostępu, wśród których
wyszczególnia się następujące rodzaje:
1) Podział wg częstotliwości (Frequency Division Multiple Access – FDMA) – każdy
węzeł posiada różny nośnik częstotliwości, podobnie z wiadomościami. Wówczas
dotarcie do odpowiedniego wierzchołka polega na dopasowaniu obu częstotliwości.
Podejście takie wymaga jednak wyposażenia węzłów w dodatkowe funkcje
obsługujące porównywanie częstotliwości.
2) Podział wg kodu (Code DMA) – węzeł może odkodować tylko wybrane wiadomości.
3) Podział czasowy (Time DMA) – częstotliwość radiowa umieszczana jest na osi czasu.
Każdy węzeł potrzebuje odpowiednio zsynchronizowanego zegara do TDMA.
Ogólnie wymianę danych opisuje Open System Interconnection Reference Model
(OSI/RM). Model ten przedstawia sposób przekazywania wiadomości w sieciach.
Wyszczególnia się następujące poziomy:
0) Okablowanie.
1) Warstwa fizyczna (hardware).
2) Warstwa połączenia.
3
3)
4)
5)
6)
7)
Warstwa sieciowa (routing i przepływ).
Warstwa transportowa (detekcja i korekcja błędów).
Warstwa sesyjna.
Warstwa prezentacji.
Warstwa aplikacji (programy etc.).
Rys. 2 OSI/RM [3]
Bardzo istotne w przesyłaniu danych w sieci jest routing. Polega on na odpowiednim
wyborze ścieżek od węzła źródłowego do docelowego (przesyłanie musi przebiegać
w skończonym czasie). Istnieje wiele metod routingu, ale najważniejsze jest wybór takiej
metody, aby wybierano najkrótsze (tzn. najszybsze) ścieżki (np. algorytm Djikstry) oraz żeby
nie występowało zjawisko deadlock (wszystkie wierzchołki są zajęte i wiadomość wpada
w cykl, z którego już nie wychodzi) i livelock (wiadomość jest odsyłana od wierzchołka do
wierzchołka i nigdy nie dochodzi do węzła docelowego). Ponadto bardzo ważna jest
odpowiednia kontrola przepływów (przepustowości).
2. 3 Pierwsze sieci
Pierwsze próby tworzenia sieci datowane są na lata 70. XX wieku. W latach 90.
zanotowano nagły wzrost zainteresowania naukowców nowym rodzajem komunikacji , co
przyczyniło się wieloma nowymi pomysłami (w odpowiedzi na rosnące zapotrzebowanie
społeczeństwa). Poniżej lista wybranych standardów sieciowych:
1) Ethernet (lata 70.) – długość zmiennych od 64 do 1514 bajtów
2) Token Ring (1984) – był systemem szybkim i sprawnym, ale kosztownym w
stworzeniu.
3) Gigabit Ethernet (1996) – wykorzystano kable światłowodowe do technologii
Ethernetu.
4) Client-Server (koniec lat 80.) – komputery podzielono na dwa rodzaje: klienci
(użytkownicy) oraz serwery (komputery zarządzające siecią).
4
5) Peer-to-Peer networking (P2P) – wszystkie urządzenia posiadają tę samą ważność (nie
ma serwerów), natomiast przesyłanie danych odbywa się na zasadzie struktury
autobusowej.
6) P2P Computing – zadania w obsłudze sieci podzielone są na różne komputery.
7) Wireless Local Area Network – łatwe porozumiewanie się urządzeń drogą radiową.
8) Bluetooth – krótkodystansowy sposób komunikowania się urządzeń droga radiową
(wysoka częstotliwość, szybkość, przechodzenie przez nie-metalowe struktury).
3. Sensory
Sensory są najważniejszymi elementami WSN. Powyższe rozważania na temat sieci
przeprowadzono na przykładzie komputerów, jednak podobnie można zrobić dla sensorów.
Wówczas zamiast słowa „komputer” używać będziemy „sensor” (teoria sieci odnosi się jak
najbardziej również do sensorów). Najpierw jednak omówimy pokrótce czym są sensory, jak
są zbudowane oraz jak je dzielimy.
Ogólnie mówiąc sensory (często w WSN używa się określenia mot) służą do
pobierania danych, przetwarzania ich i przesyłania dalej. Do realizacji tych funkcji
wykorzystywane są następujące elementy:
•
•
•
mikroprocesor – odpowiedzialny za przetwarzanie danych,
MEMS (Micro-Electro-Mechanical Systems) – służy do przeprowadzania pomiarów,
niewielkie, energooszczędne radio – wykorzystywane do przesyłania radiowego.
Schemat budowy inteligentnego sensoru przedstawiony jest na rys. 3. Inteligencja
sensoru polega na tym, iż oprócz zwykłego pobierania i przetwarzania danych posiada on
funkcje zapisania sygnału oraz podejmowanie prostych (zwykle 0-1 decyzji) decyzji (często
nazywa się taki rozbudowany sensor sensorem wirtualnym).
Rys. 3 Model inteligentnego sensoru [3]
5
Najważniejszym jednak elementem motu pozotaje przetwornik, który spełnia funkcję
pomiarową. Wyszczególnia się następujące grupy sensorów (ze względu na sposób
pomiarów):
•
Sensory mechaniczne:
o Wykorzystujące efekt piezoresytorowy (zmiana rezystancji poprzez zmianę
obciążenia).
o Wykorzystujące efekt piezoelektryczny (zmiana różnicy potencjałów porzez
siłę i na odwrót).
o Tunneling sensing (zależności natężeń tunelowych).
o Pojemność sensoru (różnice pojemności).
•
Sensory magnetyczne i elektromagnetyczne:
o Wykorzystujące efekt Halla (wydzielanie pola elektromagnetycznego).
o Wykorzystujące efekt magnetorezystorowy (przewodnictwo magnetycznie
zmienia gęstość).
•
Sensory termiczne:
o Przetworniki termiczno-mechaniczne (zmiany temperaturowe w materiałach).
o Termoszczepialne [thermocouples] (wykorzystujące efekt Seebecka, gdzie
napięcie wyrażone jest za pomocą zmiany temperatur).
o Sensory dużych temperatur (polegają na wykorzystaniu właściwości
pojedynczych krystałków SiO2, których temperatura zależy od częstotliwości).
•
Sensory optyczne:
o Wykorzystują efekt fotoelektryczny, natężenie światła itp.
•
Przetworniki chemiczne i biologiczne:
o Chemiosensory (wykorzystanie reakcji chemicznych, stężeń pierwiastków,
substancji, etc.).
o Biosensory (podobnie jak chemiosensory).
Ponadto wykorzystuje się następujące efekty fizyczne do pomiarów świata rzeczywistego:
•
•
Widmo elektromagnetyczne.
Fale akustyczne (sensory akustyczne).
Na rysunku 4 przedstawiono obecnie wykorzystywane sensory do pomiarów
wyszczególnionych wielkości fizycznych.
6
Rys. 4 Sensory wykorzystywane w WSN.
4. Bezprzewodowa Sieć Sensorów – przyszłość
W poprzednich punktach przedstawiono tematy, które głównie dotyka zagadnienie
WSN (nie wspomniano o ważnym aspekcie zasilania, najczęściej rozwiązywany poprzez
wykorzystanie światła oraz stosowania wyłączania w momentach bezczynności). Obecny stan
wiedzy oraz badania (np. firmy Intel [4]) uprawniają do optymistycznych wizji wprowadzenia
WSN do powszechnego użycia podczas najbliższych kilkunastu lat. Wówczas
rzeczywistością stanie się robienie w pełni automatycznych pomiarów na określonym
obszarze (np. do określenia warunków dla rozwoju winorośli czy innych roślin), we
wnętrzach budynków, samodiagnozowaniu urządzeń (również urządzeń diagnostycznych autodiagnostyka), etc.
Przykład modelu budowy WSN przedstawiono na rys. 5.
7
Rys. 5 Standard IEEE 1451 Inteligentnej Sieci Sensorowej [3]
Bardziej odległą przyszłością natomiast wydają się tzw. mądre sensory
(samodiagnozowanie sensorów) oraz sensory z elementami NEMS. Jeśli uda się osiągnąć ten
pułap, to wówczas może dojść do zupełnej rewolucji w strukturze społeczeństw. Jednak na
dzień dzisiejszy wyzwaniem jest stworzenie inteligentnego środowiska.
LITERATURA:
[1] GRZECH A., „Sterowanie ruchem w sieciach teleinformatycznych”, Oficyna
Wydawnicza Politechniki Wrocławskiej, Wrocław, 2002
[2] KULIKOWSKI J.L., „Zarys teorii grafów”, PWN, Warszawa, 1986
[3] LEWIS F.L., „Wireless Sensor Networks”, In: Smart Environments:
Technologies, Protocols and Aplications, ed. D.J. Cook, S.K. Das, Wiley, New
York, 2004
[4] http://www.intel.com/research/exploratory/wireless_promise.htm
[5] http://www.eecs.harvard.edu/~mdw/proj/codeblue/
8