65
UNIVERSITATEA “POLITEHNICA” DIN TIMIŞOARA FACULTATEA DE ELECTRONICĂ ŞI TELECOMUNICAŢII DEPARTAMENTUL DE TELECOMUNICAŢII PROIECT DE DIPLOMĂ TEHNOLOGIA ZIGBEE Petrişor Ovidiu VINTILĂ Conducător ştiinţific : Prof. Dr. Ing. Andrei CÂMPEANU TIMIŞOARA 2009 1

vintila petrisor

  • Upload
    m3ruth

  • View
    2.189

  • Download
    2

Embed Size (px)

Citation preview

Page 1: vintila petrisor

UNIVERSITATEA “POLITEHNICA” DIN TIMIŞOARAFACULTATEA DE ELECTRONICĂ ŞI TELECOMUNICAŢII

DEPARTAMENTUL DE TELECOMUNICAŢII

PROIECT DE DIPLOMĂ

TEHNOLOGIA ZIGBEE

Petrişor Ovidiu VINTILĂ

Conducător ştiinţific :Prof. Dr. Ing. Andrei CÂMPEANU

TIMIŞOARA2009

1

Page 2: vintila petrisor

Cuprins

1. Introducere………………………………………………………………………… 4

2. Standardul ZigBee………………………………………………………………….5

2.1. Comparaţie ZigBee, Bluetooth, IEEE 802.11………………………………..6

2.2. Clase de reţele wireless......................................................................................7

2.3. Tipuri de dispozitive într-o reţea wireless şi rolul acestora.........................10

2.4. Topologia reţelei ZigBee..................................................................................11

2.5. Nivelurile reţelei ZigBee..................................................................................13

2.5.1. Nivelul Fizic.............................................................................................13

2.5.2. Nivelul MAC............................................................................................13

2.5.3. Nivelul reţea.............................................................................................14

2.5.4. Nivelul aplicaţie.......................................................................................14

2.6. Securitatea.......................................................................................................15

3. Aplicaţii ale tehnologiei ZigBee..............................................................................16

3.1Automatizarea caselor.......................................................................................16

3.1.1. Sistem de securitate.................................................................................16

3.1.2. Sisteme de irigare....................................................................................16

3.1.3. Sistem de control al luminii....................................................................17

3.2. Produse electronice de consum.......................................................................18

3.3. Automatizarea industrial.................................................................................18

3.4 Asistenţa medicală............................................................................................19

3.5. Alte aplicaţii......................................................................................................20

3.5.1. Accesul la camera de hotel.....................................................................20

3.5.2. Monitorizarea stingătoarelor de incendiu............................................20

4. Transmiţătorul ZigBee...........................................................................................21

4.1 Introducere........................................................................................................21

4.2 Blocul de recepţie..............................................................................................21

4.2.1 Amplificatorul LNA................................................................................22

2

Page 3: vintila petrisor

4.2.2. Mixerul………………………………………………………...…….….24

4.2.3 Filtru în banda de bază…………………………………………..…….25

4.2.4. Convertorul analogic digital…………………………………….……..27

4.2.5. Receptorul digital…………………………………………………….…27

4.3. Blocul de transmisie..........................................................................................28

4.3.1 Modulatorul de fază.................................................................................28

4.3.2 Amplificatorul de putere……………………………………………….30

4.4. Generarea frecvenţei…………………………………………………………33

4.5. Managementul puterii......................................................................................40

4.6. Microcontrolere.................................................................................................42

4.7. Interfeţe de comunicare....................................................................................43

5. Dispozitivul ZigBee eZ430-RF2500..........................................................................46

5.1. CC2500…………………………………………………………………………48

5.1.1 Interfaţa SPI.............................................................................................50

5.1.2 Programarea ratei de transmisie............................................................50

5.1.3 Demodulatorul..........................................................................................51

5.1.4. Sincronizarea pe bit.................................................................................51

5.2 MSP430................................................................................................................52

6. Exemple de aplicaţii ale dispozitivului ZigBee eZ430-RF2500..............................54

6.1 Senzor de monitorizare wireless.........................................................................54

6.1.1. Dispozitivul de acces.................................................................................55

6.1.2 Dispozitivul final........................................................................................56

6.1.3 Moduri de operare.....................................................................................57

6.2 Reţea de transmisie wireless................................................................................59

6.3 Concluzii................................................................................................................61

3

Page 4: vintila petrisor

1. Introducere

În anul 1998 mulţi dezvoltatori au realizat ca WiFi şi Bluetooth sunt inadecvate

pentru multe aplicaţii şi au inceput sa pună bazele specificaţiilor ZigBee, acestea fiind

finalizate de ZigBee Alliance în anul 2004.

Această lucrare propune să creeze o imagine despre standardul ZigBee. În

paragraful 2.1 este prezentată o comparaţie cu Bluetooth si IEEE 802.11, apoi în

subcapitolele următoare sunt prezentate tipurile de topologii de reţele ZigBee existente şi

nivelurile unor astfel de reţele. Ultimul paragraf evidenţiază problemele de securitate ce

apar. În capitolul 3 sunt descrise căteva din domeniile de utilizare ale acestei tehnologii şi

aplicaţii posibile.

Capitolul 4 descrie un transmiţător ZigBee. În paragraful 4.2 este prezentat

blocul de recepţie şi componentele acestuia, iar în paragraful 4.3 blocul de emisie.

Capitolul continuă cu informaţii despre generarea frecvenţelor, managementul puterii şi

tipuri de microcontrolere şi interfeţe ce pot fi utilizate la construcţia unui astfel de

tranmiţător. În capitolul 5 este prezentat dispozitivul ZigBee eZ430-RF2500 şi

componentele sale cele mai importante transmiţătorul wireless CC2500 şi

microcontrolerul MSP430. În ultimul capitol sunt prezentate două aplicaţii pentru a se

evidenţia caracteristicile şi modul de funcţionare.

4

Page 5: vintila petrisor

2.Standardul ZigBee

ZigBee este un standard ce defineşte un set de protocoale de telecomunicaţii

pentru reţeaua wireless. Dispozitivele ce utilizează ZigBee operează in benzile de

frecvenţă de 868Mhz, 915Mhz, si 2,4Ghz. Rata maximă de date este de 250 kbps. ZigBee

este folosit la aplicaţii ce au ca principale cerinţe rata mică de transfer, preţ scăzut si viaţa

ridicată a bateriei. În multe aplicaţii ZigBee, timpul total în care dispozitivul wireless este

activ în aplicaţie este limitat, dispozitivul petrece mare parte a timpului în stand-by,

cunoscut ca şi modul sleep. Ca un rezumat, dispozitivele ZigBee sunt operţionale pentru

câţiva ani înainte ca bateria să fie înlocuită.

Una dintre aplicaţiile acestei tehnologii este monitorizarea pacientului la

domiciliu. Presiunea sângelui şi tensiunea unui pacient pot fi măsurate cu dispozitive ce

utilizează tehnologia ZigBee. După măsurare datele sunt transmise wireless la un server

local, de exemplu un calculator personal aflat in casa pacientului, unde sunt procesate

analizele iniţiale. În final informaţia vitală este transmisă, pentru analize, la asistenta

pacientului prin internet. Un alt exemplu de utilizare ZigBee este monitorizarea sănătăţii

clădirilor. În această aplicaţie câţiva senzori wireless ce utilizează tehnologia ZigBee pot

fi instalaţi într-o clădire şi toţi aceşti senzori pot forma o singură reţea wireless pentru a

strânge informaţii, care vor fi folosite la evaluarea sănatăţii structurii acestor clădiri şi la

detectarea posibilelor semne de distrugere. De exemplu dupa un cutremur, o clădire

trebuie verificată înainte de a fi deschisă publicului, utilizarea acestei tehnologii duce la

reducerea costurilor.

Standardul ZigBee a fost dezvoltat pentru prima data de ZigBee Alliance,

organizaţie ce are sute de companii membre. Această organizaţie a fost fondată în anul

2002, ca o organizaţie non-profit, deschisă oricărui doritor să se alăture.

Conceptul de a folosi comunicaţii wireless pentru a aduna informaţii , ori pentru

a efectua controale în interiorul unei case sau a unei fabrici nu este nou. Există câteva

5

Page 6: vintila petrisor

standarde pentru reţele wireless de rază scurtă, precum IEEE 802.11, Wirelles Local Area

Network (WLAN) şi Bluetooth. Fiecare dintre aceste standarde are avantajul său în

anumite tipuri de aplicaţii. Standardul ZigBee este special dezvoltat pentru folosirea în

aplicaţii în care este necesară o putere scăzută de consum şi un preţ de implementare

redus.

Standardul ZigBee ajută la reducerea costurilor implementării prin simplificarea

protocoalelor de telecomunicaţii si reducerea ratei de date. Timpul de serviciu este

perioada de timp în care dispozitivul este activ, faţă de de timpul total. De exemplu dacă

un dispozitiv se activează la fiecare minut şi rămâne activ pentru 60 ms, atunci timpul de

serviciu al acestui dipozitiv este 0.1%. În multe aplicaţii ZigBee, dispozitivele, au timpul

de serviciu mai mic de 1% pentru a asigura o durată de viaţă a bateriei de câţiva ani.

2.1. Comparaţie ZigBee, Bluetooth, IEEE 802.11

Compararea standardului ZigBee cu standardul Bluetooth şi IEEE 802.11

WLAN ne ajută la înţelegerea diferenţelor dintre ZigBee si celelalte standarde. IEEE este

o familie de standarde , aici fiind analizat IEEE 802.11b. El operează în banda de 2.4Ghz,

care este comună cu Bluetooth şi ZigBee. IEEE 802.11b are o rată de transmisie ridicată

(11Mbps) şi una dintre aplicaţiile sale tipice este aceea de a aproviziona conexiuni

wireless de internet. Distanţa de transmisie la acest standard este cuprinsă în intervalul 30

şi 100 metri.

Bluetooth, pe de altă parte, are o rată de transmisie mai mică, mai puţin de

3Mbps şi raza sa de acoperire este de 2-10 metri. O aplicaţie cunoscută a Bluetooth-ului o

reprezintă căştile wireless , unde Bluetooth-ul creează legătura dintre telefonul mobil şi

un set hands-free

ZigBee are cea mai mică rată de transfer şi cea mai redusă complexitate între

aceste trei standarde şi asigură ceea mai lungă durată de viaţă a bateriei. Rata mică de

transfer a tehnologiei ZigBee face ca aceasta să nu reprezinte cea mai bună alegere de

6

Page 7: vintila petrisor

implementare a unei conexiuni de internet wireless, dar dacă ţelul urmat este de a

transmite sau recepţiona comenzi simple sau strângerea de informaţii de la senzori de

temperatură sau umiditate, ZigBee reprezintă cea mai eficientă soluţie putere-preţ.

2.2. Clase de reţele wireless

Sunt împărţite în două categorii principale:

• Wireless Local Area Network(WLAN)

• Wireless Personal Area Network(WPAN)

Un dispozitiv WLAN poate fi integrat cu o reţea LAN şi o dată ce dispozitivul

devine o parte a reţelei , reţeaua tratează dispozitivul wireless ca oricare alt dispozitiv din

reţea. Scopul WLAN este de a maximiza distanţa şi rata de transfer.

Dispozitivele WPAN nu sunt dezvoltate pentru a înlocui orice reţea LAN

existentă. WPAN sunt create pentru a asigura ceea mai bună comunicare în spaţiul de

operare, fară necesitatea unei infrastructuri. Spaţiul personal de operare (POS) este

regiunea sferică ce înconjoară un dispozitiv wireless. Acesta are o rază de 33 metri.

Reţelele WPAN sunt împărţite în trei clase :

7

Page 8: vintila petrisor

• de rată mare (high-rate)

• de rată medie (medium-rate)

• de rată mică (low-rate)

Un exemplu de reţea WPAN cu rată mare de transfer este IEEE 802.15.3. Acesta

are o rată de transfer cuprinsă în intervalul 11-55 Mbps. Datorită ratei mari de transfer

poate fi utilizată pentru aplicaţii ca transmiterea video wireless de la o cameră la un

televizor din apropiere.

Bluetooth-ul cu o rată de 1-3 Mbps este un exemplu de WLAN cu rata medie de

transfer şi poate fi folosit în transmiterea vocii de mare calitate la setul de căşti wireless.

ZigBee cu o rată maximă de 250Kbps este clasificat ca fiind WPAN cu rata mică

de transfer.

Una dintre căile comune în stabilirea unei reţele de comunicaţie (prin cablu sau

wireless) este prin folosirea conceptului de straturi de reţea. Fiecare strat este responsabil

pentru anumite operaţii din reţea. Aceste straturi transferă date si comenzi către straturile

vecine. Structura protocolului unei reţele wireless este prezentată în figura 2.

8

Page 9: vintila petrisor

Aceasta are baza în modelul OSI(Open System Interconnected).

Divizarea unui protocol de reţea în mai multe straturi are un număr mare de

avantaje. De exemplu, dacă protocolul se modifică în timp, este mai uşor de înlocuit sau

modificat stratul care este afectat de schimbare, decât înlocuirea întregului protocol. De

asemenea, în dezvoltarea unei aplicaţii, cel mai de jos strat din protocol este îndeplinit de

aplicaţie şi poate fi obţinut dintr-o altă parte. Tot ceea ce este necesar este de a se face

modificări in stratul protocolului aplicatiei.

Aşa cum se arată in figura de mai sus cele două straturi de jos sunt definite de

standardul IEEE 802.15.4. Acest standard a fost dezvoltat de comitetul pentru standardul

IEEE 802 şi a fost iniţial lansat în anul 2003. IEEE 802.15.4 defineşte specificaţiile

pentru straturile fizic şi MAC, dar nu specifică nici o cerinţă pentru straturile de pe

nivelurile mai înalte.

Standardul ZigBee defineşte doar straturile reţea, aplicaţie, straturile de

securitate şi adoptă straturile MAC si fizic ale standardului IEEE 802.15.4. IEEE

802.15.4 a fost dezvoltat independent de standardul ZigBee si cu ajutorul lui este posibilă

construirea reţelelor de rază scurtă. În acest caz, utilizatorii pot dezvolta propriile

9

Page 10: vintila petrisor

reţele/aplicaţii care sunt mult mai simple decât cele construite prin folosirea protocolului

ZigBee. Unul dintre principalele avantaje este utilizarea unei mici cantităţi de memorie

pentru implementarea întregului protocol, ceea ce duce la reducerea costurilor.

2.3. Tipurile de dispozitive dintr-o reţea wireless şi rolul acestora

Într-o reţea wireless IEEE 802.15.4 exista două tipuri de dispozitive:

• dispozitive cu funcţii depline(FFD - full function devices)

• dispozitive cu funcţii reduse (RFD - reduced function devices)

Un dispozitiv cu funcţii depline (FFD) este capabil să îndeplinească toate

îndatoririle descrise în standardul IEEE 802.15.4 şi poate să deţină orice rol în reţea.

Un dispozitiv cu funcţii reduse (RFD) are capacităţi limitate. De exemplu, un

FFD poate comunica cu orice alt dispozitiv din reţea, dar RFD poate comunica doar cu un

dispozitiv FFD. Dispozitivele RFD sunt destinate aplicaţiilor foarte simple (ex:

comutarea unui switch pe pornit sau oprit). Puterea de procesare şi memorare a unui

dispozitiv este de obicei mai mică decât a unui dispozitiv FFD.

Într-o reţea IEEE 802.15.4 un dispozitiv FFD poate avea trei roluri diferite:

• coordonator

• coordonator PAN

• dispozitiv

Un coordonator este un dispozitiv FFD care este capabil să retransmită mesajele.

Dacă coordonatorul are si rolul de control al unei reţele PAN (Personal Area Network ),

mai este numit coordonator PAN. Un dispozitiv care nu se comportă ca un coordonator

sau ca un coordonator PAN este denumit simplu dispozitiv (device).

Standardul ZigBee utilizează denumiri diferite. Un coordonator ZigBee are

aceleaşi propietăţi ca un coordonator PAN al standardului IEEE 802.15.4. Un router

10

Page 11: vintila petrisor

ZigBee este echivalent cu un coordonator IEEE 802.15.4. Iar dispozitivul terminal este

dispozitivul care nu este nici coordonator nici router. Un dispozitiv ZigBee terminal are

cea mai puţină memorie şi cea mai mică capacitate de procesare, el este de asemenea şi

cel mai ieftin dispozitiv din reţea.

2.4.Topologia reţelei ZigBee

Topologia unei reţele ZigBee este dată de straturile reţelei. Reţeaua trebuie să fie

una dintre cele două tipuri de reţea specificate în standardul IEEE 802.15.4:

• stea (star)

• peer-to-peer.

În topologia stea, figura 3, fiecare dispozitiv din reţea poate comunica numai cu

coordonatorul PAN.

Într-o reţea de tip stea un scenariu tipic este acela că un FFD, programat să fie

coordonator PAN, este activat şi începe să-şi creeze reţeaua. Primul lucru pe care un

coordonator PAN îl face este să aleagă un identificator PAN unic, care nu este folosit de

nici o altă reţea din sfera sa de influenţă.

11

Page 12: vintila petrisor

Într-o topologie peer-to-peer, figura 4, fiecare din dispozitive poate comunica

direct cu oricare alt dipozitiv, dacă dispozitivele sunt amplasate suficient de aproape unul

de altul, pentru a putea stabili cu succes o cale de comunicare.

Fiecare FFD dintr-o reţea peer-to-peer poate fi un coordonator PAN. O cale de a

decide care dispozitiv va fi coordonator PAN este de a alege primul dispozitiv FFD care

începe să comunice ca şi un coordonator PAN. Într-o reţea peer-to-peer, toate

dispozitivele care participă la transmiterea mesajului sunt FFD, deoarece dispozitivele

RFD nu sunt capabile de acest lucru. O reţea peer-to-peer poate să ia diferite forme prin

impunerea unor restricţii dispozitivelor care comunică între ele. Dacă nu există nici o

restricţie, reţeaua peer-to-peer este cunoscută ca o reţea cu topologia de tip mash.

O altă formă de reţea peer-to-peer pe care ZigBee o suportă este aceea de

topologie de tip tree (copac). În acest caz, coordonatorul ZigBee construieşte reţeaua

iniţială. Routerele ZigBee se comportă ca nişte frunze ale copacului şi nu participă la

routarea mesajului. Routerele ZigBee pot să extindă reţeaua iniţială creeată de

coordonatorul ZigBee. Figura 5 arată un exemplu despre cum redirecţionarea unui mesaj

poate ajuta la extinderea reţelei şi cum acesta poate să ocolească o barieră.

12

Page 13: vintila petrisor

În exemplu, dispozitivul A trebuie să transmită un mesaj la dispozitivul B, dar

există o barieră între cele două dispozitive, care este impenetrabilă semnalului. Topologia

de tip tree ajută la redirecţionarea mesajului in jurul barierei pentru ca acesta să ajungă la

dispozitivul B.

2.5. Nivelurile reţelei ZigBee

2.5.1. Nivelul Fizic

Într-o reţea wireless ZigBee la cel mai mic nivel se găseste nivelul fizic. Acest

strat e cel mai aproape de hardware şi comunică direct cu emiţătorul radio. Nivelul fizic

este direct responsabil pentru activarea transmisiunilor radio sau recepţionarea

pachetelor. Nivelul fizic de asemenea selectează frecvenţa canalului şi asigură că acesta

nu este folosit de alte dispozitive din reţea.

2.5.2. Nivelul MAC

Medium Access Control (MAC) asigură interfaţa între stratul fizic si reţea. MAC

este responsabil pentru generarea balizelor şi sincronizarea dispozitivelor la acestea. El

asigură de asemenea servicii de asociere şi dezasociere.

13

Page 14: vintila petrisor

2.5.3. Nivelul reţea

Este legătura dintre nivelulurile MAC şi aplicaţie. El este responsabil de

aranjarea formaţiei reţelei şi rutării. Routarea este procesul prin care se selectează calea

prin care mesajul va fi transmis la dispozitivul destinaţie. Coordonatorul şi routerele

ZigBee sunt responsabile pentru descoperirea şi menţinerea routerelor în reţea. Un

dispozitiv ZigBee terminal (end device) nu poate să aleagă sau să descopere rute

disponibile. Nivelul reţea al unui coordonator ZigBee este reponsabil cu iniţializarea unei

noi reţele şi configurarea topologiei acesteia. Coordonatorul ZigBee de asemenea

desemnează adresele reţelelor dispozitivelor din reţeaua sa.

2.5.4. Nivelul aplicaţie(APL)

Nivelul aplicaţie este cel mai mare din protocolul reţelei ZigBee wireless şi

conţine obiectele aplicaţiei. Producătorii dezvoltă obiectele aplicaţiei pentru a customiza

un dispozitiv pentru diverse aplicaţii. Obiectul aplicatie se ocupă cu controlul şi

managementul nivelurilor unui protocol de reţea ZigBee. Pot să existe până la 240

obiecte aplicaţie într-un singur dispozitiv.

Standardul ZigBee oferă opţiunea de a folosi profile în dezvoltarea unei aplicaţii.

Un profil aplicaţie este un set de convenţii cu privire la formatul mesajului şi acţiunile de

procesare. Folosirea unui profil aplicaţie asigură inoperabilitatea între produsele

dezvoltate de diferiţi vânzători pentru o aplicaţie. Dacă doi producători folosesc acelaşi

profil al aplicaţiei pentru dezvoltarea produselor, produsul unuia dintre ei va fi capabil să

interacţioneze cu produsul creat de celălalt, ca şi cum amândouă ar fi făcute de acelaşi

producător.

14

Page 15: vintila petrisor

2.6. Securitatea

Într-o reţea wireless, mesajul transmis poate fi recepţionat de orice dispozitiv din

apropiere, chiar şi de un intrus. Există două motive de ingrijorare în ceea ce priveşte

securitatea datelor într-o reţea. Primul se referă la confidenţialitatea datelor. Dispozitivul

intrus poate să obţină informaţii esenţiale prin simpla ascultare a mesajelor transmise.

Codarea mesajelor înainte de transmitere va rezolva problema confidenţialităţii. Un

algoritm de codare modifică un mesaj folosind un şir de biţi cunoscut şi ca security key şi

doar recipientul dorit va fi capabil să reconstruiască mesajul original.

Al doilea motiv este legat de faptul că intrusul poate modifica şi poate retransmite unul

din mesajele anterioare chiar şi dacă mesajul este codat. Această problemă poate fi

rezolvată prin includerea unui cod de integritate a mesajului.

15

Page 16: vintila petrisor

3. Aplicaţii ale tehnologiei ZigBee

3.1Automatizarea caselor

Automatizarea caselor este una din marea arie de aplicaţii ale tehnologiei

ZigBee. În paragrafurile următoare sunt prezentate câteva exemple.

3.1.1. Sistem de securitate

Un sistem de securitate poate consta din câţiva senzori. Aceştia pot fi senzori de

detecţie a miscării, senzori de spargere a geamurilor şi camerele de securitate. Aceste

dispozitive trebuie să comunice cu panoul central printr-o reţea pe fibră sau wireless.

Sistemele de securitate bazate pe ZigBee sunt uşor de instalat şi de upgradat. În ciuda

ratei mici de transfer este de asemenea posibil transferul wireless de imagine cu o calitate

acceptabilă. De exemplu ZigBee este folosit într-un sistem wireless de camere ce

supraveghează intrarea unei case si transmite imaginea la un monitor din interiorul casei.

3.1.2. Sisteme de irigare

Un sitem de irigare bazat pe senzori poate să ducă la o utilizare eficientă a apei

folosite. Senzorii amplasaţi de-a lungul terenului cultivat, pot să comunice cu tabloul

central de control şi pot să transmită informaţii legate de umiditatea solului la diferite

adâncimi. Dispozitivul de control va determina perioada de irigare, bazându-se pe tipul

plantei, perioada zilei şi sezon. O reţea de senzori wireless elimină dificultăţile create de

staţiile senzor legate prin fibră şi reduce costul de întreţinere.

16

Page 17: vintila petrisor

3.1.3. Sistem de control al luminii

Controlul luminii este unul din exemplele clasice de folosire a tehnologiei

ZigBee într-o casă sau clădire comercială. Într-o instalaţie tradiţională, pentru a stinge sau

a aprinde lumina, este necesară aducerea firelor de la bec la întrerupător. Introducerea

unui nou dispozitiv de iluminat, necesită o nouă legătură la un întrerupător. Dacă

dispozitivele de iluminat si întrerupătorul sunt echipate cu dispozitive ZigBee, nu mai

este necesară legătura prin fir. În acest caz, orice întrerupător din casă poate să fie utilizat

pentru a stinge sau a aprinde un anumit dispozitiv. Figura 6 este un exemplu de

conexiune wireless între comutatoarele de pe perete şi lumini.

În acest exemplu, luminile sunt localizate la intrarea casei, în camere şi pe

coridor. Întrerupătorul de la intrare poate să stingă sau să aprindă oricare dintre cele patru

lumini. În schimb întrerupătorul din camere poate să oprească doar luminile din aceaste

zone. Această aplicaţie ZigBee este mai scumpă decât instalaţia tradiţională cu fir, dar

instalarea are un cost foarte scăzut deoarece nu necesită implementarea firelor prin pereţii

casei. ZigBee dă oportunitatea implementării acestui concept la o scară mult mai mare şi

asigură o durată lungă de viaţă a bateriilor.

17

Page 18: vintila petrisor

3.2. Produse electronice de consum: Telecomanda

În electronicele de consum, ZigBee poate fi folosit în construcţia telecomenzilor

wireless, la mouse-ul wireless şi la multe alte aplicaţii. O telecomandă cu infraroşu

comunică cu televizorul, DVD-ul şi alte dispozitive prin intermediul semnalelor

infraroşii. Limitarea unui asemenea dispozitiv constă în faptul că poate asigura doar o

cale la dispozitivul dorit. De asemenea semnalul infraroşu nu trece prin ziduri sau alte

obiecte. IEEE 802.15.4 este un înlocuitor adecvat, pentru tehnologia infrared IR folosită

la telecomenzi ,datorită costului scăzut şi duratei de viaţă lungi a bateriei. Poate fi folosit

la crearea a două căi de comunicaţii între dispozitivul de control şi televizor, DVD, etc.

De exemplu informaţiile despre melodii sau programe pot fi încărcate în telecomandă,

chiar dacă aceasta nu se află în aceeaşi cameră cu aparatul.

3.3. Automatizarea industrială

La nivelul industrial ZigBee poate ajuta în arii precum managementul energiei ,

controlul luminii, controlul proceselor, gestionarea activelor.

Tagurile identificatoare de radiofrecvenţă sunt folosite de câţiva ani. Un

dispoztiv identificator de radiofrecvenţă pasiv nu are baterie, acesta poate fi alimentat de

la un dispozitiv de citire. Un dispozitiv identificator de radiofrecvenţă poate transmite

doar informaţii simple precum un număr identificator, care este suficient pentru multe

aplicaţii. Dispozitivele identificatoare de radiofrecvenţă active , ZigBee, sunt alimentate

de la baterie şi sunt mai scumpe. Au o rază mai mare de acţiune şi pot să furnizeze

servicii adiţionale precum estimarea locaţiei unui obiect sau unui angajat.

În figura 7 se arată localizarea unui angajat într-o clădire de birouri.

18

Page 19: vintila petrisor

Există trei noduri ZigBee fixe, iar cel mobil este purtat de un angajat şi transmite

un semnal ce este recepţionat de celelalte noduri. Cu ajutorul algoritmilor se poate calcula

poziţia dispozitivului mobil ZigBee cu ajutorul informaţiilor primite de la celelalte

dispozitive.

3.4 Asistenţa medicală

Una din aplicaţiile IEEE 802.15.4, din industria asitenţei medicale, este

monitorizarea informaţiilor vitale la un pacient. Un pacient care stă acasă trebuie să fie

monitorizat permanent şi trebuie cunoscută la orice moment starea lui, presiunea sângelui

sau tensiunea. În acest sistem, reţeaua IEEE 802.15.4 poate fi folosită să colecteze date de

la senzori conectaţi la pacient.

Figura 8 este o diagramă simplă a unui sistem de monitorizare.

19

Page 20: vintila petrisor

Un pacient poartă un dispozitiv ZigBee care comunică cu un senzor ce adună

informaţii la anumite momente de timp. Apoi informaţia este transmisă pe internet la un

computer folosit de asistentă pentru monitorizarea pacientului.

3.5. Alte aplicaţii

3.5.1. Accesul la camera de hotel

Sisteme bazate pe tehnologia ZigBee pot înlocui cheile magnetice folosite în

hoteluri la accesul în camere. Tradiţionalele carduri de plastic au o bandă magnetică pe

spate. Cititorul de carduri, instalat pe uşa clientului, citeşte informaţiile codate pe banda

magnetică pentru a permite accesul în cameră. Instalarea acestor cititoare pentru fiecare

uşă necesită tragerea firelor prin pereţi. O alternativă este sistemul de acces ZigBee, care

înlocuieşte un dispozitiv portabil ZigBee ce se comportă ca o cheie şi un altul în

interiorul uşii, care o închide sau o deschide.

3.5.2. Monitorizarea stingătoarelor de incendiu

Extinctoarele ar trebui verificate la fiecare 30 de zile pentru a se asigura că

acestea sunt încărcate şi că presiunea este corectă. În loc să se verifice manual, se poate

utiliza un sistem de monitorizare ZigBee ce are conectat un senzor la fiecare extinctor.

Acest sistem nu salvează doar timp şi bani, de asemenea ajută la îmbunătăţirea siguranţei

prin alertarea imediată a autorităţilor dacă un extinctor nu funcţionează corect.

20

Page 21: vintila petrisor

4. Tranzmiţătorul ZigBee

4.1 Introducere

Arhitectura transmiţătorului şi topologia blocurilor individuale din interiorul

acestuia sunt determinate în funcţie de aplicaţia dorită. Transmiţătorul dezvoltat pentru

standardul IEEE 802.15.4 trebuie să aibă un consum şi un cost cât mai mic.

Există câteva cărţi care ne ajută să înţelegem topologia transmiţătorului şi

construcţia blocurilor individuale din interiorul acestuia. Pentru simplitate , topologia

transmiţătorului ZigBee ales pentru acest proiect constă dintr-o conversie directă a

semnalului recepţionat şi una a semnalului transmis.

4.2 Blocul de recepţie

Într-un receptor cu conversie directă, frecvenţa oscilatorului local este aceeaşi

cu frecvenţa semnalului de intrare. Când semanalul de radiofrecvenţă este multiplicat de

semnalul de la oscilatorul local, semnalul de intrare este convertit direct în banda de bază.

Receptorul cu conversie directă (DCR) poate fi integrat uşor şi necesită doar câteva

componente interne. Prin reducerea numărului de componente externe se reduce costul

total şi dimensiunea transmiţătorului.

În blocurile de joasă frecvenţă ca şi în filtrele în banda de bază, capacităţile

parazite nu au contribuţii semnificative la performanţele blocului. În receptorul cu

conversie directă, zgomotul din amplificatorul de joasă frecvenţă este îndepărtat de un

condensator de cuplaj amplasat între amplificatorul de joasă frecvenţă şi mixer.

21

Page 22: vintila petrisor

Una dintre propietăţile principale ale unui semnal este dată de raportul semnal

zgomot, SNR. Raportul semnal zgomot este dat de raportul dintre puterea semnalului şi

puterea zgomotului. De fiecare dată când un semnal trece printr-un bloc, raportul semnal

zgomot se va degrada deoarece blocul va aduce zgomotul său la semnal. Cifra de zgomot

(noise figure NF) este raportul dintre raportul semnal zgomot al semnalului de intrare şi

raportul semnal zgomot al semnalului de ieşire.

Receptorul trebuie să îndeplinească câteva performanţe. Distanţa dinamică de

exemplu, este intervalul de la cea mai mică putere a semnalului de intrare detectabil până

la semnalul de intrare cu cea mai mare putere pe care receptorul o poate detecta cu

succes. În standardul IEEE 802.15.4 sensibilitatea receptorului e definită ca fiind

semnalul recepţionat cu puterea cea mai mică. IEEE 802.15.4 cere doar o sensibilitate de

-85dBm pentru aplicaţiile desfăşurate în banda de 2.4Ghz. În banda de 868/915 ,dacă

modulaţia BPSK este folosită, sensibilitatea cerută este de -92dBm.

4.2.1 Amplificatorul LNA

Câştigul amplificatorului cu zgomot redus şi al cifrei de zgomot sunt cei mai

importanţi factori ce contribuie la sensibilitatea receptorului. Impedanţa antenei este de

22

Page 23: vintila petrisor

obicei o valoare fixă, cunoscută. În ordine pentru a maximiza câştigul amplificatorului cu

zgomot redus, impedanţa de intrare a acestuia trebuie să fie conjugata impedanţei antenei.

Designul unui amplificator cu zgomot redus începe cu alegerea topologiei acestuia. O

topologie simplă pentru amplicatorul de zgomot redus este un amplificator diferenţial cu

intrări inductive arătat în figura 10.a.

Lload poate sa fie o rezistenţă sau o bobina. Prin folosirea rezistenţelor în locul

bobinelor pentru aceasta, duce la imbunătăţirea liniarităţii şi performanţelor cifrei de

zgomot. Aria ocupată de bobine poate să fie prea mare pentru un transmiţător de cost

mic. Sensibilitatea cerută pentru receptorul IEEE 802.15.4 este uşor de obţinut şi este

posibilă folosirea rezistenţelor pentru îndeplinirea cerinţelor standardului IEEE 802.15.4.

Bobinele Ls1 şi Ls2 ajută la îmbunătăţirea liniarităţii amplificatorului de zgomot redus. În

majoritatea modelelor de operare ale IEEE 802.15.4 semnalul modulat are o anvelopă

constantă. Nu este necesară folosirea bobinelor Ls1 şi Ls2 pentru îmbunătăţirea

performanţelor amplificatorului de zgomot redus la transmiţătorul IEEE 802.15.4 cu cost

scăzut.

În figura 10.b este prezentată schema unui amplificator în cascadă. Dispozitivele

adiţionale M3 şi M4 ajută la îmbunătăţirea stabilităţii amplificatorului cu zgomot redus

23

Page 24: vintila petrisor

(LNA – Low Noise Amplifier) şi a izolării inverse, cu costul degradării performanţelor

amplificatorului în ceea ce priveşte zgomotul acestuia. Izolarea inversă este importantă în

partea de conversie directă a receptorului . Frecvenţa semnalului oscilatorului local (LO –

Local Oscilator) este aceeaşi cu ceea a semnalului de radiofrecvenţă şi din această cauză

trebuie minimizată scurgerea semnalului de la oscilator la intrarea amplificatorului LNA.

Principalele surse de neliniarităţi dintr-un amplificator LNA sunt dispozitivele

active. Într-un CMOS curentul scurs este aproximativ proporţional cu pătratul tensiunii

de intrare. Neliniarităţile pot să degradeze forma densităţii spectrale de putere a

semnalului dorit. Blocul LNA este conectat la mixer printr-un condensator, ce

îndepărtează toate componentele spectrale nedorite ale semnalului, înainte ca acesta să

ajungă la mixer. Componentele spectrale cu o frecvenţă mult mai mare decât a canalului

sunt îndepărtate şi nu afectează performanţele receptorului.

4.2.2. Mixerul

În figura 11 este prezentată o diagramă simplă a celulei Gilbert, care este una

dintre cele mai folosite topologii pentru un mixer. Semnalul diferenţial de radiofrecvenţă

intră în mixer prin M1 şi M2. Dispozitivele M1, M2 împreună cu rezistenţele R1 şi R2

formează un amplificator diferenţial.

24

Page 25: vintila petrisor

Semnalul diferenţial de la oscilator porneşte şi opreşte dispozitivul întrerupător

(format din componentele M3, M4, M5, M6) pentru a converti semnalul în banda de

bază. Scopul unui mixer este acela de a minimiza zgomotul, consumul de curent, aria şi

de a maximiza câştigul, liniaritatea şi izolarea între porturi. O izolare slabă duce la

apariţia tensiunii de offset.

4.2.3 Filtru în banda de bază

După ce semnalul este prelucrat de un mixer , trebuie să fie amplificat şi filtrat

înainte de a fi transmis la blocul de conversie analog digitală. Aşa cum se arată în figura

12 filtrarea şi amplificarea au loc în stagii multiple. Ordinul filtrului şi lărgimea de bandă

sunt determinate de lărgimea de bandă şi cerinţele canalului. După filtrare, semnalul va

deveni mai slab decât semnalul dorit, acest lucru va permite filtrului digital să

demoduleze cu succes semnalul dorit.

Un convertor analog digital oversampling este un convertor analogic digital care

eşantionează semnalul de intrare cu o rată mult mai mare decât rata Nyquist. Dacă un

astfel de convertor este folosit într-un lanţ de recepţie, filtrul trebuie să se comporte ca un

filtru antialiere pentru blocul de conversie analog digital. Filtrul îndepărtează zgomotul

din banda de frecvenţă şi îmbunătăţeşte raportul semnal zgomot al semnalului dorit.

Puterea semnalului de radiofrecvenţă recepţionat poate varia semnificativ şi

lanţul de amplificatoare al receptorului trebuie să fie capabil să-şi modifice câştigul în

25

Page 26: vintila petrisor

funcţie de puterea semnalului recepţionat. Rolul blocului de control automat al câştigului

este de a măsura puterea semnalului recepţionat şi de a modifica dinamic câştigul

amplificatoarelor pentru a se asigura că semnalul livrat la convertorul analog digital se

găseşte în raza dinamică a acestuia. Un IEEE 802.15.4 trebuie să fie capabil să măsoare

puterea semnalului recepţionat şi să genereze un indicator al puterii semnalului

recepţionat.

Un dispozitiv de control automat al câştigului (AGC) poate folosi informaţiile

referitoare la raportul semnal zgomot şi să ajusteze câştigul receptorului. Semanalul de

radiofrecvenţă ce intră în receptor nu conţine doar semnalul dorit, poate să conţină şi

interferenţe care sunt mai puternice decât semnalul origininal. Filtrul în banda de bază va

atenua semnalele ce nu se găsesc în canalul dorit, iar amplificatorul de zgomot redus şi

mixerul vor amplifica egal semnalele din bandă. Mecanismul de câştig cu control

automat trebuie să măsoare energia semnalelor din canal şi din afara canalului pentru a

evita o eventuală saturaţie a blocurilor din lanţul de recepţie. Banda de frecvenţă a

fiecărui nivel din filtru depinde de câteva rezistenţe şi condensatori. Valoarea fiecărei

rezistenţe sau condensator poate varia pâna la 50% datorită variaţiilor din proces. Banda

de bază a filtrului poate varia şi ea până la 50%. Această mare variaţie nu este acceptată

în multe aplicaţii şi câteva metode au fost dezvoltate pentru a o reduce.

Una dintre aceste metode este aceea de pole-traking. Un condensator extern este folosit

ca referinţă pentru a determina variaţia valorilor condensatorilor. Presupunându-se că

valorile condesatorilor si rezistenţelor folosite într-un filtru sunt ajustabile, metoda pole-

traking poate fi folosită pentru ajustarea valorilor acestor componente. Folosind această

metodă este posibilă reducerea variaţiei filtrului la mai puţin de 10%.

Dacă câştigul minim al filtrului este de 0dB, câştigul maxim cerut de filtru poate

fi determinat din relaţia următoare:

GBB(MAX) = DR – DADC - ∆GLNA(dB) 4.1

unde GBB(MAX) este câştigul maxim al filtrului, DR este raza receptorului, şi

∆GLNA(dB) este diferenţa dintre câştigul maxim si minim al amplificatorului cu zgomot

redus.

26

Page 27: vintila petrisor

4.2.4. Convertorul analogic digital

Următorul pas după filtrul analogic este convertorul analog digital ADC. Un

comutator analog digital eşantionează semnalul analogic şi dă o valoare digitală fiecărui

eşantion.

4.2.5. Receptorul digital

După ce semnalul este convertit în semnal digital, de convertorul analogic

digital, este transmis la receptorul digital. Receptorul digital este responsabil pentru

demodularea şi recuperarea datelor. Demodulatorul este unul dintre blocurile principale

dintr-un receptor digital. Un demodulator OQPSK recepţioneză faza şi quadratura

eşantionului semnalului şi decide simbolul corespunzător. Există câteva metode pentru

implementarea demodulatorului şi selecţia metodelor de demodulare depinde de

sensibilitatea receptorului, complexitatea implementării şi sensibilitatea la erorile

semnalului recepţionat.

Detecţia coerentă, de exemplu, presupune disponibilitatea de a estima

caracteristicile canalului. Caracteristica canalului este determinată prin transmiterea de

semnale de la transmiţător la receptor. Detecţia coerentă este complexă şi nu este

adecvată pentru receptorul IEEE 802.15.4 de cost redus.

Detecţia necoerentă este o alternativă simplă la detecţia coerentă şi nu necesită

informaţii despre canal. În detecţia necoerentă, în loc să măsurăm faza semanlului, este

măsurată schimbarea de fază de la un simbol la altul pentru a determina informaţia

recepţionată. Detecţia diferenţială a simbolului elimină efectul oricărei erori de fază,

deoarece doar diferenţa de fază dintre două simboluri consecutive este luată în

considerare, în loc de valoarea fazei pentru fiecare simbol. Detectia necoerentă ajută la

simplificarea implementării receptorului cu costul degradării sensibilităţii receptorului.

27

Page 28: vintila petrisor

Frecvenţa de operare a transmiţătorului poate să nu fie exact la fel cu ceea a

receptorului şi receptorul trebuie să fie capabil să tolereze erori de frecvenţă în semnalul

recepţionat. Una din metodele de îmbunătăţire a offsetului frecvenţei unui receptor este

prin folosirea metodei DCD (differenţial chip detection). Aceasta este similară cu

detecţia diferenţială a simbolului, dar măsoară diferenţa dintre două perioade intersimbol

în loc de diferenţa dintre două simboluri consecutive. Această metodă degradează nivelul

de sensibilitate al receptorului în canalele AWGN mai mult decât detecţia necoerentă.

4.3. Blocul de transmisie

Funcţia transmiţătorului este de a modula informaţia, de a amplifica semnalul şi

de a transmite semnalul modulat. Transmiţătoarele cu conversie directă sunt simple de

implementat şi sunt potrivite pentru transmiţătoarele de cost scăzut pentru banda ISM.

4.3.1 Modulatorul de fază (PMS – Phase Shift Modulator)

Blocul modulator de fază are într-un lanţ de transmisie rolul de a converti şiruri

de biţi în semnale modulate. Semnalul modulat generat de blocul modulator de fază va fi

amplificat de blocul amplificator de putere (PA – Power Amplifier) înainte de a fi

transmis.

În figura 13.a se arată constelaţia de puncte a modulaţiei OQPSK.

28

Page 29: vintila petrisor

În modulaţia OQPSK, fiecare doi biţi de informaţie sunt atribuiţi unei faze

specifice de semnal. Blocul modulator de fază adaugă de obicei schimbări intermediare

de fază pentru a îmbunătăţii forma densităţii spectrale de putere (PSD – Power Spectral

Density) a semnalului de la ieşire. Un cadran este egal cu un sfert de cerc arătat în figura

13.a. În modulaţia OQPSK un cadran este egal cu perioada unui bit. În figura 13.b,

fiecare fază intermediară este de 22.5 grade, sunt posibile patru shimbări de fază într-un

cadran. Efectul schimbării intermediare a fazei la semnalul de ieşire este arătat în figura

14.

Ambele densităţi spectrale de putere din figură sunt pentru semnale cu modulaţie

OQPSK, cu aceeaşi rată de biţi şi aceeaşi frecvenţă purtătoare. Rata de bit este prezentată

în figură prin litera R. De exemplu, în modul de operare de 2.4Ghz al standardului IEEE

802.15.4, rata de bit (R) este egală cu 2Mbps.

Din figura 14 se poate trange concluzia că prin creşterea numărului de schimbări

ale fazei pentru acelaşi cadran, energia semnalului se concentrează în jurul frecvenţei

purtătoare. La semnalul OQPSK cu o schimbare de fază pe cadran, primul lob se situează

la -14dBc, în timp ce la semnalul OQPSK cu patru schimbări de faze pe cadran, primul

lob este îmbunătăţit la -22dBc. Mărirea numărului de schimări de faze pe cadran la infinit

nu va avea ca rezultat decât o îmbunătăţire a primului lob la -23dBc. Implementarea

29

Page 30: vintila petrisor

blocului modulator cu patru schimbări de fază pe cadran este adecvată pentru un

transmiţător IEEE 802.15.4. Există o relaţie între eroarea de fază şi amplitudine a

semnalului generat de blocul modulator de fază şi nivelul primului lob al semnalului

generat. Cu cât erorile fazei şi amplitudinii sunt mai mari cu atât mai mare va fi nivelul

primului lob. De exemplu, pentru eroare de fază de 5.73 grade nivelul primului lob al

semnalului OQPSK va creşte cu 1 dB. Schimbarea nivelului lobului este doar aparentă

înainte inainte ca semnalul de la ieşirea modulatorului de fază se fie filtrat sau amplificat

de amplificatorul de putere PA.

4.3.2 Amplificatorul de putere (PA)

Amplificatorul de putere PA (Power Amplifier) este ultimul bloc din lanţul de

transmisie. Amplificatorul de putere amplifică semnalul şi îl livrează la antenă. De obicei

transmiţătoare de pe piaţă pentru reţeaua IEEE 802.15.4 vin cu un amplificator de putere

integrat. Puterea de ieşire a unui amplificator de putere este un jurul a ± 3 dBm, care este

mult mai mică decât a aplificatoarelor din banda ISM. Un amplificator de putere

individual poate fi fabricat doar prin utilizarea unei tehnologi complexe de proces, dar

amplificatoarele de putere integrate sunt majoritatea fabricate cu procesul CMOS pentru

a reduce constul transmiţătorului.

Figura 15 arată un amplificator de putere cu intrare inductivă.

30

Page 31: vintila petrisor

Amplificatoarele de putere sunt de obicei diferenţiale, dar în acest exemplu este

utilizat unul simplu. În figura 15 tranzistorul M1 transformă tensiunea de intrare în

curent. Tensiunea de intrare Vin reprezintă semnalul modulat care va fi transmis. Bobina

L face ca valoarea tensiunii de ieşire să se situeze în jurul tensiunii VDD. Dacă tranzistorul

M2 nu ar fi prezent, tensiunea de ieşire Vout cu o valoare mai mare decât a tensiunii VDD

ar cauza distrugeri semnificative tranzistorului M1. Tranzistorul M2 protejează

tranzistorul M1, şi ajută la izolarea inversă a amplificatorului de putere.

În figura 15 antena, comutatorul si condesatorul de cuplaj sunt modelate cu

ajutorul unei impedanţe(R +jX). Este necesară o bună potrivire între antenă şi

amplificatorul de putere pentru a se asigura că antena va radia puterea maximă. O bună

parte din curentul consumat din lanţul de transmisie se datorează amplificatorului de

putere. Optimizarea performanţelor amplificatorului de putere este necesară pentru a se

reduce consumul de curent din transmiţător. Eficienţa EPA este definită ca fiind raportul

dintre puterea livrată de amplificatorul de putere la antenă si puterea consumată de

amplificatorul de putere PA:

%100*)(

DC

rmsoutPA P

PE = 4.2

De exemplu, un aplificator de putere ce are la ieşire o putere 0 dBm, cât timp

consumă un current de 5mA de la o sursă de 1.2V, are eficienţa de 16.7%:

%100100*2.1*10*5

10 33

≈= −−

PAE 4.3

Există câţiva factori care contribuir la eficienţa amplificatorului de putere. De

exemplu, în figura 15 factorul Q al inductorului are un impact considerabil asupra

eficienţei amplificatorului de putere. Cu cât acesta este mai mare cu atât cu atât eficienţa

amplificatorului de putere va fi mai mare.

31

Page 32: vintila petrisor

Topologia amplificatoarelor de putere este împărţită în clase precum

A,B,C,D,E,F,G,H şi S. Această clasificare are la bază forma curentului în amplificatorul

de putere. În clasa A de exemplu, curentul amplificatorului este suficient de mare astfel

încât tranzistorul, care este responsabil cu obţinerea câştigului stă în regiunea activă tot

timpul. În clasa A, semnalul de la ieşirea amplificatorului are o formă de undă plină.

Eficinţa la clasa B este mult mai bună decât eficienţa la clasa A, iar amplificatorul de

clasa AB este un aplificator cu propietăţile amplificatoarelor de clasa A şi clasă B.

Amplificatoarele de clasă B şi AB sunt de obicei folosite pentru implementarea

amplificatorului de putere integrat.

La amplificatoarele de putere de clasă E, tranzistorul M2 din figuă nu este

prezent, iar tranzistorul M1 este folosit ca un comutator. Tranzistorul M1 este pornit pe

perioada primei jumătăţj a semnalului şi este oprit pe perioada rămasă. La clasa E, bobina

L din figură trebuie să aibă o valoare suficient de mare pentru a asigura o curgere fluentă

a curentului. Circuitul de potrivire va filtra armonicele suplimentare şi va lăsa să treacă

doar fracvenţa fundamentală a semnalului de intrare. Amplificatoarele de clasă E sunt

nelineare şi foarte eficiente. Alte clase de amplificatoare sunt folosite doar pentru

amplificarea mare de putere dar nu reprezintă o soluţie eficientă pentru transmiţătoarele

de mică putere IEEE 802.15.4.

Amplificatorul liniar este necesar cand semnalul conţine informaţie şi în fază şi

în amplitudine. În tehnicile de modulaţie OQPSK şi BPSK informaţia se găseşte în faza

semnalului. Semnalul modulat cu tehnica OQPSK transmis la amplificatorul de putere are

o anvelopă constantă. Deoarece nu există informaţie în amplitudinea semnalului cu

modulaţie OQPSK şi BPSK, amplificatorul de putere poate fi considerat ca fiind unul

nonlinear, ce are o eficienţă a puterii mult mai mare decât a unui aplificator liniar.

Performanţa unui amplificator de putere integrat depinde de impedanţa de la ieşire.

Variind valoarea impedanţei de la ieşire şi măsurând performanţa amplificatorului de

putere este posibilă găsirea unui punct în care performanţa amplificatorului de putere este

optimă. Acest test este automat deoarece necesită câteva măsurători. Informaţiile obţinute

ajută la optimizarea câştigului, liniarităţii şi eficientţei amplificatorului de putere.

32

Page 33: vintila petrisor

4.4. Generarea frecvenţei

Generearea frecvenţei reprezintă una din principalele provocări într-un

transmiţător. Un transmiţător nu are nevoie doar de frecvnţă de referinţă precisă ci şi de

un clock. Semnalele de referinţă de mare acuarateţe sunt generate prin folosirea

cristalelor de curaţ. Într-un transmiţător, un bloc sintetizator generează un semnal cu

frecvenţă variabilă. Principalul bloc în interiorul sintetizatorului este Voltage Controlled

Oscillator (VCO). Acesta generează un semnal de radiofrecvenţă care este folosit de

câteva blocuri din transmiţător. De exemplu, mixerele din receptor multiplexează

semnalul de la ieşirea VCO cu semnalul de intrare de radiofrecvenţă.

VCO din figura 16 este instabil în natură şi începe să oscileze daca tranzitorii

M1 şi M2 au o valoare a gm suficient de mare.

Valoarea varictorilor şi ceea a bobinelor determină frecvenţa oscilatoare a VCO:

FOSC ≈ 1/2pi * sqrt(L * (Cv + Cp)) (Hz),

unde Cp este capacitatea tot de la ieşirile VCO. Un VCO ideal generează un ton ideal,

care este un semnal sinusoidal cu largimea de bandă egală cu zero. Densitatea spectrală

33

Page 34: vintila petrisor

de putere al oricărui VCO nu conţine doar tonul sinusoidal dar şi zgomote nedorite din

jurul tonului ideal.

Zgomotul de fază al VCO este măsurat de la frecvenţa de offset f1 până la

frecvenţa de offset f2. Frecvenţa de offset f1 trebuie să fie cât mai mică posibilă deoarece

energia zgomotului de fază este foarte puternică la frecvenţe mici. Valoarea frecvenţei f1

este determinată de limitarea practică a instrumentelor de măsurare a zgomotului. Faza

zgomotului VCO din figura 16 corespunde cu o fază a erorii echivalente. Valoarea rms a

acestei erori de fază (∆φ) poate fi determinată din ecuaţia alăturată:

dff

f

fL

∫∗=∆2

1

10)(

102ϕ 4.4

unde ∆φ se exprimă în radiani, L(f) este în dBc/Hz şi f este frecvenţa de offset în Herz.

Valoarea rms a erorii de fază (∆φ) este foarte importantă şi poate fi folosită pentru a

determina căteva din caracteristicile de performanţă ale VCO.

De exemplu relaţia dintre eraoarea de fază a VCO şi EVM cauzată de VCO

poate fi aproximată prin relaţia de mai jos:

EVM(%) ≈ 100 * ∆φ (∆φ în radiani).

Dacă valoarea rms a erorii de fază este de 6 grade (0.104 radiani), atunci EVM-

ul semnalului generat de VCO este de 10.4%. Altă valoare care poate fi obţinută pornind

de la ∆φ este valoarea rms a semnalului de bruiaj(∆T). Bruiajul reprezintă variaţiile

nedorite din perioada semnalului.

πϕ2*0f

T ∆=∆ 4.5

unde ∆T reprezintă bruiajul semnalului şi se măsoară în secunde, ∆φ este valoarea rms a

erorii de fază şi f0 reprezintă frecvenţa de oscilaţie în Hertz. Dacă valoarea rms a erorii

34

Page 35: vintila petrisor

de fază (∆φ) , într-un semnal cu frecvenţa de 100Mhz, este de 1 grad (0.017 radiani),

atunci bruiajul semnalului va fi de 28 picosecunde. Perioada ideală a unui semnal cu

frecvenţa de 100 Mhz este de 10ns, dar datorită bruiajului, perioada va varia în intervalul

9.986 ns – 10.014 ns.

Dacă un semnal s(t) cu frecvenţa fRF este multiplicată de un ton ideal cu

frecvenţa fRF – fIF, semanlul s(t) va fi convertit la frecvenţa fIF şi spectrul de putere al

semnalului s(t) va rămâne neschimbat. Semnalul dorit are frecvenţa fRF. Când semnalul

VCO este multiplicat de semnalul dorit, semnalul VCO se presupune a fi un ton ideal fără

zgomot al fazei. Semnalul de interferenţă se presupune a fi un ton ideal cu frecvenţa fRF +

∆f. Semnalul de interferenţă converteşte semnalul VCO la fIF + ∆f. O parte din semnalul

VCO , după conversie, va fi în aceeaşi bandă de frecvenţă ca şi semnalul dorit.

Valoarea medie a zgomotului de fază la frecvenţa de offset ∆f poate fi calculată

din ecuaţia următoare:

NVCO = PD – PI – SNR – 10 * log10(B), 4.6

unde :

B(Hz) = lărgimea benzii semanalului dorit

PD(dBm) = puterea semnalului dorit

PI(dBm) = puterea semnalului de interferenţă

∆f (Hz) = diferenţa de frecvenţă dintre centrul semnalului dorit şi centrul

semnalului de interferenţă;

SNR(dB) = raportul semnal zgomot dorit.

De exemplu, considerând un transmiţător ce operează la 2.4 Ghz cu lăţimea de

bandă a semnalului de 2 MHz. Există un semanal de interferenţă , cu 55 dB mai puternic

decât semnalul dorit, si cu o frevenţă cu 5 Mhz mai mare. Pentru a asigura un snr de cel

puţin 15dB , zgomotul de fază trebuie să aibă o valoare de -114dBc/Hz la o frecvenţă cu

o valoare mai mare sau mai mică cu 5Mhz faţă de frecvenţa purtătoare:

PD – PI = -55dB

35

Page 36: vintila petrisor

nVCO = -55 -15 – 10 * log10(2 *106)

= -144dBc/Hz

SNR-ul dorit este dat de SNR-ul semnalului obţinut la ieşirea mixerului.

Calculul valorii nVCO necesară, bazat numai pe amplitudinea semnalului de interferenţă

este doar una din metodele determinare a specificaţiilor zgomotului de fază a blocului

VCO.

În general, zgomotul de fază a unui filtru LC poate fi îmbunătăţit prin creşterea

valorii Q. Prin mărirea acestei valori se reduce puterea consumată a blocului VCO.

Inductorii externi au o valoare Q mult mai bună faţă de ceea a inductorilor integraţi. Una

din metodele imbunătăţirii valorii Q este de a folosi inductori externi. Zgomotul de fază

la tranzmiţătoarele IEEE 802.15.4 nu are o limită restrânsă, şi producătorii evită folosirea

unui inductor exterior pentru a economisi spaţiu şi pentru a reduce costul.

În regiunea lineară, prin creşterea curentului ID se măreşte tensiunea de ieşire a

blocului VCO şi se reduce zgomotul de fază. În regiunea lineară, performanţele blocului

VCO legate de zgomot pot fi îmbunătăţite cu costul creşterii puterii disipate. Tensiunea

de la ieşirea blocului VCO creşte liniar cu curentul ID până când intră în regiunea

neliniară. În regiunea neliniară prin creşterea curentului ID are loc o degradare a tensiunii

de fază a blocului VCO. Un bloc VCO este construit să opereze în jurul punctului IOPTIM

din figura 17.b. Divizarea frecvenţei semnalului poate îmbunătăţi zgomotul de fază a

semnalului de ieşire a blocului VCO atâta timp cât contribuţia zgomotului la frecvenţa

blocului de divizare este neglijabilă. Dar plin multiplicarea frecvenţei semnalului se

ajunge la o degradare a zgomotului de fază a semnalului.

Blocul VCO nu are nici un semnal de intrare. Într-un lanţ de recepţie, dacă există

o interferenţă puternică la intrarea amplificatorului de zgomot redus, aceasta va afecta

blocul VCO prin intermediul mixerului. Frecvenţa de operare a blocului VCO poate fi

afectată dacă un semnal este introdus în bloc. În general, frecvenţa de operare a blocului

VCO se schimbă cu frecvenţa semnalului injectat. Prin mărirea izolării inverse dintre

36

Page 37: vintila petrisor

VCO şi mixer se poate îndepărta acest efect. Acest fenomen poate fi cauzat şi de

amplificatorul de putere (PA). Semnalul de la ieşirea amplificatorului de putere este un

semnal puternic şi se poate scurge înapoi la blocul VCO dacă izolarea inversă dintre

acesta şi amplificator nu este destul de mare. Dacă frecvenţa de la ieşirea amplificatorului

de putere este apropiată de ceea a VCO-ului, frecvenţa de operare a VCO-ului ar putea fi

modificată cu ceea a amplificatorului de putere. Într-un transmiţător cu conversie directă,

unde frecvenţa blocului VCO este aceeaşi cu a semnalului de la ieşirea amplificatorului

de putere, scurgerea de la amplificatorul de putere la blocul VCO poate influenţa

densitatea spectrală de putere a semnalului de la ieşirea blocului VCO şi poate degrada

zgomotul de fază şi puritatea spectrală. Una din metodele folosite pentru a înlătura acest

fenomen este ca blocul VCO să aibă o frecvenţă de operare de două ori mai mare decât

frecvenţa canalului. Un transmiţător cu dublă conversie cu o frecvenţă potrivită poate să

reducă acest fenomen şi de asemenea aria blocului VCO deoarece dimensiunea

inductorului VCO este redusă cu creşterea frecvenţei de operare. Cuplajul între

amplificatorul de putere şi VCO poate să fie prin sursa de putere folosită de ambele

blocuri sau liniile comune de masă. Dacă fenomenul de scurgere are loc datorită izolării

slabe dintre amplificatorul de putere si blocul VCO, un buffer poate fi folosit pentru a

îmbunătăţii izolarea inversă dintre aceste două blocuri. Variaţia sursei de tensiune din

figura 15 aduce variaţii tensiunii din varactori. Aceste variaţii pot să modifice frecvenţa

de operare a blocului VCO. În transmiţătoarele sensibile de radiofrecvenţă, este

recomandat să existe un regulator de tensiune atribuit blocului VCO. Valoarea capacitivă

a varactorului este legată de tensiunea aplicată la terminale. În figura E.10a tensiunea Vb

controlează frecvenţa oscilatoare a blocului VCO. Sensibilitatea de tuning este definită

ca fiind raportul dintre variaţia frecvenţei blocului VCO faţă de variaţia tensiunii de

control Vb. Aceasta este reprezentată prin KV:

fOSC = f0 + Kv * Vb 4.7

∆fOSC = Kv * ∆Vb , 4.8

unde ∆fOSC este variaţia frecvenţei de oscilare, ∆Vb este variaţia tensiunii de control şi f0

este frecvenţa oscilatoare când Vb este egal cu 0.Tensiunea de control Vb poate să conţină

37

Page 38: vintila petrisor

zgomot şi ecuaţia de mai sus arată că sensibilitatea frecvenţei VCO faţă de zgomot este

proporţională cu Kv.

Un oscilator inel constă din câteva nivele de întârziere ce creează o buclă.

Acestea nu conţin nici un inductor şi frecvenţa de oscilaţie este controlată prin ajustarea

timpului de întârziere la fiecare nivel din inel. Oscilatoarele inel ocupă o arie mai mică

dar au o disipare a puterii mai mare decât oscilatoarele LC. Circuitul VCO face parte din

blocul sintetizator de frecvenţă. Acesta foloseşte frecvenţă de referinţă precisă pentru a

genera frecvenţele necesare în trasmiţător. Frecvenţa de operare a VCO este de obicei

controlată de un PLL(Phase loked loop).

Figura 18 repreztă o diagramă simplă a unui PLL.

Frecvenţa de referinţă este un semnal fix şi precis generat de un oscilator cu

cuarţ. Frecvenţa de la ieşirea VCO-ului este divizată de divizorul de frecvenţă şi este

comparată cu frecvenţa de referinţă. Diferenţa dintre frecvenţa VCO , după divizare şi

frecvenţa de referinţă este frecvenţa eroare (∆f):

∆f = fREF – fDIV 4.9

38

Page 39: vintila petrisor

Semnalul de la ieşirea blocului detector de frecvenţă/fază(PFD –

Phase/Frequency) conţine impurităţi şi poate să ducă la creearea unor modulări de

frecvenţă nedorite la ieşirea VCO. Filtrul buclă îndepărtează aceste interferenţe generate

de detectorul de frecvenţă. Şi clock-ul creează astefel de interferenţe. Prin micşorarea

lăţimii de bandă a filtrului se reduc aceste interferenţe, dar se degradează răspunsul PLL-

ului. Cu alte cuvinte îndepărtarea acestor interferenţe are ca efect marirea timpului de

comutare între două frecvenţe la dispozitivul PLL. Într-un dispozitiv PLL , timpul de

achiziţie este direct proporţional cu diferenţa dintre frecvenţa iniţială şi invers

proporţional cu bucla laţimii de bandă. Pompa de încărcare creează un impuls de curent

constant. Durata acestui impuls este proporţională cu diferenţa de fază dintre fREF şi fDIV.

Polaritatea curentului este aceeaşi cu ceea a ∆f. Filtrul de buclă converteşte acest curent

într-o tensiune ce controlează frecvenţa VCO.

Dacă divizorul de frecvenţă din figura 18 divizează frecvenţa cu un număr

întreg, PLL-ul folosit este un PLL întreg. Într-un astfel de PLL frecvenţa de referinţă nu

poate să depăşească spaţiul din canal, ceea ce poate constitui un factor de limitare. Dacă

divizorul de frecvenţă poate diviza frecvenţa blocului VCO la un număr fracţional având

limita în intervalul (N,N+1), atunci PLL-ul din figura 18 este un PLL fracţional.Ceea mai

comună metodă pentru a creea un divizor fracţional este arătată în figura E18. Divizorul

divizează semnalul cu factor N sau N+1 şi cu o raţia TN determină media echivalentă de

divizare(NEQ) :

!

1

+

+

++=

NN

NEQ TT

TNN 4.10

Într-un PLL fracţional frecvenţa de referinţă poate să fie mult mai mare decât

spaţiul canalului. Una din datoriile generatorului de frecvenţă este de a creea semnalele

în fază şi în cuadratură. Semnalele I şi Q sunt două semnale sinusoidale cu diferenţa de

fază de 90 grade. Semnalele I/Q sunt folosite în partea de recepţie pentru demodularea

semnalului OQPSK. Într-un scenariu ideal, diferenţele de fază dintre semnalele I şi Q

sunt de exact 90 de grade şi câştigurile din canalele I şi Q sunt aceleaşi. O cale folositoare

39

Page 40: vintila petrisor

pentru determinarea sursei emiţătoare de EVM într-un semnal este de a compara

constelaţia semnalului măsurat cu ceea a semnalului ideal.

Figura 19.a arată constelaţiile de puncte ideale pentru modulaţia OQPSK.

În figura 19.b de exemplu doar eroarea de fază este prezentă şi nu există nici o

eraoare de amplitudine. De asemenea, semnalele I şi Q au o diferenţă de fază de

aproximativ 90 de grade. Din figura 19.c se poate vedea că diferenţa de fază dintre

semnalele I şi Q nu este de 90 de grade şi acest lucru poate constitui principala sursă a

EVM. Dacă nu există un dezechilibru între fazele semnalelor I şi Q, dar câştigurile din

canalele I şi Q nu sunt aceleaşi, constelaţia de puncte va fi întinsă într-o singură direcţie.

Figura 19.d arată efectul dezechilibrului de caştig de putere din cele două canale I şi Q. În

figura 19.e principala sursă a EVM-ului este zgomotul alb Gaussian şi fiecare constelaţie

de puncte este adunată în jurul punctelor ideale.

4.5. Managementul puterii

Un transmiţător constă din câteva blocuri cu diferite caracteristici. Blocul de

radiofrecvenţă şi cel de mixare al semnalului, necesită o sursă cu un zgomot foarte mic.

Blocul digital, pe de altă parte, poate să fie operaţional chiar dacă tensiunea scade

considerabil de la valoarea sa nominală. Blocul analogic preferă o tensiune mai mare

pentru a-şi atinge intervalul dinamic. Blocul digital poate opera cu o tensiune de

alimentare mai mică, ceea ce permite reducerea puterii disipate. Transmiţătorul integrat

are o unitate de management a puterii (PM power management) care asigură tensiunile

corecte diferitelor blocuri din transmiţător. Acest bloc e alcătuit dintr-un controler şi

40

Page 41: vintila petrisor

câteva regulatoare de tensiune. Unitatea de control controlează regularotul de tensiune şi-

l porneşte sau opreşte în funcţie de cerinţe.

Regulatoarele de tensiune sunt împărţite în două categorii cele de comutare şi

cele liniare. Într-un comutator de comutare, un comutator conectează şi deconectează

periodic bateria de la circuit. Un regulator liniar aduce tensiunea la valoarea cerută fară a

folosi nici un circuit de comutare. Un regulator cu comutare are o eficienţă a puterii mai

mare dar necesită o dimensiune mai mare. Ţelul în construcţia unui regulator este de a

atinge performanţele cerute şi de a minimiza dimensiunea, curentul şi numărul de

compenente pasive externe. Una din cerinţele unui regulator se referă la capacitatea

sursei. Capacitatea sursei este dată de curentul maxim pe care un regulator îl poate da la

blocul conectat de acest regulator. Curentul de consum al regulatorului trebuie să fie cât

mai scăzut pentru a reduce curentul total de consum al blocului.

Figura 20 arată cum semnalul Vin este adus la intrarea unui regulator şi se obţine semnalul

Vout.

Una din îndatoririle unui regulator liniar este de a elimina variaţile semnalului de intrare.

Rata de rejecţie a tensiunii de alimentare reprezintă raportul dintre variaţiile tensiunii de

la intrare şi cele de la ieşirea unui regulator.

)(log20 dBDVDV

PSRRout

in= 4.11

Componentele active din interiorul unui regulator creează zgomot. Zgomotul de

la ieşirea regulatorului este transferată direct la blocul alimentat de regulator. Acesta este

funcţie de frecveţă şi este mai mare decât frecvenţele joase. Deoarece blocurile din

41

Page 42: vintila petrisor

interiorul unui transmiţător au diferite niveluri de toleranţă pentru zgomotul primit de la

regulator, este recomandată o separare a regulatoarelor blocurilor sensibile la zgomot de

regulatoarele blocurilor mai tolerante la zgomot.

4.6. Microcontrolere

Câteva dintre transmiţătoarele dezvoltate pentru reţele wireless de rază mică vin

cu microcontrolere integrate. Aceste microcontrolere ajută la salvarea de energie.

Curentul consumat de microcontroler, când operează la frecvenţa maximă, poate fi

comparat cu curentul consumat de secţiunea radio a transmiţătorului. În anumite aplicaţii

este recomandată evitarea pornirii microcontrolerului şi a blocului radio în acelaşi timp.

Acest lucru reduce curentul extras din baterie şi duce la prelungirea vieţii de utilizare a

acesteia.

Microcontrolerele sunt clasificate în funcţie de dimensiunea magistralei de date.

De exemplu un microcontroler ce are magistrala de date de 8 biţi este numit un

microcontroler de 8 biti. Dimensiunea magistralei de adrese a microcontrolerului

determină memoria internă maximă pe care o suportă. Multe microcontrolere vin cu

capacităţi de debbug şi suportă diferite periferice. Următoarele microcontrolere sunt

câteva din microcontrolerele care pot fi găsite in arhitectura transmiţătoareler IEEE

802.15.4.

Setul de instrucţiuni reprezintă limbajul hardware folosit de soft pentru a utiliza

un procesor. Prin reducerea cu grijă a setului de instrucţiuni se poate ajunge la o

optimizare a designului microcontrolerului şi la o creştere a performanţelor acestuia.

Procesorul care poate optimiza performanţele prin reducerea setului de instrucţiuni este

numit RISC (Reduced Instruction Set Computers). Microcontrolerele ARM(Advanced

RISC Machines) sunt procesoare RISC de 32 biti dezvoltate de ARM Ltd.

Microcontrolerele ARM sunt cunoscute pentru performanţele ridicate şi pentru consumul

de putere redus.

42

Page 43: vintila petrisor

HC(S)08 sunt microcontrolere de 8 biti de la Freescale Semiconductor.

Frecvenţa de clock din familia HCS08 poate să ajungă la 40 Mhz.Similar cu alte

microcontrolere, HCS08 suportă diferite moduri de salvare a puterii.

8051 este un microcontroler de 8 biti. Magistrala de adrese dintr-un microcontroler 8051

este de 16 biţi şi poate suporta o memorie internă de 64Kb. Microcontrolerele 8051

suportă moduri de salvare a puterii şi au diferite funcţii suplimentare.

4.7. Interfeţe de comunicare

Interfaţa permite unui transmiţător sa comunice cu alte componente din afara

transmiţătorului. Una dintre cele mai comune interfeţe disponibile este GPIO (General

Purpose Input Output). Un pin GPIO poate fi configurat ca ieşire sau intrare în funcţie de

aplicaţie. O interfaţă pentru tastatură poate fi stabilită dacă un transmiţător este conectat

la slotul tastaturii. Un convertor analog digital poate facilita crearea unei interfeţe cu

senzori prin convertirea ieşirea senzorilor din analogic în digital.

SPI (Serial Peripheral Interface) este una dintre cele mai utilizate metode în

stabilirea unei comunicaţii seriale între două sau mai multe dispozitive. SPI utilizează

dispozitive master/slave pentru controlul fluxului de date. Există patru semnale în

magistrala SPI:

• Master Output, Slave Input(MOSI)

• Master Input, Slave Output (MISO)

• Serial Clock (SCKL)

• Slave Select (SS)

MOSI este folosit pentru a transfera date de la master la slave. MISO transferă

date de la slave la master. SCLK se ocupă cu sincronizarea interfeţei seriale de

comunicaţie. Un dispozitiv slave poate comunica cu cel master cand linia Slave Select

este zero. De fiecare dată când dispozitivul master trimite un bit spre slave prin MOSI,

dispozitivul slave trimite un bit spre master prin MISO. În acest fel, interfaţa SPI asigură

43

Page 44: vintila petrisor

o comunicare duplex deoarece informaţia este transmisă intre slave şi master

concomitent.

Magistrala I2S Inter-IC Sound este o cale alternativă pentru a stabili o

comunicaţie serială între diferite IC-uri. O magistrală I2S este facută să transporte doar

datele digitale audio, celelalte semnale trebuie să fie trasferate separat. Magistrale I2S ,

arătată în figura E.17, are trei linii:

• Serial Clock(SCK)

• Word Select(WS)

• Serial Data(SD)

Deoarece I2S are doar o linie serială, comunicaţia nu este pe deplin duplex ca şi la

magistrala SPI. În I2S, MSB cel mai important bit este transmis primul. Linia WS

schimbă o perioadă de timp înainte ca cel mai important bit să fie transmis pentru a

permite transmiţătorului să să-şi sinconizeze timerul, şi receptorul va avea şansa să

memoreze cuvântul precedent.

Un circuit integrat folosit în reţelele wireless de rază scurtă de acoperire poate să

conţină un analog, un digital , un microcontroller şi o memorie pe aceeaşi plăcuţă.

Complexitatea acestor dispozitive necesită un standard pentru testare, astfel IEEE a lansat

un standard denumit “ Standard Test Access Point and Boundary Architecture” (IEEE

1149.1).

44

Page 45: vintila petrisor

JTAG(Joint Test Action Grup) a fost format de un număr de lideri ai unor

interprinderi de silicon. Un produs poate suporta acest standard de testare şi poate asigura

o interfaţă apropiată. Interfaţa de testare este cunoscută ca interfaţă de scanare JTAB

boundary. O interfaţă JTAG permite testarea de blocuri neconectate între ele prin

folosirea de probe phzsical. Figura E.18 arată o interfaţă JTAG. TDI (Test Data IN) este

folosit pentru a aduce o serie de date la un subbloc. Semnalul de la ieşire de la subbloc

este identificat de TDO(Test-Data-Out). Fiecare sub-block are un Test-Clock(TCK).

JTAG utilizează secvenţe maşină. JTAG poate să asigure un pin reset (TRST) care poate

fi folosit la resetare.

45

Page 46: vintila petrisor

5. Dispozitivul ZigBee eZ430-RF2500

Dispozitivul eZ430-RF2500 este un kit de dezvoltare complet ce asigură

resursele hardware şi software pentru evaluarea microcontrolerului MSP430F2274 şi a

transmiţătorului wireless de 2.4Ghz CC2500. Acesta foloseşte mediul de dezvoltare IAR

Embeded Workbench pentru a scrie, a downloada şi a corecta aplicaţia. Plăcuţele eZ430-

TF2500T sunt sisteme wireless care pot fi folosite cu o interfaţă debug USB, pentru un

sistem de sine stătător sau pot fi integrate într-o aplicaţie existentă. Interfaţa debug

permite dispozitivului eZ430-RF2500 să trimită şi să primească informaţie de la un

calculator folosind MSP430 Aplication UART.

eZ430-RF2500 conţine:

• interfaţă debug şi de programare USB

• 21 pini pentru dezvoltare

• un microcontroler MSP430

• două leduri verzi şi roşii conectate la doi pini I/O pentru vizualizarea

feedback-ului

• un buton întrerupere

• un trasmiţător wireless CC2500

• antenă chip

5.1. CC2500

CC2500 este un transmiţător de 2.4 Ghz , de cost scăzut, creat pentru aplicaţiile

wireless de cost scăzut. Acest circuit este destinat pentru banda de frecvenţă de

2400+2483.5 Mhz ISM(industrial, stiinţific şi medical) şi SRD( dispozitiv cu raza

scurtă). Trnasmiţătorul de radiofrecvenţă este integrat cu un modem ce suportă diferite

formate de modulaţie şi are o rată de configurare până la 500kBaud. CC2500 asigură

suport hardware pentru manevrarea pachetelor, pentru accelerarea transmisiei , pentru

curaţarea canalelor. Principalii parametrii de operare şi cei 64 biţi FIFO de transmisie-

46

Page 47: vintila petrisor

recepţie ai CC2500 pot fi controlaţi prin intermediul unei interfeţe SPI. Într-un sistem

tipic, CC2500 va fi folosit împreună cu un microcontroler şi câteva componente passive.

O diagramă simplă a circuitului CC2500 este arătată în figura 22:

Semnalul de radiofrecvenţă recepţionat este amplificat de cicuitul amplificator

cu zgomot redus (LNA) şi este convertit la frecvenţa intermediară IF. Semnalele I/Q sunt

transformate în semnale digitale de convertorul analog-digital. Filtrarea, demodularea,

sincronizarea pachetelor are loc digital. Partea de transmisie a dispozitivului CC2500 se

bazează pe sintetizarea directă a frecvenţei semnalului. Syntetizatorul conţine un oscilator

local şi un schimbător de fază de 90 de grade pentru generarea semnalelor I şi Q. Un

cristal este conectat între piniii XOSC_Q1 şi XOSC_Q2. Oscilatorul generează frecvenţa

de referinţă pentru sintetizator, ca şi clock-ul pentru blocul ADC şi porţiunea digitală.

Circuitul recomandat pentru aplicaţie este arătat în figura 23:

47

Page 48: vintila petrisor

Rezistenţa R171 este folosită pentru a seta un curent de referinţă precis.

Componentele dintre pinii RF_N/RF_P şi punctul în care cele două semnale sunt

conectate împreună (C122, C132, L121 şi L131) formează un balun (TLT –

transformator cu linie de transmisie de simetrizare) ce converteşte semnalul diferenţial

RF într-un semnal simplu final. Condesatoarele C121 şi C131 sunt folosite pentru blocaul

DC. Împreună cu o reţea LC, componentele cicuitului balun transformă impedanţa pentru

a se potrivi cu o antena de 50Ω. Oscilatorul de cristal foloseşte un oscilator extern cu

două condensatoare de cuplaj (C81 şi C101).

5.1.1 Interfaţa SPI

CC2500 este configurat printr-o interfaţă SPI pe 4 fire(SI, SO, SCLK,CSn), unde

CC2500 este considerat dispozitivul slave. Toate tranzacţiile de pe interfaţa SPI încep cu

un header ce conţine un bit R/W, un bit de acces B şi o adresă formată din 6 biţi (A5-A0).

Pinul CSn trebuie setat pe nivelul zero logic pe timpul transferului pe interfaţa SPI. Dacă

CSn trece pe nivelul logic high pe timpul transferului header-ului sau pe timpul citirii sau

48

Page 49: vintila petrisor

scrierii dintr-un registru, acţiunea va fi anulată. Într-un sistem tipic, CC2500 va fi legat de

un microcontroler. Acesta trebuie să fie capabil să:

• programeze CC2500 în diferite moduri

• scrie sau să citească informaţiile memorate

• să citească informaţiile de stare prin interfaţa SPI

Microcontrolerul foloseşte 4 pini I/O pentru interfaţa SPI. CC2500 are doi pini

dedicaţi (GDO0 şi GDO2) şi un pin universal care poate furniza la ieşire informaţii

necesare controlului software. Aceşti pini pot fi folosiţi să genereze întreruperile pentru

micricontroler. În modul de transmisie sincron sau asincron, pinul GDO0 este folosit ca

un pin de transmisie a informaţiei. Acesta poate fi folosit de asemenea la senzorul de

temperatură. Prin măsurarea tensiunii de pe pinul GDO0 cu un convertor analogic-digital

extern, se poate calcula temperatura.

CC2500 are o cale opţională de control a radio-ului, prin îndepărtarea din

interfaţa SPI a pinilor SI, SCLK şi CSn. Această opţiune permite controlul stărilor radio,

acestea fiind sleep, idle, Rx şi Tx. Când pinul CSn este setat pe “1” logic , pinii SCLK/SI

nu sunt active. Dacă pinul CSn este setat pe “0” logic, atunci valorile pinilor SCLK/SI

modifică starea radio aşa cum se arată în tabelul de mai jos:

49

Page 50: vintila petrisor

5.1.2 Programarea ratei de transmisie

Rata de transmisie folosită la transmisie este programată de regiştrii

MDMCFG3.DRATE_M şi MDMCFG4.DRATE_E. Rata este dată de formula următoare:

XOSC

EDRATE

DATA fMDRATER *2

2*)_256(28

_+=

Aşa cum arată formula , rata de date programată depinde de frecvenţa

cristalului.Următoarele formule pot fi folosite pentru a găsi o valori potrivite pentru rată

de date dată:

=

XOSC

FATA

fREDRATE

20

22*

log_

2562*

2*_ _

28

−= EDRATEXOSC

DATA

fRMDRATE

În ordine pentru a îndeplini cerinţele diferitelor canale, filtru din canalul de

recepţie este progrmabil. Regiştrii de configurare MDMCFG3.DRATE_M şi

MDMCFG4.DRATE_E controlează lăţimea de bandă a filtrului, care se modifică în

funcţie de frecvenţa oscilatorului cu cuarţ. Următoarea formulă dă relaţia dintre setările

regiştrilor şi lăţimea de bandă a filtrului.

ECHANBWXOSC

channel MCHANBWf

BW _2*)_4(*8 +=

Pentru performanţe mai bune, lăţimea de bandă a filtrului ar trebui selectată în

aşa fel încât laţimea de bandă a semnalului să ocupe 80% din lăţimea sa.

50

Page 51: vintila petrisor

5.1.3 Demodulatorul

CC2500 conţine un demodulator avansat şi configurabil. Filtrarea canalului şi

compensarea frecvenţei de offset se face digital. Pentru a genera nivelul RSSI este

estimat nivelul semnalului din canal. Se face de asemenea o filtrare a datelor pentru

mărirea performanţelor.

Când se foloseşte modularea 2-FSK, GFSK sau MSK demodulatorul va

compensa pentru offset-ul dintre frecvenţa receptorului şi a transmiţătorului printr-o

estimare a centrului datelor recepţionate. Valoarea este accesibilă în registrul FREQEST.

Se scrie valoarea din FREQEST în FSCTRL0. FREQOFF sintetizatorul de frecvenţă este

automat ajustat în concordanţă cu frecvenţa de offset estimată.

5.1.4. Sincronizarea pe bit

Dacă bit-ul FOCCFG.FOC_BS_CS_GATE este setat, compensarea de offset va

îngheţa până la sosirea unui semnal. Acest lucru este folositor atunci când radio este în

modul recepţie pentru o lungă perioadă de timp fără trafic. Bucla de trafic are doi factori

de câştig, ceea ce afectează timpul şi sensibilitatea de zgomot a algoritmului.

FOCCFG.FOC_PRE_K setează câştigul înainte ca cuvântul de sincronizare să fie

detectat, şi FOCCFG.FOK_POST_K selectează câtigul după ce cuvântul de sincronizare

este găsit. Algoritmul sincronizării de bit extrage clock-ul din şirul de simboluri primite.

Algoritmul necesită ca rata de transmisie aşteptată să fie programată după formula fzg2.

Are loc o resincronizare continuă pentru o ajustare a erorilor din rata de simbol

recepţionată. Sincronizarea de bit este obţinută printr-o căutare continuă a cuvântului de

sincronizare. Cuvântul de sincronizare este un câmp configurabil de 16 biţi care este

introdus automat la începutul pachetului, de modulator la trasmisie. Cuvântul de

sincronizare va funcţiona de asemenea ca un sistem de identificare, deoarece doar

pachetele cu un cuvânt de sincronizare predefinit vor fi recepţionate.

51

Page 52: vintila petrisor

5.2 MSP430

Inima acestei platforme este microcontrolerul MSP430 de la Texas Instruments.

Exită o familie completă de microcontrolere MSP430, existând variante diferite în funcţie

de cantitatea de RAM şi ROM şi de capabilităţile I/O. Cel folosit este microcontrolerul

MSP420f2274, 32KB + 256B memorie flash şi 1KB memorie RAM. Microcontrolerul

MSP430 este un microcontroler RISC de 16 biţi. RISC pentru computer cu set redus de

instrucţiuni se referă la faptul că nu sunt decât 27 de instrucţiuni. 16 biţi se referă la faptul

că interconectarea dintre elementele microcontrolerului se face cu magistrale de 16 biţi.

Figura următoare arată structura internă a unui microcontroler MSP430:

Când se programează un dispozitiv eZ430-RF2500 se programează de fapt

microcontrolerul acestuia, se pune codul binar compilat în locaţia corespunzătoare din a

memoriei ROM. Un program pentru un dispozitiv wireless este un set de mici bucăşi de

cod executat atunci când o acţiune are loc, de exemplu la apăsarea unui buton sau la

aprinderea unui LED. Când un eveniment are loc într-un element electric din afara

52

Page 53: vintila petrisor

microcontrolerului, acest element informeză microcontrolerul prin schimbarea stării

nivelului electric din firele conectate. Firul este conectat cu unul dintre porturile

microcontrolerului MSP430, microcontrolerul poate să fie programat astfel încât la

schimbrea stării la port , să genereze o întrerupere. Când o întrerupere este generată,

MSP430 opreşte execuţia în care se află şi începe să execute o funcţie numită Interrupt

Service Routine(ISR).

MSP430 are 40 de pini:

• 4 au funcţii analogice pentru alimentarea plăcii

• 2 sunt folosiţi pentru testări

• 2 sunt folosiţi dacă un cristal exterior este pus ca sursă de clock

• 32 au funcţii digitale

53

Page 54: vintila petrisor

6. Aplicaţii practice ale dispozitivului ZigBee eZ430-RF2500

6.1 Senzor de monitorizare wireless

Reţeaua wireless constă dintr-un dispozitiv de acces conectat la calculator prin

USB şi unul sau mai multe dispozitive finale ce comunică wireless cu acesta.

Dispozitivul final măsoară temperatura la interal de o secundă. După fiecare masurătoare

transmite informaţia la dispozitivul de acces şi intră în modul de funcţionare low-power.

Prin acest mod se reduce gradul de utilzare a bateriei. Dispozitivul de acces transmite

datele la calculator prin canalul UART. Cu ajutorul aplicaţiei PC Sensor Monitor

Visualizer se creează o fereastră în care sunt prezentate valorile de temperatură citite.În

figura următoare este prezentată o astfel de fereastră de monitorizare :

54

Page 55: vintila petrisor

6.1.1. Dispozitivul de acces

Prima acţiune pe care dispozitivul de acces o execută este de a transmite un

semnal la portul calculatorului şi de a iniţializa reţeaua. După iniţializare , dispozitivul

incepe să măsoare temperatura şi o trimite la calculator. În acelaşi timp acesta verifică

dacă există dispozitive finale conectate la reţea sau dacă acestea transmit informaţie.

Dispozitivul de acces are în componenţa sa două leduri indicatoare. Cel roşu indică o

transmisie la calculator. Când este aprins led-ul verde are loc o transmisiune între

dispozitivul final şi cel de acces. În figura 27 este prezentată schema de funcţionare a

dispozitivului de acces.

55

Page 56: vintila petrisor

BSP_Init() – este o funcţie ce dezactivează watchdog-ul, iniţializează MCLK la

8Mhz, setează porturile ledurilor ca porturi de ieşire şi portul butonului ca port de intrare.

O dată ce iniţializarea e completă este activată funcţia SMPL_Init(sCB) pentru

iniţializarea dispozitivului radio.

sJoinSem este un semafor ce cheamă funcţia SMPL_LinkListen() de fiecare dată când un

nou dispozitiv încearcă să se conecteze la reţea. Funcţia SMPL_LinkListen() verifică

dacă a fost creată legătura cu noul dispozitiv. Dacă legătura s-a efectuat cu succes , atunci

sJoinSem măreşte numărul de dispozitive pe care dispozitivul de acces le recunoaşte ca

făcând parte din reţea şi deblochează semaforul sJoinSem pentru alte dispozitive.

Semaforul sPeerFrameSem este incrementat de fiecare dată când dispozitivul de acces

primeşte un pachet. Acesta defineşte un mesaj buffer în care depozitează frame-ul curent,

pană acesta este analizat şi prelucrat.

6.1.2 Dispozitivul final

La pornire dispozitivul final începe să caute un dispozitiv de acces. În timpul de

căutare LED-urile se aprind intermitent. După descoperirea unui dispozitiv final acesta

încearcă să creeze un link. Dacă led-ul verde se aprinde intermitent atunci nu a fost

posibilă realizarea unei conexiuni cu dispozitivul de acces.

Modul de operare al dispozitivului final este arătat în figura 28.

Procedura de iniţializare la dispozitivul final este diferită faţă de dispozitivul de

acces în ceea ce priveşte generarea adresei dispozitivului şi a parametrilor transmişi la

funcţia SMPL_Init(). Ca o parte a iniţializării , dispozitivul final creează o adresă random

de 4 biţi, şi scrie această adresă in flash. Datorită acestui lucru dacă are loc o defecţiune

sau o dezactivare a dispozitivului, la reactivare dispozitivul va putea fi recunoscut în

56

Page 57: vintila petrisor

reţea. Apoi este chemată funcţia SMPL_Init(), ce iniţializează conexiunea dispozitivului

final la reţea.

6.1.3. Moduri de operare

Exită două tipuri de prezentare a datelor.

• Afişează temperatura

• Afişează datele

Temperatura poate fi afişată în grade Celsius sau în grade Fahrenheit.

De asemenea există două modalităţie de afişare a datelor :

• modul verbos

• modul minim

Un exemplu de afişare a datelor în modul verbos este următorul:

57

Page 58: vintila petrisor

Node: este un identificator al dispozitivului în reţea, reprezintă in întreg care

arată ordinea în care un nou dispozitiv a intrat în reţea. Dispozitivului de acces i se dă

întotdeauna identificatorul HUB0

Temp: arată temperatura măsurată de nod. Aceasta poate să fie în grade Celsius sau în

grade Fahrenheit, în funcţie de opţiune specificată în interfaţa grafică.

Battery: reprezintă tensiunea pe baterie , măsurată de componenta ADC.

Strength: este valoarea indicatorului de putere a semnalului recepţionat (RSSI) dat de

circuitul CC2500.

RE: este un idicator care ne spune dacă un pachet a trecut printr-un nod de extensie

Node: este un identificator al dispozitivului în reţea, reprezintă in întreg care

arată ordinea în care un nou dispozitiv a intrat în reţea. Dispozitivului de acces i se dă

întotdeauna identificatorul HUB0

Un exemplu de afişare a datelor în modul minim este arătat mai jos:

Acest mod conţine aceleaşi informaţii ca modul verbos, dar datele sunt transmise în

format minim pentru a reduce banda folosită.

58

Page 59: vintila petrisor

6.2 Reţea de transmisie wireless

Cu dispozitivele ZigBee eZ430-RF2500 se poate creea o reţea de transmisie

wireless între două sau mai multe calculatore. Softul este încărcat în fiecare dipozitiv ,

după care acesta este conectat la calculator. Figura 29 prezintă transmisia wireless între

două calculatoare prin intermediul dispozitivelor wireless eZ430-RF2500.

În figura 30 este ilustrată interfaţa utilizată, prin intermediul căreia se citesc sau se

introduc caractere.

59

Page 60: vintila petrisor

Aşa cum se arată în figura 29 prima dată se execută funcţia de iniţializare.

60

Page 61: vintila petrisor

BSP_Init() – este o funcţie, care dezactivează watchdog-ul, iniţializează

MCLK la 8Mhz, setează porturile ledurilor ca porturi de ieşire şi portul butonului ca

port de intrare.

MRFI_Init() iniţializează interfaţa SPI între MSP430 şi CC2500, porneşte

integratul CC2500 şi configurează cei 47 de regiştrii ai acestuia, şi porneşte

întreruperile de la CC2500.

MRFI_WakeUp() – activează dispozitivul radio, pornind oscilatorul de

26Mhz ataşat la el, fară a se intra în starea de emisie sau de recepţie.

MRFI_RxOn() – setează dispozitivul radio pe modul de recepţie până la

chemarea funcţiei MRFI_RxCompleteISR.

Funcţia MRFI_RxCompleteISR este chemată atunci când un pachet este

recepţionat. Aceasta va afişa în interfaţa PUTTY informaţia primită.

O variabilă de tipul mrfiPacket_t este o structură formată din două părţi:

• packet.frame reprezintă cadrul ce va fi transmis. Primul bit reprezintă lungimea

câmpului payload împreună cu lungimea adreselor sursei şi destinaţiei. Adresele

sunt codate pe 4 biţi, şi lungimea maximă a câmpului Payload este de 20 biţi.

CC2500 nu efectuează o filtrare de adrese, din această cauză în practică nu ne

interesează câmpurile adresă.

• packet.rxMetrics dă o statistică despre ultimul pachet recepţionat. Primul bit este

indicatorul de putere al semnalului recepţionat (RSSI – Received Signal Strength

Indicator). Acesta dă nivelul semnalului în dBm. Următorul bit indică dacă CRC-

ul (Cyclic Redundancy Check) a reuşit sau nu. Ultimii 7 biţi reprezintă indicatorul

de calitate a legăturii (Link Quality Indicator - LQI). Acesta dă o estimare, despre

cât de uşor poate fi un semnal recepţionat demodulat, prin acumularea

magnitudinii erorilor dintre constelaţiile ideale şi cele ale celor 64 de simboluri

din semnalul recepţionat.

Funcţia USCIORX_ISR este chemată atunci când se introduce un caracter de

la tastatură în PUTTY. Caracterul de 8 biţi este depozitat într-un pachetul. Pachetul

61

Page 62: vintila petrisor

este transmis atunci când este apăsată tasta enter sau automat când au fost introduse în

PUTTY 29 de caractere consecutive.

6.3 Concluzii

Aşa cum am arătat în această lucrare ZigBee este un standard radio bine

definit cu caracteristici bogate.

Domeniul de aplicaţie este vast, şi este ideal la dezvoltarea tehnologiilor ce

necesită o rată de transfer scăzută. Unul dintre avantejele importante ale acestuia îl

reprezintă numărul mare de noduri pe care il poate include într-o reţea, până la 250.

Reprezintă cea mai bună soluţie putere-preţ. O aplicaţie realizată cu

standardul ZigBee este de 2, 3 ori mai ieftină faţă de ceea realizată cu Bluetooth.

Alte avantaje importante sunt reprezentate de gradul mare de operabilitate, un

nivel de securitate ridicat şi durata mare de viaţă a bateriei. Aceasta variază de la

câteva luni la zeci de ani, în funcţie de intervalul de activare şi de lungimea

pachetelor trimise.

În această lucrare am prezentat prezentat tehnologia ZigBee, am analizat

dispozitivul ZigBee eZ430-RF2500 , am rulat softul şi am îndreptat erorile apărute.

Am simulat un sistem de monitorizare şi un sistem de transmisie wireless. Prin

procedura creeată se pot pune bazele studierii tehnologiei ZigBee în facultate. De

asemenea poate fi folosită pentru cercetarea şi dezvoltarea de noi aplicaţii.

62

Page 63: vintila petrisor

Referinţe:

[1] Shahin Farahani, “ZigBee Wireless Networks and Transceivers”,sep.2008.

[2] ZigBee Specificaţion 053474r17, Jan.2008; disponibile la www.zigbee.org.

[3] J.P.Lynch, “An overviu of wireless structural health monitoring for civil structures”,

Phil. Trans. R. Soc.A, 2007, pag 345-247.

[4] ZigBee Alliance, disponibil la www.zigbee.org.

[5] IEEE 802.15.4: Wireless Medium Access Control and Physical Layer (PHY)

Specification for Low-Rate Wireless Personal Area Networks (WPANs), Sept.2006.

[6] J. Gutierezz et al.,”Low-Rate Wireless Personal Area Networks”,IEEE Press, 2007.

[7] Home Heartbeat (EATON) Zigbee-Based Security System; disponibil la

www.home-heartbeat.com.

[8] J.D.Lee et al., ”Development of ZigBee-Based Street Light Control System,”

Proceedings of IEEE Power System Symposium and Expoaition, pag 236-240.

[9] Freescale Semiconductor, disponibil la www.freescale.com/zigbee.

[10] A.Grebennikov, “RF and Microwave Power Amplifier Design”, McGraw-Hill

Professional, August 25, 2004.

[11] B.Razavi, “RF Microelectronics,” Prentice Hall International, 1998.

[12] R.B.Staszewski and P.T.Balsara, “All-Digital Frequency Synthezier in Deep-

Submicron CMOS,” John Wiley & Sons, 2006.

63

Page 64: vintila petrisor

[13] C.S. Vaucher, “Arhitecture for RF Frequency Syntheziers,” Kluwer Academin

Publisher, 2002.

[14] X.Yang, et al., “A Digitally Controlled Constant Envelope Phase-Shift Modulator

for Low Power Broad-Band Wireless Applications,” IEEE Transaction on Microwave

Theory and Tehniques, Vol. 54, No.1, Jan 2006, pag 96-105.

[15] A.D.Berny, et al., “A 1.8 Ghz LC VCO With 1.3-Ghz Tuning Range and Digital

Amplitudine Calibration,” IEEE JSSC, April 2005, pag. 909-917.

[16] http://wikipedia.org

64

Page 65: vintila petrisor

65