Download - Bai Giang Mang Cam Bien
-
7/30/2019 Bai Giang Mang Cam Bien
1/112
1
C LC
MC LC ...............................................................................................................1
Chng 1. TNG QUAN V MNG CM BIN KHNG DY .........................4
1.1. Khi nim v mng cm bin khng dy........................................................41.2. Nhng thch thc i vi mng cm bin khng dy.....................................5
1.2.1. Nhng thch thc cp nt................................................................5
1.2.2. Nhng thch thc cp mng ............................................................6
1.2.3. S chun ha...........................................................................................8
1.2.4. Kh nng cng tc...................................................................................9
1.3. Kin trc ngn xp giao thc ca mng cm bin khng dy .......................10
1.3.1. Lp vt l..............................................................................................11
1.3.2. Lp lin kt d liu ...............................................................................11
1.3.3. Lp mng..............................................................................................12
1.3.4. Lp giao vn .........................................................................................13
1.3.5. Lp ng dng........................................................................................14
1.4. Chun truyn thng IEEE 802.15.4 cho mng cm bin khng dy .............15
1.4.1. M hnh truyn thng trong mng cm bin khng dy.........................15
1.4.2. Chun truyn thng vt l cho mng cm bin khng dy .....................18
Chng 2. PHN CNG CHO MNG CM BIN KHNG DY.....................25
2.1. Cu trc phn cng ca nt cm bin khng dy..........................................25
2.1.1. Thit b truyn thng.............................................................................26
2.1.2. B vi u khin ................................................................ .................... 27
2.1.3. Cm bin...............................................................................................28
2.1.4. Ngun cung cp..................................................................................... 28
2.2. Kho st mt s nn tng phn cng ph bin cho mng cm bin khng dy
...........................................................................................................................29
2.3. Gii php thit k phn cng TUmote cho mng cm bin khng dy .........31
2.3.1. B vi u khin MSP430......................................................................31
2.3.2. B thu pht v tuyn CC2420................................................................32
2.3.3. Cm bin nhit , m......................................................................32
2.3.4. B nhngoi.........................................................................................32
-
7/30/2019 Bai Giang Mang Cam Bien
2/112
2
2.3.5. Kt ni mrng ....................................................................................32
2.3.6. Giao tip USB .......................................................................................32
2.3.7. Ngun cung cp..................................................................................... 32
2.4. Cng c phn mm u khin v thu thp d liu TU2C ............................33
2.5. Mt s hnh nh v phn cng TUmote v chng trnh phn mm TU2C..33
Chng 3. HU HNH CHO MNG CM BIN KHNG DY................ 36
3.1. Gii thiu v phn mm ca nt cm bin khng dy ..................................36
3.2. Hu hnh cho mng cm bin khng dy ...............................................36
3.3. Nhng thch thc nh hng n vic thit k hu hnh cho mng cm
bin khng dy ...................................................................................................37
3.4. Kho st mt s hu hnh cho mng cm bin khng dy ......................38
3.4.1. Hu hnh TinyOS............................................................................38
3.4.2. Hu hnh LiteOS.............................................................................39
3.4.3. Hu hnh Contiki.............................................................................40
3.5. Hu hnh Contiki cho mng cm bin khng dy...................................41
3.5.1. Gii thiu ..............................................................................................41
3.5.2. Cu trc hu hnh Contiki ...............................................................42
3.5.3. Ngn xp truyn thng trong hu hnh Contiki................................43
3.5.4. M hnh lp trnh trong hu hnh Contiki ........................................46
3.5.5. Cc bnh thi trong hu hnh Contiki..........................................493.5.6. Mt s hng dn cbn vi hu hnh Contiki...............................49
Chng 4. GIAO THC LP MAC TRONG MNG CM BIN KHNG DY55
3.1. Cch qun l nng lng lp MAC........................................................... 55
3.2. Cch qun l cng sut v tuyn...............................................................56
3.2.1. Chu k cng sut khng ng b...........................................................58
3.2.2. Chu k cng sut ng b .....................................................................62
Chng 5. NH TUYN TRONG MNG CM BIN KHNG DY ..............645.1. Tng quan v vn nh tuyn trong mng cm bin khng dy................64
5.2. Nhng thch thc ca vn nh tuyn trong mng cm bin khng dy...65
5.3. Kho st mt s giao thc nh tuyn trong mng cm bin khng dy........67
5.3.1. Cc giao thc nh tuyn trung tm d liu ...........................................67
5.3.2. Cc giao thc nh tuyn da trn s phn cm.....................................68
-
7/30/2019 Bai Giang Mang Cam Bien
3/112
3
5.3.3. Cc giao thc nh tuyn da trn v tr.................................................69
5.3.4. Giao thc cy thu thp d liu CTP.......................................................69
5.4. Giao thc cy thu thp d liu CTP .............................................................70
5.4.1. Gii thiu giao thc CTP.......................................................................70
5.4.2. Thc thi giao thc CTP trn hu hnh Contiki.................................72
Chng 6. MNG CM BIN KHNG DY TRN NN KIN TRC IP........79
6.1. Gii thiu v kin trc IP.............................................................................79
6.2. u im ca mng cm bin khng dy trn nn kin trc IP......................80
6.2.1. Kh nng cng tc.................................................................................80
6.2.2. Mt kin trc pht trin v linh hot......................................................82
6.2.3. Tnh n nh v s ph bin ca kin trc .............................................83
6.2.4. Kh nng mrng.................................................................................83
6.2.5. Cu hnh v qun l mng .....................................................................83
6.2.6. Kch thc nh gn...............................................................................84
6.3. S chun ha kin trc IP cho mng cm bin khng dy bi IETF.............85
6.3.1. Nhm lm vic 6LoWPAN ...................................................................86
6.3.2. Nhm lm vic RoLL............................................................................87
6.4. M hnh kt ni mng cm bin khng dy trn nn kin trc IP .................88
6.4.1. M hnh mng cm bin khng dy t tr ..............................................88
6.4.2. M hnh mng cm bin khng dy kt ni vi Internet ........................896.5. Cc giao thc lp truyn ti .........................................................................90
6.5.1. Giao thc UDP cho mng cm bin khng dy .....................................90
6.5.2. Giao thc TCP cho mng cm bin khng dy ......................................92
6.6. IPv6 cho mng cm bin khng dy.............................................................98
6.6.1. Gii thiu v IPv6 ................................................................................. 98
6.6.2. Tiu IPv6 cnh .............................................................................99
6.6.3. Kin trc a ch IPv6..........................................................................1006.7. Lp thch ng 6LoWPAN..........................................................................102
6.7.1. Phn mnh gi tin................................................................................105
6.7.2. Nn tiu 6LoWPAN .......................................................................106
TI LIU THAM KHO....................................................................................111
-
7/30/2019 Bai Giang Mang Cam Bien
4/112
4
Chng 1. TNG QUAN V MNG CM BIN KHNG DY
1.1. Khi nim v mng cm bin khng dy
Mng cm bin khng dy (Wireless Sensor Network) l mt kt cu h tng
bao gm cc thnh phn cm nhn (o lng), tnh ton v truyn thng nhm cungcp cho ngi qun tr kh nng o c, quan st v tc ng li vi cc s kin, hin
ng trong mt mi trng xc nh. Cc ng dng n hnh ca mng cm bin
khng dy bao gm thu thp d liu, theo di, gim st v y hc
Mt mng cm bin khng dy bao gm nhiu nt mng. Cc nt mng
thng l cc thit bn gin, nh gn, gi thnh thp, c s lng ln, thng
c phn b trn mt din tch rng, s dng ngun nng lng hn ch (thng
dng pin), c thi gian hot ng lu di (t vi thng n vi nm) v c th hot
ng trong mi trng khc nghit (nh trong mi trng c hi, nhim, nhit
cao,).
Cc nt cm bin thng nm ri rc trong trng cm bin nhc minh
ha hnh 1.1. Mi nt cm bin c kh nng thu thp v nh tuyn d liu n mt
Sink/Gateway v ngi dng cui. Cc nt giao tip vi nhau qua mng v tuyn ad-
hoc v truyn d liu v Sink bng k thut truyn a chng. Sink c th truyn
thng vi ngi dng cui/ngi qun l thng qua Internet hoc v tinh hay bt k
mng khng dy no (nh WiFi, mng di ng, WiMAX) hoc khng cn n cc
mng ny m Sink c th kt ni trc tip vi ngi dng cui. Lu rng, c
th c nhiu Sink/Gateway v nhiu ngi dng cui trong kin trc th hin hnh1.1.
Hnh 1.1: Mng cm bin khng dy vi cc nt cm binphn b ri rc trong trng cm bin.
-
7/30/2019 Bai Giang Mang Cam Bien
5/112
5
Trong cc mng cm bin khng dy, cc nt cm bin c c hai chc nng
l va khi to d liu v va l bnh tuyn d liu. Do vy, vic truyn thng
c thc thc hin bi hai chc nng l:
Chc nng ngun dliu: Cc nt thu thp thng tin v cc s kin v thc
hin truyn thng gi d liu ca chng n Sink.
Chc nng bnh tuyn: Cc nt cm bin cng tham gia vo vic chuyntip cc gi tin nhn c t cc nt khc ti cc m n k tip trong tuyn
ng a chng n Sink.
1.2. Nhng thch thc i vi mng cm bin khng dy
1.2.1. Nhng thch thc cp nt
Trong mng cm bin khng dy, nhng thch thc chnh cp nt cn
phi gii quyt l cng sut tiu th, kch thc vt l v gi thnh. Cng sut tiu
th l mt yu t quan trng i vi cc nt mng cm bin khng dy bi v chng
thng s dng ngun nng lng l pin hoc mt ngun ng lng thp bn ngoi.
Kch thc vt l cng rt quan trng bi v cc yu t kch thc v hnh thc quyt
nh n cc ng dng tim nng cho mng cm bin khng dy, cc nt mng cm
bin khng dy phi c kch thc nh gn. Gi thnh cng quan trng i vi cc
nt mng cm bin khng dy bi v mng cm bin khng dy thng c trin
khai vi quy m ln. Vi vic trin khai hng ngn cc nt mng cm bin th vic
tit kim gi thnh mt vi la cho mi nt s cho php tit kim c mt khon
tin ng k.
Hn ch nghim trng trong vn tiu th ng lng c nh hng nvic thit kphn cng, phn mm, giao thc mng v thm ch c kin trc mng.
i vi cc nh thit kphn cng, bt buc phi la chn cc linh kin phn cng
c cng sut thp v b tr gim thiu ti a dng r cng nh h trch ng
hiu qu v mt nng lng. Phn mm chy trn cc nt cm bin khng dy cn
phi tt cc thnh phn phn cng khng s dng v t cc thnh phn phn cng
ch ng cng nhiu cng tt. Nhs h trca cc nh pht trin phn mm, cc
nt mng cm bin c th chy hu hnh v n cung cp cc cch hot ng
cng sut thp gip tit kim nng lng.Vn hiu qu ng lng nh hng ng k n kin trc mng cng nh
vic thit k cc giao thc mng. Bi v qu trnh truyn thng tiu tn nhiu ng
ng nn iu quan trng l xc nh hng cc kiu truyn thng chng s dng
hiu qu ti nguyn sn c. gip cc giao thc mng lm c iu ny, phn
cng v phn mm cn bit c thng tin v s tiu hao ng lng v cung cp
thng tin ny n tng mng. Ngoi ra, tit kim nng lng, ngi thit k h
-
7/30/2019 Bai Giang Mang Cam Bien
6/112
6
thng cn phi t cc thit b phn cng ch ng cng nhiu cng tt. Tuy
nhin, ch ng cng nh hng n tr truyn thng ca h thng.
Kch thc vt l v gi thnh c nh hng ln i vi c nh thit kphn
cng ln phn mm. i vi cc nh thit kphn cng th nh hng y l cc
phn cng cn phi c kch thc nh gn, s lng cc linh kin cn phi t, mi
linh kin cn phi c kch thc nh v r tin. Nhng nh hng i vi cc nhthit kphn mm l t r r t n. Vi chi ph thp, kch thc vt l nh, cng sut
tiu th thp th cc b vi x l m trn cc phn mm hot ng trnn nh gn
n, tc tnh ton v kch thc b nhca cc b vi x l cng b gim bt. Cc
nh thit k phn mm cho mt h thng mng cm bin khng dy thng ch c
vi ngn Byte b nh lm vic s o vi hng triu hoc hng t Byte b nh trong
cc h thng my tnh thng dng. Do , phn mm cho cc nt mng cm bin
khng dy khng ch cn hiu qu nng lng m cn phi c kh nng chy trong
mt mi trng hn ch nghim ngt v ti nguyn.1.2.2. Nhng thch thc cp mng
Nhng thch thc cp nt ca mng cm bin khng dy cn gii quyt
l s hn ch v ngun ti nguyn sn c, trong khi nhng thch thc cp mng
cn gii quyt li l vn quy m ln ca mng cm bin khng dy.
Mng cm bin khng dy c tim nng rt ln c v quy m, s lng cc
nt tham gia vo h thng v cc d liu c to ra bi mi nt. Trong nhiu trng
hp, cc nt cm bin khng dy thu thp mt lng ln d liu t nhiu m thu
thp ring bit. Nhiu mng cm bin khng dy bao gm hng ngn cc nt cmbin.
Kch thc mng nh hng n vic thit k giao thc nh tuyn trong
mng cm bin khng dy. nh tuyn l qu trnh mng xc nh nhng tuyn
ng tt nht truyn bn tin qua mng. nh tuyn c thc thc hin hoc l
tp trung hoc l phn tn. Vi nh tuyn tp trung th mt my ch tnh ton bn
nh tuyn cho ton b mng, cn vi nh tuyn phn tn th mi nt thc hin t
quyt nh la chn tuyn ng gi mi bn tin.
Thit k cc giao thc nh tuyn l rt quan trng bi v n nh hng n c
hiu nng mng xt v lng d liu m mng c th duy tr cng nh tc d liu
c th vn chuyn d liu thnh cng qua mng v hn ht l khong thi gian
tn ti ca mng c m bo. Trong mng cm bin khng dy, vic truyn thng
tin i hi nng lng. Cc nt thc hin truyn thng tin nhiu s mt nng lng
nhanh hn so vi cc nt khc thng ch ng. V vy, giao thc nh tuyn
phi la chn y thng tin khi lp k hoch vn chuyn bn tin qua mng.
-
7/30/2019 Bai Giang Mang Cam Bien
7/112
7
i vi mt nt khi thc hin la chn thng tin nh tuyn th n yu cu cc
thng tin c v mng cng nh ton b cc nt ln cn gn nht. Thng tin ny i
hi cn phi c b nh. Tuy nhin, mi nt c mt s lng b nhhn ch. V vy,
giao thc nh tuyn phi la chn mt cch k lng gi li nhng thng tin v
mng, v cc nt ln cn cn thit v b qua nhng thng tin khng cn thit khc.
Cc mng cm bin khng dy thng hot ng trn knh truyn khng ngtin cy, u ny lm cho vn nh tuyn cng gp nhiu kh khn. Trong knh
truyn thng v tuyn cng sut thp th khng chc chn rng nu mt bn tin
c gi i bi mt nt th bn tin s nhn c bi mt nt ch c d kin
trc trong mng. Bn tin ny c th b gin n hoc c th b chn hon ton bi
mt vt ln bng kim loi va c t gia pha gi v pha nhn. Ngay c khi bn
tin khng b chn hon ton th cc bit ca n c th b thay i trn ng truyn.
Tnh cht khng ng tin cy ca mng cm bin khng dy c gi l "tn
hao". Tn hao nn c coi nh l mt c tnh vn c trong mng cm bin khngdy. Vn tn hao trong mng cm bin khng dy l mt thch thc i vi cc
giao thc nh tuyn. Cc giao thc nh tuyn phi tnh ton vn tn hao khi
quyt nh tuynng truyn cc bn tin v c th bn tin cn phi c gi li.
Cc bn tin sc nh tuyn sao cho cc nguy c mt mt bn tin l thp nht.
Nhng nu mt bn tin c truyn qua mt tuyn ng xy ra vic mt d liu th
bn tin cn c gi li mt vi ln trong trng hp bn tin khng th gi c qua
mng trong ln thu tin.
Tn hao l mt thuc tnh kh xc nh, c bit l trong cc mng khng
dy. Tn hao b nh hng bi cc yu t mi trng nh nhit v m ca
khng kh cng nh mi trng vt l xung quanh ca cc mng cm bin khng
dy. V d, nu mt l vi sng c bt ln, cc trng n t m n to ra c th
can thip vo bng tn truyn khng dy 2.4GHz. Tng t nh vy, mt mng my
tnh WiFi c thnh hng ti mt mng cm bin khng dy, do cc mng cm
bin khng dy thng b mt d liu nhiu hn vo ban ngy, khi m mi ngi
ang s dng mng WiFi hn l vo ban m. Cc giao thc nh tuyn cho mng
cm bin khng dy cn phi c chun b trc cho nhng vn ny.
Tnh cht quy m ln ca cc mng cm bin khng dy lm phc tp thmvic nh a ch cc nt. Trong mt mng quy m ln, mi nt phi c a ch ring
cc bn tin c thc gi ti n. Cc a ch cn c di ln sao cho mi
nt trong cc mng quy m ln phi c mt a ch ring bit. V ngay c khi mng
c quy m nh th n c th tng tc vi cc nt mng khc bn ngoi. Trong
trng hp ny, a ch ca cc nt trong hai mng phi l duy nht.
-
7/30/2019 Bai Giang Mang Cam Bien
8/112
8
V s lng cc mng cm bin khng dy c th tng tc vi cc mng
khc bn ngoi ngy tng, nn chng ta cn phi chun b cho quy m pht trin theo
cp s nhn. Do , cchnh a ch cho cc mng cm bin khng dy phi xc
nh duy nht vi triu, thm ch vi t cc nt mng ring bit.
Vic qun l mng i vi mng cm bin khng dy quy m ln l mt
thch thc v cng kh khn. Vi mng cm bin khng dy c th bao gm hngngn nt th vic thc hin qun l mng theo cch truyn thng khng th p dng
ngay c. Qun l theo cch truyn thng i hi su chnh csh tng mng
th cng bi mt qun tr vin h thng. Vi cc mng cm bin khng dy dng
Ad-hoc, mng phi c chun b t qun l chnh n m khng c bt k su
hnh mng no ca con ngi. Ngoi ra, trong mng my tnh truyn thng, mi my
tnh kt ni mng c th yu cu cu hnh th cng hoc bn th cng. V d nh
ngi dng cc my tnh c th cn phi nhp mt khu truy cp mng. i vi
mng cm bin khng dy th iu l khng kh thi khi cho mt ngi nhp mtkhu vo tng nt mng cm bin ti cc thi m khi cn truy cp mng.
Mt mng cm bin khng dy cng phi cung cp cc cch truy cp t bn
ngoi. C nhng trng hp m mt mng cm bin khng dy c s dng c lp,
nhng thng thng cc d liu to ra bi cc mng cm bin khng dy cn phi
c ly ra x l hoc c lu trmt ni khc. Ngoi ra, cc mng cm bin
khng dy cn phi c cu hnh li hoc thay i trong qu trnh hot ng. Trong
c hai trng hp, cc mng cm bin khng dy phi cho php truy cp c t bn
ngoi.
1.2.3. Schun ha
Tiu chun l mt yu t then cht i vi s thnh cng ca cc mng cm
bin khng dy. Mng cm bin khng dy c bit n khng ch bi s lng ln
cc nt v cc ng dng tim nng m cn c bit n vi vic c nhiu tiu
chun, nhiu nh sn xut v nhiu cng ty khc nhau cng quan tm ng gp v
mt cng ngh. Cc cng ngh sn xut khc nhau c nhng tiu chun khc nhau.
Mt nh sn xut thit b cm bin chuyn v cm bin m chnh xc cao c th
khng quan tm n cc h thng cng ngh thng tin. Tuy nhin, c hai phi lm
vic cng nhau trong h thng ta nh tng, cc cm bin m to ra u
vo cho vic kim sot mi trng trong to nh. H thng kim sot mi trng
c u khin bi mt h thng cng ngh thng tin tin tin, chng tip nhn u
vo t cc cm bin m.
Nu khng c s chun ha th cc nh sn xut thit b v cc nh tch hp
h thng cn phi xy dng ton b h thng i vi mi h thng mi c ci t.
Ngoi ra, nh sn xut v nh tch hp s s dng mt cng nghc quyn t mt
-
7/30/2019 Bai Giang Mang Cam Bien
9/112
9
nh cung cp ring l. Cng nghc quyn ny c th cung cp cc li ch trong
thi gian ngn, nng n lm cho nh sn xut v nh tch hp u gp kh khn
trong vic pht trin h thng ca h vt ra ngoi cng nghc quyn bi cc nh
cung cp. Ngoi ra, khi cng ngh ny l c quyn th cc nh cung cp cng ngh
su khin ng lai ca cng ngh m khng phi l cc nh sn xut v cc nh
tch hp.Vi vic chun ha cng ngh th cng ngh l c lp vi nh cung cp, nh
sn xut v ngi dng. Bt k nh cung cp no u c th la chn cung cp
cc h thng da trn cng ngh. Cc nh sn xut thit b, cc nh tch hp h thng
c th la chn xy dng h thng ca h da trn cng ngh t bt k nh cung
cp no.
Tiu chun ha cng ngh c mt u im ln l vic chp nhn cc u
khon. Khi cng nghc chun ha th cc nh cung cp, nh sn xut v cc nh
tch hp h thng c th d dng chn cc cng ngh m khng c ri ro t cc nhcung cp chnh na.
Vn chun ha cng ngh mng cm bin khng dy l mt thch thc
khng ch v mt cng ngh m cn trong iu khon ca cc t chc. Cc mng
cm bin khng dy bao gm nhiu cp khc nhau ca cng ngh, t cng ngh
truyn thng cng sut thp n k thut mng, nh tuyn, truy cp mc ng dng
v tch hp h thng cng ngh thng tin. Mi cp c nhng thch thc k thut
ring nhng quan trng hn l vic chun ha trong mi cp c qun l bi cc
nhm khc nhau.
1.2.4. Kh nng cng tc
Kh nng cng tc l kh nng cc thit b v h thng ca cc nh cung cp
khc nhau c th hot ng cng nhau. Kh nng cng tc l iu cn thit gia cc
nh sn xut khc nhau v gia mng cm bin khng dy vi cc c s h tng
mng hin c.
Khi c chun ha, mng cm bin khng dy phi c kh nng cng tc
nhiu mt. Cc nt cm bin phi tng thch vi nhau t lp vt l cho n lp ng
dng hoc lp tch hp. Kh nng cng tc lp vt l xy ra khi cc thit b t cc
hng khc nhau giao tip vt l c vi nhau. cp vt l, cc nt cm bin
khng dy phi thng nht trn cc vn nh l tn s v tuyn thc hin truyn
thng, kiu u ch tn hiu v tc d liu c truyn. cp mng, cc nt
phi thng nht vnh dng thng tin c gi v nhn trn cc knh vt l cng
nh cc nt mng c nh a ch nh th no, cc bn tin sc vn chuyn qua
mng bng cch no. lp ng dng hoc lp tch hp, cc nt cm bin phi chia
-
7/30/2019 Bai Giang Mang Cam Bien
10/112
10
s cch thc d liu c gi vo hoc ly ra t mng, cng nh lm th no
nt cm bin c thc truy cp ti t cc h thng bn ngoi.
1.3. Kin trc ngn xp giao thc ca mng cm bin khng dy
Kin trc ngn xp giao thc c s dng bi Sink v cc nt cm bin c
minh ha hnh 1.2. Kin trc ngn xp giao thc ny l s kt hp gia vn
ng lng v vn nh tuyn c quan tm n nng lng, cc giao thc tng
hp d liu v truyn thng hiu qu nng lng qua mi trng khng dy. Kin
trc ngn xp giao thc bao gm lp vt l, lp lin kt d liu, lp mng, lp giao
vn v lp ng dng, cng nh cc mt phng ng b, mt phng nh v, mt
phng qun l cu trc lin kt mng, mt phng qun l cng sut, mt phng qun
l di ng v mt phng qun l nhim v. Lp vt l xc nh cc yu cu cn thit
l cc k thut u ch, truyn dn, tip nhn d liu. Bi v mi trng c nhiu
v cc nt cm bin c th di ng, nn lp lin kt c trch nhim m bo vic
truyn thng tin cy nhcc k thut u khin li v qun l truy nhp knh thngtin thng qua lp MAC hn ch ti a xung t vi cc bn tin qung b ca nt
ln cn. Ty thuc vo cc nhim v cm bin th cc chng trnh ng dng khc
nhau c thc xy dng v c s dng trn lp ng dng. Lp mng quan tm
n vic nh tuyn d liu t lp giao vn. Lp giao vn gip duy tr dng d liu
nu ng dng mng cm bin yu cu. Thm vo l cc mt phng qun l nng
ng, di ng v qun l nhim v gim st nng lng tiu th, s di chuyn v
s phn phi nhim v gia cc nt cm bin. Nhng mt phng ny gip cc nt
cm bin phi hp vi nhau trong vic cm nhn mi trng v gim tng nng
ng tiu th.
Hnh 1.2: Kin trc ngn xp giao thc mng cm bin khng dy.Mt phng qun l nng lng qun l vic s dng nng lng ca mt nt
cm bin. V d, nt cm bin c th tt b thu ca n sau khi nhn c mt bn tin
-
7/30/2019 Bai Giang Mang Cam Bien
11/112
11
t mt nt ln cn. u ny nhm trnh vic nhn c cc bn tin trng lp. Ngoi
ra, khi mc nng lng ca mt nt cm bin xung thp th nt cm bin s thng
bo qung b n cc nt ln cn cc nt ln cn bit rng nng lng ca n
ang mc thp v n khng th tham gia vo vic nh tuyn cc bn tin. Nng
ng cn li ch dnh ring cho vic cm nhn v truyn d liu ca ring nt .
Mt phng qun l di ng pht hin v ng k s di chuyn ca cc nt cm bin,do mt tuyn ng n ngi dng cui lun lun c duy tr v cc nt cm
bin c th theo di cc nt ln cn ca chng. Bng vic nhn bit cc nt ln cn
th cc nt cm bin c th cn bng gia vic s dng nng lng v nhim v ca
chng. Mt phng qun l nhim v cn bng v lp lch cc nhim v cm nhn cho
mt khu vc c th. Khng phi tt c cc nt cm bin trong khu vc c yu
cu thc hin nhim v cm nhn cng mt thi m. Kt qu l, mt s nt cm
bin thc hin nhiu nhim v hn cc nt khc, ty thuc vo mc nng lng ca
chng. Nhng mt phng qun l ny l cn thit cc nt cm bin c th lm vic
cng nhau sao cho chng t c hiu qu cao nht v nng lng, vnh tuyn
d liu trong mng cm bin v chia s ti nguyn gia cc nt cm bin. Nu khng
c cc mt phng qun l ny th mi nt cm bin ch c th lm vic ring l. T
gc ton mng th s hiu qu hn nu cc nt cm bin c th cng tc vi nhau,
nh thi gian tn ti ca mng c thc ko di.
1.3.1. Lp vt l
Lp vt l c trch nhim la chn tn s, to tn s sng mng, pht hin tn
hiu v iu ch d liu.
1.3.2. Lp lin kt dliu
Lp lin kt d liu chu trch nhim ghp cc dng d liu, pht hin khung
d liu, u khin li v iu khin truy nhp knh truyn. N m bo s tin cy
ca cc kt ni m -im v im - a im trong mng.
1.3.2.1. iu khin truy nhp knh truyn
Giao thc MAC (Medium Access Control) trong mng cm bin a chng v
t t chc cn phi t c hai mc tiu. Mc tiu th nht l to c s h tng
mng. Bi v hng trm nt cm bin c th nm ri rc vi mt cao trong mttrng cm bin, nn c ch MAC cn phi thit lp cc lin kt truyn thng
truyn d liu. u ny to thnh c s h tng mng cn thit cho vic truyn
thng khng dy a chng v cung cp kh nng t t chc. Mc tiu th hai l chia
s hiu qu cc ti nguyn truyn thng gia cc nt cm bin. Nhng ti nguyn
ny bao gm thi gian, nng lng v tn s. Trong sut mt thp k qua, mt s
-
7/30/2019 Bai Giang Mang Cam Bien
12/112
12
giao thc MAC c pht trin cho cc mng cm bin khng dy gii quyt
nhng yu cu ny.
Vi bt k mt c ch truy nhp knh truyn no th vn hiu qu nng
ng l v cng quan trng. Mt giao thc MAC chc chn phi h trcc ch
hot ng tit kim nng lng cho nt cm bin. Vic bo tn nng lng r rng
nht l tt b thu pht khi khng cn thit. Mc d phng php tit kim nngng ny dng nh c li ng k cho vic tit kim nng lng nhng n c th
cn trvic kt ni mng. Sau khi b thu pht tt th nt cm bin khng th nhn
c bt k gi tin no t cc nt ln cn, bi v n b ngt kt ni mng. Ngoi ra,
vic bt v tt b thu pht v tuyn u c mt chi ph v nng lng tiu th do cc
th tc khi ng v tt b thu pht v tuyn u yu cu c v phn cng v phn
mm. C mt s ch hot ng hu ch khc cho nt cm bin khng dy ty
thuc vo s lng cc trng thi ca b vi x l, b nh, b chuyn i A/D v b
thu pht. Mi ch ny c c trng bi nng lng tiu th, thi gian trchuyn i gia cc ch nng lng .
1.3.2.2. iu khin li
Mt chc nng quan trng ca lp lin kt d liu l iu khin li (Error
Control - EC). Hai ch quan trng ca phng thc u khin li trong cc mng
truyn thng l sa li trc (Forward Error Control - FEC), yu cu lp li tng
(Automatic Repeat Request - ARQ). Li ch ca ARQ trong cc ng dng mng cm
bin b hn ch do vic tn hao nng lng khi truyn li v vic gii m cng phc
tp hn FEC, cng nh cc kh nng sa li cn phi c xy dng. Do , cc
m iu khin li n gin vi vic m ha v gii m t phc tp c th l cc gii
php hin ti tt nht cho cc mng cm bin. thit k mt c ch nh vy th
iu quan trng l phi hiu r v cc c tnh knh truyn.
1.3.3. Lp mng
Cc nt cm bin nm ri rc vi mt cao trong mt trng cm bin, c
thgn hoc ngay trong hin tng nhc ch ra trong hnh 1.1. Thng tin thu
thp c lin quan n hin trng c truyn n Sink c thc t xa so vi
trng cm bin. Tuy nhin, phm vi truyn thng ca cc nt cm bin b hn ch
khng cho php vic truyn thng trc tip gia mi nt cm bin vi Sink. u
ny i hi cc giao thc nh tuyn khng dy a chng gia cc nt cm bin v
Sink bng vic s dng cc nt cm bin trung gian thc hin chuyn tip. Cc k
thut nh tuyn hin c c pht trin cho cc mng Ad-hoc khng dy thng
khng ph hp vi cc yu cu ca mng cm bin. Lp mng ca cc mng cm
bin thng c thit k theo quy tc sau y:
-
7/30/2019 Bai Giang Mang Cam Bien
13/112
13
Vn hiu qu nng lng lun l vn c quan tm nht.
Cc mng cm bin ch yu l tp trung d liu.
Ngoi vic nh tuyn, cc nt chuyn tip c th tng hp cc d liu t cc
nt ln cn thng qua vic x l cc b.
Do s lng ln cc nt trong mt mng cm bin khng dy nn c th cc
nt khng c nhn dng duy nht v chng c th cn phi c nh a chda trn d liu v v tr ca chng.
Mt vn quan trng i vi vic nh tuyn trong cc mng cm bin
khng dy l vic nh tuyn c th da trn cc truy vn tp trung d liu. Da trn
cc thng tin c yu cu bi ngi dng, cc giao thc nh tuyn s xc nh cc
nt khc nhau trong mng cung cp thng tin yu cu. C th l ngi dng quan
tm nhiu hn n truy vn mt thuc tnh ca hin trng ch khng phi l truy
vn mt nt ring l. V d "cc khu vc c nhit trn 21oC" l mt truy vn ph
bin hn so vi "nhit c bi nt s #47".Mt chc nng quan trng khc ca lp mng l cung cp kt ni lin mng
vi cc mng bn ngoi chng hn nh cc mng cm bin khc, cc h thng ch
huy, iu khin v mng Internet. Cc nt Sink c th c s dng nh mt
Gateway kt ni vi cc mng khc, trong khi mt trng hp khc chng to ra
mt ng trc kt ni cc nt Sink vi nhau v kt ni ng trc vi cc mng
khc thng qua mt Gateway.
1.3.4. Lp giao vn
S pht trin ca cc giao thc lp giao vn l mt nhim vy thch thcbi v cc nt cm bin bnh hng bi nhng hn ch v phn cng nh l nng
ng v b nhhn ch. Do , mi nt cm bin khng th lu tr mt lng ln
d liu nh mt my ch trn mng Internet.
thc hin vic truyn thng trong mng cm bin khng dy th cc giao
thc lp giao vn yu cu hai chc nng chnh l: m bo tin cy v iu
khin tc nghn. Do ti nguyn hn ch v chi ph cao v nng lng nh hng
n tin cy ca cc cch truyn thng m cui n m cui c s dng
trong cc mng cm bin khng dy. Do vy cn thit phi c cc cchng tincy. Ngoi ra, tc nghn c th xut hin bi lu lng ln d liu c to ra trong
sut qu trnh xy ra cc s kin trong trng cm bin. Tc nghn cn c gim
thiu bi cc giao thc lp giao vn.
-
7/30/2019 Bai Giang Mang Cam Bien
14/112
14
1.3.5. Lp ng dng
Lp ng dng bao gm cc ng dng chnh cng nh mt s chc nng qun
l. Ngoi cc chng trnh ng dng c th cho mi ng dng th cc chc nng
qun l v x l truy vn cng nm lp ny.
Ngoi cc chc nng truyn thng trong ngn xp phn lp th cc mng cm
bin khng dy cng c trang b cc chc nng h trhot ng cho cc giiphp khcc xut. Trong mt mng cm bin khng dy, mi thit b cm bin
c trang b mt ng h cc b. Mi s kin c lin quan n s hot ng ca
thit b cm bin bao gm cm nhn, x l v truyn thng c kt hp vi thng
tin nh thi c u khin thng qua cc ng h cc b. V ngi dng quan tm
n thng tin phi hp t nhiu cm bin, nn thng tin nh thi c lin quan n
d liu mi thit b cm bin cn phi c thng nht. Ngoi ra, mng cm bin
khng dy c th sp xp th t chnh xc cc s kin c cm nhn bi cc cm
bin phn tn t m hnh ha chnh xc mi trng vt l. Nhng yu cu ngb ny dn n s pht trin cc giao thc ng b thi gian trong cc mng cm
bin khng dy.
S tng tc cht ch vi cc hin tng vt l i hi phi c cc thng tin
v tr c lin quan. Cc mng cm bin khng dy kt hp cht ch vi cc hin
ng vt l mi trng xung quanh. Thng tin thu thp c cn phi c kt
hp vi v tr ca cc nt cm bin cung cp ci nhn chnh xc v trng cm
bin. Ngoi ra, cc mng cm bin khng dy c thc s dng theo di cc
i tng nht nh trong cc ng dng gim st. Cc ng dng ny i hi thng tin
v tr a vo cc thut ton theo di. Ngoi ra, cc dch v da trn v tr v cc
giao thc truyn thng cng yu cu thng tin v tr. Do , cc giao thc nh v
c a vo ngn xp truyn thng.
Cui cng, mt s gii php qun l cu trc lin kt cng cn phi c duy
tr kt ni v vng ph sng ca mng cm bin khng dy. Cc thut ton qun l
cu trc lin kt cung cp cc phng thc hiu qu cho vic trin khai mng nhm
ko di thi gian tn ti ca mng v ph sng thng tin mt cch hiu qu. Ngoi
ra, cc giao thc u khin cu trc lin kt gip xc nh cc mc cng sut truyn
cng nh thi gian hot ng ca cc nt cm bin ti thiu nng lng tiu thtrong khi vn m bo kt ni mng. Cui cng, cc giao thc phn nhm c s
dng t chc mng thnh cc cm nhm ci thin kh nng mrng v ci thin
thi gian tn ti ca mng.
Bn cht s ph thuc vo tng ng dng ca cc mng cm bin khng dy
xc nh mt s thuc tnh c trng ring so vi cc gii php mng truyn
thng. Mc d nhng nghin cu v trin khai ban u ca cc mng cm bin
-
7/30/2019 Bai Giang Mang Cam Bien
15/112
15
khng dy tp trung ch yu vo vic truyn d liu trong mi trng khng dy
nhng mt vi lnh vc ng dng mi ca mng cm bin khng dy cng xut
hin. Chng bao gm cc mng cm bin v iu khin khng dy, trong mi nt
cm bin c thm cc thit b truyn ng chuyn i thng tin cm nhn c
thnh cc hnh ng tc ng n mi trng v cc mng cm bin a phng
tin khng dy h trlu lng a phng tin bao gm cc thng tin m thanh vhnh nh. Ngoi ra, hin trng mng cm bin khng dy gn y c p dng
vo trong cc mi trng hn ch nh thit lp mng di nc, trong lng t v
to ra cc mng cm bin khng dy di nc v trong lng t. Nhng lnh vc
nghin cu mi ny t ra nhng thch thc mi b sung m cha c quan tm
xem xt bi mt s gii php c pht trin cho cc mng cm bin khng dy
truyn thng.
S linh hot, kh nng chu li, cm nhn trung thc cao, chi ph thp v
mt sc m trin khai nhanh chng ca cc mng cm bin khng dy to ranhiu lnh vc ng dng mi cho vic cm nhn t xa. Trong tng lai, mt lot cc
lnh vc ng dng ny s lm cho cc mng cm bin tr thnh mt phn khng th
thiu trong cuc sng ca chng ta. Tuy nhin, vic thc hin cc mng cm bin
ny cn phi p ng c cc yu t nh kh nng chng li, kh nng mrng,
chi ph, phn cng, s thay i cu trc lin kt mng, mi trng v nng lng tiu
th. Bi v nhng rng buc ny rt nghim ngt v c th cho cc mng cm bin
nn cc k thut mng Ad-hoc khng dy mi l rt cn thit. Nhiu nh nghin cu
hin ang tham gia vo vic pht trin cc cng ngh cn thit cho cc lp khc nhau
ca ngn xp giao thc mng cm bin.
1.4. Chun truyn thng IEEE 802.15.4 cho mng cm bin khng dy
1.4.1. M hnh truyn thng trong mng cm bin khng dy
M hnh truyn thng cho cc nt mng cm bin khng dy c thc chia
thnh ba loi: m - im, m - a im v a im - im. Mi m hnh
truyn thng c s dng trong cc trng hp khc nhau. Nhiu ng dng s dng
kt hp cc m hnh truyn thng ny.
1.4.1.1. M hnh truyn thng m -imM hnh truyn thng m -im xy ra khi mt nt mng cm bin khng
dy truyn thng vi mt nt mng cm bin khng dy khc. Tuy nhin, vic truyn
thng c th c lin quan n cc nt mng cm bin khc. Trong hnh 1.3, hai nt
mng cm bin khng dy giao tip vi nhau nhng c hai nt mng cm bin khc
lin quan n qu trnh truyn thng, bi v chng chuyn tip cc gi tin gia cc
im u cui ca qu trnh truyn thng.
-
7/30/2019 Bai Giang Mang Cam Bien
16/112
16
Hnh 1.3: M hnh truyn thng m -im trong mng cm bin khng dy.1.4.1.2. M hnh truyn thng m -a im
M hnh truyn thng m - a im c minh ha nh hnh 1.4. M
hnh ny c s dng gi bn tin t mt nt ti mt s nt khc v c th l tt
c cc nt khc trong mng. M hnh truyn thng ny c thc s dng gi
mt lnh thit lp n cc nt trong mng.
Hnh 1.4: M hnh truyn thng im -a im trong mng cm bin khng dy.C nhiu hnh thc truyn thng trong m hnh im -a im. Ty thuc
vo tnh hung khc nhau th yu cu tin cy ca bn tin gi i l khc nhau. Nu
yu cu tin cy cao th giao thc truyn thng c th phi truyn li cc bn tin
cho n khi tt c cc nt nhn nhn thnh cng c gi tin. Nu tin cy
khng yu cu qu kht khe th giao thc truyn thng c th khng cn phi truyn
li bt k bn tin no v giao thc truyn thng coi knh truyn thng tin cy
cc bn tin c thn c cc nt nhn.
Nhiu cch v giao thc c thit k thc hin truyn thng m -
a im trong mng cm bin khng dy. Dng n gin ca truyn thng m -
a im l mng trn lan. iu ny c thc hin bng cch tng nt qung b bn
tin c gi i. Khi mt nt lng nghe c mt bn tin qung b c pht t mt
nt bn cnh, nt ny s qung b li bn tin ti tt c cc nt khc xung quanh n.
trnh vic gy nhiu ln nhau, mi nt chi mt khong thi gian ngu nhin
-
7/30/2019 Bai Giang Mang Cam Bien
17/112
17
trc khi gi li cc bn tin. Hiu qu ca cch ny l bn tin cng n tt c cc
nt trong mng, tr cc bn tin b mt do nhiu v tuyn hoc cc xung t v tuyn.
Mc d mt mng trn lan c th lm vic tt trong mt s trng hp nhng
n khng phi l cchng tin cy. Cc bn tin b mt do nhiu hoc xung t cn
c truyn li. t c tin cy trong truyn thng m -a im th giao
thc truyn thng phi pht hin c cc bn tin b mt v pht li chng.1.4.1.3. M hnh truyn thng a m -im
M hnh truyn thng a m -im thng c s dng thu thp d
liu t cc nt trong trng cm bin. Vi m hnh truyn thng a m -im,
mt vi nt gi d liu n cng mt nt. Nt ny thng c gi l Sink. Hnh 1.5
minh ha m hnh truyn thng a m -im.
Hnh 1.5: M hnh truyn thng a m -im trong mng cm bin khng dy.
Truyn thng a m -im c thc s dng thu thp d liu cmbin chng hn nh nhit t cc nt trong mng nhng n cng c s dng
truyn thng tin trng thi cc nt trong mng. Cc nt gi cc bo co trng thi
nh k ti Sink. Nt Sink sau bo co ton b hiu nng ca mng ti ngi
quan st bn ngoi.
Trong truyn thng a m - im, c th c nhiu hn mt Sink trong
mng. Nu ng dng khng xc nh mt nt c th d liu c thc gi ti th
mng s la chn gi d liu n Sink gn nht so vi nt gi. u ny cho php c
nhiu nt Sink trong mng nhm thu thp d liu t hiu qu cao hn. thit lp truyn thng a m -im th cc nt xy dng mt cu trc
cy vi gc ca n nt Sink. Sink thng bo s c mt ca n bi vic gi lp li
cc bn tin qung b xc nh rng nt gi cc bn tin ny c bc nhy bng khng
tnh t nt Sink. Cc nt hng xm lng nghe knh truyn v truyn li cc bn tin
thng bo chng c bc nhy l mt tnh t nt Sink. Ln lt, cc nt ln cn ca
chng s qung b thng tin l chng c bc nhy l hai tnh t nt Sink. Vi
-
7/30/2019 Bai Giang Mang Cam Bien
18/112
18
phng thc n gin ny, mi nt trong mng cui cng s bit c bao nhiu bc
nhy chng phi tri qua c tnh t nt Sink v bit c cc nt ln cn gn Sink
n. Khi gi mt gi tin, nt gi ch phi gi gi tin n nt ln cn gn Sink hn.
1.4.2. Chun truyn thng vt l cho mng cm bin khng dy
Chun IEEE 802.15.4 l mt chun truyn thng khng dy cho cc ng dng
cng sut thp v tc d liu thp. Tiu chun ny c pht trin cho mng cnhn (PAN) bi nhm lm vic trong Vin k thut n v in t (IEEE). Chun
IEEE 802.15.4 c tc d liu ti a l 250.000 bit/s v cng sut u ra ti a
1mW. Cc thit b IEEE 802.15.4 c mt phm vi ph sng hp trong vi chc mt.
im chnh trong cc c im k thut ca chun IEEE 802.15.4 l cho php cc b
thu pht chi ph thp v t phc tp, u ny lm cho chun IEEE 802.15.4 ph
bin vi mng cm bin khng dy. Nhiu cng ty sn xut cc thit b tun th theo
chun IEEE 802.15.4.
Bi s c mt khp ni ca chun IEEE 802.15.4 v s sn c ca cc b thupht v tuyn tng thch vi IEEE 802.15.4, nn gn y rt nhiu ngn xp v
tuyn cng sut thp c xy dng trn chun IEEE 802.15.4 nh l:
WirelessHART, ISA100a, IPv6 v ZigBee.
Tiu chun IEEE 802.15.4 xc nh 2 lp:
Lp vt l: Ch r cc bn tin c gi v c nhn trn cc knh truyn v
tuyn vt l nh th no.
Lp u khin truy nhp knh truyn (MAC): Ch r cc bn tin n t
cc lp vt l sc x l nh th no.Mc d chun IEEE 802.15.4 xc nh r mt vi cch lp vt l v
lp MAC nhng khng phi tt c mi ch dn u c s dng rng ri. V d
chun WirelessHART s dng cc ch dn lp vt l v nh dng tiu gi tin
lp MAC nhng khng phi tt c cc quy nh lp MAC c s dng.
Kch thc ti a gi tin trong chun IEEE 802.15.4 l 127 byte. Cc gi tin
c kch thc nh bi v chun IEEE 802.15.4 c s dng cho cc thit b vi tc
d liu thp. Do lp MAC thm vo phn tiu cho cc gi tin nn lng d
liu dnh sn cho giao thc lp trn hoc lp ng dng vo khong t 86 n 116byte. Do vy, cc giao thc lp trn thng thm vo cc cch phn mnh cc
phn d liu ln hn thnh nhiu khung theo chun 802.15.4.
Cc mng IEEE 802.15.4 c chia thnh cc mng PAN nh hnh 1.6. Mi
mng PAN c mt u phi vin PAN v mt tp cc thnh vin mng PAN. Cc
gi tin c truyn qua mng PAN mang 16 bit nhn dng cho mng PAN xc
nh mng PAN no m gi c gi n. Mt thit b c th tham gia vo mt
-
7/30/2019 Bai Giang Mang Cam Bien
19/112
19
mng PAN nh l mt u phi vin PAN v cng ng thi tham gia l thnh vin
mng PAN trong mt mng PAN khc.
Chun IEEE 802.15.4 xc nh hai loi thit b l: Thit b c chc nng y
(FFDs) v thit b c chc nng hn ch (RFDs). Cc FFDs c nhiu kh nng
n RFDs v c thng vai tr nh mt u phi vin PAN. RFDs l cc thit b
n gin hn c xc nh d dng hn trong vic ch to vi gi thnh r hn.RFDs ch c th truyn thng vi FFDs. Cc FFDs c th truyn thng c vi c
RFDs v FFDs.
Hnh 1.6: Mt mng IEEE 802.15.4 vi cc nt FFDs th hin nh cc chm en vcc nt RFDs th hin bi cc chm trng. Hai FFDs l iu phi vin PAN trong haimng PAN c biu din bi nhng vng trn en. Mng PAN bn phi bao gm
hai FFDs nhng ch mt FFD l iu phi vin PAN.Mc d chun IEEE 802.15.4 nh ngha ba loi cu trc mng c h trl
hnh sao, mng mt li v hnh cy nhng hu ht cc giao thc hot ng lp
trn khng s dng cc cu hnh mng ca 802.15.4. Thay vo , chng xy dng
nhng cu trc lin kt mng ca ring n pha trn lp MAC 802.15.4. V l do
, chng ta khng i vo chi tit cc cu trc lin kt mng c nh ngha bi
chun IEEE 802.15.4.
1.4.2.1. nh dng a ch theo chun IEEE 802.15.4
Mi nt trong mng theo chun IEEE 802.15.4 c mt a ch 64 bit nhn
dng thit b duy nht. Do kch thc gi tin b gii hn bi chun IEEE 802.15.4,
nn di 64 bit a ch l khng kh thi. Do , chun IEEE 802.15.4 cho php cc
nt s dng a ch vi di 16 bit. Cc a ch ngn c gn bi u phi vin
PAN v ch c gi tr trong khun kh ca mt PAN. Cc nt c th la chn gi
gi tin bng cch s dng c hai nh dng a ch.
a chc vit di dng h thp lc phn (Hexa) phn cch nhau bng du
hai chm. Mt v d v di mt a ch 802.15.4 l 00:12:75:00:11:6 e:cd: fb.
-
7/30/2019 Bai Giang Mang Cam Bien
20/112
20
Hnh 1.7 l mt v d v hai a ch IEEE 802.15.4 l mt a ch di v mt a ch
ngn.
Hnh 1.7: Hainh dng a ch h trIEEE 802.15.4l a ch di (64 bit) v a ch ngn (16 bit).
Cc a ch di l duy nht trn th gii v mi thit b IEEE 802.15.4 c
gn mt a ch khi c sn xut. Mi nh sn xut yu cu 24 bit nhn dng duynht OUI ca nh sn xut (Organizational Unique Identifier) ly t t chc IEEE.
Cc OUI c s dng nh l 24 bit a chu tin ca thit b. Cn li 40 bit c
gn bi nh sn xut v phi l duy nht cho mi thit b.
Cc a ch ngn c gn bi cc u phi vin mng PAN. Mt a ch
ngn ch c hiu lc trong phm vi mng PAN . Tuy nhin, mt thit b vi mt
a ch ngn c th truyn thng vi cc thit b bn ngoi mng PAN bng cch
mang thm 16 bit nh danh mng PAN ca n v mng PAN ca thit bch trong
mi bn tin c gi i. Tiu chun IEEE 802.15.4 khng chnh bt k thut tonc th no sc s dng bi mt u phi vin PAN khi gn cc a ch ngn
trong phm vi mng PAN.
1.4.2.2. Lp vt l theo chun IEEE 802.15.4
Lp vt l xc nh tn s v tuyn vt l, k thut u ch v m ha tn
hiu. Chun IEEE 802.15.4 hot ng trn 3 bng tn s v tuyn c cp php
min ph. Bi nhng quy nh khc nhau v tn s v tuyn, nn tn sc cp
php cc nc trn th gii cng khc nhau. Ti Hoa K, chun IEEE 802.15.4 s
dng bng tn 902-982MHz. Ti chu u, chun IEEE 802.15.4 s dng bng tn868-868.8MHz. Cc nc cn li th gii, chun IEEE 802.15.4 s dng bng tn
2400-2483.5MHz.
Chun IEEE 802.15.4 nh ngha 26 knh hot ng khc nhau. Trong mi
ng tn c quy nh mt s knh nhc ch ra trong hnh 1.8. Channel 0 c
quy nh ch chu u v nm trn bng tn 868MHz. Cc knh t 1-10 c quy
nh chHoa K trn bng tn 902-982MHz. Khong cch gia cc knh l 2MHz.
-
7/30/2019 Bai Giang Mang Cam Bien
21/112
21
Cc knh t 11-26 c quy nh trn bng tn 2,4 GHz. Khong cch gia cc knh
l 5MHz.
Hnh 1.8: Chun IEEE 802.15.4 quy nh 26 knh v tuyn vt l.
Chun IEEE 802.15.4 s dng hai loi u ch v tuyn ty thuc vo tn sknh. Cc knh t 0-10 s dng kho dch pha nh phn (BPSK), trong khi cc
knh t 11-26 s dng kho dch pha vung gc (QPSK). Trn tt c cc knh,
chun IEEE 802.15.4 s dng u ch tri ph chui trc tip (DSSS).
Ging nh k thut u ch, tc bit l ph thuc vo knh v tuyn. Tc
bit ca knh l 0 l 20.000 bit/s. i vi cc knh t 1-10, tc bit l 40.000
bit/s v cho cc knh 11-26 tc bit l 250.000 bit/s.
Hnh 1.9: Cc knh 11-24 IEEE 802.15.4 chng cho ln cc knh 802.11. Knh 25v 26 khng c bao bc bi cc knh 802.11. Khi cc knh 1, 6 v 11 ca 802.11c s dng, hai knh 15 v 20 ca 802.15.4 khng bnh ng bi 802.11.
Cc knh v tuyn IEEE 802.15.4 trong bng tn 2.4GHz chia s tn s v
tuyn ca chng vi chun IEEE 802.11 (WiFi) v c mt s chng ln vi cc knh
802.11. Bi v chun IEEE 802.11 c mt cng sut u ra cao hn nn lu lng
theo chun 802.11 lm nhiu lu lng theo chun 802.15.4. Hnh 1.9 cho thy s
chng ln gia chun 802.15.4 v chun 802.11. Tt c knh theo chun 802.15.4
-
7/30/2019 Bai Giang Mang Cam Bien
22/112
22
ngoi tr knh 25 v 26 c bao bc bi cc knh theo chun 802.11. Khi cc knh
1, 6 v 11 ca chun 802.11 c s dng th c 2 knh ca chun 802.15.4 (l knh
15 v 20) khng thy s can nhiu t lu lng ca chun 802.11.
Lp vt l cng cung cp cc ccho cng sut v tuyn ca mt knh
cho trc. Kt qu ca php o ny c s dng lp MAC bit mt nt no
c thang truyn d liu trn mt knh c th v u phi vin qut cc knh c
sn trong mng.
ch pht hin cng sut v tuyn cng c s dng h trcchnh
gi knh trng CCA (Clear Channel Assessment). Trong , lp vt l c thnh
gi bit c mt nt no hin ang truyn dn qua knh v tuyn. u ny
c thc hin bng mt trong ba cch sau: Th nht l o cng sut v tuyn v so
snh n vi mt mc cng sut ngng c xc nh trc. Th hai l thc hin
gii u ch tn hiu v tuyn n xem n c phi l mt tn hiu hp l theo
chun 802.15.4. Th ba l s kt hp ca phng php pht hin cng sut v tuynv phng php iu ch tn hiu. Cch CCA c s dng bi lp MAC kim
sot s truy nhp knh truyn v tuyn.
1.4.2.3. Lp u khin truy nhp knh truyn theo chun IEEE 802.15.4
Mc ch ca lp MAC l kim sot truy nhp vo cc knh truyn v
tuyn. Bi v knh truyn v tuyn c chia s gia tt c cc nt gi v nt nhn
trong mt khu vc ln cn vi nhau nn lp MAC cung cp cch cc nt xc
nh khi no knh nhn ri v khi no l an ton gi cc bn tin.
Lp 802.15.4 MAC cung cp cch qun l truy nhp knh, xc nhn s hpl cc khung n v xc nhn s tip nhn khung. Ngoi ra, 802.15.4 MAC cung cp
cc cch ty chn cho vic a truy nhp phn chia thi gian (TDMA) truy nhp
knh truyn. Trong , u phi vin PAN chnh cc khe thi gian cho thit b
trong mng PAN v thc hin vic lp lch trnh thng qua s truyn ti cc bn tin
bo hiu. y l ch bo hiu, tuy nhin khng c s dng rng ri bi cc
giao thc chy trn chun 802.15.4.
Vic qun l truy nhp knh truyn thc hin theo cch CCA c h tr
bi lp vt l. Trc khi gi mt gi tin, lp MAC yu cu lp vt l thc hin mtkim tra CCA. Nu CCA nhn thy rng mt nt khc hin ang s dng knh
truyn th lp MAC s khng thc hin vic truyn gi tin ca n. Thay vo , lp
MAC si mt thi gian nht nh v th gi li gi tin mt ln na.
Lp MAC thc hin xc nhn s hp l cc khung n bng vic tnh ton
kim tra d vng 16 bit (CRC) ca ton b khung. CRC c s dng kim tra
cc li truyn trong khung v c tnh ton bi nt gi khung. N c thm vo
-
7/30/2019 Bai Giang Mang Cam Bien
23/112
23
cc gi tin c truyn i. Nu CRC c tnh ton bi nt nhn khng khp CRC
cui khung th nt nhn s loi b khung.
Lp MAC cung cp mt cch tng xc nhn cc khung d liu. Nu mt
khung n c thit lp bit xc nhn th lp MAC s gi i mt khung xc nhn.
Khung xc nhn chc gi i khi a chch ca khung n ging a ch ca
thit b v nu CRC ca khung n hp l. Khung xc nhn khng c nh a chr rng n nt gi khung d liu, m c qung b n tt c cc nt. Chnh u
ny dn n vic nhiu giao thc lp trn chy trn chun 802.15.4 thc hin cc c
ch xc nhn ca ring chng.
1.4.2.4. Cu trc khung dliu theo chun IEEE 802.15.4
Cc giao thc truyn thng xc nh mt nh dng gi tin chung sao cho tt
c cc nt bit cch xy dng v phn tch cc gi tin t nhng nt khc. nh
dng gi tin bao gm ba phn l: Phn tiu , phn d liu v phn kt thc
khung. Phn tiu bao gm d liu u khin nh cc a ch, cc s th t v ccc. Phn d liu l d liu ca lp pha trn. Do , cu trc ca phn d liu thng
thng khng xc nh nhng c chuyn n cc giao thc lp trn xc nh
r. Phn kt thc khung thng cha mt kim tra tng hoc cc ch k mt m.
Phn kt thc khung ny c thc tnh ton trong khi gi tin c truyn i. Phn
kt thc ny sc gi i sau khi phn cn li ca gi tin c gi.
Hnh 1.10: Lp vt l IEEE 802.15.4 v cc nh dng tiu lp MAC.Chun IEEE 802.15.4 nh ngha mt nh dng gi tin chung cho tt c cc
gi tin c truyn i. nh dng gi bao gm mt phn lp vt l v mt phn lp
MAC. Lp vt l b sung phn tiu ng b ha v lp MAC b sung mt phn
tiu v phn kt thc khung. nh dng phn tiu c minh ha trong hnh
1.10.
Phn tiu c thm vo bi lp vt l bao gm mt mu khung
(Preamble), mt bt u gii hn khung SFD (Start of Frame Delimiter) v mt
trng di. Mu khung c s dng ng b ha nt gi v nt nhn
nt nhn c th nhn c chnh xc gi tin pha sau. Bt u gii hn khung SFD
-
7/30/2019 Bai Giang Mang Cam Bien
24/112
24
bo cho nt nhn bit c s kt thc phn mu v bt u khung. Trng
di 1 byte bo cho nt nhn bit c bao nhiu byte pha sau. Chiu di ti a ca
gi tin l 127 byte.
Phn tiu lp MAC gn trc tip ngay sau phn tiu lp vt l. Phn
tiu lp MAC c hai byte iu khin, c gi l iu khin khung. Phn cha
cc c bo cho nt nhn bit cch phn tch c phn cn li ca tiu cngnh cc c xc nh xem cc khung c cn phi xc nhn hay khng. Sau cc byte
iu khin khung l mt byte s th t. S th tc s dng kt hp vi cc
gi tin xc nhn. Gi tin xc nhn mang cng s th t vi gi tin d liu.
Sau cc byte s th t v iu khin khung l cc trng a ch. Chng cha
a ch ca nt gi gi tin v nt nhn gi tin cng nh cc nhn dng mng PAN
pha gi v pha nhn. Tt c cc trng a ch ny l ty chn. S c mt ca
chng c ch ra bi cc c trong trng u khin khung. Cc trng a ch
c s dng bi pha thu xc nh xem mt gi tin nhn c c phi dnh chon hay khng. Theo sau cc trng a ch l trng bo mt ty chn cha d liu
cho qu trnh x l bo mt, chng hn nh trng kim tra tnh ton vn bn tin
bng mt m MIC (Message Integrity Check).
D liu theo sau phn mo u lp MAC v n c th di t 86 n 116 byte.
di ca phn d liu ph thuc vo cc trng ty chn trong lp MAC c s
dng. Cu trc phn d liu trong khung 802.15.4 khng c xc nh bi chun
IEEE 802.15.4 nhng c xc nh bi cc giao thc hoc cc ng dng chy trn
chun 802.15.4.
pha cui ca gi 802.15.4 l chui kim tra khung (FCS - Frame Check
Sequence), n cha CRC m lp MAC s dng kim tra nu nh cc gi tin n
cn c loi b khi c cc bit li.
-
7/30/2019 Bai Giang Mang Cam Bien
25/112
25
Chng 2. PHN CNG CHO MNG CM BIN KHNG DY
2.1. Cu trc phn cng ca nt cm bin khng dy
Cu trc phn cng ca mt nt mng cm bin khng dy c minh ha
trong hnh 2.1 bao gm bn thnh phn chnh.
Hnh 2.1: Cc thnh phn chnh trong cu trc phn cngca mt nt cm bin khng dy.
Thit b truyn thng: Thit b ny cho php cc nt cm bin c kh nngtruyn thng vi nhau. Thit b truyn thng l mt b thu pht v tuyn c
kt ni vi mt anten.
B vi u khin: B vi u khin u khin cc hnh vi hot ng ca nt
cm bin. N l mt b vi x l nh trn chy phn mm ca nt mng
cm bin.
B cm bin: Cho php cc nt cm bin c kh nng tng tc vi th gii
vt l.
Ngun in: Cung cp nng lng cho nt cm bin hot ng.
Hnh 2.2: Bo mch MicaZ ca hng Crossbow Technology.Hnh 2.2 minh ha cc thnh phn cbn ca mt nn tng phn cng n
hnh, l bo mch mu th nghim MicaZ ca hng Crossbow Technology. N bao
gm b vi u khin, ngun n, b thu pht v tuyn v cc kt ni m rng
-
7/30/2019 Bai Giang Mang Cam Bien
26/112
26
kt ni vi cc cm bin. Ngun nng lng l mt b pin gm hai t bo pin AA.
B thu pht v tuyn c gn pha bn trong ca bo mch. H thng s dng mt
ng-ten bn ngoi gn lin vi bo mch. Bo mch khng cha bt k mt cm bin
no. Cc cm bin c thc gn vi bo mch thng qua cc kt ni mrng. V
vy chng ta c th s dng bo mch nh mt h thng to mu cho nhiu ng dng
khc nhau.V dtrn l mt bo mch mu c s dng khi th nghim vi mng cm
bin khng dy. Vi nhng sn phm ng dng cui cng th cc phn cng ca nt
cm bin thng c tch hp trn cng mt sn phm, lm cho phn cng nh gn
n. Chng ta s tp trung n cc thnh phn phn cng c bn ca mt nt cm
bin l: Thit b truyn thng, b vi u khin, cc cm bin v ngun n.
2.1.1. Thit b truyn thng
Thit b truyn thng cho php cc nt cm bin c th truyn thng vi nhau.
Thit b truyn thng thng l mt b thu pht v tuyn. Mt b thu pht v tuync c hai chc nng l va pht v va nhn bn tin v tuyn.
Cc loi b thu pht v tuyn khc nhau th c kh nng x l khc nhau. Mt
s b thu pht v tuyn n gin ch lm nhim v gi v nhn cc bit thng tin,
trong khi nhiu b thu pht v tuyn c thng gi thng tin thnh cc gi tin, nh
dng phn tiu v thm ch c m ha v gii m d liu bng cch s dng
phng php m ha bo mt.
Trong s cc thnh phn phn cng ca mt nt cm bin khng dy th b
thu pht v tuyn thng l thnh phn tiu tn nng lng nht. So snh vi mctiu th nng lng ca b vi u khin hoc cc cm bin th b thu pht v tuyn
thng s dng nng lng gp mi ln. Nguyn nhn l do yu cu x l u ch
v gii u ch tn hiu v tuyn. i vi b thu pht v tuyn cng sut thp th ch
mt phn nh cng sut tiu thc s dng gi tn hiu v tuyn.
Bi v b thu pht v tuyn l thnh phn tiu tn nng lng nht v vic
lng nghe cng tn km nh gi d liu, nn b thu pht v tuyn phi c tt
tit kim nng lng. Tuy nhin, khi b thu pht v tuyn tt th n khng th
nhn c bt k d liu no. hnh thnh mng a chng th cc b thu pht vtuyn ca tt c cc nt trong mng phi c cch ng b no chng c th
nhn c d liu trong khi vn bo tn c nng lng.
Hnh 2.3 l mt v d v b thu pht v tuyn Radiocrafts cho nt cm bin
khng dy. Chip Radiocrafts cha c mt b thu pht v tuyn v mt vi u khin.
Cc b thu pht v tuyn c sn xut bi Texas Instruments vi tn gi l
-
7/30/2019 Bai Giang Mang Cam Bien
27/112
27
CC2430, tng thch vi cc chun v tuyn IEEE 802.15.4. N c kh nng truyn
v nhn cc gi tin ring l. Tc bit ca cc b thu pht v tuyn l 250 Kbits/s.
Hnh 2.3: B thu pht v tuyn CC2430 vi vi u khin 8051v ng-ten tch hp trn bo mch c sn xut bi Radiocrafts.
Kch thc ca bo mch l 1,2 x 1,0 cm2.2.1.2. B vi u khin
B vi u khin chy cc chng trnh phn mm ca nt cm bin v c
kt ni vi b thu pht v tuyn v cc cm bin. Vi u khin l mt b vi x l c
b nhtrong, bnh thi v phn cng kt ni vi cc thit b bn ngoi nh cc
cm bin v b thu pht v tuyn. Hnh 2.4 minh ha b vi u khin Atmel
ATTINY 2313.
Do hn ch v gi thnh v nng lng nn cc vi iu khin c s dng
trong cc nt cm bin n gin hn nhiu so cc b vi x l c s dng trong cc
my tnh c nhn. Thng thng, mt b vi u khin s dng trong nt cm bin
c vi KB b nhca chip v hot ng tc xung nhp mt vi MHz. Trong khi
, my tnh hin i c n hng Gbytes b nhv chy xung nhp mt vi Ghz.Bng 2.1 cho thy bn vi u khin thng c s dng trong cc nt cm bin
khng dy l: MSP430 ca Texas Instruments, ATmega128 t Atmel AVR, 8051
ca Intel v PIC18 t Microchip.
Hnh 2.4: B vi u khin Atmel ATTINY 2313 vi 20 chn. Cc b vi u khinATTINY 2313 c 2 KB b nhROM v 128 byte b nhRAM.
-
7/30/2019 Bai Giang Mang Cam Bien
28/112
28
Bng 2.1: Bng so snh cc b vi iu khin thng c s dngtrong cc nt cm bin khng dy
Loi vi
u khinNh sn xut RAM (KB) ROM (KB)
Dng tiu th
tch cc/ng (mA)
MSP 430xF168Texas
Instruments
10 48 2/0.001
AVR AT128 Atmel 8 128 8/0.02
8051 Intel 0.5 32 30/0.005
PIC18 Microchip 4 128 2.2/0.001
Vi iu khin c hai loi b nh: B nhchc (ROM) v b nhtruy nhp
ngu nhin (RAM). ROM c s dng lu tr m chng trnh phn mm cn
RAM c s dng cho cc d liu tm thi ca chng trnh phn mm. D liu
tm thi bao gm vic lu tr cc bin chng trnh v b nhm x l lu
ng v tuyn. Ni dung trong ROM ca nt cm bin c ghi vo khi n c
sn xut v thng khng b thay i sau khi nt c trin khai. Tuy nhin, vi
iu khin hin i cung cp mt cch ghi li ROM v n rt thun li cp
nht li phn mm cho cc nt cm bin sau khi cc nt c trin khai.
Ngoi b nhth b vi u khin cn c bnh thi v cch tng tc vi
cc thit b bn ngoi nh thit b truyn thng v tuyn v cc cm bin. Cc b
nh thi c thc s dng bi phn mm chy trn vi iu khin. Cc thit b bn
ngoi c kt ni vt l vi cc chn ca vi u khin. Cc phn mm giao tip vi
cc thit b bng cch s dng cc c chc cung cp bi vi u khin, thngthng dng mt cng ni tip hoc cc bus ni tip. Hu ht cc b vi u khin
u c b thu pht ng b/khng ng b (USART) giao tip vi cc cng ni
tip. Mt s USART c thc cu hnh lm vic nh mt giao din bus ngoi vi
ni tip (SPI) giao tip vi cm bin.
2.1.3. Cm bin
Cc nt cm bin khng dy tng tc vi mi trng vt l nh cc cm
bin. Cc cm bin c gn trn nt cm bin khng dy c th t rt n gin n
rt phc tp. Nhiu b cm bin n gin v c hnh thc v chc nng. V d nhcc cm bin nhit l mt bin trm trkhng ca n thay i theo nhit mi
trng.
2.1.4. Ngun cung cp
Mt nt cm bin khng dy bao gm nhiu thit bn t v cc thit b
in t cn nng lng. V vy, mi nt cm bin cn mt ngun cung cp nng
ng. Ngy nay, cc ngun nng lng ph bin l pin nhng trong mt s trng
-
7/30/2019 Bai Giang Mang Cam Bien
29/112
29
hp s dng cc t bo nng lng mt tri, p n v cc hnh thc tch tr nng
ng khc.
Ngy nay, pin l ngun nng lng ph bin nht cho cc nt cm bin khng
dy. Chng c nhiu hnh dng v kiu dng. i vi cc nt cm bin khng dy th
kch thc l mt vn , n gii hn c v lng nng lng c thc tch tr
trong pin cng nh vic la chn cc loi pin. Cc pin Lithium hin nay l ph binnht. Vi cng sut phn cng thp v phn mm qun l nng lng thch hp, mt
nt cm bin khng dy c th c tui i hng nm trn tiu chun t bo pin
Lithium.
Pin c th sc li rt ph bin trong nhiu loi thit bn t nhin thoi
di ng v my tnh xch tay nhng li khng thch hp cho cc nt cm bin khng
dy. Khng ging nh cc in thoi di ng v my tnh xch tay l nhng thit b
c vn hnh bi con ngi th cc nt cm bin khng dy hu nhc thit k
hot ng m khng cn su khin hoc gim st ca con ngi. Ngoi ra,nhiu nt cm bin c t ti nhng ni kh tip cn. V vy, trong nhng trng
hp ny s l khng thc t khi thc hin sc li pin cho cc nt cm bin.
Thay v s dng pin c th sc li, pin cho cc nt cm bin khng dy
thng c thit k mt ln duy nht duy tr ton b khong thi gian tn ti ca
nt cm bin. Bng vic s dng cc thit bn t tiu th t nng lng v phn
mm tit kim nng lng, mt nt cm bin c th c thi gian tn ti nhiu nm
trn mt pin kch thc tiu chun AA. Khi pin ht th cc nt cm bin c th
c thay th bng pin khc.2.2. Kho st mt s nn tng phn cng ph bin cho mng cm bin
khng dy
Trong thi gian qua, c nhiu nn tng phn cng c nghin cu v pht
trin cho mng cm bin khng dy. Cc mc thi gian ra i ca cc nn tng phn
cng ny c thc thy r trong hnh 2.5.
Hnh 2.5: Mc thi gian ra i cc nn tng phn cng.
-
7/30/2019 Bai Giang Mang Cam Bien
30/112
30
Cc nn tng phn cng c thc phn loi thnh hai loi cbn sau:
Cc nn tng phn cng mc thp: Cc nn tng phn cng ny c c
trng bi s hn ch ca n v kh nng x l, b nh v kh nng truyn
thng. Cc nn tng phn cng ny thng c trin khai vi s lng ln
thc hin nhim v cm nhn cng nh to s kt ni gia cc nt mng.
Cc nn tng phn cng mc cao: Ngoi nhim v cm nhn th cc nntng phn cng ny cn thc hin nhim v tng hp, x l d liu, kt ni
mng cm bin khng dy vi cc mng khc bn ngoi. Cc nn tng phn
cng ny i hi b vi x l c kh nng x l mnh hn, dung lng b nh
nhiu hn.
Bng 2.2, 2.3 tng hp cc c im chnh ca mt s nn tng phn cng
ph bin c thit k trong thi gian qua.
Bng 2.2: Bng so snh mt s nn tng phn cng mc thp.
Phn cng B vi u khin thu pht v
tuynn s trung tm Hu hnh
Mica2ATMega 128L, 8bit,128KB
program memory, 4KB SRAMChipcon CC1000
315/433/868/916MHz
TinyOS, SOS, Mantis
Mica2 Dot ATMega 128L, 8bit, 128KBprogram memory, 4KB SRAM
Chipcon CC1000 315/433/868/916MHz
TinyOS, SOS, Mantis
MicaZATMega 128L, 8bit , 128KB
program memory, 4KB SRAMChipcon CC2420 2.4 GHz
TinyOS, SOS, Mantis,Nano-PK, RETOS,
LiteOS
IRIS ATmega 1281, 8bit, 128KBprogram memory, 8KB SRAM
Atmel AT86RF230 2.4 GHz TinyOS, LiteOS
CricketATmega 128L, 8bit , 128KB
program memory, 4KB SRAMChipcon CC1000 433MHz TinyOS
EyesMSP430F149, 16bit, 60KB
program memory, 2KB SRAM
RFM TR1001 868 MHz TinyOS, PEEROS
EyesIFXv1
MSP430F149, 16bit, 60KBprogram memory, 2KB SRAM
Infineon TDA5250 868 MHz TinyOS
EyesIFXv2
MSP430F1611, 16bit, 48KBprogram memory, 10KB RAM
Infineon TDA5250 868 MHz TinyOS
BTnodeATmega 128L, 8bit , 128KB
program memory, 4KB SRAMChipcon CC1000 and
Bluetooth radio433 915MHz
and 2.4GHzTinyOS
Bng 2.3: Bng so snh mt s nn tng phn cng mc cao.
Phn cng B xl nh Cc kt ni trn bo mch Hu hnh
StargateIntel PXA255
Processor,
400MHz
64MB SDRAM,
32MB Flash
PCMCIA and compact flashconnector, 51-pin expansion Connector
for Mica2 Motes; Ethernet, RS232
Serial, JTAG, USB Connector via 51-pin Daughter Card Interface
Embedded
Linux
NetbridgeNB-100
Intel IXP420Xscale Processor,
266MHz
32MB RAM, 8MBFlash, 2GB USB
Flash Disk
Mica2, MicaZ, IRIS, Telos ConnectorEthernet, USB connector
Debian Linux
ImoteARM7 processor,
12MHz64KB SRAM,512KB Flash
I2C, UART, USB, JTAG connector TinyOS
Imote2Marvell PXA271Xscale Processor,
13 416MHz
256KB SRAM,32MB SDRAM,
32MB FlashMemory
Integrated 802.15.4 radio, support forexternal radio through SDIO, and
UART; USB client and host, 2xSPI,3xUART, Camera, I2C, I2S, GPIO,
AC97 connector
TinyOS, Linux,SOS
-
7/30/2019 Bai Giang Mang Cam Bien
31/112
31
2.3. Gii php thit k phn cng TUmote cho mng cm bin khng dy
Da vo kt qu nghin cu kho st v cu trc phn cng ca mt nt cm
bin khng dy, chng ti a ra gii php thit k nn tng phn cng TUmote
o th nghim hai tham s nhit v m ca mi trng. Hnh 2.6 minh ha s
cc khi chc nng trong thit k. Cc linh kin chnh m chng ti la chn
trong thit k bao gm:
Hnh 2.6: S khi TUmote.2.3.1. B vi iu khin MSP430
Trong gii php thit k ny, chng ti la chn b vi u khin 16 bitMSP430 F1611. y l b vi u khin rt tit kim nng lng ca hng Texas
Instruments. B vi iu khin MSP430 F1611 c 10KB b nhRAM, 48KB b nh
Flash. B vi u khin MSP430 F1611 c thit k cho nhng ng dng tiu th
ng lng thp v s dng c nhiu ch hot ng khc nhau.
Chng ti la chn b vi u khin MSP430 F1611 cho thit k bi v y l
dng vi iu khin rt tit kim nng lng v nhiu hu hnh cho mng cm
bin khng dy h trdng vi iu khin ny. Do vy, TUmote c th tng thch
d dng vi cc hu hnh ph bin hin nay nh TinyOS, Contiki. Vic ci t hiu hnh trn phn cng TUmote s cho php chng ti lp trnh phn mm ng
dng c thun tin v cc ti nguyn phn cng trn nt cm bin cng c qun
l mt cch hiu qu t tit kim c nng lng tiu th.
-
7/30/2019 Bai Giang Mang Cam Bien
32/112
32
2.3.2. B thu pht v tuyn CC2420
Trong bn thit k ny, chng ti s dng chip CC2420 ca hng Texas
Instruments. Chip CC2420 l mt chip thu pht tn hiu v tuyn cng sut thp theo
chun IEEE 802.15.4. Tuy nhin, vic ch to mch in tn s 2,4 GHz l mt vn
kh khn i vi cng ngh ch to mch in trong nc. khc phc vn
ny, chng ti la chn module thu pht v tuyn CC2424EM ca hng TexasInstruments. Trn module ny c tch hp sn chip CC2420.
2.3.3. Cm bin nhit , m
Chng ti s dng cm bin SHT 11. Cm bin ny c sn xut bi hng
Sensirion AG. Cm bin ny cung cp d liu u ra s. Cm bin c ch to theo
quy trnh CMOS v c kt hp vi b chuyn i A/D 14-bit. y l loi cm
bin tiu th nng lng thp v c kch thc nh gn. Cm bin ny c thc
s dng cho nhiu ng dng gim st mi trng.
2.3.4. B nhngoi
B nhngoi cho php TUmote tng kh nng lu tr ngoi b nhROM v
RAM trn vi iu khin MSP430 F1611. TUmote s dng b nhST M25P80. B
nhny cha 1024kB cho d liu v c chia thnh 16 segments, mi segment c
kch thc l 64kB. B nhny chia s cc ng truyn thng SPI vi b thu pht
v tuyn CC2420.
2.3.5. Kt ni mrng
Cho php TUmote kt ni vi cc cm bin tng t, mn hnh LCD v cc
thit b ngoi vi khc thng qua 18 chn kt ni mrng.
2.3.6. Giao tip USB
TUmote s dng FT232BM ca hng FTDI truyn thng vi my tnh.
thc hin truyn thng vi TUmote th FTDI driver cn phi c ci t trn my
tnh. Mt ng dng c th truyn thng vi TUmote bng vic mcng COM c
gn cho TUmote. TUmote truyn thng vi my tnh thng qua USART1 trn vi
iu khin MSP430. Vic lp trnh cho TUmote c th thng qua giao tip USB hoc
JTAG.
2.3.7. Ngun cung cp
S dng hai pin AA c in p mt chiu nm trong di t 2,7V n 3,6V.
Ngun nui cng c th ly trc tip t my tnh khi nt cm bin c kt ni vi
my tnh.
-
7/30/2019 Bai Giang Mang Cam Bien
33/112
33
2.4. Cng c phn mm u khin v thu thp dliu TU2C
Cng c phn mm TU2C (Thainguyen University Control and Collection)
bao gm hai thnh phn chnh l: Phn u khin v phn thu thp d liu. Hnh
2.7 minh ha kin trc phn mm TU2C. Cng c phn mm TU2C cho php ngi
dng thc hin mt s chc nng sau:
Hnh 2.7: Kin trc phn mm TU2C. Cu hnh mng: Thng qua giao din phn mm TU2C, ngi dng c th
cu hnh cc tham s mng nh s ln truyn li gi tin, tn sut gi gi tin.
Lp trnh cho nt cm bin: Cng c phn mm TU2C cho php pht hin
tng cc nt ang c kt ni vi my tnh cng nh cho php ngi
dng kt ni hoc ngt kt ni gia cc nt cm bin vi my tnh. Chngtrnh ng dng trn nt cm bin c thc bin dch v np cho cc nt
cm bin thng qua giao din phn mm TU2C.
iu khin cc nt cm bin: Ngi dng c th gi cc lnh u khin n
cc nt mng trong trng cm bin nh thit lp nt Sink, gi lnh bt u
thu thp d liu, dng thu thp d liu...
La chn cc s liu thng k v v biu : D liu nhit , m mi
trng v cc thng s mng nh cng sut tiu th trung bnh ca cc nt
mng, s ln truyn k vng ETX, s gi tin nhn c, s gi tin b mt... sc gi v my tnh v c lu tr trong csd liu. Ngi dng c th
la chn quan st cc th, cc s liu thng k v mng.
2.5. Mt s hnh nh v phn cng TUmote v chng trnh phn mm
TU2C
-
7/30/2019 Bai Giang Mang Cam Bien
34/112
34
Hnh 2.8: S nguyn l TUmote.
-
7/30/2019 Bai Giang Mang Cam Bien
35/112
35
Hnh 2.9: S mch in TUmote.
Hnh 2.10: Hnh nh phn cng TUmote.
Hnh 2.11: Giao din chng trnh phn mm TU2C.
-
7/30/2019 Bai Giang Mang Cam Bien
36/112
36
Chng 3. HU HNH CHO MNG CM BIN KHNG DY
3.1. Gii thiu v phn mm ca nt cm bin khng dy
Mi hot ng ca mt nt cm bin khng dy c xc nh bi phn mm
chy trn b vi u khin trong cc nt cm bin. Cc chng trnh phn mm
thng c vit tng t nh cc chng trnh phn mm cho cc my tnh. Cc
chng trnh c vit bng mt ngn ng lp trnh, chng hn nh C v c bin
dch vi mt trnh bin dch m my cho vi iu khin. Cc m my c ghi vo
ROM ca b vi iu khin khi cc nt cm bin c sn xut. Khi cc nt cm bin
c bt ngun th b vi u khin s chy cc phn mm. Qu trnh ny c minh
ha trong hnh 3.1.
Hnh 3.1: Qu trnh pht trin phn mm cho mt nt cm bin khng dy.M ngun c bin dch thnh m my v c ghi vo ROM
trong b vi u khin ca nt cm bin.Mc d hon ton c th chy cc chng trnh phn mm cho vi u khin
m khng cn s dng mt hu hnh no nhng hu ht cc nt cm bin s
dng hu hnh. Bi v nhng hn ch v ti nguyn nn hu hnh cho cc nt
cm bin rt khc vi hu hnh cho my tnh. Cc hu hnh cho nt cm bin
nh hn nhiu v s dng t ti nguyn hn.Bi v nhng hn ch v nng lng v v chi ph nn cc nt cm bin
thng c b nh t hn nhiu so vi cc my tnh. Kch thc b nhch mt vi
KB, so vi hng GB b nhtrong cc my tnh ngy nay.
3.2. Hu hnh cho mng cm bin khng dy
Ging nh cc my tnh th cc nt cm bin khng dy cng s dng cc h
iu hnh. Chc nng c bn ca hu hnh bao gm vic tru tng ha ti
-
7/30/2019 Bai Giang Mang Cam Bien
37/112
37
nguyn cho cc thit b phn cng khc nhau, qun l ngt v lp lch cc nhim v,
iu khin ng thi v h trmng. Da trn cc dch vc cung cp bi hu
hnh, ngi lp trnh ng dng c th thun tin s dng cc giao din lp trnh ng
dng mc cao (APIs) c lp vi phn cng lp di.
Cc hu hnh cho mng cm bin rt khc vi cc hu hnh thng
dng c s dng trn my tnh v in thoi di ng. Cc hn ch v ti nguynb nh v sc mnh x l lm cho h u hnh quy m ln nh Microsoft
Windows, Mac OS X, hoc Linux u khng th s dng cho cc nt cm bin.
Ngay c phin bn thu nh, chng hn nh Microsoft Windows Mobile hoc Linux
da trn Android ca Google cng l qu ln.
Hu hnh cho cc nt cm bin c thit k ring vi cc yu cu c
trng ca nt cm bin v nhng hn chc trng ring b p t bi phn cng. B
nh hn ch lm cho m hnh lp trnh i vi nt cm bin c nhiu m khc.
Nhng hn ch v tc x l yu cu s dng ngn ng lp trnh cp thp, chnghn nh ngn ng lp trnh C.
Hu hnh cho nt cm bin khng c mt giao din ngi dng ging nh
hu hnh cho my tnh v ngi dng khng trc tip tng tc vi hu hnh
trn nt cm bin. Thay vo , hu hnh n su bn trong b vi u khin.
Thng thng, ch l ngi lp trnh vi nt cm bin mi tip xc vi hu hnh.
3.3. Nhng thch thc nh hng n vic thit k hu hnh cho mng
m bin khng dy
Hin nay c nhiu thch thc t ra cn phi c gii quyt, nhng nhng chnh l cc rng buc v ti nguyn ca phn cng nt cm bin v cc yu
cu ca ng dng mng cm bin khng dy. Nhng thch thc ch yu nh hng
n vic thit k hu hnh l:
Dung lng nh: Vi b nhb gii hn ch vi KB trn nt cm bin, i
hi hu hnh c thit k vi dung lng rt nh. y l c m c
bn ca hu hnh mng cm bin v cng l l do chnh m ti sao
nhiu hu hnh nhng khng th d dng ci t trn nt cm bin.
Hiu qu nng lng: Cc nt cm bin c thi gian s dng ca pin rt hnch. Mt khc, cc mng cm bin bo m mc tiu l vn hnh t 3 n 5
m. iu ny c ngha l, hu hnh mng cm bin c trin khai mt
ln v c k hoch vn hnh trong mt thi gian di.
H trthi gian thc: Hu ht cc ng dng cm bin nhphc v gim st
thng nhy cm vi thi gian. Trong cc ng dng , cc gi tin cn c
-
7/30/2019 Bai Giang Mang Cam Bien
38/112
38
chuyn tip v gi i mt cch kp thi, vn m bo thi gian thc l cn
thitp ng cho cc ng dng .
Kh nng cu hnh li: Liu cn thit cc nt cm bin c thc lp
trnh li sau khi mng cm bin khng dy c trin khai. Kh nng cu
hnh li h thng l mt c m cn thit ca hu hnh gip cho mng
cm bin c thc lp trnh li d dng v hiu qu. Stin li cho lp trnh: Cc ng dng mng cm bin l khc nhau v ty
theo yu cu. Do vy, s tin li cho lp trnh l mt u quan trng rt
ngn thi gian trin khai cc ng dng mng cm bin khng dy.
3.4. Kho st mt s hu hnh cho mng cm bin khng dy
Trong nhiu nm qua, chng ta thy xut hin nhiu hu hnh khc
nhau trong cng ng mng cm bin nhm d dng cho vic pht trin cc ng
dng mng cm bin khng dy. Sau y l mt s hu hnh ni bt.
3.4.1. H iu hnh TinyOS
Hnh 3.2: Kin trc h iu hnh TinyOS.
Hu hnh TinyOS, c pht trin UC Berkeley, c l l hu hnh
mng cm bin sm nht. Hnh 3.2 l kin trc hu hnh TinyOS. TinyOS cho
php mt kin trc mm do v tiu th ti nguyn thp. Vic lp trnh trn TinyOS
da trn cc thnh phn c kt ni vi nhau to mt ng dng ti thi m
thit k. Nhng tng tc thnh phn xy ra theo hai chiu, tc l mt thnh phn s
dng lnh c cung cp bi mt thnh phn khc. Ngoi ra, mt thnh phn c th
bo hiu cc s kin ti mt thnh phn khc. M hnh thc thi ca TinyOS bao gm
cc ngt v cc nhim v. Cc ngt c thc thi mc u tin cao hn v c th
c u tin thc thi trc cc nhim v. Cc nhim vc thc thi mc u tin
thp hn v c lp lch theo kiu vo trc ra trc FIFO (First In First Out). Cc
nhim v trong TinyOS c vit theo kiu run-to-completion (chy ti khi hon
thnh), v chng khng th ginh c u tin trc. cung cp s h tr tt hn
cho kin trc thnh phn v m hnh thc thi ca TinyOS, ngn ng nesC c thit
k cho vic lp trnh da trn TinyOS.
-
7/30/2019 Bai Giang Mang Cam Bien
39/112
39
Phin bn 2 ca TinyOS (T2) ci tin so vi phin bn 1 mt s mt. T2
cng cp s tra tng lng nhau, n l s lai ghp s phn chia theo phng ngang
v s phn chia theo phng ng, lm cho n d dng h tr cc nn tng phn
cng mi. Bn cnh nhng ci tin v kin trc, c mt s ci tin quan trng trong
s thc thi, bao gm h tr c lung (v d TinyThreads v TOSThreads trong
TinyOS phin bn 2.1), h trbo v b nh.3.4.2. H iu hnh LiteOS
Hnh 3.3: Kin trc hu hnh LiteOS.
H u hnh LiteOS c pht trin i hc Illinois tai Urbana
Champaign, c thit k cng cp mi trng lp trnh ng dng cho mng cm
bin khng dy ging nh UNIX truyn thng. Hnh 3.3 l kin trc hu hnh
LiteOS. Hu hnh LiteOS bao gm h thng file phn cp v wireless shell cho
php tng tc gia nhng ngi dng s dng cc lnh ging Unix. LiteOS h tr
cc ht nhn cho vic thc thi np tng cc ng dng a lung. Ngn ng lp
trnh s dng trong LiteOS l ngn ng lp trnh hng i tng c s dng mt
tp con ca C++. Phin bn 1.0 ca LiteOS c thm s h trcho cc nn tng phn
cng IRIS hin nay ca Crosbow. Hn na, n h trcch Virtual Battery v g
ri h thng t xa.
-
7/30/2019 Bai Giang Mang Cam Bien
40/112
40
3.4.3. H iu hnh Contiki
Hnh 3.4: Hu hnh Contiki.Cc thnh phn trong TinyOS c kt ni hon ton tnh to mt hnh nh
ng dng. Cch tip cn ny c th ti u s tiu th ti nguyn nhng cng km
hiu qu trong vic tng cu hnh li hay cp nht cc ng dng. gii quyt
vn ny, h iu hnh Contikic pht trin ti Vin khoa hc my tnh Thu
in c s thay i trong vic h tr cc thnh phn c th np t ng. khc
phc vn bt tin trong kiu lp trnh da trn s kin (trong TinyOS), Contiki h
trhot ng a lung cho php chuyn i gia cc lung ti nhng thi m c
xc nh bi ngi dng. Contiki cng h trcch lung nh (Protothreads).
Bng 3.1: So snh gia cc hiu hnh TinyOS, Contiki, LiteOS.c m TinyOS ContikiOS LiteOS
m cng b ASPLOS (2000) EmNets (2004) IPSN (2008)Website www.tinyos.net www.sics.se/ contiki www.liteos.net
thng tnh hay ng nh ng ng
thng nguyn khihay m un
Nguyn khi M un M un
trmng Active Message uIP. uIPv6, Rime File-Assisted
Ngn ng lp trnh nesC C LiteC++
p trnh da trn skin
C C C
tra lung C C C
p trnh li khng dy C C C
File h thng ELF, Matchbox Coffee Hierarchical Unix-like
trcc nn tngphn cng
Mica, Mica2, MicaZ,TelosB, Tmote, XYZ,IRIS, Tinynode, Eyes,
Shimmer
Tmote, TelosB, ESB,AVR MCU, MSP430
MCU
MicaZ, IRIS, AVRMCU
Cng c m phng TOSSIM, Power Tossim Cooja, MSPSim, Netsim Through AVRORA
-
7/30/2019 Bai Giang Mang Cam Bien
41/112
41
3.5. Hu hnh Contiki cho mng cm bin khng dy
3.5.1. Gii thiu
Hu hnh Contiki l hiu hnh m ngun m, c nghin cu, thit k
v pht trin bi mt nhm cc nh pht trin t vin khoa hc my tnh Thy n,
ngi ng u l Adam Dunkels. Nhm pht trin Contiki gm nhiu thnh vin
n t SICS, CISCO, cng nhiu t chc v cc trng i hc khc trn th gii. H
iu hnh Contiki c thit k cho cc vi u khin c b nhnh, vi thng s
2KB RAM v 40KB ROM. Nh, Contiki c s dng cho cc h thng nhng
v cc ng dng trong mng cm bin khng dy. Contiki bt u c nghin cu
t nm 2001 v pht hnh phin bn u tin Contiki 1.0 nm 2003. Hnh 3.5 cho
thy lch s pht trin ca Contiki trong nhng nm qua. Phin bn hin nay ca
Contiki l 2.6, vi nhiu thay i, b sung v pht trin vt bc. Trong thc t,
Contiki c ng dng trong nhiu d n nh gim st ng hm xe la, theo
di nc trong bin Baltic, Nhiu cch, tng trong Contiki c ng dngrng ri trong cng nghip. n hnh nh m hnh uIP c pht hnh nm 2001
c s dng trong h thng ng dng ca hng trm cng ty trong cc lnh vc
hng hi, thng tin v tinh, khai thc du m,; m hnh Protothreads c cng b
ln u tin nm 2005, n nay c s dng trong nhiu ng dng nh b gii
m k thut s v thit b cm bin rung khng dy.
Hnh 3.5: Lch s pht trin Contiki.Hu hnh Contiki c lp trnh bng ngn ng C v c nhng c m
ph hp vi cc h thng nhng v mng cm bin khng dy:
Contiki c chia thnh nhiu module hot ng c lp. Nh cc ng
dng c th s dng cc module mt cch linh ng v ch np nhng module
cn thit.
-
7/30/2019 Bai Giang Mang Cam Bien
42/112
42
ch hot ng u khin s kin lm gim nng lng tiu hao v hn ch
dung lng b nhcn s dng.
C th s dng IP trong mng cm bin thng qua uIP stackc xy dng
da trn nn TCP/IP.
C nhng module cho php c lng v qun l nng lng mt cch hiu
qu.
C ngn xp truyn thng RIME phc v cc giao thc dnh cho mng nng
ng thp mt cch hiu qu.
Bn cnh , Contiki cn cung cp nhng cng c h trm phng vi giao
din n gin, d s dng v h trtt nhng thit b trong thc t, phc v nhng
mc ch nghin cu, m phng v trin khai nhng giao thc mi.
3.5.2. Cu trc hu hnh Contiki
Bt k phin bn Contiki no cng gm 7 th mc l: apps, core, cpu, docs,
example, platform v tools.
Th mc apps: Cha cc tp tin ngun ca cc tin ch pht trin cho
Contiki. Chng c sn s dng v bao gm cc thit lp c bn ca cc
ng dng cho mng cm bin khng dy . ng dng tiu biu trong th mc
ny l trnh duyt web, my ch Web, FTP, email....
Thmc Core: Nh tn gi cho thy, n cha cc ht nhn ca hu hnh
Contiki. N cha khong 300 files, gn mt na trong s l tp tin tiu
cha cc khai bo v cn li l cc tp tin ngun cha ci t.
Thmc CPU: Cha cc b x l c th cho vic thc hin cc chc nng
khc nhau c s dng trong hu hnh.
Thmc Docs:c s dng trong vic xy dng ti liu cho Contiki.
Th mc Examples: Cha cc chng trnh v dn gin bt u vi
Hello-world, nh l bc u tin hng ti lp trnh ng dng trn
Contiki.
Thmc Platform: Bao gm thng tin c th lin quan n nn tng phn
cng cho cc nt cm bin nh ESB, Tmote Sky
Thmc Tools: L th mc cha cc cng c phn mm c bit. V d nh
Cooja l mt chng trnh Java m phng cho Contiki. Th mc ny cng
cha cc cng c cho cc nn tng phn cng c th. V dn hnh l cc
cng c cho nt cm bin Tmote Sky ca Sentilla.
-
7/30/2019 Bai Giang Mang Cam Bien
43/112
43
3.5.3. Ngn xp truyn thng trong hu hnh Contiki
Contiki cung cp cc ng dng trn nn IP gm c IPv4 v IPv6 thng qua 2
ngn xp truyn thng: uIP v Rime. Cc ng dng c th hot ng trn mt trong
hai giao thc uIP hoc Rime, hocng thi trn c hai giao thc. Bn cnh , cc
ng dng uIP c th hot ng da trn Rime v ngc li, cc ng dng trn nn
Rime cng c th hotng da trn nn uIP Ngn xp truyn thng trong huhnh Contiki c minh ha hnh 3.6.
Hnh 3.6: Kin trc giao thc mng trong Contiki.
hot ng ca cc ng dng trong Contiki c ch ra trong hnh 3.7.
Hnh 3.7: S hot ng cc ng dng trong Contiki.
-
7/30/2019 Bai Giang Mang Cam Bien
44/112
44
3.5.3.1. Ngn xp truyn thng uIP
Ngy nay, cng vi s thnh cng ca Internet, giao thc TCP/IP trthnh
tiu chun ton cu trong truyn thng. TCP/IP l giao thc cbn c s dng cho
cc ng dng truyn ti cc trang Web, gi - nhn email, gi file v nhng mng
Peer - to - Peer thng qua mng Internet. i vi cc h thng nhng, nu s dng
c TCP/IP s c kh nng kt ni h thng trc tip n mt mng ni b, hocthm ch l mt mng ton cu. Nhng thit b nhng c kh nng p ng c y
nhng c tnh ca TCP/IP s l nhng thit b c tnh u vit, c kh nng giao
tip mt cch y vi tt c cc thit b khc trong mng. Tuy nhin, s trin khai
giao thc TCP/IP truyn thng i hi qu nhiu ti nguyn gm c dung lng m
v b nhs dng, khng thc p ng trong cc h thng nhng 8 hoc 16 bit.
Xut pht t tng , ngn xp truyn thng uIP (hnh 3.8) c thit k
vi mc tiu ti u ha cc c tnh cn thit cho mt ngn xp TCP/IP y . uIP
ch c th hot ng vi mt giao din mng duy nht v bao gm cc giao thc: IP,ICMP, UDP, TCP. uIP c lp trnh bng ngn ng C bi Adam Dunkels mt
thnh vin trong t chc nghin cu v pht trin Contiki.
Hnh 3.8: Ngn xp truyn thng uIP.
3.5.3.2. Ngn xp truyn thng RIME
Ngn xp truyn thng RIME l mt cu trc phn tng giao thc trong mng
cm bin khng dy, t vic pht qung b n gin cho ti cc giao thcnh tuyn
phc tp hn trong mng. Ngn xp truyn thng RIME thc thi cc giao thc phc
tp vi nhiu thnh phn, mi phn li gm nhiu m un c to nn t nhng m
un nh ln gin hn. Di y l ton th t chc ca ngn xp truyn thng
RIME.
-
7/30/2019 Bai Giang Mang Cam Bien
45/112
45
Hnh 3.9: T chc ca RIME.
Hnh 3.10: Bm v Thao tc gi trong RIME.
c m ca ngn xp truyn thng RIME:
Phn chia thnh nhiu m un kh n gin vi kch thc nh.
Xy dng nhiu m un giao tip n gin:
- broadcast, unicast single hop.
- nh tuyn multihop: mesh, collect.
-
7/30/2019 Bai Giang Mang Cam Bien
46/112
46
Cc chc nng phc tp c thc hin qua cc phn lp n gin.
S dng cc hm callback thc hin cc hm x l khi nhn c gi tin,
bnh thi ht hn, kt ni li,
Kt ni phi c khi to trc khi s dng.
S dng mt bm gi cho tt c cc gi n v gi i (hnh 3.10). Khi gi
gi, cc ng dng lu gi vo b nhm v gi cc hm x l lin quan gi gi i. Khi nhn c mt gi, gi nhn c c lu trong bm gi,
ng thi ngn xp RIME gi cc hm callback tng ng x l gi u
vo.
3.5.4. M hnh lp trnh trong hu hnh Contiki
3.5.4.1. Lp trnh Event-driven
Lp trnh hng s kin (Event-driven) l mt m hnh lp trnh hiu qu v
b nh vit phn mm cho cc nt cm bin. Vi kiu lp trnh ny, phn mm
c vit nh l cc trnh x l s kin: Cc n m ngn gn m t lm th no
m h thng p ngc cc s kin. V d v cc s kin nh mt gi tin v
tuyn n t mt nt ln cn, s kin c d liu cm bin t mt trong cc b cm
bin v s kin t bnh thi. Khi s kin din ra, nt cm bin p ng bng cch
thc thi mt n chng trnh phn mm ca n.
Lp trnh hng s kin i hi t b nhhn so vi lp trnh a lung bi v
khng c lung no yu cu ngn xp b nh. Ton b h thng c th chy nh mt
lung duy nht v ch yu cu mt ngn xp duy nht.
3.5.4.2. Lp trnh Multithreads
a lung (Multithreads) l mt k thut lp trnh cho php nhiu chng trnh
c th chy ng thi trn mt b x l duy nht. Trong lp trnh a lung, mi
chng trnh c nh sn mt lung u khin ring v lung chy cng vi tt
c cc lung khc trong h thng. Mi lung c nh sn thi gian nht nh
chy trn b vi x l. cho php chy nhiu chng trnh cng mt lc, hu
hnh chuyn i gia cc lung chng cng nhau chia s b vi x l.
Lp trnh a lung c s dng rng ri trong cc hiu hnh thng dng,
cc lung t bo v ln nhau sao cho mt lung khng th tip cn mt lungkhc m khng i qua cc giao din quy nh. Khi cc lung t bo v ln nhau,
chng thng c gi l cc tin trnh thay v gi l cc lung.
i vi cc nt cm bin khng dy, tn ti mt vn a lung l mi lung
yu cu mt phn b nhca ring mnh gi trng thi ca cc lung ny, c
gi l ngn xp ca lung. Cc ngn xp cha cc bin cc b m lung s dng v
cc gi tr tr v cho cc hm m lung gi n, nhng cng bao gm mt lng
-
7/30/2019 Bai Giang Mang Cam Bien
47/112
47
ng i ln b nhkhng s dng. B nhny phi c cp pht bi v n cha
bit trc c c bao nhiu ngn xp b nh m mi lung cn dng. Do , b
nhngn xp thng vt qu s cp pht.
3.5.4.3. Lp trnh Protothreads
Protothreads l mt cch kt hp u im ca cc m hnh lp trnh hng
s kin v a lung. Protothreads l cch lp trnh c pht trin cho cc h thngc b nhhn ch, n kt hp m hnh lp trnh hng s kin v a lung theo mt
phng thc hiu qu v b nh. Vi Protothreads, chng trnh c cu trc theo
tun t, ging nh trong m hnh a lung, nhng s dng t b nh tng t nh
m hnh hng s kin. Protothreads c th thc hin c hiu qu trong ngn ng
lp trnh C m khng cn bt k ngn ng lp trnh bc thp hay cc thay i no vi
trnh bin dch. u hn ch l cc lp trnh vin phi lu tr cc bin mt cch r
rng khi cc Protothreads dng. Bi v cc Protothreads c thc hin bi ngn ng
C, nn chng rt tin li trn cc nn tng phn cng khc nhau.3.5.4.4. So snh ba m hnh lp trnh trong hu hnh Contiki
M hnh lp trnh Multithreads c kh nng thc hin ng thi mt chui cc
lung. Tuy nhin, cc lungi hi phi c thc hin trn nhng ngn nhring,
to ra chui cc lung u khin tun t.
Trong khi , m hnh lp trnh Event-driven ch hot ng trn mt ngn nh
v thc hin cc lung u khin ty theo cc s kin n. Do Event-driven i
hi b nht hn v cung cp cchu khin linh hot theo cc s kin.
Hnh 3.11: Phng thc s dng b nhca Multithreads v Event-driven.
-
7/30/2019 Bai Giang Mang Cam Bien
48/112
48
Hnh 3.12: Cc lung u khin trong Multithreads v Event-driven.
Nh s kt hp cc c tnh ca hai c ch Multithreads v Event-driven,
Protothreads c kh nng cung cp c chiu khin kiu Event-driven, cung cp
cc lung u khin lin tc, ng thi s dng dung lng b nh nh vi mt
ngn nhduy nht.Hnh 3.13 trnh by mt v d ca mt chng trnh c thc thi vi m hnh
lp trnh a lung v m hnh lp trnh hng s kin. Hnh 3.14 trnh by mt
chng trnh tng t c thc hin vi Protothreads. S khc bit gia m hnh
khng ch l cu trcon m m cn c chiu di caon m. Mc d m hnh lp
trnh hng s kin c nhiu dng m hn, nhng n hiu qu v b nh n so m
hnh a lung.
Hnh 3.13: V d v lp trnh a lung (tri) v lp trnh hng s kin (phi).
-
7/30/2019 Bai Giang Mang Cam Bien
49/112
49
Hnh 3.14: V d ca lp trnh Protothreads.3.5.5. Cc bnh thi trong hu hnh Contiki
Trong Contiki s dng 4 loi nh thi:
Timer: l loi nh thi thng, ch s dng lu li vt cc thi m khi
bnh thi ht hn. Rtimer: l loi nh thi thi gian thc, s dng gi mt hm ti mt thi
im c th no .
Event timer (etimer): c kch hot trong cc Process v s dng gi mt
s kin n Process khi bnh thi ht hn.
Callback timer (ctimer): C thc s dng bt k v tr no trong chng
trnh, c chc nng gi mt hm x l mi khi bnh thi ht hn. Ctimer
c s dng trong m un RIME ca Contiki.
3.5.6. Mt s hng dn bn vi hu hnh Contiki
3.5.6.1. Ci t mi trng pht trin vi hu hnh Contiki
c 1: Download v gii nn cc phn mm cn thit.
- Download VMware ti a ch: http://www.vmware.com/download/player/
- Download Instant Contiki ti a ch:
http://www.sics.se/contiki/instant-contiki.html
- Gii nn Contiki.
c 2: Ci t cc phn mm cn thit.- Ci t VMware.
c 3: MContiki-Instant bng VMware.
- Chy VMware
-
7/30/2019 Bai Giang Mang Cam Bien
50/112
50
Hnh 3.15: Giao din VMware Player.- M Instant-Contiki: Chn Open v chn ng dn n th mc Contiki
va gii nn. Chn Instant-Contiki.
Hnh 3.16: Chn ng dn n Instant-Contiki.-in username l user ri n enter. Mn hnh ng nhp hin ln:
Hnh 3.17: Giao din ng nhp username.-in password l user ri n enter .
-
7/30/2019 Bai Giang Mang Cam Bien
51/112
51
Hnh 3.18: Giao din nhp Password.- Giao din ca Instant-Contiki c ci trn Ubuntu.
Hnh 3.19: Giao din Instant-Contiki c ci trn Ubuntu.
3.5.6.2. Cc bc xy dng mt chng trnh ng dng vi Contiki
c 1: To mt th mc cho Project.
- Mi Project c t trong mt th mc. to mt th mc mi, u tin
chng ta mTerminal bng cch kch p vo biu tng Terminal trn mn
hnh.
- To 2 th mc: Mt th mc Project cha tt c cc Project c to ra
v mt th mc cha Hello-world-project.
mkdir projects
cd projects
mkdir hello-world-project
cd hello-world-project
c 2: To Makefile
- Sau khi to th mc cha Project, chng ta to mt Makefile m rng
chng trnh s c bin dch ng. Makefile c th c to ra bng cc
-
7/30/2019 Bai Giang Mang Cam Bien
52/112
52
trnh son tho nh (gedit, vi, emacs...). Trong v d ny, chng ta s dng
gedit. Cu lnh nh sau:
gedit Makefile &
- Chng ta g on vn bn sau vo Makefile.
CONTIKI=/home/user/contiki-2.x
include $(CONTIKI)/Makefile.include
Hnh 3.20: Son tho Makefile trong gedit.- Chng ta lu file ny li bng cch kch vo nt Save. By gichng ta c
th vit mt chng trnh u tin.
c 3: To mt file chng trnh
- Chng ta to mt file chng trnh chnh t tn l hello-world.c. Nu s
dng trnh son tho gedit, chng ta ch kch chn New document trn thc
n File.
- Chng ta g li on chng trnh sau:
#include "contiki.h"
PROCESS(hello_world_process, "Hello world process");
AUTOSTART_PROCESSES(&hello_world_process);
PROCESS_THREAD(hello_world_process, ev, data)
{
PROCESS_BEGIN();
printf("Hello, world!\n");
PROCESS_END();
}
-
7/30/2019 Bai Giang Mang Cam Bien
53/112
53
Hnh 3.21: Son tho chng trnh Hello-world trong gedit.
- Chng ta lu file chng trnh ny v t tn l hello-world.c.
c 4: Thit lp nn tng phn cng bin dch cho Project ny. S dng lnh
sau:
make TARGET=TUmote savetarget
c 5: Bin dch Project. S dng lnh sau:
make hello-world
c 6: Kim tra Project vi MSPsim. S dng lnh sau:
make hello-world.mspsimc 7: Chy Project trn phn cng TUmote
- Nu chng ta c phn cng TUmote c kt ni vi my tnh th by gi
chng ta c th np chng trnh hello-world vo TUmote. Chng ta g
lnh sau:
make hello-world.upload
- Sau khi vic lp trnh hon thnh, chng trnh hello-world ang c
chy trn TUmote. Chng ta c th xem kt qu ca chng trnh chy trn
TUmote bng cch g lnh:make login
3.5.6.3. Cng c m phng Cooja
COOJA l mt cng c m phng linh hot da trn nn tng Java c thit
k cho vic m phng mng cm bin chy hu hnh Contiki. COOJA m phng
h thng mng ca cc nt cm bin trong cc nt c th khc nhau v c phn
cng v phn mm chy trn nt cm bin.
-
7/30/2019 Bai Giang Mang Cam Bien
54/112
54
Hnh 3.22: Giao din ng dng m phng trn Cooja.
Giao din ca chng trnh rt trc quan v d s dng, vi mt mn hnh cho
php hin th cc qu trnh hot ng ca nt