ZKubiak_ ZigBee_MatDyd05\374

Transkrypt

ZKubiak_ ZigBee_MatDyd05\374
VII OGÓLNOPOLSKA KONFERENCJA NAUKOWO-TECHNICZNA
„KOMPUTER W OCHRONIE ŚRODOWISKA”
GNIEZNO, 14-17 WRZEŚNIA 2005
Zygmunt KUBIAK
Instytut Informatyki
Politechnika Poznańska
ul. Piotrowo 3A
60-965 Poznań
ZIGBEE – PROTOKÓŁ TRANSMISJI
BEZPRZEWODOWEJ DLA SYSTEMÓW
PRZEMYSŁOWYCH
Streszczenie. Przedmiotem referatu jest niedawno opracowany i standaryzowany protokół ZigBee, określający zasady komunikacji w małych sieciach bezprzewodowych,
przewidziany między innymi dla zastosowań przemysłowych w tym równieŜ dla systemów
pracujących w ochronie środowiska. ZigBee oparty jest na standardzie IEEE 802.15.4.
1. Wprowadzenie
Sieci bezprzewodowe coraz częściej są stosowane w systemach przemysłowych.
Dzieje się tak za sprawą nowych rozwiązań w dziedzinie łączności radiowej. Współczesne technologie pozwalają na zdecydowane obniŜenie kosztów węzła nadawczoodbiorczego. Aktualnie dostępnych jest wiele rozwiązań przeznaczonych do transmisji
dźwięku, wideo, realizacji sieci PC (jak GPRS, WiFi, Bluetooth), jednak do niedawna
nie było standardów sieci bezprzewodowych dedykowanych układom i urządzeniom
najniŜszego poziomu sterowania (styk systemu sterującego z obiektem sterowanym),
tzn. sensorom i układom wykonawczym. W tej dziedzinie dotychczas dominują sieci
przewodowe, tzw. sieci miejscowe (Fieldbus). Malejące ceny układów elektronicznych
wielkiej skali integracji a z drugiej strony poszukiwanie nowych rozwiązań w transmisji
danych prowadzi do narastającego zainteresowania radiowymi sieciami bezprzewodowymi o małym zapotrzebowaniu na energię. Sieci takie zaliczane są do kategorii bezprzewodowych sieci sensorów (WSN – Wireless Sensor Networks), takŜe określanych
inną rozszerzoną nazwą bezprzewodowych sieci sensorów i aktywatorów (WSAN –
Wireless Sensor and Actuator (Actor) Networks, WNSA – Wireless Networks of Sensors and Actuators). Ocenia się, Ŝe sieci klasy WSN będą stopniowo wypierać okablowanie wejść/wyjść w systemach sterowania. Oczywiście zasięg stosowalności rozwiązań
WSN nie ogranicza się tylko do technologii przemysłowych ale dotyczy właściwie
wszystkich obszarów działalności człowieka, w tym zastosowań medycznych, wojskowych, inteligentnych budynków, gospodarstw domowych itp.
Prace nad standaryzacją bezprzewodowych sieci sensorów rozpoczęła grupa Zigbee
Aliance [7] w roku 1998. ZigBee Alliance jest stowarzyszeniem firm działających dla
opracowania i rozwijania otwartego standardu dotyczącego transmisji bezprzewodowej
niskiej mocy , efektywnej pod względem kosztów.
Kubiak Z.: ZigBee – protokół transmisji bezprzewodowej dla systemów przemysłowych. Rozdz. 10 w
pracy zbiorowej „Efektywność wdraŜania technologii informatycznych”. FUTURA i PZITS, Poznań
2005, s. 113 – 124.
2
Z. KUBIAK
2. Standard ZigBee/IEEE 802.15.4
ZigBee [2] jest stosem protokołów opartych na standardzie IEEE 802.15.4 [1], opisującym warstwę fizyczną (PHY – Physical Layer) oraz warstwę dostępu do medium
(MAC – Medium Access Control Layer) – rys. 1. Zatwierdzony w roku 2003 standard
IEEE 802.15.4, definiuje prosty lecz silny protokół pakietowy o następujących właściwościach:
• wysoka niezawodność poprzez potwierdzanie odbioru,
• mechanizmy zapewniające integralność i poufność transmisji,
• transmisja z rozpraszaniem widma metodą sekwencji bezpośredniej,
• łączność oparta na priorytetach,
• zdolność zmiany częstotliwości dla uniknięcia interferencji
UŜytkownik
APLIKACJA/PROFILE
Stos
SZKIELET APLIKACJI
ZigBee
WARSTWY
SIECIOWA I BEZPIECZEŃSTWA
Platforma
ZigBee
Alliance
WARSTWA
DOSTĘPU DO MEDIUM (MAC)
Krzem
IEEE
802.15.4
WARSTWA FIZYCZNA (PHY)
Rys. 1. Model warstwowy IEEE 802.15.4/ZigBee
ZigBee rozszerza moŜliwości protokołu IEEE 802.15.4 o zagadnienia realizacji róŜnych struktur sieciowych, bezpieczeństwa transmisji oraz organizuje interfejs
z warstwą aplikacyjną. Norma IEEE 802.15.4 pozwala stosować 16-bitowy adres skrócony węzła lub 64-bitowy adres rozszerzony. ZigBee uwaŜany jest za standard, który ma
szanse stać się globalnym rozwiązaniem dla wielu zastosowań (rys. 2).
•
•
•
Monitorowanie
Sensoryka
Diagnostyka
Osobista
ochrona
zdrowia
•
•
•
•
•
Monitorowanie
Sensoryka
Systemy AMR
Automatyzacja
Sterowanie
•
•
•
•
Bezpieczeństwo
Systemy HVAC Automatyzacja
budynków
Systemy AMR
Oświetlenie
Przemysł
Rolnictwo
Ochr.środow.
Sprzęt
RTV
Urządzenie radiowe
o małej prędkości
transmisji danych
IEEE 802.15.4/ZigBee
•
•
•
•
TV
VCR
CD/DVD
Zdalne sterowanie
Urządzenia
peryferyjne PC
Gry
i zabawki
•
•
•
•
•
•
•
Mysz
Klawiatura
Palmtop
Tablet
Edukacyjne
Konsole do gier
Zabawki
mechaniczne
Rys. 2. Obszary zastosowań rozwiazań IEEE 802.15.4/ZigBee; oznaczenia: AMR
(ang. Automatic Meter Reading) – automatyczny odczyt liczników, HVAC (ang. Heating,
Ventilation and Air Conditioning) - klimatyzacja
ZIGBEE – PROTOKÓŁ TRANSMISJI BEZPRZEWODOWEJ ...
3
To co wyróŜnia rozwiązania ZigBee wśród innych sieci bezprzewodowych to następujące parametry:
• bardzo niski pobór mocy (baterie starczają od 6 miesięcy do kilku lat);
• urządzenie ZigBee ma tylko dwa tryby pracy: albo jest active (nadawanie/odbieranie) albo sleep; w przypadku Bluetooth występuje wiele róŜnych
trybów co zdecydowanie utrudnia optymalizację poboru mocy;
• niski koszt urządzeń, instalacji i eksploatacji;
• moŜliwa duŜa gęstość węzłów sieci;
• prosty protokół i łatwa implementacja; stos kodu protokołu jest szacowany na
około ¼ w stosunku np. do Bluetooth;
• niezawodny transfer danych;
• wysoki poziom bezpieczeństwa transmisji.
W celu moŜliwości optymalizacji kosztów węzła standard IEEE definiuje dwa typy
rozwiązań:
• urządzenia w pełni funkcjonalne (FFD –full-function device)
• moŜe funkcjonować w dowolnej topologii,
• moŜe działać jako koordynator sieci,
• moŜe działać jako ruter,
• moŜe łączyć się z dowolnym węzłem,
• urządzenia o zredukowanych funkcjach (RFD – reduced function device)
• topologia ograniczona do gwiazdy,
• węzeł nie moŜe być koordynatorem sieci,
• połączenia tylko z koordynatorem sieci,
• bardzo proste wykonanie.
W warstwie fizycznej standardu IEEE zdefiniowano trzy pasma częstotliwości:
2,4GHz, 915MHz (USA) i 868MHz (Europa) – tabela 1.
Tabela 1. Pasma częstotliwości i prędkości transmisji danych
PHY
(MHz)
Pasmo
(MHz).
Prędkość
Prędkość Prędkość
w bitach w symbolach w chips’ach Modulacja
(kb/s)
(ksymbol/s)
(kchip/s)
Symbole
868.0 - 868.6
20
20
300
BPSK
binarne
902.0 - 928.0
40
40
600
BPSK
binarne
2400 – 2483,5
250
62.5
2000
O-QPSK
16-tkowe
ortogonalne
868/915
2450
W pasmach tych wydzielono łącznie 27 kanałów, ponumerowanych od 0 do 26.
Szesnaście kanałów dostępnych jest w paśmie 2,4GHz, 10 w 915MHz i 1 w 868MHz
(pasma ISM – Industrial Scientifig Medic). Pasma te nie wymagają licencji. W Europie
dostępne są dwa pasma – 868 MHz (tylko jeden kanał) i 2,4GHz. Centra częstotliwości
poszczególnych kanałów zdefiniowane są następująco:
4
Z. KUBIAK
Numer kanału
Częstotliwość środkowa FC (MHz)
k=0
868,3
k = 1, 2, ..., 10
906 + 2(k -1)
k = 11, 12, ..., 26
2405 + 5(k -11)
PHY:
868/915 MHz
Kanał 0
Kanały 1 - 10
2 MHz
f (MHz)
868,0 868,6
PHY: 2,4 GHz
928,0
902,0
Kanały 11 - 26
5 MHz
f (MHz)
2400,0
2483,5
Rys. 3. Ilustracja rozmieszczenia kanałów radiowych IEEE 802.15.4
Dla celów przemysłowych, zdecydowanie lepszym pasmem jest 2,4GHz – duŜa
liczba kanałów, większa szybkość transmisji oraz skuteczniejsza modulację (w sensie
wymaganej energii na 1 bit). Stosowana jest złoŜona modulacja fazowa z rozpraszaniem
widma metodą sekwencji bezpośredniej DSSS (ang. direct sequence spread spectrum)
[5]. W przypadku modulacji O-QPSK (ang. offset quadrature phase-shift keying) cztery
kolejne bity informacyjne, tworzące tzw. symbol zastępowane są odpowiednio dobraną
(1 z 16) sekwencją 32 bitów (ang. chips). Daje to moŜliwość pracy przy słabym
współczynniku S/N (ang. signal to ratio, stosunek sygnału do szumu), wynikającym albo
z powodu zakłóceń albo niskiej mocy nadajnika.
Strumień
bitów
Bity na
Symbol
Bity na
Symbol
Modulator
O-QPSK
Sygnał
zmodulowany
Rys. 4. Modulacja i funkcje rozpraszania
Proces modulacji, dla pasma 2,4 GHz) blokowo przedstawiono na rys. 4. Dla wielobajtowych pól danych najpierw transmitowany jest bajt najmłodszy. KaŜdy bajt dzielony
jest na czterobitowe symbole. Młodszy symbol transmitowany jest jako pierwszy.
Następnie symbolowi przyporządkowywana jest 32-elementowa reprezentacja (tabela 2).
Jako pierwszy transmitowany jest najmłodszy chip c0. W modulacji O-QPSK, kaŜdy
komponent (chip) reprezentowany jest w postaci połówki sinusoidy. Dokładniej, zamiast
jednego ciągu komponentów stosowane są dwa przesunięte względem siebie o 90 stopni.
Komponenty o numerach parzystych nazywane są fazowymi (ang. in-phase (I)), natomiast nieparzyste - kwadraturowymi (ang. quadrature (Q)).
Często pogrupowanie chip’ów na fazowe i kwadraturowe przedstawiane jest na kartezjańskim układzie współrzędnych, z komponentem fazowym na osi x, a kom-ponentem
kwadraturowym na osi y, co daje tzw. konstelację. Taki obraz nazywany jest teŜ płasz-
5
ZIGBEE – PROTOKÓŁ TRANSMISJI BEZPRZEWODOWEJ ...
czyzną zespoloną z komponentami rzeczywistymi (fazowymi) na osi x oraz urojonymi
(kwadraturowymi) na osi y.
Tabela 2. Przyporządkowanie symbolom 32- elementowych reprezentantów
Wartości chip
Symbol danych Symbol danych
(dziesiętnie)
(c0 c1 ... c30 c31)
(binarnie)
(b0 b1 b2 b3)
0
0000
11011001110000110101001000101110
...
...
...
14
0111
10010110000001110111101110001100
15
1111
11001001011000000111011110111000
2TC
c0
Faza I
c2
c4
c1
c3
TC
Faza Q
c6
c30
c5
c31
Rys. 5. Fazy I/Q (O-QPSK) przy transmisji sekwencji komponentów dla symbolu „0”
Standard IEEE definiuje następujące 4 rodzaje ramek:
• ramka danych (ang. Data Frame),
• ramka potwierdzająca poprawny odbiór (ang. Acknowledgement Frame),
• ramka sygnału nawigacyjnego (ang. Beacon Frame),
• ramka rozkazowa (ang. MAC Command Frame).
Bajty:
Warstwa
MAC
2
1
4 do 20
n
2
FC
DSN
AI
DP
FCS
MSDU
MFR
MHR
Bajty:
Warstwa
PHY
4
1
PS
SFD
SHR
1
5 + (4 do 20) + n
FL
MPDU
PHR
PSDU
11 + (4 do 20) + n
PPDU
Rys. 6. Ramka danych; FC - Frame Control, DSN – Data Sequence Number, AI – Address
Information, DP – Data Payload, FCS – Frame Check Sequence, MHR – MAC Header,
MSDU – MAC Service Data Unit, MFR – MAC Footer, PS – Preamble Sequence, SFD –Start
of Frame Delimiter, FL – Frame Length, MPDU - MAC Protocol Data Unit, SHR –
Synchronization Header, PHR – PHY Header, PSDU – PHY Servis Data Unit, PPDU – PHY
Protocol Data Unit
6
Z. KUBIAK
Warstwa
MAC
Bajty:
2
1
2
FC
DSN
FCS
MFR
MHR
Warstwa
PHY
Bajty:
4
1
PS
SFD
SHR
1
5
FL
MPDU
PHR
PSDU
PPDU
Rys. 7. Ramka potwierdzająca poprawny odbiór
Warstwa
MAC
Bajty:
2
1
4 lub 10
1
k
m
FC
BSN
SAI
SS
GTSF
PAF
MSDU
MHR
Warstwa
PHY
Bajty:
4
1
PS
SFD
SHR
n
BP
2
FCS
MFR
7 + (4 lub 10) + k + m + n
1
FL
MPDU
PHR
PSDU
13 + (4 do 20) + k + m +n
PPDU
Rys. 8. Ramka sygnału nawigacyjnego; BSN – Beacon Squence Number, SAI – Scr. Address
Information, SS – Superframe Specification, GTSF – GTS (Guaranteed Time Slot) Fields,
PAF – Pending Address Fields, BP – Beacon Payload
Warstwa
MAC
Bajty:
2
1
FC
DSN
4 do 20
1
AI
CT
MHR
Warstwa
PHY
Bajty:
4
1
PS
SFD
SHR
1
6 + (4 do 20) + n
FL
MPDU
PHR
n
2
CP
FCS
MSDU
MFR
PSDU
12 + (4 do 20) + n
PPDU
Rys. 9. Ramka rozkazowa MAC; CT – Command Type, CP – Command Payload
Ramki MAC (MPDU) rozpoczynają się od pola sterującego ramki FC, które określa
między innymi typ ramki, tryb adresowania źródła i celu (16-bitowy lub 64-bitowy)
a takŜe czy wymagane jest potwierdzenie. Kolejnym polem jest numer sekwencyjny SN
(DSN, BSN). Specyfikuje on unikatowy identyfikator ramki, co zapewnia kontrolę ruchu
ramek. W kaŜdej ramce MAC występuje równieŜ pole kontrolne FCS zawierające
16-bitowe słowo CRC (ang. cyclic redundancy check), pozwalające na weryfikację
integralności zawartości ramki. Kontrola obejmuje pola MHR i MSDU. Do wyznaczania
słowa kontrolnego wykorzystywany jest wielomian generujący 16-tego stopnia:
G 16 ( x ) = x 16 + x 12 + x 5 + 1
(1)
Wartość FCS jest resztą z dzielenia wielomianu reprezentującego zawartość pół MHR
i MSDU przez wielomian generujący G16 ( x ) .
Pozostałe pola występują opcjonalnie w zaleŜności od typu ramki. Pole adresowe AI
zawiera identyfikator docelowej sieci PAN, adres celu, identyfikator sieci źródłowej
i adres źródła. Całkowita długość ramki MSDU nie moŜe przekroczyć 127 bajtów.
Z tego wynika ograniczenie pola danych DP. Jednostka MSDU moŜe osiągnąć maksymalnie rozmiar 118 bajtów.
ZIGBEE – PROTOKÓŁ TRANSMISJI BEZPRZEWODOWEJ ...
7
W ramce rozkazowej dodatkowo występuje pole typu rozkazu CT. Aktualnie zdefiniowano 9 typów rozkazów.
W ramce nawigacyjnej dodatkowo występują pola: specyfikacji super-ramki SS,
gwarantowanych szczelin czasowych GTS, pole oczekiwanych adresów PAF.
W warstwie fizycznej, ramka warstwy MAC (MPDU) jest uzupełniana o nagłówek
synchronizacyjny SHR oraz o nagłówek warstwy fizycznej PHR, tworząc ramkę PPDU.
SHR zawiera preambułę PS słuŜącą do synchronizacji odbiorców i bajt SFD, który jest
znacznikiem początku ramki. PHR zawiera tylko pole FL, określające długość ramki
MAC.
Sieć LR-WPAN [1] moŜe funkcjonować w trybie tzw. super-ramki (rys. 10). W trybie tym koordynator sieci, zwany koordynatorem PAN transmituje sygnalizatory superramki w z góry określonych przedziałach czasowych. Przedziały te mogą być zmieniane
w szerokich granicach od 15ms do 252s. Miedzy dwoma sygnalizatorami wyodrębniony
zostaje obszar aktywny, podzielony jest na 16 równych czasowo szczelin, niezaleŜnie od
czasu trwania całej ramki. Dostęp do medium w szczelinach czasowych jest oparty na
rywalizacji, jednakŜe koordynator PAN moŜe wyznaczyć szczeliny czasowe konkretnemu urządzeniu, które wymaga dedykowanej szerokości pasma lub transmisji o małych
opóźnieniach. Tak przygotowane szczeliny czasowe nazywane są GTS i określają okres
czasu dostępu dla danego urządzenia bez rywalizacji. Rozmiar tego okresu moŜe ulegać
zmianie, zaleŜnie od zgłaszania potrzeb przez urządzenia w sieci. Kiedy GTS jest uruchomiony, wszystkie urządzenia muszą zakończyć oparte na rywalizacji transakcje przed
początkiem okresu GTS. Początek oraz trwanie tegoŜ okresu jest komunikowane
wszystkim urządzeniom w sieci poprzez koordynatora PAN.
Sygnalizator
Sygnalizator
CAP
CFP
GTS
GTS
Brak aktywności
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
BI = aBaseSuperframeDuration ∗ 2BO symboli,
aktywność
dla 0 ≤ BO ≤ 14
SD = aBaseSuperframeDuration ∗ 2SO symboli, dla 0 ≤ SO ≤ BO ≤ 14
Rys. 10. Przykład struktury super-ramk; BI – Beacon Interval, BO – macBeaconOrder, SO –
macSuperframeOrder, SD – Superframe Duration, GTS – Guaranteed Time Slot
Parametry BO i SO (rys. 10) określane są w ramce sygnału nawigacyjnego, a wyraŜenie aBaseSuperframeDuration jest stałą warstwy MAC. JeŜeli super-ramka nie ma być
uŜywana, wtedy BO oraz SO naleŜy ustawić na wartość 15.
Warstwa MAC zapewnia duŜą elastyczność przy obsłudze róŜnych typów komunikacji w sieci, takich jak przesyłanie danych okresowych (okres wynikający, np. z procesu
technologicznego), danych o charakterze stochastycznym (np. przekroczenie poziomu,
temperatury czy zmiana stanu włącznika) oraz danych dla których wymagany jest krótki
czas obsługi.
LR-WPAN uŜywa dwóch typów mechanizmów dostępu do medium, zaleŜnych od
konfiguracji sieci. W sieciach bez włączonej sygnalizacji stosowany jest bezszczelinowy
mechanizm wielodostępu z badaniem stanu nośnika z unikaniem kolizji CSMA-CA
(Carrier Sense Multiple Access with Collision Avoidance). Za kaŜdym razem gdy węzeł
zamierza transmitować ramki danych lub rozkazów MAC, musi odczekać pewien
8
Z. KUBIAK
losowy okres. Jeśli kanał nie jest zajęty, węzeł badając stan medium, rozpoczyna transmisję. Jeśli kanał jest zajęty, węzeł wykrywa kolizję, czeka pewien losowy okres i
ponawia próbę dostępu do kanału. Ramki potwierdzenia wysyłane są natychmiast, bez
uŜycia mechanizmu CSMA-CA. W sieciach z włączoną sygnalizacją super-ramek
uŜywany jest szczelinowy mechanizm CSMA-CA dostępu do kanału, gdzie zorganizowane są kolejne szczeliny czasowe, rozpoczynając od sygnalizatora. Za kaŜdym razem
gdy węzeł zamierza transmitować ramki danych w obszarze rywalizacji CAP, losowo
wybiera szczelinę. Jeśli kanał jest zajęty, węzeł pomija losowo wybraną liczbę szczelin i
ponawia próbę dostępu. Jeśli kanał jest wolny, węzeł moŜe rozpocząć nadawanie od
najbliŜszej szczeliny. Ramki potwierdzenia i nawigacyjne wysyłane są bez mechanizmu
CSMA-CA.
Zalecenia ZigBee do specyfikacji IEEE 802.15.4 dodają sieci logiczne w tym problematykę trasowania (sieci multi-hop), bezpieczeństwo transmisji oraz oprogramowanie
szkieletowe stanowiące interfejs dla warstwy aplikacyjnej. LR-WPAN moŜe działać w
dwóch podstawowych topologiach: gwiazda (ang. star) i „kaŜdy z kaŜdym” (ang. peer to
peer). Są to sieci tzw. pojedynczego skoku (ang. one-hop), gdzie węzły źródła i celu
informacji mają bezpośredni kontakt. KaŜda sieć zawiera jeden szczególny węzeł, tzw.
Koordynator PAN (ZigBee), który musi być urządzeniem typu FFD. W sieci o konfiguracji gwiazdy, węzły mogą komunikować się tylko z Koordynatorem PAN, natomiast w
sieci peer-to-peer, kaŜdy węzeł moŜe połączyć się z dowolnym innym, który znajduje się
w jego zasięgu radiowym.
Koordynator ZigBee (FFD)
Ruter ZigBee (FFD)
Węzeł końcowy ZigBee (FFD lub
RFD)
Połączenia typu gwiazda (ang. Star Link)
Połączenia typu siatka (ang. Mesh Link)
Rys. 11. Przykładowa sieć ZigBee
Dalsze struktury mogą stanowić rozwinięcie topologii peer-to-peer. Przykładem moŜe być topologia siatki (ang. mesh) lub drzewo klasterów (ang. cluster-tree). W takich
sieciach większość węzłów stanowią urządzenia typu FDD. Węzły typu RFD mogą
występować jako urządzenia końcowe. Drzewo klasterów jest połączeniem grup węzłów
(klasterów), z których kaŜdy oznaczony jest identyfikatorem CID (ang. cluster identifier)
oraz zawiera główny węzeł CLH (ang. cluster head). Tylko jeden klaster zawiera Koordynator PAN.
ZigBee umoŜliwia tworzenie złoŜonych sieci logicznych z komunikacją wielokrotnych przeskoków (ang. multi-hop), co oznacza, Ŝe nie wszystkie stacje znajdują się
we wzajemnym zasięgu, a zatem moŜe się zdarzyć, Ŝe transmisja będzie wymagała
wykorzystania węzłów pośredniczących, przekazujących ruch od nadawcy w kierunku
odbiorcy. Wymaga to realizacji algorytmów trasowania. Jednym z rozwiązań jest algo-
9
ZIGBEE – PROTOKÓŁ TRANSMISJI BEZPRZEWODOWEJ ...
rytm rutowania obsługi drzewa klasterów; drugi to wersja algorytmu AODV (ang. Ad
hoc On Demand Distance Vector).
Bajty: 2
2
2
1
1
Zmienne pole
Adres
Adres
Promień
Numer
Sterowanie
Ładunek ramki
docelowy źródłowy
pola
sekwencyjny
ramki
Pola rutowania
Nagłówek NWK (warstwy sieciowej)
Ładunek NWK
Rys. 12. Ramka ZigBee na poziomie warstwy sieciowej NWK (ang. Network Layer)
Ramka warstwy sieciowej NWK (rys. 12) stanowi ładunek ramki warstwy MAC.
Zawiera niezbędne pola dla realizacji operacji trasowania. Pola adresowe w tej ramce
zostały ograniczone do zakresu 16-bitowego.
SYNC
PHY
HDR
MAC
HDR
NWK
HDR
Nagłówek
pomocniczy
Zaszyfrowany
Ładunek NWK
MIC
Rys. 13. Ramka ZigBee zabezpieczonej na poziomie NWK
Zabezpieczenie ramki ZigBee moŜe być realizowane na róŜnych poziomach modelu
warstwowego, tzn. na poziomie warstwy MAC, na poziomie NWK (rys. 13) lub na
poziomie podwarstwy wsparcia aplikacji APS (ang. Application Support sublayer).
Na rys. 13 przedstawiono ramkę ZigBee zabezpieczoną na poziomie NWK. Ładunek
ramki MAC stanowią nagłówek NWK, nagłówek pomocniczy, zaszyfrowany ładunek
NWK oraz pole MIC (ang. Message Integrity Code). Dane szyfrowane są przy pomocy
algorytmu AES-128, uwaŜanego za skuteczną technikę zapewniającą poufność informacji. Pole MIC jest zaszyfrowanym polem kontroli integralności danych, obejmującym
nagłówek NWK, nagłówek pomocniczy oraz zaszyfrowany ładunek ramki NWK. Ta
metoda zabezpiecza przed podrabianiem i odtwarzaniem ramki.
3. Uwagi końcowe
Sieci oparte na standardzie ZigBee/IEEE 802.15.4 zaliczone zostały przez autorów
normy [1] do klasy tzw. niskiej prędkości, osobistych sieci bezprzewodowych
LR-WPANs (ang. Low-Rate Wireless Personal Area Networks) co znalazło odzwierciedlenie w jej tytule. Przedstawiony opis standardu został ograniczony tylko do wybranych
zagadnień bardzo obszernego opisu standardu. Porównanie ZigBee z innymi standardami sieci bezprzewodowych przedstawiono w tabeli 1.
Rosnące w szybkim tempie zainteresowanie tą klasą sieci wkrótce znajdzie odzwierciedlenie w aplikacjach między innymi dla przemysłu i ochrony środowiska. Zadecydują
o tym takie zalety węzłów sieci pracujących w standardzie ZigBee jak moŜliwość pracy
przy niskiej mocy nadawania w warunkach duŜych zakłóceń radiowych (dzięki modulacji O-QPSK), niewielkie zapotrzebowanie na energię, co oznacza moŜliwość działania
przy zasilaniu bateryjnym nawet kilka lat, a ponadto wysoki poziom bezpieczeństwa
dzięki zastosowaniu rozwiązań zapewniających integralność (CRC, MIC) oraz poufność
(AES-128) przesyłanych danych. WaŜnym atutem jest równieŜ niski koszt instalacji,
eksploatacji i serwisowania węzłów.
10
Z. KUBIAK
Tabela 3. Porównanie standardów sieci bezprzewodowych
Nazwa
Standard
TM
TM
GPRS/GSM
1xRTT/CDMA
WiFi
802.11b/ag
Pasmo (GHz)
0,9 / 1,8
2,4 / 5
2,4
Zasoby systemu
>16MB
>1MB
1 -7
0,5 - 5
1
Zasilanie bateryjne (dni)
Rozmiar sieci
Topologia
Szybkość transmisji (kb/s)
Bluetooth
802.15.1
TM
TM
ZigBee
802.15.4
UWB
802.15.3
0,868 (Europa)
0,915 (Ameryka)
2,4
3,1 – 10,6
>250kB
4kB – 32kB
<30kB
1-7
100 – 1000+
<3
32
7
255 / 65 000
~ nielimitowany
236
Punkt- punkt
Punktwielopunkt
Ad hoc
piko sieci
Ad hoc, gwiazda,
peer-to-peer, siatka
Peer-to-peer
100k – 500k
64 – 128+
11k / 54k
720
20 - 250
Zasięg (m)
>1000
1 - 100
1 – 10+
1 – 100+
<10m
Główne zalety
Zasięg,
jakość
Szybkość,
elastyczność
Koszt,
wygoda
Niezawodność,
moc, koszt
Szybkość,
koszt
Podstawowe
zastosowania
Przekazywanie
głosu i danych
Web, email,
wideo
PC
Zamiast kabli
Monitorowanie
I sterowanie
Domowy sprzęt
RTV, PC, USB
Bibliografia
[1] IEEE Std 802.15.4™, Part 15.4: Wireless Medium Access Control (MAC) and
Physical Layer (PHY) Specifications for Low-Rate Wireless Personal Area Networks (LR-WPANs). Nowy Jork, IEEE, 2003
[2] ZigBee™ Alliance, ZigBee Specification, document 053474r06, Version 1.0.
ZigBee Standards Organization, 2005
[3] Sinem, C. E. ZigBee/IEEE 802.15.4 Summary. Berkeley, 2004
[4] SmartRF® CC2420 Preliminary Datasheet (rev 1.2). 2,4 GHz IEEE 802.15.4 /
ZigBee-ready RF Transceiver. Chipcon, 2004
[5] Roshan, P., Leary, J. Bezprzewodowe sieci LAN 802.11. Podstawy. Warszawa,
Mikom, 2004
[6] Kubiak, Z., Olszak, A., Szloser A. Materiały wewnętrzne. Poznań, Instytut Informatyki PP, 2004
[7] www.zigbee.org
ZIG BEE - W IRELESS T RANSM ISSIO N PRO T O CO L FO R
INDUST RIAL SY ST EM S
Summary. A subject of the paper is recently elaborated and standarized protocol ZigBee.
It determines the principles of communication in so-called Wireless Personal Area Networks. Among other things it is provided for industrial applications, including also systems
working in environment protection. ZigBee is based on IEEE 802.15.4 standard.