83
Fakulteta za elektrotehniko, računalništvo in informatiko Smetanova ulica 17 2000 Maribor, Slovenija Sebastjan Kolenc BREZŽIČNO SENZORSKO OMREŽJE MiWi Diplomsko delo Maribor, marec 2014

BREZŽIČNO SENZORSKO OMREŽJE MiWi - core.ac.uk · work illustrates how to set up simple “peer-to-peer” wireless sensor link in a wireless sensor network using MiWi protocol

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Fakulteta za elektrotehniko, računalništvo in informatiko 

Smetanova ulica 17 2000 Maribor, Slovenija 

Sebastjan Kolenc

BREZŽIČNO SENZORSKO OMREŽJE MiWi

Diplomsko delo

Maribor, marec 2014

BREZŽIČNO SENZORSKO OMREŽJE MiWi

Diplomsko delo

Študent: Sebastjan Kolenc

Študijski program: VS Elektrotehnika

Smer: Telekomunikacije

Mentor: Izr. prof. dr. Dušan Gleich

iii

Brezžično senzorsko omrežje MiWi

iv

ZAHVALA

Zahvaljujem se mentorju prof. dr. Dušanu Gleichu za pomoč in potrpežljivo vodenje pri pisanju diplomskega dela. Prav tako se zahvaljujem vsem domačim, ki so me dolga leta spodbujali h končnemu cilju.

Brezžično senzorsko omrežje MiWi

v

BREZŽIČNO SENZORSKO OMREŽJE MiWi

Ključne besede: Brezžično senzorsko omrežje, WPAN, ZigBee, MiWi, standard IEEE 802.15.4, ZigBee Alliance, industrijsko okolje.

Povzetek

V diplomskem delu smo na kratko opisali brezžični protokol MiWi, kateri izhaja iz

protokola ZigBee (IEEE 802.15.4). ZigBee je bil v osnovi zamišljen kot WPAN odprt

standard za radijsko omrežje, ki bi bil alternativa za ostala brezžična omrežja Bluetooth in

Wireless. Protokol je primeren za uporabo v brezžičnih senzorskih omrežjih, primernih za

industrijsko okolje. Gre preprosto zato, da imamo neko množico elementov (gradniki

ZigBee omrežja oz. senzorska vozlišča) omrežja, povezanih med seboj tako, da tvorijo

omrežje za prenos podatkov na kratkih razdaljah 10-100m. Vendar so ti podatki količinsko

zelo majhni. Prednost takega omrežja je v tem, da se podatki pošiljajo v majhnih paketih

(količinsko omejeni), hkrati pa so gradniki omrežja aktivni samo takrat, ko pride do

prenosa podatkov (paketov). Takrat kadar ni prenosa podatkov se gradnik (njegov radijski

del) izklopi in s tem privarčuje pri energiji. To pomeni, da so takšni gradniki omrežja

primerni za aplikacije v težko dostopnih območjih (industrijska okolja), ker ne potrebujejo

vzdrževanja in bi bila zamenjava vira energije (baterija) za njihovo delovanje možna z

velikimi napori in stroški.

Ker je po določenem obdobju uporabe ZigBee protokola, združenje ZigBee Aliance ta

protokol postopoma nadgrajevalo, je postal zelo kompleksen. Zato se je porodila ideja,

kako napraviti omrežje, ki temelji na ZigBee protokolu in je bolj prijazno do uporabnika.

Tako je nastal protokol MiWi, ki je opisan v diplomski nalogi. V diplomski nalogi, je v

praktičnem delu predstavljeno, kako postaviti enostavno “peer-to-peer“ brezžično

senzorsko povezavo v brezžičnem senzorskem omrežju z uporabo protokola MiWi ter

praktični primer pošiljanja podatkovnega paketa določene dolžine in vsebine preko

omrežja.

Brezžično senzorsko omrežje MiWi

vi

MiWi WIRELESS SENSOR NETWORK

Key words: Wireless sensor network, WPAN, ZigBee, MiWi, standard IEEE 802.15.4, ZigBee Aliance, industrial environment.

Abstract

In these thesis we briefly described the MiWi wireless protocol which derives from the

protocol ZigBee (IEEE 802.15.4). ZigBee was basically conceived as a WPAN (wireless

personal area network) is an open standard for radio network that would be an alternative

to other wireless networks Bluetooth and Wireless. The protocol is suitable for use in

wireless sensor networks suitable for industrial environments. It is simply that we have a

set of elements (building blocks of ZigBee network or Sensor node) networks connected

to each other to form a network to transmit data over short distances 10-100m. However

these data are quantitatively very small. The advantage of this system is that the data is

sent in small packages (limited quantity) as well as network components active only when

there is a transfer of data (packets). At that time when there is no data transfer the widget

(its radio module) switched off and thereby saving energy. This means that such network

components are suitable for applications in hard to reach areas (industrial environment)

because it does not require maintenance and the replacement of the energy source

(battery) for their operation possible with considerable effort and cost.

Because after a certain period of ZigBee protocol Association Aliance ZigBee protocol that

progressively build on it has become very complex. Therefore the idea of how to make

network based on the ZigBee protocol more user-friendly. This has resulted in MiWi

protocol which is described in my graduate thesis. In this graduate thesis, the practical

work illustrates how to set up simple “peer-to-peer” wireless sensor link in a wireless

sensor network using MiWi protocol and a practical example of sending a data packet

certain length and content over the network.

Brezžično senzorsko omrežje MiWi

vii

KAZALO VSEBINE

1  UVOD .............................................................................................................. 1 

1.1  Namen in cilj diplomskega dela ............................................................................. 1 

1.2  Omejitev raziskave .................................................................................................. 2 

2  PREDSTAVITEV DELOVNE SKUPINE IEEE 802.15 ..................................... 3 

3  WPAN STANDARD IEEE 802.15.4 ................................................................. 5 

4  IEEE 802.15.4 ZIGBEE ................................................................................... 7 

4.1  Zgodovina razvoja ZigBee ..................................................................................... 7 

4.2  Opis ZigBee protokola ............................................................................................ 8 

4.3  Tipi naprav, definirani v ZigBee protokolu ......................................................... 10 

4.4  Arhitektura protokola ZigBee .............................................................................. 11 

4.5  Omrežna plast (NWK) ........................................................................................... 12 

4.6  Aplikacijsko podporna plast (APS) ..................................................................... 14 

4.7  Aplikacijsko ogrodje (AF) ..................................................................................... 15 

4.8  Objekt ZigBee naprave (ZDO) .............................................................................. 16 

4.9  Profil ZigBee naprave ........................................................................................... 18 

4.10  Topologija omrežja ZigBee .................................................................................. 19 

5  IEEE 802.15.4 MIWI ...................................................................................... 23 

5.1  Uvod v nastanek MiWi protokola ......................................................................... 23 

5.2  Razvoj MiWi protokola .......................................................................................... 23 

Brezžično senzorsko omrežje MiWi

viii

5.3  Razlaga MiWi protokola ....................................................................................... 24 

5.4  Pregled MiWi protokola ........................................................................................ 24 

5.5  Tipi naprav v MiWi omrežju ................................................................................. 25 

5.6  Topologija naprav v MiWi protokolu ................................................................... 26 

5.6.1  Zvezdna omrežna topologija (ang. star network configuration) ........................... 26 

5.6.2  Grozdna omrežna topologija (ang. cluster tree configuration) ............................. 27 

5.6.3  Mešana omrežna topologija (ang. mesh network configuration) ......................... 28 

5.7  Večdostopovno omrežje (ang. multi-acess network) ........................................ 29 

5.8  Naloge naslavljanja v MiWi protokolu ................................................................ 29 

5.9  Pošiljanje sporočil v MiWi protokolu .................................................................. 31 

5.10  Usmerjanje prometa ............................................................................................. 32 

5.10.1  Učenje o sosednjih koordinatorjih ....................................................................... 33 

5.10.2  Broadcast sporočila (ang. broadcast messages) ................................................ 34 

5.10.3  Poročila v MiWi protokolu .................................................................................... 35 

5.11  Sporočila in servisi v skladu ............................................................................... 39 

5.11.1  Iskanje vozlišč v omrežju s pomočjo EUI ............................................................ 40 

5.11.2  Odpiranje vtičnice k napravi (ang. opening socket to a device) .......................... 42 

5.11.3  Vtičnik skupine grozda (ang. cluster socket) ....................................................... 42 

5.12  Upoštevanje uporabnika ...................................................................................... 44 

5.12.1  Kateremu omrežju se pridružiti? .......................................................................... 44 

5.12.2  Okrevanje iz napak .............................................................................................. 44 

5.12.3  Zamenjava EUI, ki ščiti pred selitvijo vozlišč ....................................................... 45 

5.12.4  Sprejem odgovora na odprt vtičnik ...................................................................... 46 

5.12.5  Omrežni otoki ...................................................................................................... 46 

5.12.6  Varnost ................................................................................................................ 48 

6  IMPLEMENTACIJA MIWI PROTOKOLA S POMOČJO PROGRAMSKEGA

RAZVOJNEGA OKOLJA KEIL UVISION4 .......................................................... 49 

6.1  Strojne komponente ............................................................................................. 49 

Brezžično senzorsko omrežje MiWi

ix

6.2  SPaRC Mosquito v.2 osnovni modul .................................................................. 49 

6.3  Radijski modul Microchip MRF24J40MA ............................................................ 51 

6.4  ZENATM brezžični omrežni analizator .................................................................. 52 

6.5  Pregled oken z osnovnimi nastavitvami ZENA brezžičnega analizatorja

omrežja ............................................................................................................................. 54 

7  SKLEP ........................................................................................................... 61 

8  LITERATURA ................................................................................................ 63 

9  PRILOGE ....................................................................................................... 65 

Brezžično senzorsko omrežje MiWi

x

KAZALO SLIK

SLIKA 1: SEDEM PLASTNA OSI ARHITEKTURA OMREŽJA ................................................ 5 

SLIKA 2: PLASTI, KI JIH POKRIVA STANDARD IEEE 802.15.4 ......................................... 6 

SLIKA 3: RAZDELITEV ZIGBEE KANALOV PO FREKVENČNIH PODROČJIH ......................... 12 

SLIKA 4: POLOŽAJ NWK, MAC IN PHY PLASTI V OSI STRUKTURI ............................... 13 

SLIKA 5: POLOŽAJ APLIKACIJSKO PODPORNE PODPLASTI (APS) V OSI STRUKTURI ........ 14 

SLIKA 6: POLOŽAJ APLIKACIJSKEGA OGRODJA V OSI STRUKTURI ................................. 16 

SLIKA 7: POLOŽAJ OBJEKTA ZIGBEE NAPRAVE (ZDO) V OSI STRUKTURI ...................... 17 

SLIKA 8: PROFIL ZIGBEE NAPRAVE ........................................................................... 18 

SLIKA 9: ZVEZDNA TOPOLOGIJA ................................................................................ 20 

SLIKA 10: DREVESNA TOPOLOGIJA ........................................................................... 20 

SLIKA 11: MEŠANA TOPOLOGIJA ............................................................................... 21 

SLIKA 12: MODEL ZIGBEE OMREŽJA ......................................................................... 21 

SLIKA 13: ZVEZDNA OMREŽNA TOPOLOGIJA ............................................................... 27 

SLIKA 14: GROZDNA OMREŽNA TOPOLOGIJA .............................................................. 27 

SLIKA 15: MEŠANA OMREŽNA TOPOLOGIJA ................................................................ 28 

SLIKA 16: STRUKTURA KRATKEGA NASLOVA V MIWI PROTOKOLU ................................ 30 

SLIKA 17: DODELJEVANJE KRATKIH NASLOVOV V MIWI OMREŽJU ................................ 30 

SLIKA 18: STRUKTURA GLAVE PAKETA V MIWI PROTOKOLU......................................... 31 

SLIKA 19: ODLOČITVENI ALGORITEM ZA PAKETNO USMERJANJE V MIWI PROTOKOLU ..... 34 

SLIKA 20: VRSTNI RED ISKANJA EUI NASLOVOV ......................................................... 41 

SLIKA 21: ZAPOREDJE ZA VTIČNIK PRI ODPRTI ZAHTEVI IN ODZIVU ................................ 43 

SLIKA 22: NASTANEK OMREŽNIH OTOKOV V MIWI PROTOKOLU .................................... 47 

SLIKA 23: OSNOVNI MODUL SPARCMOSQUITO V.2 ................................................... 50 

Brezžično senzorsko omrežje MiWi

xi

SLIKA 24: ARHITEKTURA OSNOVNEGA MODULA SPARCMOSQUITO V.2 ........................ 50 

SLIKA 25: RADIJSKI MODUL MICROCHIP MRF24J40MA ............................................. 51 

SLIKA 26: ARHITEKTURA MODULA MICROCHIP MRF24J40MA .................................... 51 

SLIKA 27: KOMUNIKACIJSKI SIGNALI MED PIC MIKROKRMILNIKOM NA MODULU

SPARCMOSQUITO V.2 IN MODULOM MICROCHIP MRF24J40MA ......................... 52 

SLIKA 28: MICROCHIP ZENATM

BREZŽIČNI OMREŽNI ANALIZATOR ................................. 52 

SLIKA 29: GLAVNO OKNO OB ZAGONU ZENA BREZŽIČNEGA ANALIZATORJA OMREŽJA .... 53 

SLIKA 30: KONFIGURACIJSKO OKNO V PLASTI ZA MIWI NAPRAVO ................................. 54 

SLIKA 31: KONFIGURACIJSKO OKNO V PLASTI ZA ODDAJNIK ......................................... 56 

SLIKA 32: KONFIGURACIJSKO OKNO V PLASTI ZA NASTAVITVE VARNOSTI ...................... 57 

SLIKA 33: KONFIGURACIJSKO OKNO V PLASTI ZA NASTAVITVE NWK/MAC PLASTI ......... 58 

SLIKA 34: KONFIGURACIJSKO OKNO V PLASTI ZA NASTAVITVE PIC ............................... 60 

Brezžično senzorsko omrežje MiWi

xii

KAZALO TABEL

TABELA 1: FREKVENČNI PASOVI IN PODATKOVNE HITROSTI .......................................... 10 

TABELA 2: NAPRAVE, DEFINIRANE V IEEE 802.15.4 PROTOKOLU ................................ 25 

TABELA 3: NAPRAVE, DEFINIRANE V MIWI PROTOKOLU ............................................... 26 

TABELA 4: SPECIFIKACIJA POLJA ZA NADZOR OKVIRJEV (ANG. FRAME CONTROL) ........... 32 

TABELA 5: POROČILA V MIWI PROTOKOLU ................................................................. 35 

TABELA 6: POROČILO OPEN_CLUSTER_SOCKET_REQUEST ............................. 36 

TABELA 7: POROČILO OPEN_CLUSTER_SOCKET_RESPONSE .......................... 36 

TABELA 8: POROČILO OPEN_P2P_SOCKET_REQUEST ....................................... 36 

TABELA 9: POROČILO OPEN_P2P_SOCKET_RESPONSE .................................... 37 

TABELA 10: POROČILO EUI_ADDRESS_SEARCH_REQUEST .............................. 37 

TABELA 11: POROČILO EUI_ADDRESS_SEARCH_RESPONSE ........................... 38 

TABELA 12: POROČILO ACK_REPORT_TYPE ........................................................ 38 

TABELA 13: POROČILO CHANNEL_HOPPING_REQUEST ..................................... 38 

TABELA 14: POROČILO RESYNCHRONIZATION_REQUEST ................................. 39 

TABELA 15: POROČILO RESYNCHRONIZATION_RESPONSE .............................. 39 

Brezžično senzorsko omrežje MiWi

xiii

UPORABLJENE KRATICE

6LoWPAN (IPv6 Low power Wireless Personal Area Networks) – brezžično osebno

omrežje z majhno oddajno močjo, ki uporablja IPv6 protokol

ACK (Acknowledge) – potrditev

AF (Application Framework) – aplikacijsko ogrodje

AIB (APS Information Base) – APS informacijska baza

AODV (Ad-hoc On-demand Distance Vector) – vektor dolžine na zahtevo

APS (Application Support sub-layer) – podplast za podporo aplikaciji

APSDE (Application Support Data Entity) – aplikacijsko podprt podatkovni dostop

APSME (APS Management Entity) – APS upravljanje dostopa

BAN (Body Area Network) – delovna skupina telo omrežja

BI (Beacon Interval) – interval beacon okvirja

BSO (Body Sensor Network) – telesno senzorsko omrežje

CRC (Cyclic Redundancy Check) – ciklično preverjanje pravilnosti (prenosa podatkov)

CSMA/CA (Carrier Sense Multiple Access With Collision Avoidance) – dostop do kanala z

izogibanjem trkov

DSSS (Direct-Sequence Spread Spectrum) – direktna sekvenca razpršenega spektra

DTACK (Data Transfer Acknowledge) – prenos podatkov s potrditvijo

EUI (Extended Organizationally Unique Identifier) – organiziran razširjeni edinstveni

identifikator

FFD (Full Function Device) – vrsta naprave, ki deluje z vsemi podprtimi funkcijami

HART – tehnologija za robustno brezžično omrežje za namen meritev in nadzora

IEC (International Electrotechnical Commission) – mednarodna elektrotehniška zveza

IEEE (Institute of Electrical and Electronics Engineers) – Inštitut inženirjev elektrotehnike

in elektronike

IETF (Internet Engineering Task Force) – Združenje internetnih inženirjev

ISA (International Society of Automation-wireless systems for industrial automation) –

Mednarodno združenje za brezžične sisteme v industrijski avtomatizaciji

ISM (Industrial, Scientific and Medical radio bands) – industrijski, znanstveni in medicinski

radijski pasovi

ISO (International Organization for Standardization) – Mednarodna organizacija za

standardizacijo

LED (Light-Emitting Diode) – svetleča dioda

Brezžično senzorsko omrežje MiWi

xiv

LR-WPAN (Low Rate-Personal Area Network) – nizko hitrostno brezžično zasebno

omrežje

LSB (Least Significant Bit) – najmanj pomemben bit

MAC (Media Access Control) – krmiljenje dostopa do prenosnega medija

MSB (Most Significant Bit) – najbolj pomemben bit

NVM (Non Volatile Memory) – spominski element, ki izgubi podatke, ko mu vzamemo

napajanje

NWK (Network Layer) – omrežna plast

OEM (Original Equipment Manufacturer) – originalna oprema proizvajalca

OSI (Open Systems Interconnection) – povezani odprti sistem

P2P (Peer-to-Peer) – omrežje vozlišč, kjer se vozlišča imenujejo peer in so vsa med seboj

enakovredna

PAN (Personal Area Network) – računalniško omrežno organizirano osebno omrežje

PANID (Personal Area Network Identifire) – identifikator računalniško omrežno

organiziranega osebnega omrežja

PCB (Printed Circuit Board) – tiskano vezje

PHY (Physical Layer) – fizična plast

PIC (Peripheral Interface Controller) – nadzorni vmesnik periferije

PSK (Phase-Shift Keying) – modulacija s fazim pomikom

QoS (Quality of Service) – kvaliteta storitev

QPSK (Quadrature Phase-Shift Keying) – kvadro modulacija s fazim pomikom

RAM (Random-Access Memory) – bralno-pisalni pomnilnik

RFD (Reduce Function Device) – naprava, ki deluje z omejenim številom funkcij

RSSI (Received Signal Strength Indicator) – indikator moči sprejetega signala

SAP (Service Access Point) – servisna dostopovna točka

SPI (Serial Peripheral Interface) – serijski periferni vmesnik

SSID (Service Set Identifire) – ime brezžičnega lokalnega omrežja

TCP/IP (Transmission Control Protocol/Internet Protocol) – protokol za nadzor

prenosa/internetni sklad protokolov

TG (Task Group) – opravilna skupina

TIM (Traffic Indication Map) – zemljevid prometa

USB (Universal Serial Bus) – univerzalno serijsko vodilo

VLC (Visible Light Communication) – komunikacija s pomočjo vidne svetlobe

W3C (World Wide Web Consortium) – svetovno Web združenje

Brezžično senzorsko omrežje MiWi

xv

WirelessHART – brezžična tehnologija za robustno brezžično omrežje za namen meritev

in nadzora

WLAN (Wireless Local Area Network) – brezžično lokalno omrežje

WPAN (Wireless Personal Area Network) – brezžično osebno omrežje

ZC (ZigBee Coordinator) – ZigBee koordinator

ZDO (ZigBee Device Object) – ZigBee naprava

ZED (ZigBee End Device) – ZigBee končna naprava

ZR (ZigBee Router) – ZigBee usmerjevalnik

Brezžično senzorsko omrežje MiWi

1

1 UVOD

V preteklosti smo opažali hitri razvoj žičnih omrežij. To pomeni povezavo posameznih

enot na neko centralno enoto preko ožičenja. Slaba stran takih omrežij je dolžina med

centralno enoto in enotami, ki komunicirajo z njo ter strošek polaganja kablov in vse večja

ožičenost objektov. Problem se je pojavil predvsem pri nekaterih tehnologijah (standardih

za prenos podatkov RS 232, RS485), kjer smo omejeni s številom enot, ki komunicirajo

med seboj v omrežju ter njihovo razdaljo glede na uporabljeno tehnologijo.

Zato so arhitekti omrežij prišli na idejo o brezžičnih omrežjih, kjer se izognemo zgoraj

omenjenemu problemu ožičenja. Hkrati pa je v zadnjih letih opaziti hiter razvoj naprav, ki

imajo vgrajeno množico senzorjev za opazovanje njihovega delovanja v nekem

industrijskem procesu. Ti senzorji so med seboj povezani na neko centralno enoto, ki na

podlagi pridobljenih parametrov iz senzorjev ustrezno ukrepa v industrijskem procesu, v

katerem so vgrajeni. Z brezžičnimi omrežji se izognemo nepotrebnim stroškom ožičevanja

senzorjev, ki so velikokrat zelo zahteven in drag proces. Zato bo v prihodnosti vse več

brezžičnih povezav, ki bodo izpodrinile obstoječe žične povezave.

Pri nadzoru industrijskih procesov je obdelava podatkov v realnem času ključnega

pomena. Pri teh prenosih ne potrebujemo neke velike hitrosti prenosa, ampak je bolj

pomembno, da nimamo velikih zakasnitev med prenosom. Hkrati je poudarek tudi na

prenosu podatkov preko brezžičnega omrežja za veliko število senzorjev. Seveda pa je

odločilnega pomena tudi to, da imamo zelo majhno porabo energije med samim

prenosom in v določenem časovnem obdobju obratovanja končne naprave.

V preteklosti so bile brezžične komunikacije uporabljene tudi v komercialne namene, za

povezovanje PC-jev, dlančnikov, mobilnih naprav Bluetooth in so dosegle velik uspeh,

vendar se niso uveljavile v industrijskih aplikacijah, ker imajo določene omejitve in

slabosti, ki so opisane v naslednjih poglavjih.

1.1 Namen in cilj diplomskega dela

Namen in cilj diplomskega dela je pregled in razdelitev standardov za brezžična osebna

omrežja WPAN [1], predstavitev delovne skupine IEEE 802.15 [1] in njene štiri standarde

(IEEE 802.15.1 do IEEE 802.15.7) ter novo nastalo skupino 6LoWPAN [2], ki je nastala

zaradi potreb po internetnem protokolu v napravah z nizko porabo energije. Te naprave

Brezžično senzorsko omrežje MiWi

2

imajo omejeno procesno moč in so še vedno sposobne sodelovati v internetni strukturi.

Podrobneje smo opisali protokol ZigBee [3], iz katerega je bil izpeljan protokol MiWi [4]. V

bistvu je protokol MiWi okrnjena verzija protokola ZigBee. Hkrati pa smo s tem želeli

prikazati, v katero skupino spada že prej omenjeni brezžični protokol MiWi. Tu je potrebno

poudariti, da so vsi štirje standardi v osnovi namenjeni za brezžična osebna omrežja

WPAN. Raziskovalne aktivnosti na področju brezžičnih senzorskih omrežij so danes zelo

aktualna tema. O tem je bilo že veliko napisanega tako v tujih kot tudi v domačih

strokovnih in znanstvenih prispevkih ter literaturi. Smernicam in trendom s tega področja,

ki so predstavljeni v različnih razpravah, pa danes sledi tudi industrijski razvoj. Osnovni cilj

diplomskega dela je predstaviti arhitekturo in delovanje brezžičnega protokola MiWi za

komunikacijske potrebe v industrijskih aplikacijah.

Cilj diplomskega dela je prikazati uporabo MiWi protokola na preprostem primeru

brezžičnega senzorskega omrežja tipa P2P, s praktičnim primerom pošiljanja

podatkovnega paketa določene dolžine in vsebine preko omrežja.

1.2 Omejitev raziskave

Zaradi kompleksnosti in razsežnosti raziskav na tem področju smo se v diplomskem delu

omejili na preprost primer brezžičnega senzorskega omrežja tipa P2P, katerega

komunikacija temelji na osnovi enostavnega MiWi protokola. Gre za preprosto

problematiko, da s številom povezav v brezžičnem senzorskem omrežju bliskovito

narašča tudi zahtevnost reševanja teh povezav v omrežju. Osredotočili smo se na samo

eno povezavo in to podrobno analizirali ter predstavili mehanizme vzpostavljanja

komunikacije, povezovanja in prenosa podatkov. Zagotovili smo tudi, da je brezžično

senzorsko omrežje imelo zelo majhno porabo električne energije, dovolj visoko varnost pri

prenosu podatkov in zelo majhne zakasnitve pri prenosu podatkov.

Brezžično senzorsko omrežje MiWi

3

2 PREDSTAVITEV DELOVNE SKUPINE IEEE 802.15

IEEE 802.15 [1] je mednarodno združenje v okviru združenja IEEE strokovnjakov, ki je

definiralo WPAN standarde. To mednarodno združenje vsebuje več skupin (sedem

skupin), ki raziskujejo vsaka svoje področje. Te skupine, ki vse spadajo pod okrilje IEEE

802.15, so razdeljene takole:

IEEE 802.15.1: Delovna skupina 1 (ang. WPAN/Bluetooth)

Ta skupina temelji na Bluetooth tehnologiji. Njena naloga je definirati (PHY) fizično plast in

(MAC) plast za brezžično povezovanje nepremičnih, premičnih in prenosnih naprav ter

dostop do osebnega omrežja.

IEEE 802.15.2: Delovna skupina 2 (ang. Coexistence)

Njena naloga je definirati obstoj WPAN v primerjavi z drugimi brezžičnimi napravami, ki

delujejo v nelicenciranem frekvenčnem pasu, kot je WLAN. Ta skupina sedaj miruje.

IEEE 802.15.3: Delovna skupina 3 (ang. High rate WPAN)

Njena naloga je definirati PHY in MAC standard za hitre prenose podatkov v WPAN

(11 do 55 Mbit/s).

IEEE 802.15.4: Delovna skupina 4 (ang. Low rate WPAN)

Njena naloga je definirati standarde za zagotavljanje prenosa za nižje podatkovne hitrosti

in sestaviti nezahtevna omrežja. Velik poudarek ima na tem, da naprave v omrežju

porabijo zelo malo energije tako v stanju prenosa kot v stanju mirovanja. Ta skupina je

definirala fizično plast (PHY) in plast podatkovne povezave (MAC). Hkrati pa ta

tehnologija temelji na OSI modelu. Sem spada tudi protokol ZigBee (IEEE 802.15.4) ter

protokol MiWi, ki smo ga natančno opisali v diplomskem delu.

IEEE 802.15.5: Delovna skupina 5 (ang. Mesh networking)

Tu je definirana arhitektura ogrodja WPAN naprav, ki spodbujajo stabilno in razširjeno

brezžično mešano omrežje. Ta standard je sestavljen iz dveh delov. To sta nizkohitrostno

WPAN mešano omrežje in visokohitrostno WPAN mešano omrežje. Nizkohitrostno WPAN

mešano omrežje temelji na IEEE 802.15.4, medtem ko visokohitrostno WPAN mešano

omrežje temelji na IEEE 802.15.3. Skupni imenovalec obeh mešanih omrežij je

inicializacija omrežja, naslavljanje in večpodročno skakanje. Prav tako nizkohitrostno

Brezžično senzorsko omrežje MiWi

4

WPAN mešano omrežje podpira pošiljanje podatkov v vse smeri (ang. multicasting),

zanesljiv prenos podatkov do skupine (ang. broadcasting) ter sledenje podatkom. Podpira

tudi funkcijo varčevanja z energijo. Visoko hitrostno WPAN mešano omrežje podpira

večpodročno, časovno usklajeno storitev skakanja.

IEEE 802.15.6: Delovna skupina 6 (BAN)

Ta skupina je osredotočena na tehnologijo BAN. Zahteve za to tehnologijo so zelo majhne

moči, nizke frekvence ter kratek domet omrežja.

IEEE 802.15.7: Delovna skupina 7 (VLC)

Ta skupina temelji na VLC. To so standardi za prostorsko komunikacijo s pomočjo vidne

svetlobe.

Delovna skupina IEEE 802.15 pripravlja standard in razvoj naprav glede na spodnje

zahteve:

nizka cena razvoja posamezne naprave,

majhna poraba energije na posamezni napravi,

čim manjša velikost naprav,

zagotavljanje dovolj visoke varnosti pri komunikaciji v omrežju,

souporaba z drugimi brezžičnimi omrežji.

Znotraj delovne skupine IEEE 802.15 so najpomembnejše štiri skupine. Te skupine

drugače imenujemo tudi TG. Te štiri skupine so IEEE 802.15.1 do IEEE 802.15.4 in se

med seboj razlikujejo predvsem po hitrosti prenašanja podatkov, porabi energije ter

kvaliteti storitev QoS.

QoS pomeni zagotavljanje boljše kvalitete storitev delujočega omrežja. To pomeni

pravilno razporejanje različnih prioritet glede na stopnjo zahtevnosti aplikacij, ki jih

omrežje izvaja.

6LoWPAN je mednarodna delovna skupina združenja IETF [5], ki razvija in promovira

internetne standarde in tesno sodeluje z W3C [6] in ISO [7] / IEC [8], organi za

standardizacijo, ki se ukvarjajo predvsem s standardi za Internet Protocol (TCP/IP). To je

odprta organizacija za standardizacijo, brez formalnega članstva ali članskih zahtev.

Brezžično senzorsko omrežje MiWi

5

3 WPAN STANDARD IEEE 802.15.4

IEEE 802.15.4 je standard, ki opisuje PHY plast in MAC plast za nizkohitrostno WPAN

omrežje (LR-WPAN). Vzdržuje ga skupina IEEE 802.15. To je osnova za brezžične

protokole ZigBee, MiWi, ISA100.11a [9] in WirelessHART [10]. Naprave po tem standardu

temeljijo na OSI modelu plasti, ki je prikazan na Slika 1. V tem standardu sta definirani

samo spodnji dve plasti, to sta PHY in podplast MAC.

Slika 1: Sedem plastna OSI arhitektura omrežja

Standard IEEE 802.15.4 je bil razvit v delovni skupini TG4, ki je bila odgovorna za rešitve

za naprave z nizkimi hitrostmi, nizko porabo, dolgo življenjsko dobo, z uporabo

nelicenčnega radijskega pasu, za nezapletenost naprave in nizko ceno. Glavne

značilnosti, ki so izšle iz te študije in so zapisane v standardu IEEE 802.15.4, so:

hitrosti prenosa podatkov 250 kbps, 40 kbps in 20 kbps,

dva načina naslavljanja: 16-bitno kratko in 64-bitno IEEE naslavljanje,

kanalni dostop z izogibanjem trkom CSMA-CA,

samodejna vzpostavitev omrežja s strani koordinatorja,

sinhronizacija z rokovanjem (ang. handshake),

Brezžično senzorsko omrežje MiWi

6

upravljanje s porabo energije za zagotovitev nizke porabe energije,

16 kanalov v pasu 2,4 GHz ISM, 10 kanalov v 915 MHz in 1 kanal v pasu 868

MHz.

Aplikacije, ki temeljijo na standardu IEEE 802.15.4, se uporabljajo tako v industriji kot v

domači uporabi. Uporabljajo se na različnih področjih. Ta področja so: industrija (nadzor in

krmiljenje zahtevnih industrijskih procesov), avtomatizacija in varnost tako doma kot v

industriji (tu gre za nadzor nad krmiljenjem ogrevanja, prezračevanja in klimatizacije,

nadzor razsvetljave, protivlomni sistemi, protipožarni sistemi), medicina (postavitev

senzorjev za nadzor telesnih funkcij v rehabilitaciji in telesni vadbi), kmetijstvo (tu gre za

nadzor nad zemljiščem, temperaturo, vlažnostjo, vetrom). Vendar standard IEEE 802.15.4

prikazan na Slika 2, definira in podaja le specifikacijo PHY plasti in MAC plasti.

Slika 2: Plasti, ki jih pokriva standard IEEE 802.15.4

Standard IEEE 802.15.4 je tako podlaga za specifikacijo že prej omenjenih tehnologij

(ZigBee, MiWi, ISA100.11a, WirelessHART), ki se odvijajo na višjih plasteh.

Brezžično senzorsko omrežje MiWi

7

4 IEEE 802.15.4 ZIGBEE

Standard IEEE 802.15.4 podaja zahteve oziroma specifikacije za PHY plast in MAC plast.

Vse preostale višje plasti v modelu OSI so definirane s strani ZigBee Alliance [11]

(združenje, ki je definiralo brezžični protokol ZigBee).

4.1 Zgodovina razvoja ZigBee

Brezžično omrežje tipa ZigBee je bilo prvič predstavljeno leta 1998, ko je večina

razvijalcev in postavljalcev ugotovila, da vsa ostala omrežja, ki so se trenutno uporabljala

(IR, RF, WiFi, Bluetooth), postajajo neprimerna za določene aplikacije. Zato so nekateri

inženirji videli potrebo po digitalnih radijskih omrežjih, ki bi bila sposobna

samoorganizacije in nadzora. Standard IEEE 802.15.4 je bil določen maja 2003. V poletju

leta 2003 je podjetje Philips Semiconductors, ki je bilo največje v omrežni podpori z

udeležbo, postalo član ZigBee Alliance in napredovalo v glavno članico tega združenja.

ZigBee Alliance je združenje, ki združuje člane (podjetja in posameznike), ki se ukvarjajo

z razvojem in nadzorom nad ZigBee tehnologijo. ZigBee Alliance je oktobra 2004

naznanila, da se je v začetku tega leta njeno članstvo več kot podvojilo in povečalo

združenje za več kot 100 podjetij v 22 državah. V aprilu 2005 se je povečalo na več kot

150 podjetij, decembra 2005 pa je zrastlo na preko 200 podjetij. 14. decembra so bile

potrjene specifikacije za protokol ZigBee. 13. junija 2005 je ZigBee Alliance v javnost

izdalo ZigBee specifikacijo IEEE 802.15.4, ki je bila definirana oz. potrjena kot ZigBee

specifikacija iz leta 2004. Septembra 2004 je ZigBee Alliance izdala v javnost kompletno

specifikacijo in standard IEEE 802.15.4. Nato je bila izdana leta 2007 dopolnitev IEEE

802.15.4, danes poznan kot ZigBee Specification [12], ki je tudi danes zadnja verzija

protokola ZigBee. Leta 2009 je ZigBee Alliance izdala ZigBee RF4CE specifikacijo, ki

vsebuje daljinski nadzor omrežja in definira preprosto, robustno in poceni komunikacijsko

omrežje. To omrežje omogoča brezžično povezavo v aplikacijah za potrošniško

elektroniko.

Brezžično senzorsko omrežje MiWi

8

4.2 Opis ZigBee protokola

ZigBee lahko predstavimo kot neko rešitev (standard) brezžičnih omrežij v stavbah z zelo

nizkimi stroški in zelo majhno porabo električne energije. To je dvostranska komunikacija.

Protokol je bil vzdrževan pri ZigBee Alliance (združenje proizvajalcev in razvijalcev ZigBee

protokola), ki razvija specifikacije in certificira pravilno implementacijo. Zadnja verzija

specifikacije je bila izdana leta 2007. Uporablja se v uporabniški elektroniki, doma za

avtomatizacijo stavb, v industriji za nadzor kor PC periferija, v medicini kot medicinski

senzorji, otroške igrače in igre.

V njem je uporabljen nedavno raziskan algoritemski protokol Ad-hoc On-demand

Distance Vector (AODV) [13], katerega osnovni princip temelji na varčevanju in

samodejni izgradnji malohitrostnega ad-hoc omrežja vozlišč. To pomeni, da se

komunikacija v omrežju uporablja samo takrat, kadar je povezava potrebna. Omrežno

vozlišče, ki potrebuje povezavo, pošlje broadcast zahtevo (v obliki sporočila) za povezavo.

Ostala AODV vozlišča pošljejo to sporočilo naprej in si zapomnijo, od katerega vozlišča so

dobili sporočilo, hkrati pa kreirajo začasne poti, če bodo kdaj rabila to potrebno vozlišče.

Ko vozlišče sprejme takšno sporočilo in že ima pot do željenega vozlišča, pošlje sporočilo

nazaj preko začasne poti proti zahtevanemu vozlišču. Potrebno vozlišče potem začne

uporabljati pot, ki ima najmanjše število skokov (preskokov) skozi ostala vozlišča.

Neuporabljene poti v tabeli poti se po določenem času reciklirajo (pobrišejo).

Če povezava ne uspe, se pošlje nazaj v vozlišče, ki oddaja napako povezave in postopek

se ponovi.

V omrežjih, kjer nimamo omogočen prenos signalizacije (ang. non-beacon enabled

networks), je uporabljen CSMA-CA [14] mehanizem dostopa do kanala. V takšnem

omrežju ima ZigBee usmerjevalnik svoje sprejemnike neprestano vključene, zato to

zahteva malo bolj zmogljivejše napajanje. Tipičen primer osnovnega gradnika takšnega

omrežja je brezžično stikalo za luč. ZigBee vozlišče v luči konstantno sprejema od

trenutka, ko je spojeno na vir energije, medtem ko je baterijsko napajano stikalo v stanju

mirovanja, dokler stikalo ni sproženo. Stikalo se takrat zbudi in pošlje ukaz na luč. Nato

čaka na potrditev in gre nazaj v stanje mirovanja. V takšnih omrežjih je luč kot ZigBee

usmerjevalnik ali ZigBee koordinator, medtem ko je stikalo tipična ZigBee končna

naprava.

V omrežjih, kjer imamo omogočen prenos signalizacije (ang. beacon enabled networks),

omrežna vozlišča, imenovana ZigBee usmerjevalniki, periodično oddajajo signalizacijo, da

potrdijo svojo prisotnost drugim omrežnim vozliščem. Vozlišča lahko mirujejo med

Brezžično senzorsko omrežje MiWi

9

periodičnimi prenosi signalizacije, ker s tem zmanjšajo cikel delovanja (ang. duty cycle) in

podaljšajo čas delovanja baterije. Dolžina intervalov med prenosom signalizacije je

odvisna od frekvenčnega pasu, uporabljenega za ZigBee (868/915 MHz ali 2,4 GHz).

Višja, kot je frekvenca, krajši so intervali in večja je zahteva po časovni točnosti. To pa ni

več v kontekstu (ang. low-cost) cenene naprave. Beacon je nek okvir podatkov (paket), ki

se pošilja v nekem časovnem intervalu (ang. beacon interval). Ta okvir (paket) je v bistvu

sinhronizacija omrežja. Pošilja jih ZC, da pripravi ostale naprave na prenos podatka, hkrati

pa ta paket ostale naprave v omrežju »prebudi«. Spravi jih iz stanja mirovanja v stanje

pripravljenosti. S tem se poraba energije na napravah zmanjša.

Beacon predstavlja paket specifične bitne dolžine, od katerega je približno polovica bitov

glava in CRC polje. Tako kot pri ostalih paketih (okvirjih) glava vsebuje izvorni in ciljni

MAC naslov ter vse ostale informacije v zvezi s komunikacijskim procesom. Ciljni naslov

je vedno nastavljen tako, da se pošlje k vsem napravam v omrežju, zato se imenuje MAC

naslov (ang. broadcast medium access control). To prisili vse naprave na določenem

kanalu, da sprejmejo in obdelajo vsak beacon okvir. CRC polje služi za detekcijo napak

pri pošiljanju. Ostala koristna vsebina beacon okvirja vsebuje podatke:

beacon interval (BI): to je čas, ki poteče med dvema poslanima beacon okvirjema,

časovni zapis (ang. time stamp): ko naprava sprejme beacon okvir, uporabi

vrednost za nastavitev časa lokalne ure,

podatkovne hitrosti, ki so podprte v omrežju (ang. supported rates),

ime omrežja (SSID),

nastavitev parametrov (ang. parameter sets): informacija o metodi signalizacije v

omrežju,

tabela indikacije prometa (TIM): omrežje pošlje povratno informacijo o tem, katera

naprava je v stanju mirovanja, in v svojem notranjem pomnilniku še vedno

zadržuje podatkovne okvirje.

S povečevanjem beacon intervala zmanjšamo število beacon okvirjev in možnost

zasičenja, vendar to povzroči zamudo pri procesu gostovanja (ang. roaming) zato, ker

naprave v omrežju pri skeniranju lahko izpustijo beacon okvir in morajo zato počakati na

novega.

Z zmanjševanjem beacon intervala povečamo število beacon okvirjev, in s tem povečamo

odzivnost naprav v omrežju, toda s tem vodimo omrežje v zasičenje oziroma v prekinitev

delovanja. S tem silimo naprave v omrežju, da so dalj časa v stanju pripravljenosti in

Brezžično senzorsko omrežje MiWi

10

povečujemo porabo energije naprav v omrežju. V idealnem omrežju beacon okvirji

dominirajo nad ostalim prometom v omrežju.

V splošnem ZigBee protokoli zmanjšajo čas oddajanja oziroma zasedenosti medija (ang.

radio), s tem pa zmanjšajo porabo energije (baterija).

Dolžine intervalov, uporabljanih frekvenčnih pasov med prenosom signalizacije, so

prikazane v Tabela 1:

pas 2,4 GHz: dolžina intervala je 15,36 ms do 15,36 ms 214 = 251.65824 s pri

250 kbit/s,

pas 915 MHz: dolžina intervala je 24 ms do 24 ms 214 = 393,216 s pri 40 kbit/s,

pas 868 MHz: dolžina intervala je 48 ms do 48 ms 214 = 786,432 s pri 20 kbit/s.

Frekvenčni

pas (MHz) Parametri razširjanja Podatkovni parametri

Simbolna

hitrost

(kchip/s)

Modulacija Bitna hitrost

(kbps)

Simbolna

hitrost

(ksymbol/s)

Simbol

868 300 BPSK 20 20 Dvojiško

915 600 BPSK 40 40 Dvojiško

2400 2000 O-QPSK 250 250 Šestnajstiško

Tabela 1: Frekvenčni pasovi in podatkovne hitrosti

4.3 Tipi naprav, definirani v ZigBee protokolu

ZigBee protokol definira tri različne tipe naprav v omrežju. Te naprave so poimenovane:

ZigBee koordinator (ZC): To je najbolj sposobna naprava v omrežju. Koordinator

določi pot po omrežju in se lahko poveže v sosednje omrežje (ustvari bridge

povezavo). V vsakem omrežju imamo samo eno napravo tega tipa (ZC).

Sposobna je shranjevati informacije o omrežju in hkrati skrbeti za varnost v

omrežju, določevati varnostne ključe (ang. security keys),

ZigBee usmerjevalnik (ZR): Na njem potekajo, tečejo funkcije aplikacij. ZR lahko

deluje kot nek vmesni usmerjevalnik, preko katerega se pretakajo podatki iz

drugih tipov naprav,

Brezžično senzorsko omrežje MiWi

11

ZigBee končna naprava (ZED): To je končna naprava v omrežju, ki vsebuje ravno

prav funkcionalnosti, da lahko nemoteno komunicira s sosednjimi napravami

(sosednje vozlišče, koordinator, usmerjevalnik). Nima pa sposobnosti, da bi

preusmerjal podatke iz sosednjih naprav. Ta odnos med napravami omogoča, da

je naprava večino časa v stanju spanja (ang. sleep mode) ter na ta način

privarčuje veliko energije. ZED ne potrebuje veliko notranjega pomnilnika, ker ni

naprava, ki bi se s pomočjo zahtevnih algoritmov o nečem odločala.

4.4 Arhitektura protokola ZigBee

ZigBee arhitektura je sestavljena iz skupine blokov, ki jih poimenujemo plasti (ang.

layers). Vsaka plast opravi specifičen nabor storitev (storitev servisov) za plast nad seboj.

Podatkovni nosilec (ang. data entity) priskrbi servis za prenos podatkov (ang. data

transmission service) in upravljanje (ang. management entity) z vsemi ostalimi servisi.

Vsak servis vzpostavi nek vmesnik za plast nad njim skozi SAP (ang. service access

point). Vsak SAP podpira mnogo preprostih servisnih gradnikov (ang. service primitives),

s pomočjo katerih preprosto oziroma enostavno dosežemo uspešno izvrševanje

zahtevane funkcionalnosti.

ZigBee arhitektura, ki je prikazana na Slika 1, temelji na poznanem modelu OSI [15]. Ta je

po definiciji sedemplastni model, toda definira samo tiste plasti, ki so pomembne za

doseganje funkcionalnosti na nameravanem tržišču. Standard IEEE 802.15.4 definira dve

najnižji plasti, to sta:

fizična plast (ang. PHY-physical layer),

plast podatkovne povezave (ang. MAC-medium access control).

ZigBee združenje gradi na temelju zagotavljanja omrežne plasti (NWK) in ogrodja (ang.

framework) za aplikacijsko plast, ki je vsebovan v aplikacijsko podporni podplasti (APS), v

aplikacijskem objektu (ZDO), definiranem s strani izdelovalca.

IEEE 802.15.4, definiran leta 2003, prikazan na Slika 3, ima dve fizični plasti, ki delujeta

na dveh ločenih frekvenčnih področjih: 868/915 MHz in 2,4 GHz. Nižje frekvenčno

področje fizične plasti pokriva oba frekvenčna pasa, tako evropskega 868 MHz, kot 915

MHz frekvenčni pas, ki se uporablja v državah, kot so USA in Avstralija. Višji frekvenčni

pas fizične plasti 2,4 GHz je uporabljen navidezno po celem svetu. V 2,4 GHz

frekvenčnem pasu imamo 16 ZigBee kanalov, kjer vsak kanal zahteva 5 MHz pasovno

Brezžično senzorsko omrežje MiWi

12

širino. V 868 MHz frekvenčnem pasu imamo 1 kanal, v 915 MHz frekvenčnem pasu pa 10

kanalov s pasovno širino 2 MHz.

Slika 3: Razdelitev ZigBee kanalov po frekvenčnih področjih

Nosilna frekvenca za vsak kanal se izračuna po formuli )11(52405( kFc MHz; kjer

je k = 11,12,…26. Oddajniki uporabljajo (DSSS) kodiranje, ki je nadzorovano z digitalnim

pretokom v modulator. V pasu 868/915 MHZ uporabljamo (PSK) digitalno modulacijo, v

pasu 2,4 GHz pa (QPSK) digitalno modulacijo. Maksimalna oddajna moč oddajnikov je

1mW (0 dBm).

IEEE 802.15.4, definiran leta 2003, ima plast podatkovne povezave s podplastnim (ang.

sub-layer) nadzornim dostopom do radijskega kanala z uporabo (CSMA-CA) mehanizma.

Njegova odgovornost je, da skrbi za sinhronizacijo. Vsebuje oddane signalne okvirje in

priskrbi zanesljiv mehanizem za oddajo. Pristopna metoda CSMA-CA je manj popularna

pristopna metoda, četudi bi pričakovali, da bo izogibanje trkom bolje kot njihovo

odpravljanje. V CSMA-CA da vsak udeleženec znak za svojo zahtevo po prenosu, preden

se oddajanje sploh prične. V tem načinu udeleženci začutijo, kdaj se lahko pojavi trk in ne

pričnejo prenosa podatkov. Na žalost pa oddajanje signalov, ki naznanjajo pričetek

prenosa podatkov, povečuje promet v mediju in zmanjša zmogljivosti omrežja. Metoda, ki

odpravlja trke CSMA-CA, se je v praksi izkazala kot manj učinkovita.

4.5 Omrežna plast (NWK)

Glavne naloge plasti omrežne povezave so omogočiti pravilno rabo MAC podplasti in

zagotavljanje primernega vmesnika za uporabo naslednje višje plasti, imenovane

aplikacijska plast. Naloga te plasti je tudi usmerjanje. Lokacija omrežne plasti v OSI

Brezžično senzorsko omrežje MiWi

13

modelu je prikazana na Slika 4. Postavljena je zato, da pravilno formira mrežno topologijo,

konfigurira naprave, vključuje in izključuje vozlišča iz omrežja, dostavlja sporočila na pravi

naslov, odkriva sosednja vozlišča in išče prave poti med dvema vozliščema. Hkrati je

postavljena zaradi posredovanja podatkov iz smeri aplikacijske in MAC plasti. Omrežna

plast skrbi za usmerjanje sporočil (ang. routing). To pomeni, da postavlja optimalno

mrežno topologijo. Na tej plasti je definirana funkcija same naprave. Omrežna plast, tako

kot MAC plast, vzdržuje neke varnostne mehanizme pri prenosu.

Slika 4: Položaj NWK, MAC in PHY plasti v OSI strukturi

Protokol, ki se uporablja pri usmerjanju v omrežni plasti, se imenuje AODV. To je protokol

Ad-hoc On-Demand Distance Vector (AODV). Gre za aktivni usmerjevalni protokol, ki

vzpostavi pot do zahtevanega cilja le na podlagi zahteve.

Osnovni princip temelji na varčevanju in avtomatično zgradi malohitrostno ad-hoc omrežje

vozlišč. To pomeni, da se omrežje uporablja samo takrat, kadar je povezava potrebna.

Omrežno vozlišče, ki potrebuje povezavo, pošlje broadcast zahtevo (v obliki sporočila) za

povezavo. Ostala AODV vozlišča pošljejo to sporočilo naprej in si zapomnijo, od katerega

vozlišča so dobili sporočilo, hkrati pa ustvarijo začasne poti, če bodo kdaj rabila to

potrebno vozlišče. Ko vozlišče sprejme takšno sporočilo in že ima pot do željenega

vozlišča, pošlje sporočilo nazaj preko začasne poti proti zahtevanemu vozlišču. Potrebno

Brezžično senzorsko omrežje MiWi

14

vozlišče potem začne uporabljati pot, ki ima najmanjše število skokov (preskokov) skozi

ostala vozlišča. Neuporabljene poti v tabeli poti se po določenem času reciklirajo

(izbrišejo).

Če povezava ne uspe, se pošlje nazaj v vozlišče, ki oddaja sporočilo »napaka povezave«

in postopek se ponovi.

4.6 Aplikacijsko podporna plast (APS)

Aplikacijsko podporna plast (APS), prikazana na Slika 5, je najvišje definirana plast v

ZigBee specifikaciji in hkrati najbolj učinkovit vmesnik med ZigBee napravami in končnimi

uporabniki tega omrežja. Obsega večino komponent, dodanih po ZigBee specifikaciji.

Pomembna dela te plasti sta tudi ZDO in aplikacijski objekti, definirani s strani

proizvajalca, ter procesi upravljanja med njimi.

Slika 5: Položaj aplikacijsko podporne podplasti (APS) v OSI strukturi

APS priskrbi vmesnik med omrežno plastjo in aplikacijskimi plastmi skozi glavni nabor

servisov, ki jih uporabljata oba, tako ZDO kot aplikacijski objekt, definiran s strani

izdelovalca. Ta servisa sta:

Brezžično senzorsko omrežje MiWi

15

podatkovni servis,

upravljalni servis.

APSDE priskrbi podatkovni oddajni servis preko nase povezanega SAP, APSDE-SAP-u.

APSME priskrbi upravljalni servis preko nase povezanega SAP, APSME-SAP-u in

vzdržuje podatkovno bazo z upravljanimi objekti, poznanimi pod imenom AIB.

ZigBee arhitektura vsebuje mnogo plasti in njihovih komponent, vključno z IEEE 802.14.5-

2003 MAC plastjo, PHY plastjo in ZigBee NWK plastjo. Vsaka komponenta nudi aplikacijo

s svojim naborom servisov in s svojimi zmožnostmi. ZigBee aplikacijsko plast sestavljajo:

APS, ZDO in aplikacijski objekt, definiran s strani izdelovalca.

Odgovornost APS vsebuje:

vzdrževanje tabele za povezave, definirane kot sposobnost prilagajanja dveh

naprav skupaj, ki temelji na njihovih servisih in potrebah,

odpošiljanje sporočil med povezanimi napravami,

definicija naslova skupine, odstranjevanje in filtracija sporočil naslovljenih skupin,

preslikava naslovov iz 64 bit IEEE naslovov v 16 bit NWK naslove,

fregmentacija in ponovna sestava ter zanesljiv prenos podatkov.

Odgovornost ZDO vsebuje:

definiranje vloge naprave znotraj omrežja,

raziskovanje naprav v omrežju in določitev katero servisno aplikacijo priskrbeti,

začetek in/ali odgovor ob zahtevi za povezavo,

vzpostavljanje varne povezave med omrežnimi napravami.

4.7 Aplikacijsko ogrodje (AF)

Aplikacijsko ogrodje, prikazano na Slika 6, je okolje, v katerem aplikacijski objekti

gostujejo na ZigBee napravah. Znotraj aplikacijskega ogrodja aplikacijski objekt pošilja in

sprejema podatke skozi APSDE-SAP. Aplikacijski objekt opravi funkcije skozi naslednje

ZDO javne vmesnike:

nadzor in upravljanje protokolnih plasti v ZigBee napravah,

posvetitev standardnim omrežnim funkcijam.

Brezžično senzorsko omrežje MiWi

16

Podatkovni servis, priskrbljen s strani APSDE-SAP, vključuje zahtevo, potrditev, odgovor

in naznanitveni gradnik (ang. indication primitive) za prenos podatkov. Gradnik o zahtevi

(ang. request primitive) podpira prenos podatkov med peer aplikacijskimi objekti. Potrditev

(ang. confirm primitive) nam posreduje rezultate o zahtevanem preprostem klicu.

Naznanitveni gradnik je uporabljen za indikacijo (naznanitev) prenosa podatkov iz APS na

ciljni aplikacijski objekt.

Slika 6: Položaj aplikacijskega ogrodja v OSI strukturi

Definiranih je lahko do 240 različnih aplikacijskih objektov. Vsak vpliva na končno točko,

označeno od 1 do 240. Dve dodatni končni točki sta definirani za uporabo APSDE-SAP:

končna točka 0: rezervirana je za podatkovni vmesnik ZDO,

končna točka 255: rezervirana je za funkcijo podatkovnega vmesnika, da oddaja

podatke vsem aplikacijskim objektom.

4.8 Objekt ZigBee naprave (ZDO)

ZDO predstavlja osnovni razred funkcionalnosti, ki priskrbi vmesnik med aplikacijskim

objektom, profilom naprave in APS. Lociran je med aplikacijskim ogrodjem in aplikacijsko

Brezžično senzorsko omrežje MiWi

17

podpornimi podplastmi, kot je vidno na Slika 7. Zadosti skupnim zahtevam vseh

aplikacijskih operacij v ZigBee protokolnem skladu. ZDO je odgovoren za:

inicializacijo APS, NWK plasti in ponudnika varnostnega servisa,

zbiranje informacij o konfiguraciji končnih aplikacij za določitev in izvršitev

raziskovanja, varnostnega upravljanja, upravljanja z omrežjem in upravljanja

povezovanja.

Slika 7: Položaj objekta ZigBee naprave (ZDO) v OSI strukturi

ZDO predstavlja javni vmesnik k aplikacijskim objektom v plasti aplikacijskega ogrodja, ki

skrbi za nadzor nad napravami in funkcijami omrežja s pomočjo aplikacijskih objektov.

ZDO vpliva na nižje dele ZigBee protokolnega sklada, to je na končno točko 0, skozi

APSDE-SAP za podatke in skozi APSDE-SAP za kontrolna sporočila. Javni vmesnik skrbi

za upravljanje z naslovi naprav, odkrivanje, povezovanje in varnostne funkcije v okviru

aplikacijsko ogrodne plasti ZigBee protokolnega sklada.

Brezžično senzorsko omrežje MiWi

18

4.9 Profil ZigBee naprave

ZigBee naprave morajo biti zgrajene na ZigBee zasnovi in so vse zaključene končne

naprave, certificirane na svojih aplikacijskih profilih, ki definirajo aplikacijske objekte,

locirane na Slika 8. Aplikacijski profili definirajo, katero sporočilo je poslano preko omrežja

za neko dano aplikacijo. ZigBee profili zagotavljajo skupno uporabnost med produkti, na

katerih tečejo isti javni aplikacijski profili.

Slika 8: Profil ZigBee naprave

Specifikacija profila ZigBee naprave je sestavljena iz:

garniture naprav, zahtevanih v območju aplikacije,

garniture gruč za implementacijo funkcionalnosti,

garniture atributov, ki predstavljajo stanje naprave,

garniture ukazov, ki omogočajo komunikacijo,

specifikacije gruč, ki so zahtevane od posamezne naprave,

specifičnega funkcionalnega opisa za vsako napravo.

Profile rabimo, ker:

potrebujemo skupni jezik za izmenjavo podatkov,

Brezžično senzorsko omrežje MiWi

19

potrebujemo dobro definiran nabor akcij med procesiranjem,

potrebujemo skupno uporabnost med različnimi proizvajalci,

potrebujemo enostavnost in zanesljivost za končne uporabnike,

potrebujemo potrošniško prilagodljivost za produkte,

dovolijo kreiranje trdnih oblik testnih programov,

potrebujemo realistične specifikacije aplikacij, razvite skozi OEM izkušnje.

Profile delimo v dve skupini:

javni profili,

profili, določeni s strani proizvajalca.

Javni profili so:

nadzor v industriji,

hišna avtomatizacija,

avtomatizacija večjih objektov,

aplikacije v telekomunikacijah,

osebna nega in bolnišnična nega,

napredno merjenje različnih veličin.

4.10 Topologija omrežja ZigBee

Topologija je standardni izraz, ki ga največ omrežnih strokovnjakov uporablja, ko

govorijo o načrtovanju omrežja. Izraz topologija, bolj natančno omrežna topologija, se

nanaša na ureditev ali fizično postavitev naprav, kablov in drugih omrežnih

komponent ter njihovih povezav v omrežju. Namesto izraza topologija se uporabljajo

tudi fizična ureditev, razporeditev, oblika omrežja. Razlikovati pa je potrebno med

izrazoma logična in fizična topologija. Fizična topologija se nanaša na fizično

postavitev postaj in medija, logična topologija pa na pot paketov (informacij) po

omrežju. Omrežna topologija vpliva na lastnosti omrežja.

Brezžično senzorsko omrežje MiWi

20

ZigBee omrežna plast (NWK) podpira naslednje topologije omrežja:

Zvezdna topologija (ang. star):

Slika 9: Zvezdna topologija

Drevesna topologija (ang. tree):

Slika 10: Drevesna topologija

Brezžično senzorsko omrežje MiWi

21

Mešana topologija (ang. mesh):

Slika 11: Mešana topologija

V zvezdni topologiji na Slika 9 je omrežje nadzorovano z eno samo napravo, ki jo

imenujemo ZigBee koordinator (ZC). Odgovoren je za začetek in vzdrževanje povezave

naprave v omrežju in za vse ostale naprave, poznane kot naprave, ki direktno

komunicirajo z ZigBee koordinatorjem. V mešani in drevesni topologiji je ZigBee

koordinator odgovoren za začetek vzpostavitve omrežja in za zanesljiv ključ omrežnih

parametrov, toda omrežje je lahko raztegnjeno preko ZigBee usmerjevalnikov (ZR).

Slika 12: Model ZigBee omrežja

Brezžično senzorsko omrežje MiWi

22

V drevesni topologiji, prikazani na Slika 10, usmerjevalniki prenašajo podatke in kontrolna

sporočila preko omrežja z uporabo hierarhične usmerjevalne strategije. Drevesna

topologija uporablja signalno orientirano komunikacijo, kot je opisana v IEEE 802.14.5-

2003 specifikaciji. Mešana omrežja, kot je na Slika 11, lahko dovolijo samo polno P2P

komunikacijo. ZigBee usmerjevalniki v mešani topologiji ne oddajajo stalne enakomerne

signale, opisane v IEEE 802.14.5-2003 specifikaciji. Ta specifikacija opisuje samo intra-

PAN omrežja, to so omrežja, katerih komunikacije se pričnejo in zaključijo znotraj istega

omrežja.

Brezžično senzorsko omrežje MiWi

23

5 IEEE 802.15.4 MIWI

5.1 Uvod v nastanek MiWi protokola

Ker je celoten protokol ZigBee postal za številne aplikacije preobsežen in preveč

kompleksen, uporablja velik delež alternativnih brezžičnih omrežij lastniške protokole,

skladne z IEEE 802.15.4. MiWi je preprost protokol za stroškovno ugodnejša omrežja z

nizko količino prenosa podatkov in s kratkimi razdaljami v pasu 2,4 GHz, ki velja po vsem

svetu. MiWi in MiWi P2P sta nova brezžična protokola, ki ju je definiralo podjetje

Microchip Technology [16]. Uporabljata majhen digitalen nizkomočnostni oddajnik, ki

temelji na standardu IEEE 802.15.4 (standard za WPAN).

5.2 Razvoj MiWi protokola

Razvoj v regionalno veljavnih pasovih 868 MHz (Evropa in Azija) ter 915 MHz (ZDA) z

MiWi ni mogoč, ker Microchip zavestno stavi na svetovne standarde.

MiWi temelji tako kot ZigBee na standardu IEEE 802.15.4 za brezžična osebna omrežja

(WPAN) in je alternativa za brezžično komunikacijo, ki jo lahko preprosto uporabimo.

Protokol MiWi je občutno manj obsežen kot ZigBee in je primeren predvsem za

uporabnike, ki ne potrebujejo polne zmogljivosti protokola ZigBee, ampak želijo uporabiti

standardni sprejemnik/oddajnik v stroškovno ugodnih zvezdastih omrežjih (ang. star) in

mešanih omrežjih (ang. mash) in P2P, ki so skladna z IEEE 802.15.4. Za sisteme, ki

uporabljajo protokole MiWi, ni potrebno certificiranje. Sklad protokolov je na voljo s prosto

licenco, če se uporablja v kombinaciji z mikrokrmilnikom in sprejemnikom/oddajnikom

MRF24J40 podjetja Microchip. Ta ponudba Microchipa velja tudi za sisteme, ki

uporabljajo protokol ZigBee.

MiWi temelji na plasteh MAC in PHY in se konča že nad omrežno plastjo. Zato omogoča

občutno več svobodnega prostora za lastni razvoj, to pa vsekakor na račun združljivosti in

območja zmogljivosti z uporabo ugodnejšega mikrokrmilnika. Maksimalna velikost

omrežja je zato prav tako nekoliko manjša. Sočasno pa zahteva manjšo velikost spomina.

Programska oprema je manj kompleksna in zmanjšuje potrebne vire strojne opreme. Zato

povsem zadostuje manjši mikrokrmilnik. MiWi tako omogoča preproste, ne preveč

zahtevne aplikacije, ki se mrežijo. Poleg stroškovne prednosti ima MiWi protokol tudi

Brezžično senzorsko omrežje MiWi

24

prednosti glede miniaturizacije in energijske učinkovitosti aplikacije. Protokol omogoča

uporabo funkcije za odkrivanje in nameščanje omrežja, za povezovanje z enim omrežjem

in za odkrivanje vozlišč v omrežju in preusmerjanje le-teh. Ne rešuje problemov, ki so

specifični za aplikacije. Na primer kako izbirate, s katerim omrežjem se želite povezovati,

odločitev, kdaj naj bo povezava prekinjena in kako pogosto komunicirate medsebojno.

Zato je primeren predvsem za osamljene brezžične aplikacije, na primer le vrednotenje

senzorja, krmiljenja gretja v stanovanju ali preprosto krmiljenje luči. Takoj, ko se zahteva

obsežna združljivost in dolgoletna investicijska varnost z zahtevo modularne nadgradnje,

zadane MiWi ob svoje meje.

5.3 Razlaga MiWi protokola

Omrežje, ki uporablja MiWi protokol, je sposobno imeti največ 1024 vozlišč. Vsak

koordinator je sposoben imeti 128 otrok z največ 8 koordinatorjev v omrežju. Paketi lahko

potujejo do največ štiri skoke v omrežju in največ dva skoka stran od PAN koordinatorja.

Pri razlagi MiWi protokola bosta uporabljena dva specifična izraza. Prvi izraz je skupina ali

grozd (ang. cluster). Ta izraz se nanaša na skupino vozlišč, ki tvorijo omrežje. Grozd MiWi

protokola je lahko globok do 3 vozlišča in je nadzorovan z glavo skupine ali grozda (ang.

cluster head). V tej razlagi MiWi protokola bo glava skupine ali grozda kar sam PAN

koordinator.

Naslednji izraz je vtičnica (ang. socket). Vtičnica se nanaša na tako imenovano indirektno

sporočilo v MiWi aplikacijskem vmesniku. Nanaša se na virtualno povezavo med dvema

napravama. Bolje kot to, da imamo izključno žično povezavo med napravami, naprave z

več tipov vtičnic delijo skupni komunikacijski medij in uporabljajo skupne metode

sodelovanja z aplikacijami in napravami. Ko je nova naprava ali aplikacija dodana v

omrežje, zahteva konfiguracijo za komuniciranje z drugimi napravami ali aplikacijami. Z

uporabo vtičnic, vozlišča v omrežju lahko najdejo partnerja za komunikacijo dinamično,

brez da imajo kakršnokoli informacijo o njem.

5.4 Pregled MiWi protokola

MiWi protokol temelji na MAC in PHY plasteh ter njihovih specifikacijah IEEE 802.11.4 in

je ustvarjen za enostaven razvoj omrežij na frekvenčnih področjih 2,4 GHz in nižje.

Protokol zagotavlja funkcije za iskanje, oblikovanje in pridruževanje omrežju, hkrati pa

Brezžično senzorsko omrežje MiWi

25

dobro zagotavlja odkrivanje vozlišč in poti do njih v omrežju. Protokol ne zagotavlja

nobene selektivnosti glede tega, kateremu omrežju se pridružiti, kako ugotoviti, katera pot

je pokvarjena in kako pogosto naprave lahko komunicirajo med seboj.

MiWi protokol uporablja IEEE 802.15.4 standard kot osnovo za razvoj svoje MAC plasti.

Podobno kot v IEEE 802.15.4 MiWi protokol uporablja potrditveni mehanizem prenosa

podatkov DTACK v MAC plasti. Ta metoda uporablja posebno ACK zastavico (ang. flag) v

glavi paketa. Ko je ta ACK zastavica aktivna, pomeni, da se je pojavila zahteva o prejeti

potrditvi s strani oddajnika, ki jo pošlje sprejemnik. Ta potrditev od sprejemnika k

oddajniku pove, da je sprejemnik prejel okvir. Če je okvir poslan z aktivno ACK zastavico

in potrditev s strani prejemnika ni bila poslana v nekem časovno omejenem obdobju, bo

oddajnik ponovno nekajkrat poizkusil oddati okvir, preden bo javil napako v prenosu. Na

tem mestu je pomembno opomniti, da sprejem potrditve pomeni, da je MAC plast pravilno

sprejela okvir. Vendar to ne pomeni, da je bil okvir tudi pravilno obdelan (procesiran).

Mogoče je, da je MAC plast v vozlišču, ki sprejema, sprejel potrditev okvirja pravilno,

vendar je bil zaradi pomanjkanja procesne moči okvir zavržen v višjih plasteh. Kot rezultat

prejšnje ugotovitve višje plasti aplikacije lahko zahtevajo dodaten odgovor na potrditev.

5.5 Tipi naprav v MiWi omrežju

Protokol IEEE 802.15.4 definira naprave, ki temeljijo na funkcionalnosti. V osnovi imamo

dve vrsti naprav, prikazani v Tabela 2.

Tip naprave Ponujani servisi Napajanje Konfiguracija

sprejemnika v mirovanju

FFD Vsi ali večina Glavno napajanje Vključen

RFD Omejen nabor Baterijsko napajanje Izključen

Tabela 2: Naprave, definirane v IEEE 802.15.4 protokolu

MiWi protokol definira tri tipe naprav, prikazane v Tabela 3, ki temeljijo na njihovih

funkcijah v omrežju. Te naprave so:

PAN koordinator (ang. PAN coordinator),

koordinator (ang. Coordinator),

končna naprava (ang. End device).

Brezžično senzorsko omrežje MiWi

26

Tip naprave Tip naprave po IEEE Funkcija naprave

PAN koordinator FFD

Eden v omrežju. Oblikuje omrežje, dodeljuje

omrežne naslove, shranjuje tabele

povezovanja.

Koordinator FFD

V omrežju. Po potrebi. Povečuje fizično velikost

omrežja. Lahko celo opravlja nadzorno ali

kontrolno funkcijo.

Končna naprava FFD ali RFD Opravlja nadzorno ali kontrolno funkcijo.

Tabela 3: Naprave, definirane v MiWi protokolu

V zgornji Tabela 3 so prikazani tipi MiWi naprav in njihov odnos do IEEE naprav.

Funkcionalnost MiWi brezžične omrežne protokolne plasti nam pomaga določiti tip IEEE

funkcionalnosti, ki jo naprava zahteva.

5.6 Topologija naprav v MiWi protokolu

Glede na definirane naprave v poglavju Pregled MiWi protokola je najbolj pogosto

uporabljena naprava tipa PAN koordinator. To je naprava, ki začne graditi omrežje, določi

kanal za komunikacijo in določi PAN ID omrežja. Vse ostale naprave, ki se hočejo

pridružiti PAN-u, se morajo ravnati po navodilih PAN koordinatorja, če se hočejo povezati

v omrežje. Poznamo tri tipe topologij v omrežnem protokolu MiWi:

zvezdna omrežna topologija,

grozdna omrežna topologija,

mešana omrežna topologija.

5.6.1 Zvezdna omrežna topologija (ang. star network configuration)

Zvezda omrežna topologija na Slika 13 vsebuje eno PAN koordinator vozlišče in eno ali

več končnih naprav.

Brezžično senzorsko omrežje MiWi

27

Slika 13: Zvezdna omrežna topologija

V tej omrežni topologiji vse končne naprave komunicirajo le s PAN koordinatorjem. Če

hoče neka končna naprava poslati podatek drugi končni napravi, ga lahko pošlje samo

preko PAN koordinatorja, ki ta podatek usmeri od končne naprave, ki je poslala podatek, h

končni napravi, ki bo sprejela ta podatek.

5.6.2 Grozdna omrežna topologija (ang. cluster tree configuration)

V grozdni omrežni topologiji na Slika 14 imamo še vedno samo en PAN koordinator, toda

dovoljen je pristop ostalih koordinatorjev v omrežje.

Slika 14: Grozdna omrežna topologija

Brezžično senzorsko omrežje MiWi

28

Ta oblika definira strukturo v obliki drevesa, kjer je PAN koordinator koren drevesa, ostali

koordinatorji so veje drevesa, končne naprave pa so listi drevesa. V tej konfiguraciji

morajo vsa sporočila biti poslana skozi omrežje glede na pot, ki jo določa drevesna

struktura. Grozdno omrežno topologijo imenujemo tudi multihop omrežje (to je omrežje z

večjim številom skokov), ker so sporočila usmerjena preko več kot enega vozlišča, da

dosežejo cilj.

5.6.3 Mešana omrežna topologija (ang. mesh network configuration)

Mešana omrežna topologija na Slika 15 je podobna kot grozdna drevesna topologija,

razen da FFD lahko usmerja sporočila direktno do drugih FFD naprav in ni treba slediti

omrežni topologiji.

Slika 15: Mešana omrežna topologija

Sporočila, ki gredo do RFD, morajo še vedno iti preko starševskega RFD vozlišča.

Prednost te topologije je v tem, da je zakasnitev sporočil lahko zmanjšana, zanesljivost pa

se poveča. Tudi ta topologija je multihop omrežje.

Brezžično senzorsko omrežje MiWi

29

5.7 Večdostopovno omrežje (ang. multi-acess network)

V IEEE 802.15.4 omrežju pomeni večdostopovno omrežje to, da imajo vsa vozlišča v

omrežju enak dostop do medija, preko katerega komunicirajo. Poznamo dva tipa

mehanizma za dostop do medija v večdostopovnem omrežju. To sta:

beacon mehanizem dostopa do medija,

non-beacon mehanizem dostopa do medija.

V »ang. beacon« mehanizmu za dostop do omrežja je vozliščem dovoljeno oddajati samo

v vnaprej definiranih časovnih režah. PAN koordinator periodično pošlje super okvir (ang.

superframe), ki je prepoznan kot beacon okvir, in vsa vozlišča v omrežju se sinhronizirajo

na ta okvir. Vsakemu vozlišču je dodeljena specifična časovna reža v superokvirju, v

kateri lahko sprejema in oddaja podatke. Superokvir lahko vsebuje tudi skupno časovno

režo, v kateri vsa vozlišča med seboj tekmujejo za dostop do kanala (komunikacijskega

medija).

V »ang. non-beacon« mehanizmu za dostop do omrežja je vsem vozliščem v omrežju

dovoljeno oddajati kadarkoli, ko je kanal aktiven. Microchipova verzija MiWi protokola

podpira samo non-beacon mehanizem za dostop do omrežja.

5.8 Naloge naslavljanja v MiWi protokolu

MiWi protokol uporablja naslavljanje iz protokola IEEE 802.15.4. V specifikaciji so podani

trije tipi naslavljanja.

Razširjen organiziran unikaten identifikator (EUI). To je 8-bitno število, ki je globalno

gledano unikatno. Vsaka naprava, ki uporablja specifikacijo IEEE 802.15.4, vsebuje

unikaten EUI naslov. Zgornji trije biti naslova EUI so zakupljeni od IEEE. Spodnjih pet

bitov naslova EUI pa je na razpolago uporabniku, dokler so globalno gledano unikatni.

PAN identifikator (PANID). To je 16-bitni naslov, ki definira skupino vozlišč. Vsa vozlišča

v PAN-u si delijo skupen PANID. Naprava prevzame PANID omrežja takrat, ko je izbrana,

da se pridruži PAN-u.

Kratki naslov (ang. short address). Drugače ga imenujemo tudi naslov naprave. To je

16-bitni (2-zložni) naslov, ki je dodeljen napravi od njenega starša. Ta kratki naslov je

Brezžično senzorsko omrežje MiWi

30

unikaten v PAN-u in se uporablja za naslavljanje ter pošiljanje sporočil po omrežju. IEEE

standard določa, da ima PAN koordinator vedno naslov 0000h. Dodelitev naslova je sedaj

v domeni PAN koordinatorja.

Slika 16: Struktura kratkega naslova v MiWi protokolu

MiWi protokol uporablja 16 bitov v kratkem naslovu, da pomaga usmerjati in izmenjevati

informacije o vozliščih. Polje bitov in naslov so vidni na Slika 16. Starševsko polje številk

(ang. parents bit number, biti 10−8) je unikatno za vsak koordinator v omrežju, vključno s

PAN koordinatorjem. Ker je starševsko polje velikosti 3 bitov, je to omejitev za število

koordinatorjev v omrežju. Lahko imamo največ 8 koordinatorjev. Otroško polje številk

(ang. childrens number, biti 6−0) od kateregakoli koordinatorja v omrežju je enako 00h. To

kaže na dejstvo, da delujejo kot koordinator. Ostale vrednosti za to polje so določene

glede na tip naprave (FFD ali RFD naprava) kakor tudi njegova funkcija v PAN-u.

Naslednja Slika 17 nam kaže, kakšna je ideja in kako je določen kratek naslov v MiWi

omrežju.

Slika 17: Dodeljevanje kratkih naslovov v MiWi omrežju

Brezžično senzorsko omrežje MiWi

31

Bit 7, na Slika 16, je polje RxOffWhenIdle, ki je nasprotno definirano kot RxOnWhenIdle

v IEEE 802.15.4. Ko je ta bit nastavljen, pomeni, da bo naprava izklopila radijski del, ko je

v stanju Idle in je nesposobna sprejemati pakete. Vsaka druga naprava, različna od starša

te naprave, lahko usmerja vsak paket, ki ima ta bit nastavljen na starša naprave. Cilj

starša naprave je shraniti paket za otroka, dokler se le-ta ne zbudi in zahteva ta paket. Če

ta bit ni nastavljen v naslovu naprave, je ta naprava vedno sposobna sprejemati pakete.

Biti 15 do 11 so v tej implementaciji vedno na vrednosti 0.

5.9 Pošiljanje sporočil v MiWi protokolu

Ko je omrežje vzpostavljeno, je naslednja pomembna stvar, kako poslati sporočilo po

omrežju. Vsaka naprava, ki je član MiWi omrežja, bo uporabila svoj kratek naslov za

komunikacijo preko omrežja. Ta kratek naslov pomaga drugim napravam v omrežju

določiti lokacijo vozlišča in kako priti do te naprave.

Format paketa. Po specifikaciji protokola IEEE 802.15.4 MiWi protokol uporablja 16-bitne

kratke naslove za pošiljanje in sprejemanje sporočil po omrežju. Paketi morajo biti

zgrajeni tako, kot določa specifikacija IEEE 802.15.4 v delu 7.2. Bolj podrobno je to

opisano v dokumentu [4]. Glava v MiWi protokolu mora vsebovati informacijo, ki je

potrebna za usmerjanje in procesiranje paketa. Ta glava paketa je prikazana na Slika 18.

Slika 18: Struktura glave paketa v MiWi protokolu

Vsebovati mora naslednje komponente:

skoke (ang. hops): število skokov, ki jih je dovoljeno paketu pri prepošiljanju (00h

pomeni ne prepošiljaj tega paketa),

nadzor okvirjev (ang. frame control): to je polje bitov, ki definirajo obnašanje

paketa, prikazano v Tabela 4,

Brezžično senzorsko omrežje MiWi

32

ciljni PANID (ang. destination PANID): to je PANID ciljnega vozlišča, definiran z 2

bitoma v MiWi protokolu,

ciljni kratki naslov (ang. destination short address): to je kratki naslov ciljnega

vozlišča, definiran z 2 bitoma,

izvorni PANID (ang. source PANID): to je PANID vozlišča, ki je izvor poslanega

paketa, definiran z 2 bitoma,

izvorni kratki naslov (ang. source short address): to je kratek naslov vozlišča, ki je

izvor poslanega paketa, definiran z 2 bitoma,

zaporedno številko (ang. sequence number): to je zaporedna številka paketa, ki se

uporabi za sledenje statusu paketa v omrežju, skozi katerega potuje, definiran z 1

bitom.

0 0 0 0 0 x 1 0

r r r r r ACKREQ INTRCLST ENCRYPT

bit 7 bit 0

bit 7−3 Rezervirani: prikazani kot 0 v tej implementaciji

bit 2 ACKREQ: bit za potrditveno zahtevo

bit 1 INTRCLST: bit, ki pomeni komunikacijo znotraj grozda. Rezerviran v tej

implementaciji in prikazan kot 0

bit 0 ENCRYPT: bit, ki pomeni, da imamo šifriran podatkovni paket v aplikacijski plasti

Tabela 4: Specifikacija polja za nadzor okvirjev (ang. frame control)

5.10 Usmerjanje prometa

Usmerjanje prometa v brezžičnih omrežjih je zelo kompleksno opravilo. MiWi protokol je

rešil to z uporabo dodelitve naslovov (ang. address allocation), ki kažejo na starša

naprave, kateri hočemo poslati paket. Tu si pomagamo z definiranim IEEE servisom, ki

pomaga razširjati informacije o usmerjanju in poti po omrežju.

Brezžično senzorsko omrežje MiWi

33

5.10.1 Učenje o sosednjih koordinatorjih

Ena od nalog usmerjevalnega algoritma je tudi določevanje naslednjega skoka za vse

odhajajoče pakete. MiWi protokol za redni omrežni promet in raziskovanje teh poti

uporablja IEEE mehanizem spajanja omrežja. Ko se katerakoli naprava hoče povezati v

omrežje, najprej pošlje beacon paket o zahtevi. Vsi koordinatorji, ki so slišali ta beacon

paket o zahtevi, pošljejo v omrežje informacijski beacon paket, ki vsebuje informacije o

sosednjih napravah v njihovem omrežju. V MiWi protokolu so 3 zlogi (ang. byte) dodatne

informacije pripeti k podatkovni vsebini (ang. payload) beacon okvirja in pomagajo pri

usmerjanju prometa. Ti trije dodatni zlogi so:

ID protokola (Protocol ID): ta zlog (ang. byte) pomaga pri razlikovanju MiWi

protokola od ostalih protokolov v IEEE 802.15.4, ki lahko delujejo na istem

radijskem področju. Vrednost ID protokola mora biti vedno 4Dh,

številka verzije (ang. version number): to je verzija specifikacije protokola,

lokalni koordinatorji (ang. local coordinators): To polje je bitna mapa (ang. bitmap),

ki kaže kateri koordinatorji so trenutno vidni s strani koordinatorja, ki pošilja

beacon okvir. Vsak bit v zlogu predstavlja enega od 8 možnih koordinatorjev. Bit 0

pomeni 0000h (to je vrednost PAN koordinatorja), bit 1 pomeni, da ta koordinator

lahko direktno komunicira z 0100h koordinatorjem. V polju lokalnih koordinatorjev,

v beacon podatkovnem polju (ang. payload) se vsi koordinatorji v omrežju učijo o

vseh možnih poteh po omrežju, brez da pošljejo enkratno unikatno zahtevo po

povezavi,

usmerjanje do drugih naprav (ang. routing to other devices): usmerjanje v omrežju

MiWi protokola postane enostavno takrat, ko imamo znanje o sosednjih

koordinatorjih in kaj ti sosednji koordinatorji lahko vidijo. Pošiljanje paketa do

naslednjega vozlišča sledi logiki (algoritmu), ki je prikazana na Slika 19.

Brezžično senzorsko omrežje MiWi

34

Slika 19: Odločitveni algoritem za paketno usmerjanje v MiWi protokolu

5.10.2 Broadcast sporočila (ang. broadcast messages)

Ko omrežni koordinator v MiWi protokolu prejme broadcast sporočilo, pošilja naprej po

omrežju paket toliko časa, dokler števec skokov (ang. hop counter), ki je prvi bit v glavi, ni

enak nič.

Broadcast paketi imajo vedno svoj ACK bit po zahtevi v glavi MiWi protokola in v glavi

MAC plasti postavljen na vrednost 0. Koordinatorji, ki sprejmejo broadcast paket, le-tega

obdelajo, šele potem ga pošljejo naprej po omrežju.

Brezžično senzorsko omrežje MiWi

35

5.10.3 Poročila v MiWi protokolu

MiWi protokol pošilja pakete med napravami z uporabo posebnih paketov, ki se imenujejo

poročila (ang. report). Protokol dovoljuje uporabo 256 različnih tipov poročil (ang. report

type) in 256 ločenih različnih tipov ID poročil (ang. ID reports) za vsak tip poročila. ID

poročilo je v bistvu specifikacija funkcije paketa. V Tabela 5 so prikazana vsa možna

poročila, ki se izvajajo v MiWi protokolu.

Tip poročila ID poročila Ime

00h

10h OPEN_CLUSTER_SOCKET_REQUEST

11h OPEN_CLUSTER_SOCKET_RESPONSE

12h OPEN_P2P_SOCKET_REQUEST

13h OPEN_P2P_SOCKET_RESPONSE

20h EUI_ADDRESS_SEARCH_REQUEST

21h EUI_ADDRESS_SEARCH_RESPONSE

30h ACK_REPORT_TYPE

40h CHANNEL_HOPPING_REQUEST

41h RESYNCHRONIZATION_REQUEST

42h RESYNCHRONIZATION_RESPONSE

01h-FFh 00h-FFh Razpoložljivo za uporabo

Tabela 5: Poročila v MiWi protokolu

Poročilo tipa 00h je v MiWi protokolu rezervirano za MiWi protokolne pakete sklada (ang.

stack), ki nosijo vsebino direktno v sklad. Sklad je implementacija skupine protokolov, ki

delujejo kot neka celota.

Tip poročila (ang. report type) in ID poročila (ang. report ID) sta definirana v glavi paketa,

tako kot je bilo opisano v delu Format paketa (ang. packed format).

Velikost in vsebina polja tovora podatkov (ang. payload) posameznega poročila je odvisna

od ID poročila. V tej obliki MiWi protokola je vsebina polja tovora podatkov (ang. payload)

velikosti od 0 bytov za pošiljanje paketa s specifičnim tipom poročila ID v bistvu kar

celotno sporočilo. Njegova velikost do 10 oktetov (ang. byt) je tam, kjer je poročilo bilo

dostavljeno z večimi okteti vsebine, najprej z LSB bitom z najmanšo utežjo (ang. least

significant bit).

Sedaj bomo na kratko opisali poročila, ki so navedena v Tabela 5.

Brezžično senzorsko omrežje MiWi

36

OPEN_CLUSTER_SOCKET_REQUEST

Tip poročila (1 beseda) ID poročila (1 beseda) Zahtevan EUI naslov (8 besed)

00h 10h EUI prve naprave v omrežju

Tabela 6: Poročilo OPEN_CLUSTER_SOCKET_REQUEST

Ciljni naslov glave v MiWi protokolu mora biti PAN koordinator (0000h). Izvorni naslov

glave v MiWi protokolu mora biti naprava, ki je pričela z zahtevo. Zahtevan EUI naslov

polja določa EUI napravo, ki je pričela z zahtevo.

OPEN_CLUSTER_SOCKET_RESPONSE

Tip poročila

(1 beseda) ID poročila (1 beseda)

Vrnjen EUI naslov

(8 besed) Vrnjen kratki naslov (2 besedi)

00h 11h EUI zahtevane

naprave Kratki naslov zahtevane naprave

Tabela 7: Poročilo OPEN_CLUSTER_SOCKET_RESPONSE

Ciljni naslov glave v MiWi protokolu mora biti izvorna naprava, ki je izdala zahtevo. Izvorni

naslov mora biti PAN koordinator. Izhajajoč EUI naslov (ang. resulting EUI adress) polja

določa EUI naprave, ki se je odzvala na zahtevo. To je drug naslov, kot ciljni naslov MiWi

protokola. Posledični kratek naslov (ang. resulting short address) je kratek naslov

naprave, ki se je odzvala na zahtevo. V kombinaciji z EUI in kratkim naslovom, ki sta bila

poslana do obeh zahtevanih vozlišč, oba vozlišča lahko komunicirata v omrežju in najdeta

drug drugega, tudi če se premakneta po omrežju. Ko je

OPEN_CLUSTER_SOCKET_RESPONSE odposlan po omrežju, PAN koordinator nič več

ne hrani informacije vtičnice (ang. socked information).

OPEN_P2P_SOCKET_REQUEST

Tip poročila (1 beseda) ID poročila (1 beseda)

00h 12h

Tabela 8: Poročilo OPEN_P2P_SOCKET_REQUEST

Brezžično senzorsko omrežje MiWi

37

Obe, izvorni in ciljni, informaciji v glavi MiWi protokola morata imeti vrednost FFFFh. Polje,

ki vsebuje informacijo o skokih, mora imeti vrednost 00h, da preprečimo ponovno

prepošiljanje paketov. Na nivoju MAC plasti morata imeti izvorni in ciljni PANID vrednost

FFFFh. MAC ciljni kratek naslov mora biti FFFFh. Izvorni naslov v MAC plasti mora biti v

načinu dolgi naslov (ang. long address mode).

OPEN_P2P_SOCKET_RESPONSE

Tip poročila (1 beseda) ID poročila (1 beseda)

00h 13h

Tabela 9: Poročilo OPEN_P2P_SOCKET_RESPONSE

Obe, izvorni in ciljni, informaciji v glavi MiWi protokola morata imeti vrednost FFFFh. Polje,

ki vsebuje informacijo o skokih, mora imeti vrednost 00h. Na nivoju MAC plasti morata

imeti izvorni in ciljni PANID vrednost FFFFh. Izvorni naslov in ciljni naslov v MAC plasti

morata biti dolgi naslov (ang. long address EUI).

EUI_ADDRESS_SEARCH_REQUEST

Tip poročila (1 beseda) ID poročila (1 beseda) Iskan naslov EUI (8 besed)

00h 20h EUI naprava, katero se išče

Tabela 10: Poročilo EUI_ADDRESS_SEARCH_REQUEST

Oba, ciljni kratek naslov in PANID v glavi MiWi protokola, morata biti v obliki oddajanega

naslova FFFFh. Oba, izvorni naslov in PANID v glavi MiWi protokola, morata biti v obliki

naslova informacije, ki zahteva iskanje po omrežju. Ob sprejemu tega paketa koordinator

v omrežju prepošlje ta paket, če je število skokov večje od 00h. Koordinator nato zmanjša

v polju število skokov (ang. hops counter), predno prepošlje paket naprej. Koordinator

tako ne spreminja vrednosti MiWi protokolnega zaporedja, ko pošilja paket.

Brezžično senzorsko omrežje MiWi

38

EUI_ADDRESS_SEARCH_RESPONSE

Tip poročila

(1 beseda)

ID poročila

(1 beseda)

Iskan naslov EUI

(8 besed) Iskan PANID (2 besedi)

Iskan kratek naslov

(2 bita)

00h 21h EUI naprava,

katero se išče

PANID naprava, katero

se išče

Kratki naslov

zahtevane naprave

Tabela 11: Poročilo EUI_ADDRESS_SEARCH_RESPONSE

EUI_ADDRESS_SEARCH_RESPONSE mora biti poslana enkratno, unikatno nazaj na

naslov naprave, ki je poslala zahtevo (to je naprava, ki je omenjena v MiWi protokolu v

izvornem polju zahtevanega paketa).

ACK_REPORT_TYPE

Tip poročila (1 beseda) ID poročila (1 beseda)

00h 30h

Tabela 12: Poročilo ACK_REPORT_TYPE

Izvorni naslov MiWi protokola v MiWi protokolnem ACK paketu mora biti enak ciljnemu

naslovu MiWi protokola paketa, ki je zahteval potrditev. Ciljni naslov MiWi protokola v

MiWi protokolnem ACK paketu bi moral biti enak izvornemu naslovu paketa, ki je zahteval

potrditev.

CHANNEL_HOPPING_REQUEST

Tip poročila

(1 beseda)

ID poročila

(1 beseda) Trenutni kanal (1 beseda) Kanal po preskoku (1 beseda)

00h 40h Trenutno uporabljani

komunikacijski kanal

Komunikacijski kanal, na

katerega je potrebno preskočiti

Tabela 13: Poročilo CHANNEL_HOPPING_REQUEST

Brezžično senzorsko omrežje MiWi

39

CHANNEL_HOPPING_REQUEST je ukaz, da PAN koordinator pošlje vsakemu vozlišču v

omrežju zahtevo, da preklopi na drug kanal. To je pričetek procesa spreminjanja

frekvence.

RESYNCHRONIZATION_REQUEST

Tip poročila (1 beseda) ID poročila (1 beseda) Trenutni kanal (1 beseda)

00h 41h Trenutno uporabljani

komunikacijski kanal

Tabela 14: Poročilo RESYNCHRONIZATION_REQUEST

Ko se naprava, ki spi, prebudi, vendar ne komunicira redno s svojimi starši, lahko to

pomeni, da so se njeni starši zaradi spremembe frekvence prestavili (preskočili) na drug

kanal. RESYNCHRONIZATION_REQUEST je zahteva, ki je poslana od speče naprave in

zahteva ponovno komunikacijo s svojimi starši na omogočenih kanalih.

RESYNCHRONIZATION_RESPONSE

Tip poročila (1 beseda) ID poročila (1 beseda)

00h 42h

Tabela 15: Poročilo RESYNCHRONIZATION_RESPONSE

Ko se naprava, ki spi, prebudi, vendar ne komunicira redno s svojimi starši, lahko to

pomeni, da so se njeni starši zaradi spremembe frekvence prestavili (preskočili) na drug

kanal. RESYNCHRONIZATION_RESPONSE predstavlja odziv na

RESYNCHRONIZATION_REQUEST, ki prihaja od starša do svojega otroka.

5.11 Sporočila in servisi v skladu

Dodeljevanje naslovov in usmerjanje servisov je samo začetek rešitve za brezžična

omrežja. MiWi protokol nudi druge servisne storitve, ki pomagajo razvijalcem hitreje

doseči rešitev. Ti servisi vsebujejo dinamično kreiranje povezav med dvema napravama,

Brezžično senzorsko omrežje MiWi

40

brez da poznamo kakršnokoli informacijo o napravah. Hkrati pa ponuja tudi možnost

iskanja omrežja za naprave z dolgim naslovom.

5.11.1 Iskanje vozlišč v omrežju s pomočjo EUI

Ko dve napravi komunicirata v MiWi omrežju, uporabljata svoje kratke naslove. Če se

omrežna topologija kdaj spremeni, je uporabno, če se ti dve napravi lahko ponovno

najdeta tudi po spremenjeni topologiji omrežja. Kratki naslov naprave v omrežju je vezan

na starša. Vendar pa se kratki naslov ciljne naprave lahko spremeni. Če se to zgodi, mora

nov kratki naslov ciljne naprave biti raziskan, predno se vzpostavi nova povezava. Za

razliko od kratkega naslova se EUI naprave nikoli ne spremeni in je globalno gledano

unikaten. Če ena naprava pozna EUI od druge naprave, se lahko ta naprava loči od

ostalih naprav. Iskanje točno določene EUI v omrežju tako postane zelo pomembno

zaradi ponovne vzpostavitve komunikacije z vozlišči, ki so se premaknila. Pomembna

značilnost MiWi protokola je iskanje po omrežju za specifično EUI napravo.

V protokolu MiWi imamo dva paketa sklada, ki definirata in pomagata pri iskanju

specifične EUI naprave v omrežju. Ta dva paketa sta:

EUI_ADDRESS_SEARCH_REQUEST (zahteva po iskanju)

Zahteva po iskanju je v smeri od pošiljatelja k točno določenemu prejemniku (ang.

unicast). Tu gre v smeri k prvemu koordinatorju (Slika 20, sekvenca 1). Nato gre v smeri

od prvega koordinatorja k vsem koordinatorjem v omrežju (ang. broadcast), ki vsebuje

EUI naprave, in mora biti locirana (Slika 20, sekvenca 2). To se ponavlja, dokler števec

skokov ne prekine dejanje (Slika 20, sekvenca 3).

EUI_ADDRESS_SEARCH_RESPONSE (odgovor na zahtevo po iskanju)

Če ima eden od koordinatorjev to napravo z iskano EUI za otroka, vrne paket z

odgovorom na zahtevo po iskanju (EUI_ADDRESS_SEARCH_RESPONSE). To pomeni,

da vrne EUI iskane naprave in njen kratek naslov.

Brezžično senzorsko omrežje MiWi

41

Slika 20: Vrstni red iskanja EUI naslovov

Brezžično senzorsko omrežje MiWi

42

EUI_ADDRESS_SEARCH_RESPONSE se pošlje v smeri od pošiljatelja k točno

določenemu prejemniku (ang. unicast), vozlišče za vozliščem nazaj proti MiWi izvornemu

naslovu paketa, od koder je bil ta paket poslan (Slika 20, sekvenca 4).

5.11.2 Odpiranje vtičnice k napravi (ang. opening socket to a device)

Še ena značilnost, ki bi lahko bila zelo pomembna v nekaterih omrežjih, je sposobnost

dinamičnega oblikovanja komunikacijskih povezav v omrežju. To je zelo uporabno v

omrežjih, kjer je predhodna konfiguracija vozlišč minimalna. Kot primer navedimo

uporabnika, ki bi rad dodal novo stikalo za luč v sistem za nadzor luči. Vprašanje se glasi:

Kako novo stikalo za luč ve, kateri luči mora poslati paket? Ena možnost je, da bi imeli

neke vrste vmesnik, kjer bi upravljalec naprav sam programiral nadzorne in ciljne naslove

v napravah.

5.11.3 Vtičnik skupine grozda (ang. cluster socket)

Bolj uporabna metoda bi bila, če bi uporabnik pritisnil gumb na stikalu in na luči. Če

najprej pritisnemo stikalo na luči in potem v nekem časovnem intervalu še stikalo na

stikalu za luč, potem imata napravi v tem vmesnem času čas, da se spoznata (ugotovita,

katera mora komunicirati s katero). To omogoči, da se dinamično časovno odvisna

sprememba v vedenju omrežja pretvori v enostavno, uporabniku prijazno metodo. MiWi

protokol to dinamično vzpostavljeno komunikacijsko povezavo definira kot vtičnik skupine.

Ta dinamična vzpostavljena komunikacijska povezava je prisotna med dvema vozliščema,

ki sta člana omrežja, in je nastala na podlagi kratkega naslova. Vtičnik skupine (ang.

cluster socket) pogosto imenujemo tudi indirektna povezava (ang. indirect connection) v

MiApp vmesniku.

Bolj podrobno je to opisano v dokumentu [17]. V prejšnjem primeru pritisk gumba na

stikalu luči pošlje paket OPEN_CLUSTER_SOCKET_REQUEST k PAN koordinatorju

hkrati z informacijami o napravi (Slika 21, sekvenca 1). To PAN koordinatorja opozori, da

naprava išče nekoga za komuniciranje. PAN koordinator to zahtevo drži odprto nekaj

časa, v odvisnosti od aplikacije. Če podobna zahteva pride tudi iz luči (Slika 21, sekvenca

2), PAN koordinator združi obe zahtevi iz kratkega naslova v en paket

Brezžično senzorsko omrežje MiWi

43

OPEN_CLUSTER_SOCKET_RESPONSE in ga pošlje nazaj k stikalu in luči (Slika 21,

sekvenca 3).

Na koncu PAN koordinator odstrani zahtevo po odprtem vtičniku. Če PAN koordinator ne

dobi (ne sliši) druge zahteve po odprtju vtičnice v nekem časovnem obdobju, potem

zahtevo po odprtju vtičnice prekine in ne pošlje odziva k zahtevanemu vozlišču. Ko pa

napravi v točki F in G prejmeta paket OPEN_CLUSTER_SOCKET_RESPONSE,

pregledata vsebino podatkovnega paketa (ang. payload) in se odločita, ali je to naprava, s

katero hočeta komunicirati.

Slika 21: Zaporedje za vtičnik pri odprti zahtevi in odzivu

Brezžično senzorsko omrežje MiWi

44

To je odločitev, ki je sprejeta v aplikacijski plasti (ang. application layer decision) in ni

ponujena s strani plasti (ang. stack).

5.12 Upoštevanje uporabnika

Imamo lahko mnogo različnih situacij, ki se lahko zgodijo v omrežju, in niso same po sebi

obdelane v plasti (ang. stack). Vsaka od teh situacij mora biti pretehtana. Nekatere od teh

situacij morajo biti implementirane. Ostale so lahko implementirane, če sistem to zahteva.

5.12.1 Kateremu omrežju se pridružiti?

Značilnost omrežnega iskanja, vgrajenega v MiWi protokol, je, da protokol sam poišče

razpoložljive kanale v omrežju. Če jih ne najde, se sam odloči, kateremu omrežju se

pridruži. Ta odločitev je prepuščena aplikaciji. Nekatere aplikacije hočejo delati z enim

omrežjem preko drugega omrežja oziroma nekateri koordinatorji hočejo komunicirati

preko drugega koordinatorja v istem omrežju. Ko je preiskovanje omrežja zaključeno,

vsaka naprava šele tedaj dobi potrebo po iskanju glede na nek seznam in se odloči,

kateremu koordinatorju se bo pridružila.

5.12.2 Okrevanje iz napak

Okrevanje iz napak je zanimivo vprašanje v brezžičnih omrežjih. Nekateri razvijalci

zahtevajo od omrežij, da se dinamično ozdravijo, ko se pojavi napaka v delu omrežja.

Nekateri pa zahtevajo, da omrežje ostane nespremenjeno, tudi če se napaka v delu

omrežja ponavlja. Zaradi teh različnih variacij ob napakah v omrežju, MiWi protokolna

plast nima privzetih načinov za okrevanje iz napak.

MiWi protokol nudi ACK na obeh plasteh, tako na MAC plasti kot na plasteh MiWi

protokola. To omogoča uporabnikom, da je njihov paket dosegel ciljni naslov pravilno ali

pa ugotovi, da paket ni dosegel cilja. ACK se lahko uporablja za ugotavljanje, kje v

omrežju se pojavljajo napake.

Odločitev o tem, kdaj komunicirati z vozliščem in zakaj ni več na razpolago (napaka

paketa, majhen RSSI, majhen podatkovni prenos), ni značilnost te implementacije.

Trenutna plast ne podpira teh zahtev. Če se pojavi aplikacija s takšnimi zahtevami, se jo

Brezžično senzorsko omrežje MiWi

45

doda v aplikacijsko plast, ali pa se spremeni funkcionalnost trenutne plasti, če pride do

take zahteve s strani uporabnika.

Ena izmed možnih napak se pojavi, kadar starš naprave odpove. V nekaterih omrežjih je

to rešeno tako, da naprava, ki je vezana na to starševsko napravo, ki je odpovedala,

najde novega starša, medtem ko je v drugih omrežjih ta naprava zapuščena, dokler se ne

vrne njen starš nazaj. Nekatere implemantacije imajo rajši, da se ta del okvarjene

povezave seli na drug del omrežja in tam zopet zaživi, medtem ko imajo druge

implementacije to urejeno tako, da se ob napaki (odpovedi) komunikacija seli v drugo

omrežje.

Še en izziv, ki ni rešen v plasti, je, kako razlikovati vozlišče od koordinatorja (ali končne

naprave) in PAN koordinatorja, če PAN koordinator odpove. Ker MiWi plast ne ugotovi,

kdaj je naprava v stanju brez povezave (ang. offline), tudi ne more pričeti s tem procesom.

Sprememba koordinatorja v PAN koordinatorja lahko povzroči spor, ki ima za posledico,

da se koordinatorjevi starejši otroci izklopijo iz omrežja. V mislih moramo imeti, da je

naslov PAN koordinatorja vedno 0000h. To pomeni, da mora sedaj koordinator spremeniti

svoj naslov (če hoče zamenjati PAN koordinatorja) in hkrati s tem morajo tudi vsi prejšnji

naslovi njegovih otrok biti spremenjeni. Kateri koordinator bo prevzel vlogo PAN

koordinatorja, je zopet bolje, da je v domeni aplikacije. Veliko omrežij lahko deluje v redu,

tudi če nimajo PAN koordinatorja. Tudi usmerjanje in vklapljanje naprav v omrežju deluje

brez prisotnosti PAN koordinatorja. Vendar pa ni dovoljeno vključevanje novih

koordinatorjev, dokler PAN koordinator ni povezan v omrežje.

5.12.3 Zamenjava EUI, ki ščiti pred selitvijo vozlišč

Vozlišča v brezžičnem omrežju lahko spremenijo svoje starše zaradi različnih vzrokov, ki

vključujejo tudi napake in mobilnost oziroma krajevne premike v omrežju. V taki situaciji

se kratki naslov naprave spremeni. Vozlišča, ki so komunicirala z vozliščem, ki se je

premaknilo drugam, ne bodo več dolgo zmožna komunicirati z njim. To je zaradi razloga,

ker naprave, ki skrbijo za vzdrževanje povezave, kljub mobilnosti vozlišč lahko najdejo

zahtevo po EUI naslovu vozlišča po vzpostavljeni komunikaciji s to napravo.

Brezžično senzorsko omrežje MiWi

46

5.12.4 Sprejem odgovora na odprt vtičnik

Plast zagotavlja sredstva za vzpostavitev dinamičnih poti med dvema napravama z

zahtevo po vzpostavitvi indirektne komunikacije (tako imenovan vtičnik v MiWi protokolu).

Ko zahteva vrne nek rezultat, to zgolj kaže na to, da je druga naprava iskala

komunikacijskega partnerja v isti časovni reži. To ne pomeni, da naprava hoče

komunicirati z drugo napravo. Odločitev o tem, ali je vrnjeno vozlišče sprejemljivo ali ne, je

v domeni aplikacijske plasti.

5.12.5 Omrežni otoki

Koordinator in PAN koordinator v MiWi protokolu se ne razlikujeta veliko glede na

funkcionalnost. Zaradi tega je mogoče ustvariti koordinatorja, ki lahko zamenja PAN

koordinatorja (prevzame njegovo vlogo), če ne najde primernega omrežja. To predstavlja

zanimiv izziv, če je celotno omrežje odvisno od energijskega cikla.

Na primer omrežje s PAN koordinatorjem, ki ima dva koordinatorja, ki sta locirana izven

svojih dosegov in z različnimi končnimi napravami. Če je celotno omrežje odvisno od

energijskega cikla in dva koordinatorja prideta v komunikacijo, bosta oba najprej iskala

PAN koordinatorja. Ker ne bosta videla PAN koordinatorja, bosta hotela vsak zase graditi

svoje omrežje, po možnosti še na drugem kanalu. Čez nekaj časa se bo izvorni PAN

koordinator vključil in hotel poiskati svoje omrežje. Našel bo dve različni omrežji, ki

spadata k vsakemu PAN koordinatorju posebej, in se hotel k enemu priključiti. To bo

povzročilo oblikovanje dveh različnih omrežij, ki ne moreta komunicirati med seboj,

namesto da bi to bilo eno samo večje omrežje.

Brezžično senzorsko omrežje MiWi

47

Slika 22: Nastanek omrežnih otokov v MiWi protokolu

Kot primer si oglejmo omrežje na Slika 22, sekvenca 1, ki nam kaže, kako omrežje deluje,

če deluje pravilno. Po izpadu električne energije koordinatorja B in C prideta v omrežje

prva (Slika 22, sekvenca 2). Nista zmožna videti eden drugega in tudi ne poiskati vozlišče

A, zato oba pričneta graditi svoje omrežje. Postaneta PAN koordinatorja. Čez nekaj časa

se še ostala vozlišča pridružijo v omrežje.

Ko pride vozlišče A nazaj v omrežje, vidi dve omrežji in se lahko pridruži kateremukoli

hoče. Oba različna omrežja ostaneta nepovezana, razen če je to preprečeno ali

popravljeno. Da se ta problem reši, je najboljša rešitev omogočiti funkcijo zamrznitev

omrežja (ang. network freeze), ki je definirana v MiApp vmesniku. Funkcija zamrznitev

omrežja shranjuje kritične informacije o omrežju v NVM (ang. non volatile memory −

delovni spomin, primer RAM, FLASH). Ko se v omrežju pojavi energijski cikel, MiApp

Brezžično senzorsko omrežje MiWi

48

prebere podatke o omrežju iz NVM in povrne omrežje v stanje, ki je bilo pred energetskim

ciklom.

5.12.6 Varnost

V brezžičnih sistemih je varnost eden izmed pomembnih dejavnikov pri vzpostavitvi

komunikacije. Eno izmed orodij za zagotavljanje varnosti so tako imenovani ključi, ki so v

bistvu varnostne kode pri prepoznavanju objektov pred vzpostavitvijo komunikacije.

Obstajajo primeri, ko je potrebno prenesti ključ. V nekaterih aplikacijah se naprave lahko

pridružijo omrežju, ne da imajo vnaprej določen ključ, ampak dobijo dodeljen ključ šele

enkrat, ko so že v omrežju. Nekatera omrežja svoje ključe osvežujejo periodično.

Uporabniki spodbujajo implementacijo tako imenovanega procesa izmenjave ključa (ang.

key handling procedure) v aplikacijski plasti z ločenim poročilom o tipu (ang. report type)

in poročilom o ID (ang. report ID). Ena metoda za doseganje tega je prenos varnostnega

ključa in zaporedja števila ključev (ang. key sequence number) vsakokrat, ko se vozlišče

poveže v omrežje, hkrati pa se shranita oba podatka v RAM.

Ta pristop zadovolji samo minimalne zahteve o varnosti v omrežju, kajti varnostni ključ se

prenese vsakokrat, ko se vozlišče pridruži omrežju. Alternativa temu pristopu je postopek,

da se vsaki napravi dodeli nek privzeti ključ, s katerim se zaščiti poslan ključ. Ta pristop

nudi minimalno zaščito za ključe.

Tretji, bolj varen pristop, temelji na dodani novi funkciji, ki shrani podatke v NVM med

delovanjem. Tukaj se morata varnostni ključ in zaporedje števila ključev samo enkrat

prenesti, to je takrat, ko se naprava prvič poveže v omrežje. Tako pridobljena varnostna

informacija je zadržana v programskem spominu in je ni treba ponovno poslati po

omrežju, če naprava zapusti ali se ponovno pridruži omrežju. Te metode prenašanja

ključa so samo predlogi. Če je ta funkcionalnost zahtevana s strani aplikacije, je

prepuščena uporabniku, da on sam implementira zanj primerno metodo.

Brezžično senzorsko omrežje MiWi

49

6 IMPLEMENTACIJA MIWI PROTOKOLA S POMOČJO PROGRAMSKEGA RAZVOJNEGA OKOLJA KEIL UVISION4

V zadnjih letih je na svet mikrokrmilnikov in vgrajenih sistemov močno vplivala

popularnost ARM arhitekture ter zadnje čase zlasti Cortex arhitektura, ki temelji na ARM

arhitekturi. Razvit je bil modul brezžičnih senzorskih omrežij (BSO) na osnovi

mikrokrmilnika s Cortex M3 arhitekturo, ki je poimenovan SPaRC Mosquito v.2 [18]. Modul

je sestavljen iz več komunikacijskih vmesnikov za povezavo z različnimi vrstami omrežij.

Ima že nekaj uspešno realiziranih aplikacij ter uporabo v pedagoškem in raziskovalnem

delu. Modul ima naslednje lastnosti:

možnost raznolike nadgradnje,

majhna poraba energije,

na osnovni plošči integriran radijski modul,

majhne dimenzije.

6.1 Strojne komponente

Za predstavitev brezžične senzorske komunikacije z uporabo MiWi protokola smo

uporabili senzorsko vozlišče, ki ga sestavljajo tri glavne komponente: mikrokrmilnik,

radijski modul in brezžični omrežni analizator ZENA [19]. Senzorsko vozlišče smo

zasnovali na osnovnem modulu SPaRC Mosquito 2 [18], ki temelji na mikrokrmilniku NXP

LPC1758 [20]. Za samo programiranje smo uporabili programator KEIL ULINK2 [21] z

razvojnim okoljem KEIL UVISION4 [22]. Za nadzor in pregled samega protokola smo

izbrali orodje, brezžični omrežni analizator ZENA, proizvajalca Microchip. Za brezžično

komunikacijo pa smo uporabili radijski modul proizvajalca Microchip MRF24J40MA [23]. V

nadaljevanju bomo na kratko opisali uporabljene komponente.

6.2 SPaRC Mosquito v.2 osnovni modul

Baterijsko napajan osnovni modul se ponaša z zmogljivim mikrokrmilnikom Cortex M3.

Poznamo osnovni in razširjeni modul, vendar bomo na tem mestu opisali samo osnovni

modul, ki smo ga tudi uporabili. Mikrokrmilniki ARM Cortex M3 so zelo razširjeni v

Brezžično senzorsko omrežje MiWi

50

mobilnih napravah zaradi procesne zmogljivosti (LPC1768 v SPaRCMosquito zmore 125

MIPS) in zaradi nizke porabe energije. Tu sta uporabljeni dve AA-akumulatorski bateriji s

kapaciteto 2,3 Ah, ki zadostujeta za celodnevno neprekinjeno obratovanje s polno

zmogljivostjo. Vgrajen DC/DC pretvornik omogoča indikacijo izpraznjenosti akumulatorjev

ter skrbi za konstantno 3,3 V napajanje modula. Blokovno shemo osnovnega modula

prikazuje Slika 24.

Slika 23: Osnovni modul SPaRCMosquito v.2

Slika 24: Arhitektura osnovnega modula SPaRCMosquito v.2

Na osnovnem modulu je integriran radijski modul MRF24J40, ki podpira standard IEEE

802.15.4 ZigBee. Podpira prosto razpoložljiv ISM-pas 2,4 GHz in ima na tiskanem vezju

Brezžično senzorsko omrežje MiWi

51

izdelano microstrip anteno. Zunanji videz osnovnega modula prikazuje Slika 23. Poleg

naštetega je na modulu še nekaj kontrolnih tipk in led indikatorjev ter tri razširitvene reže.

6.3 Radijski modul Microchip MRF24J40MA

Slika 25: Radijski modul Microchip MRF24J40MA

MRF24J40MA je 2,4 GHz RF modul za površinsko montažo, ki uporablja IEEE 802.15.4

protokol. Integriran ima kristal, interni napetostni regulator, vezja za ujemanje in PCB

anteno. MRF24J40MA modul je kompatibilen z Microchipovim ZigBee, MiWi in MiWi P2P

protokolom. Na Slika 26 je prikazana poenostavljena arhitektura tega modula.

Slika 26: Arhitektura modula Microchip MRF24J40MA

Modul MRF24J40MA komunicira z Microchipovim PIC mikrokontrolerjem preko

štirižičnega serijskega SPI vmesnika.

Brezžično senzorsko omrežje MiWi

52

Slika 27: Komunikacijski signali med PIC mikrokrmilnikom na modulu SPaRCMosquito v.2

in modulom Microchip MRF24J40MA

Več podatkov o MRF24J40MA RF modulu najdemo v Microchipovi produktni specifikaciji

MRF24J40MA Data Sheet 2.4 GHz IEEE Std. 802.15.4™ RF Transceiver Module [23].

6.4 ZENATM brezžični omrežni analizator

Slika 28: Microchip ZenaTM brezžični omrežni analizator

ZENA brezžični analizator omrežja zagotavlja tri glavna orodja za hiter in učinkovit razvoj

IEEE 802.15.4 rešitev, za potrebe ZigBeeTM in MiWiTM protokola. ZENA analizator je hkrati

tudi paketni analizator v IEEE 802.15.4, ki podpira 2,4 GHz spekter ter dekoder za pakete

ZigBee in MiWi protokola. Uporablja se tudi kot podpora za analizo brezžičnega omrežja.

ZENA brezžični analizator omrežja nam izriše topologijo omrežja, ki je zgrajena, ter hkrati

Brezžično senzorsko omrežje MiWi

53

uporabniku omogoča spremljanje paketov v omrežju, shranjevanje poti, ki jih paketi

uporabljajo v omrežju, ter ponovni pregled in spremljanje paketa v različnih uporabniško

določenih hitrostih. ZENA brezžični analizator omrežja ima vgrajen mini-B USB port, za

povezavo na PC. Napajanje dobi preko USB vodila. Vgrajeno ima tudi PCB anteno, preko

katere se poveže in sprejema podatke iz brezžičnega omrežja ter jih preko USB vodila

pošlje v PC, kjer se s pomočjo uporabniškega vmesnika lahko pregledajo.

Več podatkov o ZENA brezžičnem analizatorju omrežja najdemo v Microchipovih

uporabniških navodilih ZENA™ Wireless Network Analyzer [19].

Izbrati je potrebno zavihek MiWi v glavnem oknu prikazan na Slika 29, da pridemo v

naslednje uporabniško okno, v katerem so nastavitve za MiWi protokol.

Slika 29: Glavno okno ob zagonu ZENA brezžičnega analizatorja omrežja

Brezžično senzorsko omrežje MiWi

54

6.5 Pregled oken z osnovnimi nastavitvami ZENA brezžičnega

analizatorja omrežja

Nastavitve za MiWi Device okno

Slika 30: Konfiguracijsko okno v plasti za MiWi napravo

Z uporabo tega okna lahko konfiguriramo naslednje možnosti:

nastavitev MAC naslova,

sprejemanje omrežnega naslova od koordinatorja,

nastavitev možnosti, da naprava FFD postane koordinator,

nastavitev za vtičnik skupine (ang. cluster), če aplikacija to podpira,

iskanje naslova za EUI,

nastavitev tipa IEEE naprave,

nastavitev izhodne moči oddajnika,

Brezžično senzorsko omrežje MiWi

55

izbor osnovnega napajanja aplikacije,

izbor osnovnega napajanja, ki je na razpolago aplikaciji,

možnost nastavitve P2P komunikacije,

možnost nastavitve P2P vtičnikov, če jih aplikacija podpira.

Brezžično senzorsko omrežje MiWi

56

Nastavitve za Transceiver okno

Slika 31: Konfiguracijsko okno v plasti za oddajnik

Z uporabo tega okna lahko konfiguriramo naslednje možnosti:

izbor vrste oddajnika,

frekvenčni pas,

izhodno moč signala,

postavitev aktivnih I/O pinov v odvisnosti od zahteve plasti,

nastavitev I/O pinov v demo konfiguraciji,

dovoljeni posamezni kanali v frekvenčnem pasu.

Brezžično senzorsko omrežje MiWi

57

Nastavitve za Security okno

Slika 32: Konfiguracijsko okno v plasti za nastavitve varnosti

To okno se uporablja za nastavitve varnosti v MiWi protokolni komunikaciji oziroma ali

bomo uporabljali varnost ali ne. To okno vsebuje tudi:

določitev uporabe varnosti in ali bodo naprave sprejemale zakodirana sporočila,

vpis vrednosti omrežnega ključa,

nastavitev nivoja varnosti.

Brezžično senzorsko omrežje MiWi

58

Nastavitve za NWK/MAC okno

Slika 33: Konfiguracijsko okno v plasti za nastavitve NWK/MAC plasti

To okno se uporablja za nastavitve NWK in MAC plasti. Večina možnosti na tem oknu je

vključenih ali izključenih v odvisnosti od tipa MiWi naprave, ki je izbrana v oknu MiWi

Device:

nastavitev velikosti oddanega sporočila,

nastavitev velikosti sprejetega sporočila,

nastavitev časa, ki ga aplikacija potrebuje za pregled omrežja,

nastavitev časa, ki ga aplikacija potrebuje, medtem ko čaka na potrditev vtičnika

od PAN koordinatorja,

nastavitev velikosti sporočila, ki je namenjeno k otroku,

nastavitev časa, ki je potreben za dostavo sporočila, ki je namenjeno otroku,

nastavitev frekvence, v kateri naprava zahteva podatke od starša,

Brezžično senzorsko omrežje MiWi

59

nastavitev velikosti omrežne tabele, kjer se shranjujejo naslovi in poti posameznih

naprav v MiWi omrežju,

nastavitev največjega števila skokov za posamezno sporočilo, ki je še dovoljeno.

Brezžično senzorsko omrežje MiWi

60

Nastavitve za PIC okno

Slika 34: Konfiguracijsko okno v plasti za nastavitve PIC

To okno se uporablja za osnovne nastavitve PIC mikrokrmilnika:

izbor družine ciljnih naprav v odvisnosti od izbranega mikrokrmilnika,

nastavitev frekvence delovanja PIC mikrokrmilnika, ki je pomembna zaradi interne

nastavitve časa v MiWi protokolu,

nastavitev izhodnih sporočil plasti, ki se prenesejo na PIC mikrokrmilnik.

Brezžično senzorsko omrežje MiWi

61

7 SKLEP

Za razvijalce je MiWi protokol vstopna točka v brezžična omrežja, ker zagotavlja nizko

cenovno platformo za lahek in hiter razvoj brezžičnega omrežja kratkega dosega. Hkrati

MiWi protokol zagotavlja funkcije, ki lažje pomagajo pri implementaciji preprostih

brezžičnih omrežij. Namen tega protokola pa ni, da bi definiral vse možne scenarije in

zahtevane odločitve pri ustvarjanju brezžičnih rešitev.

MiWi protokol je vstopna točka za Microchipove brezžične rešitve, ki temeljijo na

standardu IEEE 802.15.4. Vsi uporabniki, ki rabijo bolj kompleksne rešitve v brezžičnih

omrežjih, bodo morali poseči po ZigBee oziroma bodo morali razširiti protokol MiWi glede

na svoje potrebe.

V diplomskem delu smo analizirali in preučili komunikacijski protokol MiWi za potrebe

komunikacij v industrijskih aplikacijah.

MiWi protokol smo za potrebe testiranja implementirali na enostavnem primeru

brezžičnega senzorskega omrežja P2P. Glavne komponente, ki smo jih pri tem uporabili,

so:

KEIL ULINK 2 razvojno okolje za procesorje iz družin Cortex-Mx, ARM7, ARM9,

C166, XE166, XC2000 in 8051, katerega naloga je bila povezati vrata USB

računalnika na naš ciljni sistem (preko JTAG, SWD ali OCDS). Omogočilo nam je

programiranje in razhroščevanje vgrajenih programov na ciljni strojni opremi

SPaRC Mosquito v.2

UVISION 4 programsko opremo smo uporabljali za urejanje izvorne kode

programa, odpravljanje napak in simulacijo v zmogljivem okolju

baterijsko napajan osnovni modul SPaRC Mosquito v.2 z mikrokrmilnikom NXP

LPC 1758 iz družine Cortex M3 smo uporabili za izvajanje aplikacij na modulu

SPaRC Mosquito v.2

radijski modul Microchip MRF24J40MA, ki je integriran in povezan s pomočjo SPI

vodila na modul SPaRC Mosquito v.2, smo uporabili za izvedbo in testiranje MiWi

protokola

s pomočjo Microchipovega ZenaTM brezžičnega omrežnega analizatorja in z

uporabo enostavnega grafičnega vmesnika smo spremljali, kako pride do

vzpostavitve komunikacijske povezave in kako se prenese podatek preko MiWi

Brezžično senzorsko omrežje MiWi

62

omrežja med modulom SPaRC Mosquito v.2, ki deluje kot PAN koordinator, in

med ZenaTM brezžičnim analizatorjem.

Ugotovili smo, da je v primeru uporabe topologije zvezda in samo MiWi PAN koordinatorja

sistem relativno enostavno obvladljiv. Če dodamo več RFD ali FFD končnih naprav in

uporabimo P2P topologijo ter več povezav med njimi, se bistveno oteži delo z vzpostavitjo

komunikacije med njimi. Potrebno je veliko programerskega znanja za realizacijo

implementacije protokola za omrežja z več vozlišči.

Bistvena razlika med protokoloma ZigBee in MiWi P2P je:

podatkovni nizi so v MiWi protokolu zelo majhni, od 3 KB do17 KB, medtem ko so

pri ZigBee v velikosti od 40 KB do100 KB, zato je MiWi protokol bolj primeren za

cenejše aplikacije z omejenim pomnilnikom,

protokolni sklad MiWi P2P podpira topologijo zvezda in topologijo P2P (ang. peer-

to-peer). V tem protokolu nimamo možnosti usmerjanja, ampak samo dostavo

sporočil v radijskem spektru izvorne naprave,

ZigBee je primeren za uporabo v industriji z velikim omrežjem, medtem ko je MiWi

primeren za majhna zasebna omrežja,

MiWi omogoča največ štiri skoke v omrežju, medtem ko ZigBee nima omejitev v

skokih,

MiWi omrežje ima lahko največ 1024 vozlišč za razliko od ZigBee, kjer jih je lahko

do 65536,

MiWi protokol se lahko brezplačno prenese s spleta, vendar se ga lahko

brezplačno uporablja samo z Microchip mikrokontrolerji.

Brezžično senzorsko omrežje MiWi

63

8 LITERATURA

[1] “WPAN,” 2013. [Online]. Available: http://www.ieee802.org/15/. [Accessed: 16-Dec-2013].

[2] IETF, “6LoWPAN,” 2013. [Online]. Available: https://ietf.org/wg/6lowpan/. [Accessed: 16-Dec-2013].

[3] ZigBee Alliance, “ZigBee,” 2013. [Online]. Available: http://www.mendeley.com/download-mendeley-desktop/welcome/?_registered&funnelType=client-desktop&skipDownload=true.

[4] Microchip, “Microchip MiWi Wireless Networking Protocol Stack,” 2010.

[5] “IETF,” 2013. [Online]. Available: http://www.ietf.org.

[6] “W3C,” 2013. [Online]. Available: http://www.w3.org.

[7] “ISO,” 2013. [Online]. Available: http://www.iso.org/iso/home.html.

[8] “IEC,” 2013. [Online]. Available: http://www.iec.ch.

[9] “ISA,” 2013. [Online]. Available: http://www.isa.org.

[10] “WirelessHART,” 2013. [Online]. Available: http://www.hartcomm.org.

[11] “ZigBee Alliance.” .

[12] ZigBee Alliance, “ZigBee Specification.” 2007.

[13] S. Das C. Perkins, E. Belding-Royer, “AODV,” 2003. [Online]. Available: http://www.ietf.org/rfc/rfc3561.txt.

[14] D. C. G. Montenegro, N. Kushalnagar, J. Hui, “Transmission of IPv6 Packets over IEEE 802.15.4 Networks,” 2007. [Online]. Available: http://www.ietf.org/rfc/rfc4944.txt.

[15] K. D. C. Shue, W. Haggerty, “OSI Connectionless Transport Services on top of UDP,” 1991. [Online]. Available: http://tools.ietf.org/html/rfc1240.

[16] “MICROCHIP TECHNOLOGY,” 2013. [Online]. Available: http://www.microchip.com.

[17] “MiWi ( TM ) P2P Stack Application Programming Interfaces,” no. c. 2008.

[18] “SPaRCMosquito v.2,” pp. 4–6, 2010.

[19] “ZENA TM Wireless Network Analyzer User ’ s Guide,” 2008.

Brezžično senzorsko omrežje MiWi

64

[20] N. X. P. Semiconductors, “UM10360 LPC17xx User manual,” no. August, 2010.

[21] “KEIL ULINK2.” [Online]. Available: http://www.keil.com/ulink2/.

[22] P. Addison, “KEIL UVISION4,” Jul. 2002.

[23] M. Technology, “MRF24J40MA,” 2008.

Brezžično senzorsko omrežje MiWi

65

9 PRILOGE