Zig Bee

12
1 Cuprins 1. Prezentare generală .................................................................................................... 2 2. Moduri de operare ZigBee ........................................................................................... 6 3. Arhitectura software de operare ZigBee ...................................................................... 9 4. Modele de comunicații ............................................................................................... 11 5. Bibliografie ................................................................................................................ 12

Transcript of Zig Bee

1

Cuprins

1. Prezentare generală .................................................................................................... 2

2. Moduri de operare ZigBee ........................................................................................... 6

3. Arhitectura software de operare ZigBee ...................................................................... 9

4. Modele de comunicații ............................................................................................... 11

5. Bibliografie ................................................................................................................ 12

2

1. Prezentare generală

ZigBee este o specificație pentru o suită de protocoale de comunicație de înalt

nivel folosită pentru a creea rețele de zonă personală construite de la radiouri digitale

mici de putere joasă. ZigBee este bazat pe un standard IEEE 802.15. Deși au o putere

joasă, dispozitivele ZigBee pot transmite date pe distanțe lungi prin trecerea datelor prin

dispozitivele intermediare pentru a ajunge la toate dispozitivele din rețea.

ZigBee este folosit în aplicații care necesită doar o rată scăzută de date, baterie

de lungă viață și rețele sigure. ZigBee are o rată definită de 250 kbit/s, cel mai potrivit

pentru date periodice sau intermitente, sau un singur semnal de transmisie de la un

senzor sau un dispozitiv de intrare. Tehnologia definită de specificația ZigBee este

destinată sa fie mai simplă și mai puțin costisitoare decât alte WPAN-uri, cum ar fi

Bluethooth sau Wi-Fi.

Ariile de aplicabilitate a standardului ZigBee sunt:

Home Entertainment and Control – automatizarea casei, iluminat inteligent,

control avansat al temperaturii, securitate și siguranță, filme și muzică;

Rețele de senzori wireless – începând cu senzori individuali ca și Telosb/Tmote

și Iris de la Memsic;

Control industrial;

Detectare încorporată;

Colectare de date medicale;

Alarma de fum și intruși;

Automatizarea clădirilor.

Ca şi tehnologii de achiziţie de date şi măsurători, două standarde ocupă poziţii

importante ca şi utilizare: Wi-Fi şi ZigBee. Standardul ZigBee este un standard de cost

redus, de putere joasă, utilizat cu precădere în topologii de tip “plasă” (mesh network),

“stea” sau “grup-arbore” (cluster tree). Acesta este proprietate a ZigBee Alliance şi

3

folosit mai ales în sisteme unde scopul este de a realiza cu putere mică de emisie

performanţe ridicate şi autonomie cât mai mare a bateriei ce alimenteaza sistemul.

Figura de mai jos ilustrează o mică comparaţie între principalele standarde utilzate în

WDAQ şi WSN.

Fig.1 Comparaţie între principalele standarde utilizate în WDAQ

Eficientizarea low-cost permite tehnologiei să fie vast utilizată în controlul şi

monitorizarea wireless, consumul redus de energie permiţând totodată durată de viaţă

ridicată iar reţeaua de tip “plasă” permite fiabilitate şi rază mult mai mare de acţiune.

Fig.1-2 Caracteristicile standardului ZigBee şi modul radio în acest standard

4

Design-ul radio pentru modulele ZigBee a fost optimizat în cea mai mare măsură

pentru cost redus în producţia de masă. Posedă doar câteva stagii de prelucrare

analogică a semnalului şi circuite digitale în mare măsură, acolo unde este posibil.

Fig.3 Arhitectura unui sistem ZigBee la nivel de modul electronic

Deşi modulele radio nu au un preţ de achiziţie ridicat, procesul de calificare

ZigBee implică o validare completă a cerinţelor layer-ului fizic. Toate modulele radio

derivate din aceeaşi mască semiconductoare trebuie să îndeplinească aceleaşi

caracteristici de radiofrecvenţă. Un strat fizic necertificat cu funcţionare defectuaoasă ar

putea să saboteze viaţa bateriei utilizate şi a întregii reţele ZigBee. Transceiverele

Zigbee posedă constrângeri foarte mari în ceea ce priveşte puterea de emisie şi

lărgimea de bandă. Pentru dispozitivele operând în banda de 2.4GHz sunt alocate 16

canale, fiecare necesitând 5MHz lărgime de bandă. Transceiverele folosesc modulaţia

DSSS care este atribuită stream-ului digital din sistemul modulator. Modulaţia de tip

BPSK (Binary Phase Shift Keying) este utilizată preponderent în banda de 868MHz şi

915MHz, în 2.4GHz folosindu-se modulaţia de tip OQPSK (Offset Quadrature Phase

Shift Keying) cu transmiterea a doi biţi pentru un simbol.

5

În banda ISM de 2.4GHz se poate ajunge la viteze de transmisie a datelor de

până la 250 kbit/s pe canal, 40kbit/s pe canal, iar în cea de 915MHz şi 20kbit/s pe canal

în 868MHz. Pentru transmisiuni în interiorul unor clădiri (indoor), distanţa de emisie

poate fi de la 10÷20m şi depinde de numărul de pereţi şi construcţia respectivă precum

şi de limitele de putere în respectiva locaţie geografică. Însă, în spaţii deschise distanţa

acoperită de o reţea wireless ZigBee poate să ajungă până la 1500m, depinzând de

caracteristicile mediului respectiv. Puterea de ieşire de radiofrecvenţă variază între

0÷20dBm (0÷100mW).

6

2. Moduri de operare ZigBee

Din punct de vedere al conexiunilor posibile în arhitectură şi în funcţie de rolul pe

care modulele ZigBee pot să îl îndeplinească în cadrul reţelei, se identifică:

a. Coordonatorul ZigBee (ZC) – coordonatorul formează rădăcina conexiunii

fiind dispozitivul cel mai capabil din cadrul reţelei şi se poate conecta cu

alte reţele prin conexiunea bridge; există un singur coordonator în fiecare

reţea şi este entitatea care iniţiază conexiunea, stocând date despre reţea

şi administrând centrul de securitate şi parolele stocate;

b. Routerul ZigBee (ZR) – în timp ce rulează o funcţie de aplicaţie acesta

poate face conexiunea de la un router la altul sau poate intercepta şi

retransmite informaţia către alt dispozitiv;

Fig.4 Conexiuni posibile şi arhitectura ZigBee

c. ZigBee End Device (ZED) – conţine suficiente funcţionalităţi pentru a

comunica cu nodul părinte (ZC sau ZR) şi nu poate să schimbe informaţia

de la un router la altul; această situaţie permite nodului central să fie în

starea “sleep” astfel consumând mai puţină energie şi mărind durata de

7

viaţă a bateriei; ZED necesită cea mai mică cantitate de memorie alocată

pentru a funcţiona şi în felul acesta se poate spune că are un cost de

producţie mult mai mic decât ZC sau ZR.

Protocoalele curente ZigBee suportă arhitecturi de tip “far” şi “non-far” (beacon /

non- beacon). În cele din urmă se utilizează un mecanism de acces la canal de tip

CSMA/CA (Carrier Sense Multiple Acces with Collision Avoidance). În acest tip de

reţea, routerele ZigBee au de obicei receptoarele activate continuu, acest lucru

crescând cerinţele în ceea ce priveşte sursa mult mai robustă de alimentare. Aceasta

permite instalarea unei arhitecturi heterogene însemnând că în timp ce anumite

dispozitive recepţionează în continuu, unele doar transmit la detecţia unui stimul extern.

Un exemplu tipic pentru reţeaua heterogenă este comutatorul de lumină activat

wireless. Nodul ZigBee asociat lămpii va ramâne activ deoarece el este alimentat de la

reţeaua de bază tot timpul (ex. 220Vca) în timp ce nodul de la comutatorul de lumină de

perete, spre exemplu, alimentat de la baterii, va ramâne în modul “sleep” până

comutatorul este acţionat. Astfel, după iniţializarea comenzii, comutatorul va primi un

răspuns de la lampă după care va reintra în modul “sleep” din nou. Într-o astfel de reţea

nodul lămpii va fi cel puţin un ZigBee Router sau Coordonator şi nodul comutator va fi

de tip ZED.

În reţelele “far-activate” lucrurile se petrec puţin diferit, routerele ZigBee transmit

periodic semnale de baliză pentru a confirma prezenţa lor în nodul de reţea sau la alte

noduri de reţea. Nodurile pot să fie în starea “sleep” între transmisia semnalelor de

baliză, aceasta însemnând că factorul de umplere al semnalelor eventual transmise se

va diminua implicit reducându-se şi consumul de energie din baterie. Intervalele de

transmisie depind de rata semnalului util, având de la:

- 15.36ms până la 251.65824s la 250kbit/s;

- 24ms până la 393.216s la 40kbit/s;

- 48ms până la 786.432s la 20kbit/s.

Totuşi, pentru a implementa o funcţionare cu factor de umplere redus şi semnale

de baliză cu intervale mari este necesară o sincronizare precisă ceea ce poate creşte

mult costurile de producţie. Deci în acestă zonă sunt limitările de tehnologie şi cost la

8

ora actuală. În general protocoalele de comunicaţie ZigBee sunt în aşa fel elaborate

încât să minimizeze pe cât posibil timpii cât dispozitivul este în starea “pornit”, tocmai

pentru a reduce puterea consumată. Exceptând protocolul Smart Energy Profile 2.0,

dispozitivele ZigBee trebuie să îndeplinească şi să fie conformă cu standardul IEEE

802.15.4-2003 LR-WPAN (Low Range – Wireless Personnal Area Network). Standardul

specifică nivelele de jos ale protocolului fizic (PHY) precum şi porţiunea de acces şi

control media a stratului de legături de date (DLL). Accesul de bază la canal este

CSMA/CA. Acesta se rezumă la faptul că nodurile comunică între ele la fel ca în

comportamentul uman: se verifică că nici un nod nu transmite la momentul respectiv

înainte ca cineva sa înceapă să transmită. Semnalele de baliză sunt transmise la

intervale foarte precise de timp, şi nu folosesc CSMA. De asemenea mesajele de

confirmare a recepţionării semnalului util nu folosesc CSMA.

9

3. Arhitectura software de operare ZigBee

Software-ul pentru entităţile ZigBee este astfel conceput pentru a fi uşor

dezvoltat şi implementat pe microprocesoare cu putere redusă de calcul. În cele ce

urmează vom studia un număr de 3 nivele distincte aplicabile care au impact major în

arhitectura software:

a. Nivelul de reţea (Network Layer) – funcţia sa de bază este de a activa corect

subnivelul MAC şi de a furniza o interfaţă propice pentru utlizarea nivelului

imediat superior, denumit nivelul de aplicaţie. Pe de altă parte entităţile de date

crează şi controlează unităţile de date din nivelul de reţea de la sarcina distribuită

de nivelul de aplicaţie şi îndeplineşte rutarea în concordanţă cu topologia

respectivă. Suplimentar există şi nivelul de control care este folosit pentru a se

ocupa de configurarea noilor device-uri care tocmai au intrat în reţea sau pentru

a stabili noi reţele: poate descoperi când un vecin de reţea aparţine unei anumite

reţele şi descoperă noi vecini si routere. Controlul poate detecta de asemenea şi

prezenţa unui nou receptor ceea ce permite comunicaţia directă şi sincronizare

de adrese MAC (Media Acces Control). Protocolul de rutare folosit de nivelul de

reţea este unul de tip AODV (Ad-Hoc On Demand Distance Vector Routing).

Pentru a afla destinaţia pachetului de date transmite o cerinţă de traseu la toţi

vecinii de nod. Aceşti vecini transmit mai apoi cererea la ceilalţi vecini de reţea

până ce destinaţia finală a mesajului a fost atinsă.

b. Nivelul de aplicaţie – este nivelul cel mai înalt definit de specificaţie şi este

interfaţa efectivă a sistemului ZigBee cu utilizatorul final. Conţine majoritatea

componentelor date de standardul ZigBee: procedurile de management şi

obiectele de aplicaţie definite de producător.

c. Componentele de bază – ZDO (ZigBee Device Object) este unul din protocoalele

de stivă responsabile pentru managementul total al dispozitivului, chei de

securitate şi politici de rutare. Este de asemenea responsabil pentru definirea

rolului unui anumit dispozitiv ca fiind coordonator sau router. Poate de asemenea

10

să stabileasca conexiuni sigure cu alte dispozitive şi să răspundă cererilor de

conexiune. Tot aici există şi subnivelul de ajutor pentru aplicaţii (APS) şi conţine

o interfaţă bine definită şi servicii de control. Funcţionează ca o punte de legătură

între nivelul de reţea şi alte componente ale nivelului de aplicaţii: menţine

actualizate tabelele de legătură sub forma unei baze de date. De asemenea

rutează mesaje între nivelele stivei de protocoale.

11

4. Modele de comunicații

Un model de aplicaţie poate fi comunicaţia între mai multe obiecte care încearcă

să îndeplinească împreună sarcini diferite. Scopul ZigBee este de a distribui munca

între mai mulţi parteneri de comunicaţie. Colecţia de obiecte care formează reţeaua

comunică folosind resursa APS, supervizate de interfaţa ZDO. Nivelul de aplicaţie

urmează în acest caz o structură de tip cerere/confirmare – indicaţie/răspuns. În cadrul

unui singur dispozitiv pot exista până la 240 obiecte de aplicaţii, numerotate în intervalul

1÷240. Numărul 0 este rezervat pentru interfaţa de date ZDO iar 255 pentru transmisie.

Există un număr de două servicii disponibile pentru obiectele de aplicaţie ce pot fi

utilizate:

Serviciul de pereche de key (KVP Key-pair Value Service) – destinat scopurilor

de configurare; activează descrierea, cererea şi modificarea atributelor obiectelor

în uz prin intermediul unei interfeţe simple bazate pe un set de primitive de

eveniment de tip preia/seteză unele dintre ele permiţând şi cererea de răspuns;

configurația foloseşte XML comprimat.

Serviciul de mesaje – destinat să ofere o aproximare generală tratării tipului de

informaţie, evitând necesitatea de adaptare la protocoale de comunicaţie.

Adresarea face de asemenea parte din nivelul de aplicaţie. Un nod de reţea

constă dintr-un dispozitiv - transceiver radio conform cu standrdul IEEE 802.15.4 şi una

sau mai multe descrieri de dispozitiv (de fapt colecţii de atribute care pot fi interogate

sau setate, sau care pot fi monitorizate prin intermediul evenimentelor). Transceiverul

radio este baza de adresare, iar dispozitivele din nod sunt specificate de un

„identificator de sfârsit de nod”, în intervalul 1÷240.

12

5. Bibliografie

Halvorsen Hans-Peter, Telemark University College, Wireless Data Acquisition in

LabView

Ibidem,extra:

http://en.wikipedia.org/wiki/File:ETRX357_ZigBee_module_with_size_ref.JPG

Wikipedia – documentație, http://en.wikipedia.org/wiki/ZigBee