ĐỒ-AN XBEE

Embed Size (px)

DESCRIPTION

Tim hieu ve Xbee

Citation preview

  • CHNG I

    H THNG MNG XBEE

  • 2.1 Tng quan v mng XBee

    2.1.1 Th trng m XBee nhm ti

    Chun mng XBee wireless ph hp vi nhu cu th trng m cc k thut wireless

    khc khng th p ng (xem Hnh 2.1-1).

    Cc giao thc wireless khc XBee

    Tc Truyn nhanh Truyn data thp

    Tnh nng Nhiu tnh nng Nhm ti mt tiny stack

    Nhu cu Media nt cao iu khin thit b

    Thi gian s dng Pin Vi gi, vi ngy Hng nm

    Vng i sn phm 1 n 2 nm Hng thp k

    Tnh bo mt D b xm nhp Bo mt cao

    Bng 2.1-1: So snh xu hng ng dng gia cc giao thc wireless khc v XBee.

    Trong khi hu ht cc chun wireless hng ti tc nhanh hn th XBee nhm ti tc

    truyn data thp. Trong khi cc giao thc wireless khc thm cng nhiu tnh nng th

    XBee nhm ti mt tiny stack m ph hp vi cc vi iu khin 8-bit. Cc k thut wireless

    khc hng ti cung cp truyn data ti Internet hay phn phi dng media nt cao (high-

    definition) th XBee hng ti iu khin n hoc gi d liu nhit t cc cm bin. V

    thit k chy trong vi gi hoc c th vi ngy bng pin th XBee chy ti hng nm. Mt

    iu ng ch na l cc k thut wireless khc cung cp 12 n 24 thng vng i cho

    mt sn phm th cc sn phm XBee c th dng trong hng thp k hoc hn trong cc ng

    dng c trng.

    Cc dch v m XBee hng ti l vic kt ni cm bin khng dy v iu khin hay

    n gin l iu khin khng dy.

  • Hnh 2.1-1: So snh cc k thut khng dy

    Th trng iu khin khng dy c nhiu yu cu m ch c XBee mi ph hp:

    - tin cy cao

    - Chi ph thp

    - Nng lng cn rt thp

    - Bo mt cao

    - Mt chun m

    c c nng lng tiu th thp v chi ph thp, XBee thm mt rng buc k

    thut l tc truyn thp.

    2.1.2 XBee l g?

    XBee c tin cy cao.

    S truyn thng khng dy c nh gi l khng c tin cy cao. C th dn

    chng iu ny bng vic s dng in thoi di ng: bt c ai s dng in thoi u gp s

    c cuc gi b ngt hoc ng truyn yu. Tn hiu chy qua cc vt cn, c th b chn bi

    kim loi, nc hoc khi b tng v ph thuc vo nhiu yu t phc tp nh thit k ng-

    ten, s khuch i nng lng, v thm ch l cc iu kin thi tit.

    Tuy nhin, iu khin khng dy thng khng c cng vn nh trong s dng

    thoi, vic di chuyn tm im nhn sng tt hn hay vic i c quay li sau. Hip hi

    XBee hiu iu ny, v vy s c t XBee th hin iu ny. XBee c nh gi c tin

    cy cao trong nhiu cch kt ni:

  • - IEEE 802.15.4 vi O-QPSK v DSSS

    - CSMA-CA

    - 16-bit CRCs

    - C bit bo nhn ti mi chng (hop)

    - Vic ni mng li (mesh) tm ra ng i tin cy

    - C phn hi khi kt ni im - im kim tra d liu n ch

    iu u tin l da vo mt k thut wireless rt tin cy, khong cch thp, s c t

    IEEE 802.15.4. c t ny l mt k thut mnh, rt hin i c xy dng trn 40 nm

    kinh nghim ca IEEE. N dng nhng k thut c gi l Offset-Quadrature Phase-Shift

    Keying (O-QPSK) v Direct Sequence Spread Spectrum (DSSS), mt s kt hp ca cc k

    thut c hiu sut lm vic tuyt vi trong cc mi trng t l tn hiu truyn nhiu (signal-

    to-noise) thp.

    XBee dng Carrier Sense Multiple Access Collision Avoidance (CSMA-CA)

    tng kh nng tin cy. Trc khi truyn, XBee kim tra knh truyn. Khi knh truyn trng,

    XBee bt u truyn. iu ny ngn cc sng khi vic gy ra xung t d liu. CSMA-CA

    tng t nhng g con ngi lm trong cc hi thoi. Chng ta ch ngi khc ni xong mi

    ni.

    XBee dng 16-bit CRC trn mi gi d liu (packet), c gi l mt Fame

    Checksum (FCS). iu ny m bo cc bit d liu chnh xc.

    Mi gi d liu c th li 3 ln trong ton b 4 ln truyn. Nu c gi khng th

    truyn qua sau ln truyn th t th XBee thng bo cho node gi tn hiu bo li cho ln

    truyn ny.

    Mt cch khc m XBee c c kh nng tin cy l kt ni mng li. Mng li c

    bn cung cp 3 kh nng tng cng cho mt mng wireless: m rng khong cch bng

    nhiu chng (multi-hop), vic to mng ad-hoc v quan trng l kh tm ng i t ng v

    t phc hi.

    Vi mng li, d liu t node u tin c th n bt c node no khc trong mng

    XBee, nh gi khong cch bng cc sng gi tn hiu (xem Hnh 2.1-1).

  • Hnh 2.1-1: Kt ni mng li trong XBee

    Node 1 mun giao tip vi node 3, nhng n ra khi vng ph sng ca node 3. XBee t

    ng tm ra ng tt nht v node 1 s gi thng tin cho node 2 ri truyn tip n node 3.

    By gi gi s rng, c vi th xy ra n ng i ny. C th node 2 hon ton b loi

    b hoc cht hay vi vt cn nh mt bc tng b-tng hoc mt thng nc ln. iu ny

    khng h g vi Xbee, n s t ng pht hin s tht bi ca ng i v i vng (xem Hnh

    2.1-2).

    Hnh 2.1-2: Vic tm li ng i trong mng li XBee

    Thm vo mng li, XBee cung cp vic truyn tn hiu mt cch tin cy, mt k thut

    cho vic phn phi mt tn hiu n nhiu node trong mng. XBee cng cung cp nhiu

    ng truyn c th gi mt tn hiu n bt k cc nhm node. V nh mt k thut tm

    ng h tr, XBee c kh nng tm ng trong mng cy (tree routing) tng mng li

    XBee trong cc h thng gii hn RAM. XBee cng cung cp thng bo t ng t kt ni.

  • ng dng c th bit mt gi c th c nhn bi node khc hay khng. Vi tt c cc th

    li, XBee lc ra cc gi trng, nn ng dng khng cn bn tm.

    XBee c chi ph thp

    C nhiu nh cung cp stack v silicon, cc module XBee v nhiu ti nguyn phn

    phi vi chi ph thp cho cc thit b XBee.

    XBee s dng nng lng thp

    Cc thit b trong mt mng XBee c th chy trong nhiu nm ch cn 1 cp pin AA

    ph thuc ng dng.

    Hnh 2.1-3: Thi gian s dng Pin ca XBee

    XBee bo mt cao

    Cho vic bo mt mng, XBee dng National Institute of Standards and Technology

    (NIST) Advanced Encryption Standard (AES). Chun AES-128 l mt khi m ha (block

    cipher). N m ha v gii m cc gi d liu trong mt phng thc kh b kha. y l

    mt trong nhng chun ni ting. Nguyn nhn m n c dng bi XBee l:

    - Chun c xc thc quc t.

    - Min ph.

    - C th hin thc trn mt vi iu khin 8-bit.

  • XBee l mt chun m ton b

    C nhiu nh cung cp XBee stack, silicon v cc gii php ng dng.

    c t XBee c th c ti min ph t: http://www.Xbee.org

    XBee c tc d liu thp

    c c chi ph thp v nng lng tiu hao thp v vic xem xt khng gian v th

    trng ng dng m XBee nhm ti, hip hi XBee quyt nh gi giao thc trong mt

    mi trng tc truyn d liu thp.

    XBee nm trn cc trm thu pht theo chun IEEE 802.15.4, trong khng gian 2.4GHz

    truyn thng ti 250kbps, nhng do s ln lp li, s m ha, gii m v giao thc kt ni

    mng li y c dng nn dung lng knh truyn thc s khong 25kbps.

    Vic thu pht bn song cng cng l mt yu t gim dung lng knh truyn t 250 ti

    25kbps.

    Cc ng dng s dng XBee

    - ng dng trong qun s an ninh.

    - ng dng trong gim st xe c v cc thng tin lin quan.

    - ng dng cho vic iu khin cc thit b trong nh.

    - ng dng cho cc ta nh t ng.

    - ng dng trong qu trnh qun l t ng trong cng nghip.

    - ng dng trong y sinh hc.

    Hnh 2.1-4: Cc mng th trng ca XBee

  • 2.1.3 Kin trc mng c bn ca XBee

    Kin trc mng XBee chia lm 3 phn chnh:

    - ng dng

    - XBee stack

    - Radio

    V c chia thnh cc lp, mi lp khng bit g v lp trn n. Lp trn c xem

    nh mt master m gi yu cu cho slave bn di lm.

    XBee khng ging m hnh mng OSI 7-layer, nhng n c vi thnh phn ging

    gm PHY (physical), MAC (link layer), NWK (network). Cc lp 4-7 (transport, session,

    presentation v application) c chuyn qua cc lp APS (APplication support) v ZDO

    (XBee Device Object) trong m hnh XBee

    Hnh 2.1-5: Kin trc ca XBee

    Gia cc lp l Service Access Points (SAPs). SAPs cung cp API tch bit bn

    trong lp khi cc lp trn v bn di. Ging nh c t IEEE 802.15.4, XBee dng 2 SAPs

    cho mi lp, mt cho d liu v mt cho s qun l. V d, tt c cc s truyn thng d liu

    n v t lp network i qua Network Layer Data Entity Service Access Point (NLDE-

    SAP). Cc yu cu trong c t XBee ging nh APSDE-DATA.request. Mt yu cu gi d

    liu ra nhng ch c khi to lp APS.

  • Hai lp thp nht, MAC v PHY c nh ngha bi c t IEEE 802.15.4. Lp

    PHY n gin dch cc gi thnh cc bit OTA v ngc li. Lp MAC cung cp khi nim

    ca mt network, gm mt PAN ID v kt ni thng qua cc tn hiu yu cu v phn hi. N

    cng cung cp cc lnh cho mi chng v mt vi lnh cho vic tham gia v to mt mng.

    Lp MAC khng c nhiu chng hay li.

    Lp NWK c trch nhim cho hnh thnh mng li, gm vic truyn pht cc gi tn

    hiu qua mng, xc nh cc ng i cho cc gi a chiu v m bo chng c gi mt

    cch tin cy t mt node n node khc. Lp network cng c mt tp cc lnh cho mc ch

    bo mt, gm bo mt tham gia v ti tham gia mng. Tt c cc mng XBee c bo mt

    lp NWK, v ton b tn hiu i qua ca khung NWK c m ha.

    Lp APS c nhim v cho ng dng. N hot ng nh mt b lc cho ng dng

    chy pha trn n. Cn cc im kt thc (endpoints) n gin l logic trong cc ng dng

    ny. Lp APS cng lc cc tn hiu trng m hon ton c gi ln bi lp NWK. Lp APS

    gi mt bng lin kt cc b, mt bng ch cc nodes hoc cc nhm nodes trong mng li

    m node mun giao tip n.

    Lp ZDO (bao gm XBee Device Profile, ZDP) c trch nhim cho qun l cc b v

    ton khng gian ca mng. N cung cp cc dch v khm ph cc nodes khc v cc dch

    v trong mng, v c trch nhim trc tip cho trng thi hin ti ca node trn mng.

    Cc dch v bo mt c dng bi nhiu lp, v c th c dng bi cc lp ZDO,

    APS or NWK, do n nm cnh nhau (xem Hnh 2.1-5).

    2.2 Network Layer

    2.2.1 XBee v IEEE 802.15.4

    Tn XBee v 802.15.4 thng c dng qua li ln nhau nhng n khng ging nhau.

    c t 802.15.4 c to v h tr bi IEEE. c t ny nh ngh cc lp vt l v MAC

    cho mt mng khng dy, c nhn, nng lng thp.

    IEEE 802.15.4 nh ngha:

    - Cc c ch cho vic tm mng

    - Cc c ch cho vic thit lp v kt ni vo mng

    - Cc cc c ch cho thay i knh truyn

    - Cc c ch vic pht hin vt cn v nhiu trn mt knh

    - Phng php phn phi gi d liu, cht chng n, ACK, vic dng CSMA-CA

    trnh ng

    - Phng php truyn pht d liu, cht chng n, khng c ACK

  • IEEE 802.15.4 khng nh ngha v truyn thng a im, gn a ch hay kh nng

    tng tc vi mc ng dng.

    Nu mng xy dng ch vi mt cht chng th 802.15.4 MAC/PHY c th lm tt c

    nhng g cn. Cc nh cung cp h tr mt mi trng ng dng 802.15.4 m khng yu cu

    XBee.

    Ngoi XBee, c nhiu h thng protocol hon ton c xy dng trn tiu chun

    802.15.4, mt s l dng li hay mng hnh sao.

    Nhng XBee l protocol chnh m c xy dng trn tiu chun 802.15.4, thm vo

    mt lp network c kh nng ca mng li, peer-to-peer; mt lp bo mt c kh nng x l

    cc trng hp bo mt phc tp v mt lp ng dng cho cc ng dng c th tng thch

    vi nhau.

    Trong s kin trc XBee chun, cc lp MAC v PHY th hin di IEEE, trong

    khi phn cn li th hin di XBee.

    Cng vic ca lp MAC l chuyn cc gi t chui byte thnh ph RF v ngc li.

    Lp MAC cho php mt mng c thit lp, cc knh c chia s, v d liu c truyn

    mt cch thc tinh cy, hp l.

    XBee c t tt c cc lp trn MAC v PHY, gm NWK, APS, ZDO v cc lp bo

    mt. XBee cung cp mng li, tng cng kh nng tin cy ca phn phi gi d liu v c

    t tng thch gia cc ng dng.

    XBee khng dng tt c s c t 802.15.4 MAC/PHYm ch dung mt phn nh.

    iu ny cho php cc nh cung cp stack c cc gii php nh hn (dng t RAM v flash)

    bng cch cung cp mt lp MAC gii hn cho XBee stack ca h.

    XBee cng c mt s iu chnh trong 802.15.4 chun. Mt trong s l m hnh

    bo mt. MAC nh ngha l CCM, c vit tt t counter-mode cipher-block chaining-

    message authentication code. CCM yu cu bo mt khc nhau cho mi lp. Do rng buc

    hiu sut trn cc vi x l nh, XBee khng lm vy. M hnh bo mt XBee cng c gi

    l CCM (mt iu chnh nh ca bo mt MAC CCM).

    Mt trong cc phn th v hn m XBee khc vi s c t 802.15.4 l time-out

    cho cc tn hiu phn hi.

    Trong cc mng vi hn 30 nodes trong cng vng nghe, cc time-out 802.15.4 mc

    nh cho cc phn hi cc tn hiu yu cu khng cho php thi gian cho tt c cc node

    phn hi. c t 802.15.4 khng c xy dng vi cc mng ln nhng XBee th c th.

    c t 802.15.4 MAC hon ton n nh t thng 11 nm 2003. Mt s nh cung cp chip

  • thm ch cung cp 802.15.4 MAC trong ROM. Nhng IEEE vn cha dng ti . Nm

    2006, IEEE ra mt c t 802.15.4 khc c gi l 802.15.4-2006.

    Thay i ln nht trong IEEE 802.15.4-2006 l mt PHY tt hn cho cc di 1GHz.

    Trong c t 802.15.4-2003, 868MHz v 900 MHz b gii hn 20kbps v 40kbps. Tc

    truyn d liu ti tn s di 1GHz qu chm cho XBee; cho XBee l 2.4GHz, hot ng vi

    250kbps. IEEE 802.15.4-2006 thay i tt c. c t ny thm 2 PHY ty chn mi

    cho tn s di 1GHz cho php truyn ln ti 250kbps.

    2.2.2 Thit lp, kt ni v kt ni li cc mng XBee

    Trc khi bt c cc node XBee c th giao tip trn mt mng, n phi thit lp mt

    mng mi hay kt ni vo mt mng ang tn ti. Ch XBee Coordinator c th thit lp mt

    mng. Ch XBee Routers v XBee End-Devices c th kt ni vo mng. Nhiu nh cung cp

    stack cung cp kh nng mt node c ch nh nh mt ZC, ZRm ZED ti lc bin dch

    (tit kim code v RAM) hay ti lc chy (gim cc phn OEM-manufactured)

    Mi node bt u vi mt a ch 64-bit IEEE (MAC), c gn bi OEM trong sn

    xut. Trong qu trnh kt ni mng, mi node c gn mt a ch 16-bit duy nht

    (NwkAddr) dng khi giao tip vi cc node khc qua mng.

    Thit lp mng

    XBee Coordinator thit lp mng. Qu trnh thit lp mt mng l xc nh mt nh

    danh duy nht cho mng, c gi l PAN ID v chn mt trong 16 knh 802.15.4 (11-16)

    iu hnh mng.

    Trong sut qu trnh thit lp mng, mt gi n c gi over-the-air trn mi knh:

    mt MAC qut t ng.

    Mt XBee Coordinator c nhim v sau:

    - Thit lp mng

    - Thit lp knh 802.15.4 trn mng s hot ng

    - Thit lp PAN ID ngn v di cho mng

    - Quyt nh stack profile dng

    - Hot ng nh Trust Center cho cc ng dng bo mt v mng

    - Hot ng nh ngi ng gia cho vic End-Device-Bind

    - Hot ng nh mt router trong li routing

    - Hot ng nh l gc ca mng hnh cy, nu n c s dng

  • XBee Coordinator thc s ch l mt router nu h thng mng khng c y thc.

    V c nhiu cch thay th XBee Coordinator sau khi mt h thng mng chy nu thit b

    ZC trc trc do mt s nguyn nhn.

    ng dng chy trn mt node XBee Coordinator thc s quyt nh khi no thit

    lp mt h thng mng, t mt tp cc knh v t tp cc PAN ID. ng dng trn ZC c th

    l bt c th g: mt gateway c kt ni vi Internet, mt hp iu khin, mt b n nhit,

    n hay cng t in. Cc kh nng l v hn. Khi nng lng c cp n thit b m cha

    XBee Coordinator, n c th tc khc hnh thnh mt mng hay c th i mt vi s kin

    trc khi to mng. N thm ch kim tra xem nhng mng no sn sng v quyt

    nh tr thnh XBee Router hn l mt Coordinator, nu mt node khc hon ton to

    mng mong mun. Tuy nhin ng dng c lp trnh, mt XBee Coordinator s to mt

    mng.

    NLME-NETWORK-FORMATION c khi to bi ZDO to mt mng bi ng

    dng. Trong Z-stack:

    NLME_NetworkFormationRequest();

    Tip theo XBee gi lp MAC th hin 2 hot ng: energy scan v active scan.

    Energy scan c dng xc nh knh no l knh tnh nht t tp cc knh c c th

    trong bin thng tin c bn APS, apsChannelMask. Energy scan mt 0.5 giy cho mi knh.

    Knh c th thc s nhiu trong 1 gi trc v qu trnh ny khng pht hin ra iu ny.

    Vic qut tt c 16 knh mt khong 8 giy.

    Tip theo l active scan, n gin mt MAC tn hiu yu cu c tr v khng hoc

    hn cc tn hiu phn hi, c dng tm mng khc trong vng. Active scan m bo

    XBee khng to mt mng c cng PAN ID. Hot ng qut c th mt thi gian.

  • Hnh 2.2-1: Qu trnh XBee to mng

    Tham gia mng

    XBee Router v XBee End-Device tham gia mng. XBee Router thng c cp

    ngun chnh, lun bt, lng nghe cc gi tm ng. ZED thng dng c 2 trng thi

    dng ngun Pin v ng, n ch hot ng giao tip mt cch nhanh gn trc khi tr v

    sleep.

    XBee Router c nhim v:

    - Tm v tham gia mng

    - Duy tr cc trm pht sng thng qua mng

    - Tham gia vic tm ng, gm khm ph v duy tr ng i

    - Cho php cc thit b khc tham gia mng

    - Lu cc gi thay cho cc children ang sleep

    XBee End-Device c nhim v:

    - Tm v tham gia mng

    - Kim tra ln lt cc node cha ca n xem c bt k cc tn hiu c gi ti

    chng khi chng sleep hay khng

    - Tm mt node cha mi nu kt ni ti node cha c b mt (NWK rejoin)

    - Sleep hu ht thi gian tit kim Pin

  • Vic tham gia mng l mt qu trnh ca tm mng v node no trong vng v sau

    chn mt trong chng tham gia. S kt hp c cung cp c th chp nhn bi network,

    vic tham gia hon thnh v node tham gia s c 1 a ch trn mng.

    Qu trnh tham gia s dng tn hiu yu cu. Bt k ZCs v ZRs trong vng tr li

    bng tn hiu tr v. Cc ZCs v ZRs c cng knh vi node mun tham gia, v khng phn

    bit PAN ID.

    Cc tn hiu tr v cha kh nhiu thng tin v mng XBee, gm PAN ID, PAN ID

    m rng, s cho php tham gia v node c kh nng cho router hay end-device tham

    gia hay khng. Cho iu ny, mt node ang tm kim u tin phi tham gia mng, tm kim

    ng dng ph hp, nu khng thy th ri mng v th cc mng khc.

    ZR v ZED tham gia mt node c th, khng phi mt mng, dng 64-bit MAC cho

    a ch ch v ngun ca MAC yu cu ca h thng. Node thc hin vic tham gia c gi

    l node con. Node nhn yu cu c gi l node cha.

    ZR v ZC c th l node cha khc nhng ZED lun l node con. Mi quan h cha/con

    khng l g trong mng kiu li. Bt k cc routers no cng c th tm ng qua bt k

    router khc trong vng nghe trn cng mng. Tt c cc routers l ngang hng. Nu mt node

    cha hay con ca router ra khi vng nghe (thm ch ri mng) khng tc ng ti cc ng

    i, ng i khc s ti cc thit b c th ny. XBee Router khng tm ng thng qua cc

    mng khc, ch trong cng PAN ID v knh.

    Tuy nhin, i vi ZEDs, mi quan h node cha/con rt c bit. ZEDs trong khi

    chng c th giao tip vi cc node khc trong mng, chng ch giao tip trc tip vi node

    cha. Hop k tip ca ZED lun l node cha ca n. Nu mt ZED mt kt ni vi node cha,

    n phi tm node cha khc gi lin lc vi mng, c gi l tham gia lai (rejoin).

    Khng thng xuyn ZED mt lin lc vi node cha. S giao tip 2.4GHz b nh hng bi

    nc v lin kt b mt. Trong vi giy, ZED s tm node cha mi, thng bo n mng rng

    n hon ton di chuyn v cc giao tip tip tc.

  • Hnh 2.2-2: Qu trnh XBee tham gia mng

    Qu trnh tham gia ca ZR v ZED c m t trong c t XBee. u tin mt lnh

    qut (beacon request) gi ra trn mi knh. ZC hoc ZED ch mt thi gian cho lnh tr v.

    Thi gian c ci bi ng dng nhng mc nh l 0.5 giy trn knh. Khi cc tn hiu c

    thu thp, chng c phn tch knh v PAN ID. Ngoi ra cn c lnh cho php tham gia

    ngn cc node tham gia vo v cng c th c dng bt buc cc node c mt node cha

    c th.

    Sau khi active scan hon thnh v mt node cha ph hp c chn, qu trnh xc

    thc bt u. Ch rng node c mt a ch trn mng trc thi gian xc thc bt u. S

    xc thc ch c mng bo mt v a thng tin quyn t chi/cho php node tham gia. Mt

    node gi mo m ch gi mo mt a ch trn PAN s khng nhn key mng v nn khng

    th giao tip vi cc node khc. Nu xc thc khng hon thnh thnh cng, node cha s

    thng bo vi node con cha c xc thc ri v nh du a ch c th dng bi node

    khc mun tham gia.

    Khi mt node hon ton tham gia mt mng, n c th giao tip vi bt k node khc

    trong ton b mng. Khng c yu cu cho vic lin kt hoc cc c ch khc. n gin gi

    d liu t node ny n node khc, min l bit a ch ngn ca node . Tt nhin, ng

    dng mun thy gi th Application Profile phi ging nhau hai pha v im cui ca

    ngun trn node gi v im ch trn node nhn phi c ng k vi ZDO.

  • 2.2.3 Ti tham gia mng

    Vic ti tham gia gi s node sn sng tham gia mng, c mt PAN ID, extended

    PAN ID, security key, v a ch ngn. C nhiu nguyn nhn mt node cn phi ti tham gia

    mng:

    - Mt ZED mt lin lc vi node cha ca n

    - Nng lng b thay th v nhiu hay tt c cc node trong mng ti tham

    gia silently

    - Tham gia mt mng bo mt nu permit-joining tt.

    ZED lun giao tip trc tip vi node cha ca n. Nu node cha khng tr li, child

    phi tm node cha mi gi giao tip trn mng. Node con t quyt khi no n mt node

    cha. XBee khng c th s ln th kt ni li hay truyn tn hiu trc khi ZED cho rng n

    khng th giao tip vi node cha.

    Qu trnh ti tham gia bt u vi mt tn hiu yu cu tm node cha ph hp. N

    ch quan tm ti kh nng cn v tr trong mng nhng vic cho php tham gia mng ph

    thuc vo node cha. Sau khi yu cu tham gia mng, ZED ly mt node (cng PAN) lm

    node cha, thc hin ti tham gia, nhn mt a ch ngn mi (ch trong stack profile 0x01) v

    cui cng pht mt device-annouce ni cho mng rng node hon ton di chuyn. Bc

    cui rt quan trng bo v rng buc trong mng.

    Mt loi khc ca vic ti tham gia l silent rejoin. Silent rejoin khng c c t

    trong XBee, nhng tt c cc nh cung cp stack c v n cn thit trong mt mng hin thc

    vi bt k kch thc no. V d, tng tng rng nng lng b ti cung cp n tt c cc

    router trong mt mng 1000 node. Khi nng lng c tr li, nu tt c cc node u c gng

    tham gia (ti tham gia) mng cng mt lc th mng s tht bi v qu nhiu lu lng trong

    mng cng lc. Nhng khi cc routers bit thng tin mng ca n (PAN ID, extended PAN

    ID, NwkAddr, security key), chng t ng kt ni. Cc node XBee khng cn ni chuyn

    duy tr trng thi mng. Khi mt in c th xem nh mng khng ni chuyn trong mt

    lc. Khi in c tr li, mi router nhn ch trn PAN ID, extended PAN ID, NwkAddr,

    m an ton chnh xc nh th mng khng bao gi tt. iu ny gi l silent rejion

    Silent Rejion cng c dng khi mng chuyn n knh mi, mt c tnh mi trong

    XBee 2007 v Pro. Silent rejoin ch lm vic nu cc node c mt vi loi lu tr vnh vin

    (non-volatile memory).

    Mt cch dng khc ca ti tham gia l dng NWK-Rejoin tham gia mt mng m

    c cho php kt ni tt. iu ny thnh thong c dng nu qu trnh y nhim c network

    key, PAN ID, sn sng lp trnh trong node. Qu trnh NWK-Rejoin s a thit b v

  • a ch trn mng v ZDP: DeviceAnnce s cho php tt c cc node trong mng bit n hon

    ton tham gia.

    2.2.4 Gn a ch XBee

    nh a ch l quan trng trong mt mng. a ch mi node phi duy nht trong

    XBee. XBee dng hai a ch duy nht trn mt node: a ch di (IEEE hay MAC address)

    v a ch ngn (NwkAddr).

    a ch di (64-bit), cng c gi l IEEE hay a ch MAC, c gn bi nh sn

    xut thit b dng 802.15.4 (khng phi nh sn xut chip) v khng thay i trong qu trnh

    s dng thit b. a ch di c nh ngha mt cch duy nht thit b vi tt c cc thit b

    khc trn th gii.

    a ch ngn (16-bit) c gn ti mt node ti thi im node tham gia mng.

    Ch rng c MAC layer header v NWK layer header c c mt a ch ngun v

    mt a ch ch. Nu a ch MAC 8-byte c dng, th s dng ti 32 byte ca gi 127

    byte over-the-air. Do , XBee dng mt a ch mng 2-byte, gim cc trng ny n 8

    bytes, cho php hn 24 bytes cho ng dng dng.

    Ti sao phi dng cc trng a ch ny trong c MAC header v NWK header? Nu

    vic gi gi t node A n node Z, cht chng u tin t A ti B, tip theo t B

    ti C, cho n cht chng cui cng t Y ti Z. NwkSrc v NwkDst lun ch t A

    ti Z, trong khi MacSrc v MacDst l a ch ti mi hop.

    Khi ni v vic gn a ch XBee l lin quan ti a ch a ch ngn. a ch ngn

    c mng XBee gn ti thi im mt node tham gia mng hoc thit lp mng v khng

    lin quan ti a ch IEEE. XBee dng hai m hnh gn a ch ngn:

    - Cskip

    - Stochastic (random)

    Gn a ch Stochastic, mt node tham gia vo mt mng chn ring cho mnh mt

    a ch. Sau n gi mt thng bo rng buc n mng xem c node no khc c a

    ch hay khng. Nu c node chn mt a ch khc, nu khng node gi a ch .

    Trong stack profile 0x01, cc a ch c gn vi mt mi quan h node cha/con to

    mt mng hnh cy i xng. M hnh gn a ch trong stack profile 0x01 dng mt s c

    tnh ton cho mi depth (s hop t ZC), c gi l Cskip (Child skip).

    Trong Cskip, ZC l node 0 (0x0000). Node tip theo tham gia mng s nhn mt a

    ch t node cha. a ch m node ny c gn ph thuc vo node con l mt router, m c

    th c cc node con ca ring n hay mt thit b.

  • Bng 2.2-1: Cskip c tnh ton cho stack profile 0x01

    Cskip dng ba thng s xc nh vic a ch: maxDepth, maxChildren v

    maxRouter. Vic dng cc thng s ny, Cskip c th xc nh mt cch ton hc nhng a

    ch node con mi tham gia v nh th no tm ng mt gi theo mng hnh cy i

    xng. Stack profile 0x01 dng gi tr maxDepth(5), maxChildren(20), v maxRouter(6), m

    gii hn tng s node trong mng ti 31,101 nodes.

    Khi nim c bn l: mng hnh cy chia thnh level 0 l ZC, level 1 l node con ca

    n, level 2 l node con ca node con ca n Router u tin tham gia mng ZC nhn a

    ch 0x0001. Router tip theo tham gia ZC nhn a ch (0x0001 + Cskip ti level ), nh vy

    l 0x143e, bi v Cskip ti level 0 l 0x143d. S 0x143d, ln cho router ny v tt c cc

    node con v node chu ca n ph ht mng hnh cy i xng.

    ZED u tin tham gia ti level 0 nhn mt a ch sau tt c cc router, l 0x796f.

    Cng thc: 1[ZC nhn 1 a ch] + 6[maxRouter] x 0x143d[Cskip ti level 0] = 0x796f

    Khi nim ca Cskip c gii thch d hn vi mt mng dng cc thng s Cskip

    nh, mc d n khng tng thch vi stack profile 0x01. Cc thng s l maxDepth(3),

    maxChildren(5) v maxRouter(3). iu ny ch cho php 66 node trong mng. Cc thng s

    ny ch gii thch tree i xng cho d hiu m thi.

  • Hnh 2.2-3: Gn a ch Cskip trong cy i xng

    hiu mng hnh cy nh a ch, d nht bt u ti y ca mng hnh cy

    (maxDepth). Xt node 24. Bi v n nm maxDepth, c ba nt t ZC, n khng th c bt

    k node con, nn Cskip ti mc ny l 0. Node cha ca n l node 23. Node ny ti mc 3, c

    hai nt t ZC, nn n c Cskip l 1. Mi node con ca n s dng mt a ch. Node 23 c

    nm node con, nn a ch ca n (23) cng vi nm node con ca n (24-28) dng ht su

    a ch. Do , Cskip ca node cha (node 22) ca n l 6. Node 22 v tt c cc node con v

    chu dng tng cng 21 a ch: 1 + 3x6 + 2 = 21. y 2 l s ZED c th tham gia vo

    node:

    2 = maxChildren(5) - maxRouter(3) = maxChildren(2)

    Do , Cskip ti mc 0, cho ZC trong mng ny l 21. Mi router child ti mc 0

    dng 21 a ch cho chnh n v tt c cc nhnh ca n. Cc ZED khng bao gi c node

    con, nn cc ZED dng hai a ch. Cng thc cho tng cc node cho php trong mng vi

    cc thng s trn l: 1 + 3x21 + 2 = 66

    Bng cch gi s mt mng hnh cy i xng, XBee c th bit, dng cc cng thc

    ton hc n gin, a ch node l mt node con (bao gm node chu) hay khng. Nu n l

    mt node con, gi tn hiu c gi n hop tip theo bn di, n mt router hoc a ch

    chnh n. Nu a ch khng phi l mt node con th tn hiu c gi ti node cha. Node 22

    bit rng bt k a ch t 23 n 42 l child. Cn li l khng phi nn n gi ti node cha.

    Vn ca Cskip v nguyn nhn n khng c dng trong XBee Pro (stack profile

    0x02) l n khng th co gin ngoi maxDepth(5), cho php ln nht 10 hops trong mng (2x

  • maxDepth). Nu mun nhiu chng ch thay i maxDepth n 6 v maxChildren(20) v

    maxRouter(6) cho php 186,621 node, mt s khng th cha trong 16-bit a ch ngn.

    Trong hnh Hnh , bao gm c kt ni mng hnh cy (ng en) v li (ng

    t). XBee lun lun l mt mng li. Mng hnh cy c th c dng nh mt m hnh

    tm ng backup nu li qu ti nhng khng thay th mng li.

    2.2.5 Tm ng cho gi tn hiu trong XBee

    XBee dng nhiu phng php cho vic tm ng cho cc packet t mt node n

    node khc:

    - Broadcast (t mt node n nhiu node)

    - Li routing (unicast t mt node n node khc)

    - Tree routing (unicast t mt node n node khc, ch trong stack profile 0x01)

    - Source routing (unicast t mt node n node khc, ch trong stack profile 0x02)

    Mi phng php c u im v nhc im

    Bng 2.2-2: So snh cc phng tm ng trong XBee

    Broadcast cho php mt node vn ti nhiu node khc vi ch mt yu cu. Phng

    php ny khng cn ACK v cn nhiu ti nguyn.

    Li routing l bng iu khin v rt hu dng (time, bandwidth, ti nguyn b

    nh), khi ng i c thit lp. Packet c gi theo mng li c ACK, nn node gi bit

    packet nhn hay cha.Tree routing, cng c ACK, ch c trong stack profile 0x01. N

    c din t Cskip. Mng hnh cy c hiu qu bng thng nh mng li v hiu qu hn

    v b nh. Nhng khi lin kt gia node cha v child t th n khng th phc hi. Vy nn

    XBee dng li nh mc nh.

    H thng ngun nh mng hnh li v mng hnh cy, c ACK, ch c trong stack

    profile 0x02. c s dng chnh khi mt data concentrator (hoc gateway) cn

    giao tip vi nhiu node. Vi li routing, mi ng i cn mt bng ng i c

    th v cc node XBee khng RAM cho mt ngn ng i. Trong source routing,

    mt node n (t hn) c nhiu RAM lu tt c cc ng i. ng i cho bt

  • k giao tip c th no c gi nh mt over-the-air packet. Hn ch ln nht l n

    gii hn ln nht 5 hop