45771405-Đồ-an-tốt-nghiệp-Vũ-Huy-Cường
Transcript of 45771405-Đồ-an-tốt-nghiệp-Vũ-Huy-Cường
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
1/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
LI NI U
Cng vi s gia tng nhanh chng v s lng cng nh cng ngh ca cc thit
b di ng ko theo nhu cu ca ngi s dng cng ngh khng dy ngy cng cao v
a dng.V vy p ng c xu th , mng thng tin khng dy ngy nay phignh vc trng trch ln hn l gii quyt vn v lu lng a phng tin, tc
cao,cht lng ngy cng phi tt hn.
Song song vi yu cu h tr a phng tin vi cht lng dch v (QoS) m
bo, cc cng ngh giao tip khng dy khc nhau xut hin,Ad hoc l mt kiu
mng thng tin khng dy linh hot. l tp hp ca hai hay nhiu thit b c trang
b kh nng ni mng v truyn thng khng dy.Cc thit b c th giao tip vi
cc nt mng khc ngay lp tc trong vng ph sng hay mt thit b khng dy khcngoi bn ngoi vi iu kin c cc nt trung gian chuyn tip thng tin t nt
ngun n nt ch.Ad hoc c kh nng t t chc v thch nghi, khi hnh thnh c
th b gii tn bt c lc no m khng cn n bt c s qun tr h thng no.Ad hoc
c nhiu dng khc nhau v c th di chuyn,ng c lp hay ni mng.Cc nt mng
c th pht hin s c mt ca cc thit b khc trong gii v tuyn v thc hin s bt
tay cn thit cho php truyn thng, chia s thng tin v dch v.Tp ca mng
thng tin ty bin thay i ng do cc thit b khng b rng buc vo mt v tr c th
nn vic truy nhp phng tin tp trung. Giao thc nh tuyn phi gim lu lng
iu khin, n gin tnh ton ng nh tuyn. Chnh v th giao thc nh tuyn
ng vai tr quan trng trong vn hnh mng Ad hoc.
n l tng quan v bn giao thc nh tuyn trong mng Ad hoc, nh gi
thng lng ca cc giao thc da trn cng m phng OMNET++. Do thi gian
cng nh trnh cn hn ch, n khng trnh khi nhng thiu st, em rt mong
nhn c kin ng gp.
c th hon thnh c n tt nghip ny, em c hc hinhng kin
thc qu bu t cc thy, c gio ca Trng i hc Bch Khoa H Ni trong sut
V Huy Cng- T3- K49 1
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
2/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
nm nm i hc. Em v cng bit n s dy d, ch bo tn tnh ca cc thy, cc c
trong thi gian hc tp ny.
Em xin by t lng bit n ca mnh ti thy Nguyn Trung Dng B mn H
thng vin thng Khoa in t vin thng Trng i hc Bch Khoa H Ni,
ngi nh hng cho nhng nghin cu ca em, ngi trc tip hng dn v ch
bo em hon thnh n ny.
Cui cng, em xin cm n gia nh, bn b lun to iu kin thun li, ng
vin v gip em trong sut thi gian hc tp v nghin cu n. Ngoi ra, kin
thc thu c t cc thy c cng l ngun c v tinh thn ln nht gip em c th tp
trung v hon thnh tt ti tt nghip ny.
H Ni, thng 5- 2009
Sinh vin
V Huy Cng
V Huy Cng- T3- K49 2
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
3/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
TM TT N
Mng Ad hoc l mt cng ngh hu dng trong mng khng dy. Cng ngh ny
cho php cc nt mng giao tip trc tip vi nhau bng cch s dng my thu pht v
tuyn m khng cn c c s h tng c nh. y l mt c trng ring ca mng Adhoc so vi cc mng truyn thng trc y nh mng cellular hay mng LAN khng
dy khi cc nt giao tip vi nhau thng qua trm gc (Base Station). Tuy nhin,
mang Ad hoc phi i mt vi mt s thch thc nh gii hn phm vi truyn dn, vn
trm n, mt gi do li ng truyn, s chuyn ng ca cc nt mng lm thay
i tuyn ng, s rng buc v bng thng v nng lng. Giao thc nh tuyn
c s dng Khm ph tuyn gia cc nt gip cho vic giao tip trong mng d
dng hn. Mc ch chnh ca mt giao thc nh tuyn trong mng Ad hoc l thit lptuyn ng chnh xc v hiu qu gia cc cp nt. n a ra tng quan v bn
giao thc nh tuyn: DYMO, DSR, AODV, OLSR, s dng cng c m phng
OMNET++ v nh gi tr u cui ca cc giao thc ny da trn cc thng s t ra.
n gm 5 chng
Chng 1: Tng quan v mng Ad hoc
Chng 2: nh tuyn trong mng Ad hoc
Chng 3: Thng s nh gi v m hnh chuyn ng trong m phng mng
Ad hoc
Chng 4: M phng v nh gi thng lng ca OLSR, AODV, DSR v
DYMO bng OMNET++
Chng 5: Kt lun
V Huy Cng- T3- K49 3
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
4/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
ABSTRACT
Ad hoc networks are the ultimate frontier in wireless communication. Thistechnology allows network nodes to communicate directly to each other using wireless
transceivers without the need for a fixed infrastructure. This is a very distinguishing
feature of ad hoc networks with respect to more traditional wireless networks, such as
cellular networks and wireless LAN, in which nodes communicate with each other
through BS. Some challenges that ad hoc networking faces are limited wireless
transmission range, hidden terminal problems, packet losses due to transmission errors,
mobility- induced route changes, bandwidth and battery constraints. In order tofacilitate communication within the network, a routing protocol is used to discover
routes between nodes. The primary goal of such an Ad hoc network routing protocol is
correct and efficient route establishment between a pair of nodes so that message may
be delivered in a timely manner. This thesis provides an overview of four different
routing protocols: DYMO, DSR, AODV, OLSR, uses OMNET++ simulator and
evaluates throughput of these protocols based on a given set of parameters.
The thesis has a total of 5 chapters:
Chapter 1: Overview of Ad hoc network
Chapter 2: Routing in Ad hoc network
Chapter 3: Protocol Evaluation parameters and Mobility models
for Ad hoc network simulation
Chapter 4: Simulating and evaluating throughput of AODV,
OLSR, DSR and DYMO in OMNET++
Chapter 5: Summary
V Huy Cng- T3- K49 4
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
5/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
MC LC
LI NI U..................................................................................................1
TM TT N............................................................................................3
ABSTRACT......................................................................................................4
MC LC........................................................................................................5
DANH SCH HNH V...................................................................................6
DANH SCH BNG BIU..............................................................................7
1 CHNG 1. TNG QUAN V AD HOC NETWORK ......................................7
CHNG 2. NH TUYN TRONG MNG AD HOC ......................................18
3 CHNG 3 THNG S NH GI V M HNH CHUYN NG
TRONG M PHNG MNG AD HOC ..................................................................44
4 CHNG 4. M PHNG V NH GI THNG LNG CA AODV,
OLSR, DSR V DYMO BNG OMNET++ ............................................................51
5 CHNG 5. KT LUN .......................................................................................69
TI LIU THAM KHO................................................................................70
BNG THUT NG VIT TT.....................................................................72
PH LC......................................................................................................73
V Huy Cng- T3- K49 5
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
6/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
DANH SCH HNH V
Hnh 1.1 M hnh m t khi nim mng Ad hoc.....................................................9
Hnh 1.2 ng dng cho cc dch v khn cp khi c thin tai...............................11
Hnh 1.3 ng dng trong cc hi ngh.....................................................................12
Hnh 1.4 ng dng cho home networking...............................................................12
Hnh 1.5 ng dng cho mng c nhn.....................................................................13
Hnh 1.6 ng dng cho mng xe c..........................................................................14
Hnh 2.1 H ta c bn m t mi trng mng Ad Hoc.................................21
Hnh 2.2 Phn loi cc giao thc nh tuyn trong mng Ad hoc..........................24
Hnh 2.3 Qu trnh pht trn lan bn tin qung b................................................28
Hnh 2.4 Bu chn MPR...........................................................................................29
Hnh 2.5 Khm ph tuyn trong DSR.......................................................................32
Hnh 2.6 Duy tr tuyn, nt C khng th chuyn tip t A n E qua .................34
lin kt ti bc nhy tip theo D ca n.................................................................34
Hnh 2.7 Thit lp tuyn ng i ngc................................................................38
Hnh 2. 8 Thit lp tuyn ng thun.....................................................................40
Hnh 2.9: S khc nhau gia AODV v DYMO......................................................42
Hnh 3.1 M hnh di chuyn Random Waypoint.....................................................49
Hnh 3.2 M hnh di chuyn hng ngu nhin.......................................................50
Hnh 4.1 Cc module n gin v kt hp...............................................................53
54
Hnh 4.2 Cc kt ni..................................................................................................54
Hnh 4.4 Qu trnh gi bn tin RREQ ca DYMO.................................................62
63Hnh 4.5 Qu trnh gi bn tin RREP ca DYMO..................................................63
64
Hnh 4.6 Qu trnh gi gi tin d liu ca DYMO..................................................64
65
V Huy Cng- T3- K49 6
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
7/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
Hnh 4.7 Qu trnh gi ACK bo nhn ca DYMO................................................65
Hnh 4.9 Thng lng u cui - u cui.............................................................67
Qua biu thng lng < hnh 4.9 > ta nhn thy thng lng t l thun vi gi
nhn.............................................................................................................................67Thng lng ca DYMO l cao nht do DYMO l giao thc nh tuyn hot ng
theo yu cu hoc theo bng iu khin,l s ti u ca DSR v AODV.Khi cc
nt mng chuyn ng lin tc,thng lng ca DYMO vn rt cao ...................67
Thng lng ca OLSR cao hn AODV v DSR v OLSR c th p ng khi topo
mng thay i, n cho php khm ph tuyn nhanh chng ti cc hng xm v
cc MPR ca chng thit lp kt ni vi cc nt khc.......................................67
Khi mc di chuyn tng (gim pausetime) th thng lng ca 3 giao thcDSR, AODV, OLSR gim r rt vi mc gim tng ng nhau.Trong khi
th DYMO th hin c s n nh ca mnh khi c thng lng kh cao.OLSR
c thng lng cao hn AODV v DSR....................................................................67
DANH SCH BNG BIUBng 3.1 Bng cc bin trong thng s di chuyn....................................................47
Bng 4.1 Bng thng s nh gi dng trong m phng........................................66
1 CHNG 1. TNG QUAN V AD HOC
NETWORK
V Huy Cng- T3- K49 7
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
8/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
Chng ny trnh by cc khi nim tng quan nht v mng Ad hoc, cc ng
dng trong nhiu lnh vc cuc sng ca mng Ad hoc. ng thi, cp n cc
thch thc m mng Ad hoc ang phi i mt.
1.1 M U
Mng my tnh t lu tr thnh mt phn khng th thiu i vi nhiu lnh
vc i sng x hi, t cc h thng mng cc b n h thng mng ton cu nh
Internet. Mng my tnh a mi ngi trn th gii n gn nhau hn, mi ngi
c tip cn vi mt ngun thng tin, tri thc phong ph.
X hi pht trin, con ngi vn ng khng ngng, mt ngi kt ni vo mng
bng cp vt l th vic di chuyn ca h b hn ch, nhu cu t ra l va kt ni va
c th di chuyn v c th kt ni bt c u mt cch n gin. Chnh nhu cu ny
kch thch ngnh cng nghip mng khng dy tim nng pht trin mnh m.
Mng Ad hoc l mt kiu mng khng dy rt linh hot. l tp hp ca hai
hay nhiu thit b c trang b kh nng ni mng v truyn thng khng dy. Cc
thit b nh vy c th giao tip vi tt c thit b mng khc ngay lp tc trong di v
tuyn (vng ph sng, phm vi m thit b mng nhn bit c) hay mt thit b v
tuyn khc nm ngoi di v tuyn ca chng vi iu kin c cc node trung gian
chuyn tip thng tin t node ngun n node ch. Thit b h tr mng Ad hoc a
dng v s dng kh ph bin nh laptop, in thoi di ng Internet. V c nhiu u
th vt tri v nhng thch thc cn gii quyt, ngy nay mng Ad hoc v ang
c nghin cu trin khai thnh cng mt s nc m ph bin l M. Mng Ad
hoc c bit hu ch trong cc ng dng nh khc phc thm ha thin nhin, quc
phng, y t, hi ngh nn c xu hng ng dng rng ri trn th gii.
1.2 KHI NIM
Mng Ad hoc l t hp ca cc node di ng c kt ni vi nhau bng cc lin
kt khng dy, cc node t do di chuyn nn kin trc mng c th thay i lin tc m
V Huy Cng- T3- K49 8
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
9/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
khng d on c. Mi node mng c mt giao din v tuyn giao tip vi cc node
mng khc thng qua sng v tuyn hoc hng ngoi. Cc mng ny khng dng bt
c s h tr c s h tng mng c nh hay chu s qun l tp trung no. y l mt
c im ring bit ca mng Ad hoc so vi cc mng khng dy truyn thng mngchia , mng WLAN, trong cc node (cc thu bao di ng ) lin lc vi nhau thng
qua trm v tuyn c s.
Hnh 1.1 M hnh m t khi nim mng Ad hoc
Trong Ad hoc khng tn ti khi nim qun l tp trung, n m bo mng s
khng b sp v trng hp nt mng di chuyn ra ngoi khong truyn dn ca cc nt
mng khc. Nt mng c th ra vo bt c lc no. Do khong truyn dn ca n t
mng l hn ch nn chng trao i thng tin bng phng php truyn gi tin qua
nhiu bc (Multihops). lm c iu ny, th tt c cc nt mng phi c kh
nng chuyn tip gi tin n nt mng khc, do vy tt c cc nt mng trong Ad hoc
c th hot ng nh my trm v router. Nn nt mng c th bao gm mt router v
mt my trm lin kt vi nhau. Mt router thc hin cc giao thc nh tuyn, my
trm di ng c a ch IP.
V Huy Cng- T3- K49 9
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
10/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
Ad hoc cng c kh nng thc hin thay i v cu hnh mng v khc phc s c
ca nt mng thng qua th tc cu hnh li mng. V d: Nu nt mng ri khi mng
s gy ra s c lin kt, nt mng b nh hng c th yu cu ng nh tuyn mi
v vn s c gii quyt. iu ny s gy ra tr trn mng, tuy nhin vi ngi sdng Ad hoc vn hot ng bnh thng.
Ad hoc c nhiu u im ca mng truyn thng v tuyn thng thng, lin kt
gia cc nt mng c hnh thnh ngay khi chng nm trong khong truyn dn ca
nhau
1.3 C IM
Ad hoc thng c m t c cu trc mng thay i do s thay i v tr ca cc
nt mng. Cc giao thc nh tuyn c c ch t pht hin cc thay i v nh tuyn
thng qua cc thut ton nh tuyn thng thng nh vector khong cch v trng thi
cc lin kt. Mt c im khc ca cc nt mng trong mng Ad hoc: b gii hn v
kh nng ca CPU, b nh, dung lng pin v bng thng. Khi nng lng s dng b
gii hn ko theo gii hn v kh nng truyn dn. Thit b truy nhp, mi trng v
tuyn cng c cc c im c bit m ngi thit k cn lu tm khi a ra cc giao
thc nh tuyn cho Ad hoc. V d: cc lin kt mt chiu, n xut hin trong trng
hp 2 nt mng c cng sut pht khc nhau nn c khong truyn dn khc nhau, ch
cho php mt nt mng nghe nt mng kia. Lin kt mt chiu ch c trong Ad hoc,
khng tn ti trong mng t bo. S dng phng php nh tuyn nhiu bc th cc
nt mng c th tit kim c nng lng pht ra.
1.4 NG DNG
Ad hoc c ng dng cho hi tho, ng dng trong qun s. N cng c s
dng cho trng hp trin khai c s h tng mng l kh khn. V d: khch hng c
th chia s t p tin d liu sn bay, sinh vin trao i thng tin vi nhau trong tit
V Huy Cng- T3- K49 10
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
11/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
hc Khi my tnh di ng giao tip thng qua giao din mng LAN v tuyn, th
nhm cc my tnh hnh thnh mng Ad hoc, khi my tnh c th truy nh p
Internet, ti nguyn trn mng nh my in, my scan...
1.4.1 Dich v khn cp
Bt k u khi c trng hp khn cp xy ra u cn c s kt hp ca cc nhn
vin cu h. Gii php thng thng l dng thit b v tuyn. Tuy nhin, khi c s h
tng b hng hoc khng cn hot ng th gii php l g? Ad hoc chnh l cu tr li
nhanh nht v ph hp nht. iu ny c th khng c ngha vi khu vc tn tht
nh, tuy nhin vi thm ha thin nhin c khu vc nh hng tn ph rng ln, vic
lin lc rt quan trng nn Ad hoc tr thnh gii php hu ch.
Hnh 1.2 ng dng cho cc dch v khn cp khi c thin tai
1.2.2 Hi ngh
Trong hi ngh, hi tho cn trao i thng tin gia cc i biu hoc vi hi ngh
khc. y l mt nhu cu ln trong thi i pht trin nhanh v thng tin nh hin nay,
khi m gii php homenetwork cha tht s sn sng. Gii php hin ti l s dng cc
V Huy Cng- T3- K49 11
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
12/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
mng c sn cho cc i biu tham d tuy nhin n c tr l n, v d gii php
Mobile IP .V Ad hoc l gii php chim u th.
Hnh 1.3 ng dng trong cc hi ngh
1.2.3 Home NetworkingR rng s hin din ca my tnh xch tay v ng dng khng dy lm nhu cu
v home network tng cao.Vic s dng k thut ca Ad hoc cho php chng t cu
hnh v hnh thnh mng, iu ny tin li cho c ngi khng tht s am hiu v
mng cng nh gim c chi ph cho xy dng thit k mng. Hn na, nu ta c
nhu cu s dng my tnh cng s, trng hc th khi lng thng tin qun l mng
gim xung r rt.
Hnh 1.4 ng dng cho home networking
1.2.4 Mang c nhn (PAN)
V Huy Cng- T3- K49 12
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
13/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
thi i thng tin th 1 ngi cn mang theo nhiu cng c h tr cho cng vic
(in thoi,Palm...) khi chng c lin kt vi nhau hnh thnh mng c nhn PAN th
r rng mang li nhiu tin ch hn cho ngi s dng. PAN l mng di ng do con
ngi khng th ngi yn mt ch, tuy nhin khi kt ni vi mng PAN khc cn trgip ca Ad hoc.
Hnh 1.5 ng dung cho mang c nhn
1.2.5 H thng nhung (embeded system)
Ngy cng c nhiu my mc cn kt ni vi nhng vt xung quanh ko theo nhu
cu ca Ad hoc. N c th l chi c kh nng k t ni mng, tng tc c vi
home network tm kim d liu trn internet hoc c th kt ni vi in thoi, c
th iu chnh volume ca TV khi c cuc gi n....p ng nhiu nhu cu ca ngi
s dng.
1.2.6 Mang xe c (vehicular network)
VANET (Vehicular Ad Hoc Network) gi l mng xe c Ad hoc, l h thng
mng khng cn c s h tng, c to thnh t cc phng tin xe c lu thng trn
ng. Chng c trang b thit b thu pht c th lin lc, chia s v trao i
V Huy Cng- T3- K49 13
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
14/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
thng tin vi nhau ging nh mt nt trong mng Ad hoc. Thng tin trao i trong
mng VANET bao gm thng tin v lu lng xe c, tnh trng kt xe, tai nn giao
thng, nguy him cn trnh v c nhng dch v thng thng nh dch v a phng
tin, Internet....
Hnh 1.6 ng dng cho mng xe c
1.2.7 Mang cm bin (sensor network)
Mng cm bin khng dy l mt ng dng in hnh ca Ad hoc. Hin nay c
nhng quan tm ng k cho s pht trin kiu mng ny,ch yu l trong qun s,
cng an, tnh bo, kho c hc, nghin cu a l....Cc b cm bin c th c kch
thc nh nhng kh nng truyn thng v lu tr tng i tt. Trong qun s
dng nhng my mc hin i nhng kch c gn nh ht bi nn i phng rt kh
pht hin v ph hy chng.
Trong lnh vc y t, cc b cm bin cho php gim st lin tc thng tin tiu
chun v s sng. Trong cng ngh thc phm, k thut nhp cm bin c p dng
gim st cht lng c th gip ngn nga cc sn phm khng t yu cu nn tng
mc tha mn cho khch hng. Trong nng nghip, cc b cm bin c th gip xc
nh cht lng t trng v m, chng cng c th pht hin cc hp cht khc.
V Huy Cng- T3- K49 14
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
15/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
Ngoi ra, cc b cm bin cng c s dng rng ri trong thng tin thi tit v mi
trng.
1.3 NHNG THCH THC I VI MNG AD HOC
1.3.2 Chi ph cho vic sdng tn s
Hu ht cc mng Ad hoc th nghim hin nay u da trn bng tn ISM.
ngn nga nhiu, mng Ad ho phi hot ng qua mt s di ph c th no , c
cp pht. Ph tn khng ch c cp pht v gim st cht ch m cn cn phi c
tr ph.
1.3.3 C ch truy nh p
Khng ging nh mng t bo, trong mng Ad hoc khng c s iu khin t p
trung v ng b ton cc. Do cc phng php a truy nh p truyn thng nh
TDMA v FDMA khng cn thch hp na. Ngoi ra, nhiu giao thc iu khin truy
nh p phng tin MAC (Media Access Control) cng khng gii quyt c s di
ng ca nt mng. Do vy, cc k thut l p lch trnh v nh thi h tr QoS g p
nhiu kh khn.
Trong mng Ad hoc, do cng mt phng tin truyn thng c chia s bi
nhiu bn tham gia nn th tc truy nh p n knh chung phi c thc hin theo
kiu phn b nh s h tr ca giao thc MAC. Giao thc MAC phi tnh n truy
nh p knh trong khi ng thi phi trnh c s xung t vi cc nt ln cn. Do vy,
khi tnh ton thit k cc giao thc MAC cho mng Ad hoc phi tnh n kh nng di
chuyn, vn u cui n v cc vn lin quan khc.
1.3.4 inh tuyn v chuyn tip goi tin trong MANET
V Huy Cng- T3- K49 15
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
16/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
c tnh ng ca mng Ad hoc gy ra s thay i thng xuyn v kh on
trc ca topo mng, lm tng kh v phc tp nh tuyn gia cc nt di
ng. Nhiu giao thc v thut ton nh tuyn c xut cho mng Ad hoc, tuy
nhin mi giao thc li c mt hn ch ring. Do vy, nghin cu v cc giao thc nhtuyn trong Ad hoc l mt vn rt quan trng.
1.3.5 Hiu qus dng ngun nui
Hu ht cc giao thc trong mng hin nay khng quan tm n tiu tn nng
lng ngun nui v cc my ch v cc b tnh tuyn thng c gi nh l tnh v
c cp ngun t ngun in chnh. Tuy nhin, cc thit b d ng hu ht c cp
ngun t ngun nui c l p.K thut ngun nui vn thng i chm hn so vi kthut vi x l. Thi gian cp ngun ca pin loi tt nh Li-ionh hin nay cng ch ti
a t 2 n 3 gi (hin nay c mt s laptop c thi gian s dng ln n 8h, tuy
nhin gi thnh vn cn kh cao). S gii hn thi gian hot ng nh th ni ln tnh
cn thit phi bo tn tt ngun nui. c bit, i vi mng Ad hoc, do cc thit b di
ng phi thc hin vai tr ca c h thng u cui (tng tc ngi dng khi thc
hin cc ng dng ngi dng) ln vai tr ca mt h thng trung gian (chuyn tip
gi tin) nn s tiu tn nng lng ngun nui mt cch ng k, c bit l cc nttrung gian.
1.3.6 c tnh TCP
TCP (Transmission Control Protocol) l mt giao thc cui-cui c thit k
phc v vic iu khin nghn v iu khin lung trong mng. TCP l mt giao thc
hng lin kt nn cn c mt giai on thit l p kt ni u tin cho vic truyn d
liu. Kt ni b loi b khi vic truyn d liu hon thnh. Vi internet hin nay, giaothc mng IP l phi kt ni nn cn c mt giao thc truyn dn hng kt ni ng tin
cy qua mt giao thc mng khng tin cy. Tuy nhin, TCP gi s rng cc nt trong
tuyn l tnh nn vic iu khin nghn v iu khin lung ch c thc hin cc
nt ngun v ch.
V Huy Cng- T3- K49 16
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
17/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
TCP da vo vic o c thi gian ton trnh-RTT (Round Trip Time) v mc tn
tht gi kt lun l c nghn mch xy ra trong mng hay khng. TCP khng th
phn bit c s c mt ca tnh di ng v s nghn mng. Cc nt chuyn ng
trong mt kt ni c th gy tn tht gi v lm cho RTT di hn. Do vy, cn c mts ci tin bo m rng giao thc truyn dn thc hin tt m khng nh hng
n thng lng truyn thng cui-cui.
1.4.2 Cht lng dch v (QoS)
Kh nng cung cp QoS ca mt mng ph thuc vo cc c tnh bn trong ca
ton b cc thnh phn mng, t cc lin kt truyn pht n tng MAC v tng mng.
Cc kt ni khng dy c nng lc thp v hay thay i, t l li cao. Cc topo mng l
ng v c t l mt gi cao. Cc giao thc MAC da trn truy nh p ngu nhin khng
h tr QoS.
Cc giao thc MAC QoS gii quyt vn v xung t phng tin, h tr truyn
thng unicast tin cy, v cung cp vic d tr ti nguyn cho cc lu lng thi gian
thc trong mi trng khng dy phn tn. Rt nhiu cc giao thc MAC v cc ci
tin c xut cung cp vic m bo QoS cho lu lng thi gian thc trong
mi trng khng dy phn tn bao gm giao thc GAMA/PR v c ch xung t BB.
1.4.3 Tnh an ton v bo mt
Mi trng v tuyn trong mng Ad hoc l mi ngon bo b cho cc cuc tn
cng mo danh do c tnh qung b ca n. Cc giao thc nh tuyn trong mng Ad
hoc cn c h tr tnh nng xc thc, m ha nng cao tnh an ton, hiu nng ca
mng.
TNG KT
Chng ny trnh by nhng l thuyt tng quan mng Ad hoc. Trong mng
Ad hoc, topo mng thng xuyn thay i. Do vy, cc giao thc nh tuyn trong
mng Ad hoc cn gii quyt s di chuyn ca nt, rng buc nng lng,bng thng
V Huy Cng- T3- K49 17
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
18/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
2
CHNG 2. NH TUYN TRONG MNG AD HOC
c tnh ng ca Ad hoc gy ra s thay i thng xuyn v kh on trc ca
topo mng, lm tng kh v phc tp nh tuyn gia cc nt di ng. Nhiu
giao thc nh tuyn c a ra, tuy nhin, chng vn gp phi mt s hn ch nht
nh. Chng ny trnh by 4 loi giao thc trong mng Ad hoc: OLSR, AODV, DSR
v DYMO.
2.1 GIAO THC NH TUYN C IN
V Huy Cng- T3- K49 18
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
19/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
Hin nay, cc giao thc nh tuyn a ra vi Ad hoc u da trn mt giao thc
nh tuyn c in lm thut ton c bn; do , vic tm hiu nghin cu cc hot
ng c bn ca cc giao thc ny l ht sc cn thit.
Giao thc c in nh: nh tuyn theo vector khong cch, nh tuyn theo trngthi lin kt c s dng t rt lu v tr nn rt quen thuc. Tuy nhin, cc
giao thc ny ch thch hp cho cu trc mng tnh, hot ng hiu qu mng Ad hoc
c tc di chuyn thp, cu trc mng t thay i. Ngoi ra, giao thc ny hot ng
ph thuc vo bn tin iu khin nh tuyn, nn vi s lng nt mng tng, yu cu
trao i gia cc nt mng tng ln, thng tin cp nht nh tuyn ln, chng s tiu
tn bng thng, nng lng v CPU. Bi v hai loi giao thc nh tuyn trn duy tr
nh tuyn n tt c cc nt mng, n khng quan tm nt mng c tham giao truyn
thng tin trong mng ti mi thi im hay khng. Hn na, giao thc nh tuyn c
in rng buc lin kt phi l hai chiu, nn cn c nhng ci thin nht nh cho
thng tin v tuyn ni chung v mng Ad hoc ni ring.
2.1.nh tuyn da trn trng thi lin kt
Phng php nh tuyn da trn trng thi lin kt da trn gi ca mi lin kt
(cost) v nt mng phi duy tr cu trc mng hon chnh vi tham s ny. Tham s
gi s c cp nht bng cch mi nt mng s gi thng tin qung b mt cch
lin tc gi ca cc lin kt xut pht t n ti tt c cc nt mng khc s dng
thut ton flooding. Mi nt mng khi nhn c cc thng tin ny s cp nht cu trc
mng v s dng thut ton tn ng i ngn nht chn nt mng tip theo cho
ng nh tuyn n nt mng khc. Lin kt c th c gi khng chnh xc do nhiu
nguyn nhn nh tr ng truyn, s phn tch ca mng... Cc cu hnh mng thay
i c th hnh thnh nh tuyn khp kn (loop), tuy nhin, ng nh tuyn kiu nyc thi gian tn ti ngn v chng s b xa ngay khi bn tin i qua ton b mng.
2.1.1. nh tuyn da trn vector khong cch
V Huy Cng- T3- K49 19
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
20/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
Phng php ny nh tuyn da trn vector khong cch, c ci tin hn so vi
phng php nh tuyn da trn trng thi lin kt: mi nt mng ch gim st gi ca
lin kt xut pht t n, v khng qung b thng tin n tt c nt mng; n gi qung
b u n n nt lin cnh thng tin v khong cch ngn nht ti nt khc trongmng. Nt mng khc khi nhn c thng tin ny s tnh ton li bng nh tuyn
thng qua thut ton tm ng i ngn nht.
Giao thc ny hot ng hiu qu hn, n gin hn v yu cu t b nh lu tr
hn. Song, n c th sinh ra ng nh tuyn khp kn c thi gian tn ti thay i di
ngn khc nhau, v bng nh tuyn c th xy dng t thng tin tn ti lu qu trn
mng (khng c cp nht).
2.2 GIAO THC NH TUYN CHO MNG AD HOC
2.2.1 Cc yu cu chung
Do cc nt trong mng Ad Hoc lun di ng v c nhiu c tnh khc bit nn
khng th p dng cc giao thc nh tuyn thng thng. Cc mng Ad Hoc thng
c c trng bi mt topo ng do cc nt di chuyn lm thay i v tr vt l ca
chng. i vi mng Ad Hoc, giao thc nh tuyn ng t ra hiu qu v ph hp
hn cc phng php nh tuyn da trn vect khong cch v trng thi lin kt.
Thch thc trong vic thit k cc giao thc nh tuyn l kh nng cp nht c mc
di ng ca nt mng. Chch mc di ng ny l nguyn nhn lm thay i ton b
cu trc topo ca mng. Mt nt di ng thng b gii hn bi kh nng x l ca
CPU, dung lng lu tr, cng sut ngun v di thng.
Mi trng truy cp, mi trng v tuyn cng c nhng thuc tnh c bit cn
phi ch khi thit k cc giao thc cho mng Ad Hoc. V d cc ng truyn v
hng. Nhng ng truyn ny xut hin khi hai nt c cng khc nhau v cho
php ch mt nt nghe c nt kia. Nhng chng cng c th xut hin do nhiu t
mi trng xung quanh. a chng trong mi trng v tuyn c th gy ra tng ch
cng sut truyn v tng ch cng sut do mi quan h cn bc hai gia vng ph sng
V Huy Cng- T3- K49 20
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
21/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
v cng sut pht ra. Bng cch s dng a chng, cc nt c th truyn cc gi tin i
s dng cng sut ra thp.
Hnh 2.1 M t cc trc c bn c th s dng c t mi trng mng Ad
Hoc. Trc u tin l s cc nt trong mng. Trc th hai l tc m ti topomng thay i. Trc th ba l ti lu lng trong mng. Khi mi trng di chuyn t
gc ca 3 trc, vn nh tuyn tr nn kh khn hn. Tng s nt, tng tc thay
i topo (ngha l tng tnh di ng ca nt), hoc tng ti lu lng mong mun trn
mng l thch thc i vi cc giao thc trong mng Ad Hoc.
Hnh 2.1 H ta c bn m t mi trng mng Ad Hoc
Yu cu i vi mt giao thc nh tuyn cho mng Ad hoc l g? Sau y l mt
s yu cu quan trng:
Hot ng phn tn: Giao thc nh tuyn trong mng Ad Hoc phi l giao thc
phn tn yu cu tin cy cao. Do cc nt l di ng nn giao thc nh tuyntp trung l khng ph hp. Mi nt mng phi thng minh to cc quyt
nh nh tuyn s dng cc nt ln cn.
V Huy Cng- T3- K49 21
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
22/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
Khng lp vng: nng cao cht lng hot ng, giao thc nh tuyn cn
m bo ng nh c cung cp khng b lp vng, iu ny s lm gim
lng ph bng thng v cng sut tiu hao ca CPU.
S dng cc siu nt: Tt c cc giao thc hin c u gi nh rng cc nt di
ng l c cng cc c tnh da trn bn cht ca mng t t chc l tp hp
ca cc nt ngang hng. Mc d iu ny c th ng trong mt s trng hp,
tuy nhin, c trng hp m mng c cc nt c bng thng cao, ngun
nui n nh, lin kt khng dy tc cao hn so vi cc nt khc. Cc nt
nh vy c gi l cc siu nt. Cc mng t t chc trong trng hp ny
thng c cu trc 2 mc: vng backbone v vng ph. Vng backbone bao
gm cc siu nt. Thm vo cc siu nt thng c gi nh l c di
chuyn thp hn cc nt thng duy tr s n nh ca backbone. Cc nt
thng khng cn c quyt nh nh tuyn.
Hot ng da trn yu cu: Ti thiu ha phn thng tin iu khin trong
mng, giao thc nh tuyn thuc nhm nh tuyn theo yu cu c th p ng
c iu ny. N ch tm ng khi cn thit v khng qung b thng tin iu
khin lin tc.
Tnh tin phong (proactive): Trong mt s trng hp, tr ln do hot ng da
trn yu cu l khng chp nhn c. Do phi s dng c tnh tin phong
nu ti nguyn ca mng (v mt gii thng) nm trong khong cho php.
H tr cc lin kt mt chiu: Mi trng v tuyn c th l nguyn nhn hnh
thnh cc lin kt theo mt hng. S dng kiu lin kt ny v kiu lin kt hai
chiu s nng cao hiu nng ca giao thc nh tuyn.
V Huy Cng- T3- K49 22
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
23/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
Bo mt: Mi trng v tuyn rt d b tn cng, khai thc thng tin, do m
ha v chng thc l cch bo mt thng thng nht c p dng hin
nay.Vn l vic phn b cc kha v cc nt trong mng Ad hoc.
Bo ton nng lng: Nt mng trong mng Ad hoc c th l my tnh xch tay
hay loi client nh gn khc nh PDA thng c gii hn v thi gian s dng
ca pin, nn cn c ch ch (standby mode) tit kim nng lng. Do ,
giao thc nh tuyn s dng cn h tr ch ch ca nt mng.
Nhiu ng nh tuyn: Nhm gim s ln tc ng do s thay i v cu trc
mng v khi nhiu ng nh tuyn b nghn. Nu nh mt ng nh tuyn
khng s dng c na th mt ng nh tuyn khc c th thay th. Nhvy, giao thc khng cn khi to li th tc tm ng.
H tr QoS: C nhiu loi QoS cn c s h tr ca cc giao thc nh tuyn,
n ph thuc vo mc ch ca mng; chng hn, h tr lu lng thi gian
thc...
2.2.2 Phn loi
so sch v phn tch cc giao thc nh tuyn cho mng Ad hoc, cc phng
thc phn loi hp l l rt quan trng. Cc phng thc phn loi gip cho cc nh
nghin cu v cc nh thit k hiu c nhng c trng khc nhau v mi quan h
gia cc giao thc. Cc c trng ny ch yu lin quan n vic tp hp thng tin
nh tuyn, n vai tr m mt nt c th m nhn trong qu trnh nh tuyn.
2.2.2.1 nh tuyn theo bng, nh tuyn theo yu cu v nh tuyn lai
Mt trong nhng phng thc ph bin nht phn loi cc giao thc nh
tuyn cho mang Ad hoc l da trn vic thng tin nh tuyn c tp hp v c duy
tr nh th no bi cc nt di ng. S dng phng thc ny, cc giao thc nh tuyn
cho mnh Ad hoc c phn chia nh bng 2.2.
V Huy Cng- T3- K49 23
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
24/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
Hnh 2.2 Phn loi cc giao thc nh tuyn trong mng Ad hoc
Cc giao thc nh tuyn proactive: cn c gi l cc giao thc nh tuyn
theo bng (table-driven). S dng cc giao thc ny, cc nt di ng c gng
nh gi lin tc cc tuyn trong mng khi mt gi cn phi chuyn tip
th tuyn sn sng s dng. Mi nt duy tr mt hay nhiu bng
cha thng tin nh tuyn ti cc nt trong mng. Tt c cc nt trong mng
s cp nht cc bng ny duy tr mt cch ph hp thng tin v tnh trng
ca mng, do tiu nh tuyn trong cc giao thc ny l kh ln. Khi
topo mng thay i, cc nt truyn cc bn tin thng bo cho nhau cp
nht thng tin v tuyn ca ton b mng.Giao thc nh tuyn trng thilin kt ti u OLSR (Optimized Link State Routing) v giao thc nh
tuyn vector khong cch tun t ch DSDV (Dynamic Destination-
Sequenced Distance-Vector Routing) l hai v d ca giao thc nh tuynproactive
Cc giao thc nh tuyn reactive: cn c gi l cc giao thc nh tuyn
theo yu cu (on-demand). S dng cc giao thc ny, th tc xc nh
tuyn ch c gi theo yu cu. Vic ny c thc hin thng qua hot
V Huy Cng- T3- K49 24
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
25/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
ng khm ph tuyn ng (route discovery). Qu trnh khm ph tuyn
kt thc sau khi hoc c mt tuyn c tm ra hoc khng c tuyn no sn
c sau khi kim tra ton b cc tuyn ng. Trong mng Ad hoc, cc
tuyn ang hot ng c th b t do tnh di ng ca nt. Do , duy trtuyn l mt hot ng quan trng ca nh tuyn theo yu cu. So snh vi
nh tuyn theo bng, t tiu nh tuyn l 1 u im ca nh tuyn theo
yu cu. Tuy nhin, s dng nh tuyn theo yu cu th vic gi gi tin s
c tr ln do nt ngun phi tm ng trc khi gi d liu. Hai giao thc
reactive in hnh l giao thc nh tuyn vector khong cch theo yu cu
AODV (Ad hoc On-demand Distance Vector Routing) v giao thc nh
tuyn nh tuyn ngun ng DSR (Dynamic Source Routing). Cc giao thc nh tuyn lai (hybrid) c xut kt hp u im ca 2
loi giao thc trn v khc phc cc nhc im ca chng. Thng thng,
cc giao thc lai c trin khai trong mng c cu trc phn cp. Khi ,
cc c tnh nh tuyn theo bng v nh tuyn theo yu cu s c khai
thc c lp cc mc phn cp khc nhau. Zone Routing Protocol (ZRP)
v Hybrid Ad Hoc Routing Protocol l nhng v d ca giao thc lai.
2.2.2.2 Cu trc v phn b tin trnh nh tuyn
Mt phng thc phn loi khc l da trn vai tr c th c ca nt trong c ch
nh tuyn. Trong giao thc nh tuyn ng b, tt c cc nt di ng c cng vai tr
v chc nng. WRP, DSR, AODV v DSDV l nhng v d v nh tuyn ng b.
Cc giao thc ny thng gi nh rng cu trc mng l phng. Trong mt giao thc
nh tuyn bt ng b, mt s nt m nhn vai tr qun l v chc nng khc nhau.
Thut ton phn tn c s dng la chn cc nt c bit ny. Trong mt strng hp, cc phng php nh tuyn bt ng b gn lin vi cu trc mng phn
cp d dng t chc v qun l cc nt. Cc giao thc nh tuyn bt ng b c th
c phn chia da trn vic t chc cc nt di ng, chc nng nh tuyn v qun l
c thc hin nh th no. Theo , cc giao thc nh tuyn bt ng b trong mng
V Huy Cng- T3- K49 25
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
26/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
Ad hoc c chia thnh nh tuyn phn cp theo vng, nh tuyn phn cp theo
nhm v nh tuyn theo nt li.
Trong cc giao thc nh tuyn theo vng, cc thut ton xy dng vng khc
nhau c trin khai cho vic t chc nt; v d, mt s thut ton xy dng vng sdng thng tin v tr a l. Khai thc hiu qu vic phn chia vng s gim c ng
k tiu duy tr thng tin nh tuyn. Cc nt di ng trong cng mt vng bit
ng n cc nt khc s c chi ph nh hn so vi vic duy tr thng tin nh tuyn
ti tt c cc nt trong ton mng. Mt s nt hot ng nh l gateway v m nhn
truyn thng lin vng. ZRP v ZHLS l hai giao thc nh tuyn theo vng cho mng
Ad hoc.
Cc giao thc nh tuyn theo nhm s dng thut ton xy dng nhm cho vicbu chn trng nhm (cluster-head). Cc nt di ng c nhm thnh cc nhm,
trng nhm ng vai tr qun l thnh vin v m nhn chc nng nh tuyn.
Clusterhead Gateway Switch Routing (CGSR) l mt v d ca nh tuyn theo nhm.
Trong cc giao thc nh tuyn theo nt li, cc nt c bit c t ng la
chn gp thnh 1 backbone trong mng. Cc nt backbone m nhn cc vai tr
c bit, nh l xy dng v theo di ng nh tuyn, qung b gi tin d liu. Core-
Extraction Distributed Ad Hoc Routing (CEDAR) l mt v d in hnh ca loi nhtuyn ny.
2.2.2.3 Khai thc cc metric mng cho nh tuyn
Cc metric s dng cho vic xy dng tuyn ng c th c s dng phn
loi cc giao thc nh tuyn trong mng Ad hoc. Gn nh mi giao thc nh tuyn
cho mng Ad hoc s dng s chng lm metric. Nu c nhiu tuyn ng c sn,
tuyn no c s chng nh nht s c la chn. Nu tt c cc lin kt khng dy ccng xc sut li th ng nh tuyn ngn s n nh hn ng nh tuyn di v c
th gim tiu lu lng, gim xung t gi tin. Tuy nhin, gi nh c cng xc sut
li c th khng tn ti trong mng Ad hoc. Theo , s n nh lin kt phi c cn
nhc trong pha xy dng tuyn ng. Vi d, Associatively Based Routing (ARB) v
V Huy Cng- T3- K49 26
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
27/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
Signal-Based Routing (SSR) c xut s dng s n nh lin kt v mnh
tn hiu nh l mt metric cho nh tuyn.
Vi s ph bin ca in ton di ng, mt s ng dng di ng c th c cc yu
cu QoS khc nhau. p ng cc yu cu ny, cc metric QoS tng ng ln cs dng cho vic nh tuyn v chuyn tip gi tin trong mng Ad hoc. Ging nh
mng c dy, cc giao thc nh tuyn QoS cho mng Ad hoc c th s dng cc
metric, nh l bng thng, tr, tr jitter, t l li gi tin v chi ph. V d, bng thng v
n nh lin kt c s dng trong CEDAR lm metric cho vic xy dng tuyn
ng.
2.2.2.4 c lng topo, ch, v tr cho nh tuyn
Trong mt giao thc nh tuyn theo topo cho mng Ad hoc, cc nt tp hp
thng tin topo mng cho vic nh tuyn. Ngoi cc giao thc nh tuyn theo topo,
mt s giao thc nh tuyn theo ch c xut cho mng Ad hoc. Trong cc giao
thc ny, mt nt ch cn bit next-hop trn ng nh tuyn khi chuyn tip gi tin
ti ch. V d, DSR l giao thc nh tuyn theo topo v AODV, DSDV l giao thc
nh tuyn theo ch. Vic sn c ca h thng nh v ton cu (GPS) hoc cc h
thng nh v tng ng cho php cc nt di ng truy nhp thng tin v tr a l
mt cch d dng. Trong cc giao thc nh tuyn theo v tr, mi quan h v v tr gia
cc nt chuyn tip gi tin v nt ch, cng vi s di chuyn ca nt, c th c s
dng trong c qu trnh khm ph tuyn v chuyn tip gi tin. Location Aided
Routing (LAR) v Distance Routing Effect Algorithm for Mobility (DREAM) l cc
giao thc nh tuyn theo v tr cho mng Ad hoc.
Sau y l mt s giao thc nh tuyn c xut cho mng Ad hoc.
2.3 OPTIMIZED LINK STATE ROUTING(OLSR)
OLSR l giao thc nh tuyn theo bng v l mt s ti u ca giao thc trng
thi lin kt c in, hon ton thch hp cho mng di ng Ad hoc. OLSR ti thiu
ha tiu nh tuyn bng cch ch s dng cc nt c chn pht trn lan lu
V Huy Cng- T3- K49 27
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
28/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
lng iu khin, c gi l Chuyn tip a im MPR (Multipoint Relay). K thut
ny gim ng k s lng yu cu truyn li pht trn lan mt bn tin ti tt c cc
nt trong mng.
2.3.1 Bu chn Multipoint relay
Hnh 2.3 Qu trnh pht trn lan bn tin qung b
MPR l ti thiu ha overhead khi pht trn lan bn tin trong mng bng cch
gim s ln truyn li trong cng mt vng. Mi nt trong mng la chn mt tp hp
cc nt hng xm trc tip ca n lm MPR. Hng xm ca nt A m khng nm
trong tp hp MPR ca A c th nhn v x l cc bn tin qung b nhng khng th
truyn cc bn tin qung b nhn c t A.
Mi nt la chn tp hp MPR tnhng hng xm trc tip (one-hop) ca n.
Tp hp MPR ca nt A, k hiu l MPR(A), l tp con ca tp hp cc hng xm trc
tip ca A, phi tha mn nhng iu kin sau: mi nt trong hng xm hai bc (two-
hop) ca A phi c mt lin kt trc tip n MPR(A). Tp hp MPR cng nh th tiu
lu lng iu khin ca giao thc nh tuyn cng nh. Mi nt phi duy tr thng
tin v tp hp hng xm m chng chn lm MPR. Tp hp ny gi l MPR selector
set ca mt nt.
V Huy Cng- T3- K49 28
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
29/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
Hnh 2.4 Bu chn MPR
Trong OLSR, mi nt truyn bn tin Hello nh k (v d mt giy mt bn tin)
trn mi giao din ca nt. Mc ch chnh ca bn tin Hello cho php mi nt c th
khm ph tuyn trc tip ti hng xm ca n. Bn tin Hello c qung b tng
chng mt (hop-by-hop) v phi khng c truyn trc . Bn tin Hello bao gm
tn ca nt khi to, hng xm trc tip m nt khi to truyn bn tin khm ph, v
cc nt m nt khi to chn lm MPRs. Khi mt nt nghe thy bn tin Hello, n kim
tra liu bn tin c phi c pht sinh t hng xm mi hay khng, v nu ng,
nt s cp nht vo danh sch hng xm trc tip ca nt. Bn tin Hello rt quan trng
trong vic h tr khi nim MPR. Mi nt kim tra bn tin Hello nhn c t hng
xm ca n xem n liu c c la chn lm MPR ca bt k hng xm no
khng. Nu vy, nt s pht trn lan cc cp nht nh tuyn c pht sinh t cc
hng xm m chn n l MPR. Mi nt cng c th khm ph liu cc nt c l
hng xm hai bc t bn tin Hello, bi v danh sch cc hng xm hai bc c
lit k trong bn tin Hello ca nt hng xm trc tip ca n. Mi nt la chn MPR
trn c s hng xm hai bc, do vy mi hng xm hai bc phi nhn c bn tin
MPR.
V Huy Cng- T3- K49 29
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
30/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
2.3.2 Truyn b bn tin iu khin topo (Topology control)
Bn tin iu khin topo c truyn i vi mc ch cung cp cho mi nt trong
mng cc thng tin lin kt trng thi y cho php tnh ton c tuyn ng.
2.3.3 Tnh ton tuyn
Thng tin trng thi lin kt a ra c thc hin thng qua trao i nh k cc
bn tin, cng ging nh cu hnh giao din ca cc nt, bng nh tuyn ca mi nt c
th c tnh ton.
2.4 DYNAMIC SOURCE ROUTING (DSR)
Giao thc nh tuyn ngun ng DSR l giao thc nh tuyn n gin v hiu qu.
Giao thc ny c thit k s dng trong cc mng Ad hoc v tuyn a chng c
tc di chuyn cao ca cc nt. Cc nt ny phi hp vi nhau chuyn tip cc gi
tin. Do vy gi tin c th c chuyn n cc nt khng nm trong vng ph sng ca
chnh nt . Khi cc nt trong mng di chuyn, tham gia hoc ri khi mng th ton
b cc th tc nh tuyn c xc nh v duy tr mt cch t ng bi giao thc nh
tuyn DSR.
DSR bao gm 2 c ch c bn: Khm ph tuyn (Route Discovery) v Duy tr tuyn
(Route Maintenance). Khm ph tuyn v Duy tr tuyn hot ng hon ton theo yu
cu.
2.4.1 nh tuyn ngun
DSR pht hin v s dng cc tuyn ngun. Nt gi tin s phi nm c ton b
thng tin v trnh t sp xp ca cc chng (v tr cc nt) ca mng ti mt nt ch.
Mi gi tin c nh tuyn s mang thng tin v danh sch cc chng ny trong tiu. u im quan trng ca th tc nh tuyn ngun l cc nt trung gian khng cn
phi duy tr vic cp nht thng tin nh tuyn khi chuyn tip cc gi tin bi v bn
thn cc gi mang thng tin quyt nh vic nh tuyn (danh sch y cc nt
theo trnh t m gi phi i qua).
V Huy Cng- T3- K49 30
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
31/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
Vic tp hp thng tin v topo mng ti nt ngun ca mi gi cho php nt
ngun phn pht cc gi tin mt cch hiu qu trong mng. iu ny rt thch hp vi
vic qun l ti nguyn trong mng Ad hoc.
Giao thc nh tuyn da trn cc tuyn ngun cn c thm 2 li ch. Th nht,giao thc c th chng minh c mt cch n gin tnh khng lp vng bi v tuyn
ngun c s dng iu khin nh tuyn cc gi. Th hai, mi tuyn ngun l
mt bn k sn v mt ng truyn c th, tin cy truyn cc thng tin qua mng.
DSR s dng cc tuyn ngun v mi gi c nh tuyn da trn mt tuyn
ngun khm ph c, tuy nhin nhng ci thin gn y i vi DSR cho php
hu ht cc gi tin khng phi mang theo phn tiu cha thng tin y v tuyn
ngun.
2.4.2 Khm ph tuyn
Khm ph tuyn c thc hin bng cch pht trn lan yu cu qua mng tm
kim mt tuyn ti ch no . Trong dng n gin nht, nt ngun A mun khm
ph mt tuyn ti nt ch D th A s pht qung b gi tin Yu cu tuyn RREQ v
gi ny tip tc c qung b bi cc nt trung gian cho n khi n n c nt ch
D. Trong c ch ny, nhiu ti u ha c s dng gii hn tn s v phm vi cacc Khm ph tuyn.
Khi mt nt S mun gi mt gi tin n D, u tin n s t vo phn tiu
ca gi tin mt tuyn ngun trong ch ra th t ca cc chng m gi tin s phi
i qua. Thng thng, nt S s t c mt tuyn ngun thch hp thng qua vic tm
kim trong B nh tuyn ca n cc tuyn bit trc y. Tuy nhin nu khng tm
thy tuyn no trong B nh tuyn, n s khi to th tc Tm kim tuyn ng tm
ra mt tuyn ngun ti D. Trong trng hp ny ta gi nt S l nt ngun cn nt D l
nt ch trong th tc Khm ph tuyn.
Trc khi khi to mt gi tin RREQ, nt ngun chn mt nhn dng yu cu
(Request_id) t trong gi tin RREQ. Cp l
duy nht.
V Huy Cng- T3- K49 31
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
32/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
^ "A" ^ "A,B" ^ "A,B,C" ^ "A,B,C,D"| id=2 | id=2 | id=2 | id=2
+-----+ +-----+ +-----+ +-----+ +-----+
| A |---->| B |---->| C |---->| D |---->| E |
+-----+ +-----+ +-----+ +-----+ +-----+
| | | |
v v v v
Hnh 2.5 Khm ph tuyn trong DSR
Hnh 2.5 minh ha qu trnh Khm ph tuyn n gin, nt A c gng khm ph
tuyn ti nt E. khi u Khm ph tuyn, A truyn mt tin bo RREQ. Mi tin
bo RREQ nhn dng nt ngun v ch ca Khm ph tuyn. Nhn dng yu cu
c xc nh bi nt ngun ca Yu cu. Mt RREQ bao gm mt bn ghi danh sch
a ch ca tng nt trung gian m tin bo RREQ i qua. Gi tr ban u ca bn ghituyn l mt danh sch trng.
Khi mt nt nhn c bn tin RREQ ny (v d nh nt B trong v d), nu n l
ch ca Khm ph tuyn, n s gi li bn tin Tr li tuyn RREP ti khi to ca
Khm ph tuyn, chuyn bn copy ca bn ghi tuyn c cng dn t RREQ; khi nt
ngun nhn c RREP, n ct gi tuyn ny trong B nh tuyn s dng khi gi
cc gi tin tip theo ti ch ny.
Mt khc, nu mt nt nhn RREQ m nhn c mt bn tin RREQ khc tnt ngun, mang theo nhng nhn dng yu cu v a ch ch ging nhau hoc nu
a ch ring ca nt ny nm trong bo co tuyn ca RREQ, n s t chi Yu
cu. Nu khng, nt ny s gn a ch ring ca n vo bn ghi tuyn trong bn tin
RREQ v tip tc qung b n. Trong v d, nt B s qung b bn tin RREQ, n s
c nhn nt C, nt C v nt D cng vy, n s broadcast Yu cu, kt qu l copy
ca Yu cu s c nhn bi nt E.
Trong vic bn tin RREP tr li nt ngun trong th tc Khm ph tuyn, chng
hn nt E tr li nt A trong hnh 2.5, nt E s kim tra B nh tuyn ca n xem liu
c mt tuyn ngc v nt A, v nu tm c n s s dng tuyn ny lm tuyn
ngun phn pht cc gi tin bao gm c gi RREP. Nu khng tm c mt tuyn
ngc tr li A, E c th thc hin th tc Khm ph tuyn t n ti A. trnh kh
V Huy Cng- T3- K49 32
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
33/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
nng quay li v hn c th ca cc Khm ph tuyn, n s chn bn tin RREP vo
chnh bn tin RREQ ca n i vi nt A. S dng c ch ny n cng c kh nng
cng theo cc gi d liu nh khc v d nh gi TCP SYN trn mt bn tin RREQ.
Nt E cn c th o v tr sp xp ca cc chng trong bn ghi tuyn v s dng tuyn o v tr ny nh mt tuyn ngun i vi cc gi tin mang bn tin RREP ca
chnh n.
Khi khi to mt Khm ph tuyn, nt ang gi s gi li bn sao ca gi tin ban
u trong b nh m ni b (Send Buffer) gi l b m gi. Ngoi ra Send Buffer
cn cha cc bn sao ca cc gi tin khng truyn i c do cha tm ra mt tuyn
ngun ti ch. Mi gi trong Send Buffer c gn cho mt nhn thi gian ch ra thi
gian chng tn ti trong Buffer v gi tin s b loi b sau khi thi gian lu li trongSend Buffer qu hn; Send Buffer khng b trn, k thut FIFO hoc k thut tng
ng khc c th c s dng truyn cc gi tin i trc khi chng ht hn.
Trong trng hp gi tin cn lu li trong Send Buffer m cha truyn i c
th thnh thong nt mng li thit lp mi th tc Khm ph tuyn ty theo a ch
ch ca cc gi. Tuy nhin, tn sut khi to cc Khm ph tuyn mi cn phi c
gii hn do c th xy ra trng hp ch ca th tc khi to tuyn thay i v
khng th ti c. Trn thc t, do gii hn v phm vi truyn dn v tuyn v s dichuyn ca cc nt trong mng nn nhiu khi cu trc mng b phn mnh, ngha l
khng c th t sp xp ca cc chng m qua gi tin c chuyn tip ti ch.
Kiu phn mnh nh vy c th him gp hoc ph bin ty thuc vo kiu di chuyn
v mt ca cc nt trong mng.
Trong trng hp vi mi gi tin, mt th tc Khm ph tuyn c khi to th
mt s ln cc gi RREQ khng hu ch c truyn t nt ny ti tt c cc nt khc
trong mng. gim phn ph tri tiu do cc Khm ph tuyn trn ngi ta phi
gii hn tn sut khi to cc Khm ph tuyn t mt nt bt k n cng mt ch.
Nt ch c php khi to Khm ph tuyn mi sau khi i ht khong thi gian ti
thiu cn thit c th thit lp th tc Khm ph tuyn mi.
V Huy Cng- T3- K49 33
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
34/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
T kt qu ca vic kim tra bn sao cc tuyn ngun ghi c, thut ton Khm
ph tuyn ngn chn c vic lp cc RREQ trong mng. l mt thuc tnh
hiu chnh quan trng v l nguyn nhn to ra thuc tnh khng lp vng ca DSR. S
dng cc nhn dng yu cu l mt ti u n gin khi cc RREQ ban u tri rnghng ra pha ngoi so vi nt ngun v rt bt s cc gi RREQ bao quanh b khi
to.
2.4.3 Duy tr tuyn
Khi gi hoc chuyn tip mt gi tin ti ch D no s dng tuyn ngun, mi
nt s c nhim v gim st v khng nh rng gi tin n c chng tip theo
trn tuyn ngun hay cha; gi tin s c truyn li (sau mt s ln cho php) cho tikhi nt ny nhn c khng nh rng n n c nt tip theo.V d trng hp
c minh ha trong hnh 2.6 di y: nt A gi mt gi tin ti E s dng mt tuyn
ngun thng qua cc nt trung gian B, C v D. Trong trng hp ny nt A chu trch
nhim v vic nhn gi tin nt B, nt B chu trch nhim vic nhn gi tin nt C,
nt C li chu trch nhim v vic nhn gi tin nt D, v c nh th n nt cui
cng nt D phi chu trch nhim v vic nhn gi tin nt E. Trong nhiu trng hp
khng nh vic nhn gi tin khng nh hng g i vi giao thc DSR do thc t yl mt phn ca cc th tc lp MAC.
Hnh 2.6 Duy tr tuyn, nt C khng th chuyn tip t A n E qualin kt ti bc nhy tip theo D ca n
V Huy Cng- T3- K49 34
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
35/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
Nu c ch ny khng tn ti v sn c cc nt th khi nt gi tin s dng
mt bt thng tin trong phn tiu ca gi tin yu cu mt phc p t nt tip
theo thng qua phn mm c bit trong DSR. Thng thng phc p qua phn mm
ny c truyn trc tip ti nt gi tin. Tuy nhin nu ng lin kt gia hai nt l
lin kt n hng th phc p ny c th phi i qua rt nhiu chng khc nhau
quay li nt gi tin
Nu gi tin c truyn li qua mt s chng v vt qu s ln cc i cho php
m vn cha nhn c khng nh t nt tip theo, nt ny s gi bn tin bo li
tuyn RERR quay tr li nt gi bn tin ban u xc minh tuyn b li t nt
no. V d trong hnh 2.6 trn : nu nt C khng th truyn tin n nt D tip theo, C s
gi bn tin RERR v nt A v tng trnh rng tuyn t C n D b t. Khi A s
xa ng lin kt b li ny khi b nh tuyn ca n. Vic truyn li bn tin ban u
by gi l nhim v v chc nng ca cc th tc lp cao hn nh TCP. Trong trng
hp phi gi li gi tin ti chnh ch E v nu trong b nh tuyn ca nt A c mt
tuyn khc ti E (v d t cc bn tin tr li tuyn t cc th tc khm ph tuyn trc
hoc l t vic nghe lm c cc thng tin nh tuyn t cc gi tin khc) th n s
gi ngay gi tin s dng tuyn mi . Nu khng n s thc hin mt th tc khm
ph tuyn mi ti ch E ni trn
2.5 AD HOC ON- DEMAND DISTANCE VECTOR ROUTING
(AODV)
AODV cho php nh tuyn nhiu bc gia cc nt mng thit lp v duy tr
mng Ad hoc. AODV da trn thut ton vector khong cch nhng thuc loi nh
tuyn theo yu cu, n ch yu cu ng nh tuyn khi cn thit. Thut ton nh
tuyn AODV kh ph hp cho cu hnh mng ng. AODV a ra cc tuyn khng b
lp ngay c khi n ang sa cc lin kt li. Bi v giao thc ny khng yu cu qung
b tuyn nh k trn ton mng, nn yu cu ton b bng thng c sn cho mt nt
V Huy Cng- T3- K49 35
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
36/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
di ng thc cht l thp hn so vi cc giao thc khc, nhng giao thc yu cu
qung b.
AODV s dng lin kt i xng gia cc hng xm. Gi tin khng i theo tuyn
ng gia cc nt khi mt trong nhng nt khng nghe c t cc nt khc.Nhng nt khng nm trn cc tuyn ng hot ng; chng s khng duy tr bt c
thng tin nh tuyn no cng nh khng tham gia vo bt k s trao i bng nh
tuyn nh k no. Hn na, mt nt khng phi khm ph v duy tr mt tuyn ti nt
khc cho ti khi hai nt cn giao tip vi nhau, tr khi nt ng vai tr nh mt
trm chuyn tip trung gian duy tr kt ni gia hai nt khc . Khi mt kt ni cc
b ca nt di ng c thit lp, mi nt c th nhn thy cc nt khc trong vng ln
cn ca n bng mt vi k thut, bao gm qung b cc b cc bn tin Hello. Bngnh tuyn ca cc nt trong vng ln cn c to ra ti u thi gian p ng ti
vi s di chuyn cc b v cung cp thi gian p ng nhanh cho cc yu cu thit lp
tuyn mi.
Mc tiu chnh ca thut ton AODV:
Gi broadcast cc gi tin khm ph tuyn khi cn thit.
Phn bit gia pht hin-qun l kt ni cc b trong vng ln cn vi duy tr
topo mng chung.
Qung b thng tin v s thay i kt ni cc b ti cc nt hng xm m thc
s cn thng tin.
AODV s dng mt c ch Khm ph tuyn vi s ci bin ca thut ton DSR.
Thay v nh tuyn ngun, AODV tin tng vo s thit lp ng cc entry trong Bng
nh tuyn cc nt trung gian.AODV s dng s th t nt mng ch gip cho tuyn ng lun cp nht
v khng hnh thnh ng nh tuyn khp kn. Hn na, AODV cng h tr nh
tuyn multicast v gii quyt c vn m v hn trong thut ton Bellman Ford.
V Huy Cng- T3- K49 36
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
37/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
2.5.1 Khm ph tuyn
Qu trnh Khm ph tuyn c khi to bt c khi no mt nt ngun mun giao
tip vi cc nt mng khc nhng n li khng c thng tin nh tuyn trong Bng
nh tuyn ca n. Mi nt duy tr hai b m: s th t nt v broadcast ID. Ntngun khi to Khm ph tuyn bng cch qung b gi tin RREQ ti hng xm ca
n.
RREQ cha cc trng sau:
Trong :
- source _addr: a ch ngun
- source sequence: s th t ngun
- broadcast_id: nh danh ca RREQ
- dest_addr: a ch ch
- dest sequence: s th t ch
- hop_cnt : s chng
Cp c xc nh duy nht vi mi bn tin RREQ.
broadcast_id c tng ln khi nt ngun khi to mt RREQ mi. Mi nt hng xm
khi nhn c bn tin RREQ s gi li mt bn tin RREP ti nt ngun nu n bit
mt tuyn ti ch, hoc tip tc qung b bn tin RREQ ti nt hng xm sau khi tng
hop_cnt. Ch rng mi nt c th nhn c nhiu bn sao ca cng mt RREQ t
cc hng xm. Khi mt nt trung gian nhn c mt RREQ, nu n nhn RREQ
vi cng broadcast_id v a ch ch, n s loi b RREQ v khng chuyn tip
gi tin na. Nu mt nt khng th p ng c RREQ, n s theo di cc thng
tin sau thit lp tuyn ng ngc cng nh thit lp tuyn ng thun dnh
cho vic truyn gi tin RREP.
a ch IP ch
a ch IP ngun
V Huy Cng- T3- K49 37
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
38/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
Broadcast ID
Thi gian ht hn ca entry tuyn ng ngc
S th t ca nt ngun
2.5.2 Thit lp tuyn ng ngc
C hai s th t c cha trong mt bn tin RREQ: s th t ngun v s th t
ch cui cng c bit bi ngun. S th t ngun c s dng duy tr thng tin
mi v tuyn ng ngc ti ngun, v s th t ch ch ra rng tuyn ng ti
ch phi mi nh th no n c th c chp nhn bi ngun. Khi bn tin RREQ
c gi t nt ngun ti cc nt ch khc nhau, n s t ng thit lp cc tuynng ngc t tt c cc nt ti nt ngun. thit lp tuyn ng ngc, mi
nt phi ghi li a ch ca hng xm m t n nhn c bn sao u tin ca
RREQ. Cc entry tuyn ng ngc c duy tr trong khong thi gian va
bn tin RREQ c th truyn trn mng v tr li li ti nt gi.
Hnh 2.7 Thit lp tuyn ng i ngc
V Huy Cng- T3- K49 38
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
39/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
2.5.3 Thit lp tuyn ng thun
Cui cng, bn tin RREQ s n c mt nt bit c tuyn ti nt ch. u
tin, nt nhn c bn tin RREQ s kim tra chc chn rng bn tin RREQ
c nhn trn mt lin kt hai chiu. Nu mt nt trung gian c mt entry tuyn tich yu cu, n so snh s th t ch trong entry tuyn ca chnh n vi s th t
ch trong bn tin RREQ xc nh xem tuyn c dng c hay khng. Nu s
th t ch trong bn tin RREQ ln hn, nt trung gian s khng s dng tuyn trong
bng entry tuyn ca n p ng RREQ. Khi , nt trung gian s tip tc qung b
RREQ. Cc nt trung gian ch tr li khi s th t ch trong bng entry ca n ln hn
so vi trong bn tin RREQ. Nu nt trung gian c mt tuyn hin hnh ti nt ch v
nu bn tin RREQ ny cha c nhn trc , nt s gi unicast mt bn tin RREP
ti hng xm m t n nhn c RREQ.
Mt bn tin RREP cha cc thng tin sau:
Trong khi mt gi tin qung b ti mt nt c tuyn ti ch, mt tuyn ng
ngc c thit lp ti nt ngun ca gi tin RREQ. Khi RREP tr li nt ngun, mi
nt dc theo tuyn ng thit lp mt con tr thun ti nt m t RREP n, cp
nht thng tin timeout cho cc entry ti nt ngun v nt ch, ghi li s th t ch
mi nht cho tuyn c yu cu. Thit lp tuyn ng thun khi RREP t nt ch D
ti nt ngun S. Nt khng nm trn tuyn c xc nh bi RREP s ht hn sau
ACTIVE_ROUTE_TIMEOUT (3000ms) v s xa con tr ngc.
Mt nt nhn RREP s truyn RREP u tin v nt ngun. Nu mt nt nhn
nhiu hn mt RREP, n s cp nht thng tin nh tuyn ca n v truyn RREP ch
khi RREP c s th t ch ln hn hoc bng RREP trc vi mt s chng nh
hn. N s loi b ht cc RREP khc m n nhn c. iu ny gim s lng bn
tin RREP truyn ti nt ngun ng thi m bo rng thng tin nh tuyn l nhanh
v mi nht. Nt ngun c th truyn d liu ngay sau khi nhn c RREP u tin
v sau c th cp nht thng tin nh tuyn nu n hc c mt tuyn mi tt hn.
V Huy Cng- T3- K49 39
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
40/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
Hnh 2. 8 Thit lp tuyn ng thun
2.5.4 Qun l bng nh tuyn
Gn lin vi cc entry tuyn ng ngc l mt b m thi gian, c gi l
b m thi gian ht hn RREQ. Mc ch ca b m thi gian ny l thanh lc
nhng entry tuyn ng ngc t nhng nt khng nm trn tuyn ng t ngun
ti ch.
Thi gian ht hn ph thuc vo kch thc ca mng Ad hoc. Mt thng s quan
trng khc gn vi entry nh tuyn l thi gian timeout ca cc tuyn ang c lu
gi, hay thi gian m sau tuyn ng ny coi nh ht hiu lc. Trong mi entry
Bng nh tuyn, a ch ca nt hng xm m gi tin i qua n ch cng c
duy tr. Mt nt c coi l hot ng i vi ch khi n to ra hay chuyn tip t
nht mt gi tin ti ch trong khong thi gian timeout . Thng tin ny c duy
tr tt c cc nt ngun c th c thng bo khi c mt lin kt b t. Mi nt
duy tr mt entry cho mi ch cn n. Mi entry cha cc thng tin sau:
- ch
V Huy Cng- T3- K49 40
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
41/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
- Next hop
- S chng
- S th t ch
- Cc hng xm cn hot ng cho ch - Thi gian ht hn cho entry bng nh tuyn
Mi khi mt entry tuyn c dng truyn gi tin d liu t ngun ti ch,
timeout cho entry s c reset ti thi gian hin ti cng thm timeout. Nu mt
tuyn mi c yu cu cho mt nt di ng, cc nt di ng so snh s th t ch
ca tuyn mi vi tuyn hin ti. Nu s th t tuyn mi cao hn, n s c chn,
nu bng nhau th tuyn mi s c chn khi c metric nh hn (s chng t hn) ti
ch.2.5.5 Cp nht ng nh tuyn
Khi mt nt mng pht hin ng nh tuyn n nt bn cnh khng hot ng,
n s xa trong bng nh tuyn v gi mt bn tin Lin kt hng RERR. AODV s
dng danh sch nt mng bn cnh cn hot ng ghi nh nt mng ang s dng
ng nh tuyn trong bng nh tuyn. Nt mng nhn c bn tin ny cng s lp
li qu trnh gi bn tin. Cui cng bn tin cng n c gi n tt c nt mng c
lin quan, t chng c th dng vic gi thng tin hoc yu cu ng nh tuyn
mi thng qua bn tin RREQ.
2.6 DYNAMIC MANET ON- DEMAND (DYMO)
DYMO l giao thc nh tuyn theo bng mi nht, hin vn ang c pht trin
bi MANET trong IETF. DYMO c th coi l s kt hp ca AODV v DSR. Mc
tiu ca n l thit k n gin, gim thiu yu cu h thng , n gin ha vic thcthi giao thc. Mt mt, DYMO cng s dng s th t m bo trnh lp tuyn, mt
khc, DYMO a ra cc c tnh mi nh l thc hin tnh ton tuyn ng. Bn
cnh thng tin tuyn ng v mt mc tiu c yu cu, mt nt cng nhn c
thng tin v tt c cc nt trung gian nm trn mt tuyn ng mi khm ph c.
V Huy Cng- T3- K49 41
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
42/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
y l mt khc bit c bn gia DYMO v AODV, trong th AODV ch to ra
entry bng nh tuyn cho nt ch v nt next-hop, cn DYMO th lu tr tuyn
ng cho mi nt trung gian. iu ny c th hin qua hnh 2.9.
Hnh 2.9: S khc nhau gia AODV v DYMO
Khi s dng AODV, mt nt A ch bit ng ti B v D sau khi Yu cu tuyn
c p ng. Trong DYMO, nt A cng bit c ng ti C. DYMO c th thit lp
v duy tr cc tuyn ng unicast trong cc kch bn mng IPv4 v IPv6 bng cch s
dng c ch sau:
Nhm pht hin mt tuyn mi n mt nt ch, mt nt gi mt bn tin Yu
cu tuyn RREQ ti tt c hng xm trong phm v truyn sng ca n. iu
ny cng nhn c bng cch gi bn tin ti 1 a ch multicast cc b ring.
Khi mt nt trung gian nhn c mt RREQ n thit lp tuyn ng ti tt c
cc nt m gi tin i qua. Sau nt s gn a ch ca chnh n vo bn tin
v truyn bn tin ti tt c cc nt ln cn. Bng cch ny th RREQ c qung
b mt cch hiu qu trn mng v cui cng l n ch ca n.
ich p ng RREQ bng cch gi unicast mt bn tin Tr li RREP tr v nt
m n m t n nhn c RREQ. Cng nh trong qu trnh qung b
RREQ, nt ny li gn a ch ca n v ghi ch tt c cc thng tin nh tuyn
c trong RREP. Cng vi thng tin nh tuyn c c trc khi chuyn
V Huy Cng- T3- K49 42
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
43/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
tip RREQ tng ng, nt trung gian c kh nng gi RREP tr v nt ngun
ca RREQ. Nt ny cng s bit c tuyn ng ti nt ch c yu cu,
cng nh l ng ti mi nt trung gian, v ngc li.
Mt nt trung gian cng c th to ra RREP nu nh n bit tuyn ng ti ch.
phn ng tt vi mng c mc di chuyn cao, cc lin kt trn tuyn ng
bit c c th c theo di, bng cch s dng giao thc nhn bit hng xm
(Neighboehood Discovery Protocol) hoc kim tra phn hi nhn c tng data
link. Mt h thng cng c th la chn khng bt tnh nng theo di, n gin ch xa
cc tuyn khng cn hot ng. Khi mt nt pht hin lin kt li, n s gi mt bn
tin RERR thng bo c tt c cc nt ln cn, thng bo cho chng bit v tt c cc
tuyn t.
TNG KT
Qua vic nghin cu mt s giao thc trong mng Ad hoc ta c th thy rng
cha c giao thc no c y cc tnh nng v khng th khng nh giao thc no
l ti u cho mng Ad hoc. Tuy nhin, chc nng chnh ca cc giao thc l tm c
ng i ti ch, khng phi ng ngn nht hay ng ti u nht c p ng.
V Huy Cng- T3- K49 43
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
44/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
3 CHNG 3 THNG S NH GI V M HNH
CHUYN NG TRONG M PHNG MNG AD
HOC
Nh trnh by chng 2, giao thc nh tuyn trong mng Ad hoc u tptrung gii quyt vn v khi nim c trng ca mi trng v tuyn. Nhng giao
thc no l tt nht, ph hp nht? N ph thuc vo cu trc v thuc tnh ca mng,
mt nt mng, mc di chuyn ca nt mng, kch c mi trng, kiu di chuyn
ca cc nt mng...
3.1 THNG S NH GI GIAO THC MNG AD HOC
C hai thng s nh gi: thng s nh gi cht lng v thng s kch bn.
3.1.1 Thng s nh gi cht lng
V Huy Cng- T3- K49 44
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
45/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
Cc thng s ny c s dng a ra chnh xc nhng g xy ra trong qu
trnh m phng v cung cp cc thng tin c gi tr v cc giao thc nh tuyn. Do ,
n dnh c nhiu s quan tm khi nghin cu giao thc nh tuyn m phng.
3.1.1.1 T l gi nhn c
nh ngha: T l gi nhn c RD l t l gia s gi nhn c bi nt ch
(PR) v s gi c gi i t lp ng dng ca nt ngun (PS).
RD = PR /PS (CT 3.1)
ngha: giao thc nh tuyn hot ng tt phi c gi tr RD cao do kh nng tn
dng bng thng v tuyn l rt quan trng. Thng s ny phn nh t l gi tin b mt,
mc hon chnh v ng n ca giao thc nh tuyn.
3.1.1.2 Tr t u cui n u cui
nh ngha: Tr t u cui n u cui l thi gian m gi tin truyn trn mng
t nt ngun n nt ch. N bao gm nhiu gi tr nh trn mng: tr b m, tr
chuyn tip gi tin nt trung gian, tr truyn dn v thi gian truyn li gi tin
(trong trng hp gi tin b mt). C th tnh thi gian tr theo hai cch:
Tdelay = Trev T send (CT 3.2)
Hoc: Tdelay = T buffer+ Trelay + Tprop + Tresend (CT 3.3)
ngha: Trong mng gi v tuyn khng c QoS th gi tr tr ph thuc vo giao
thc nh tuyn. Mt thng s quan trng l thi gian tr trong b m, tc l gi tin
c lu gi trong b m khi cha c ng nh tuyn n ch trc khi b hy.Nu nh nt mng t thi gian ln th t gi tin trn mng b hy, nhng cng c
ngha tr trung bnh trong mng cng tng ln. V ngi thit k h thng s quyt
nh: t l gi hy b thp hay thi gian tr, iu ny lin quan n gi tr tr u cui
n u cui.
V Huy Cng- T3- K49 45
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
46/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
3.1.1.3 Thng lng t u cui n u cui
nh ngha: thng lng l t l gia s gi tin d liu c truyn trn mt n
v thi gian.
ngha: Khi bng thng sn c trn mng bit, th trong m phng bng thngthc s c c l bao nhiu? Thng s thng lng T s cho bit bng thng thc s
khi m phng v c th cho thy s hiu qu ca giao thc nh tuyn mc no.
Khi thng lng trung bnh cao ngha l bng thng dnh cho nh tuyn l t, khi
giao thc nh tuyn hot ng tt.
3.1.1.4 Phn ti thng tin nh tuyn
nh ngha: l t l gia gi tin nh tuyn c gi i vi s gi d liu c giti ch.
ngha: Ti thng tin nh tuyn l mt thng s quan trng vi mng Ad hoc,
n cng cho bit hiu nng s dng bng thng ca giao thc nh tuyn: bao nhiu
bng thng c s dng cho bn tin nh tuyn, bao nhiu bng thng c s dng
cho cc gi tin d liu. Phn ti nh tuyn trong giao thc nh tuyn theo yu cu
thng thng l ln do n phi gi bn tin cp nht nh k trn ton mng. Trng
hp l tng l khng c bn tin nh tuyn, ch c gi tin d liu c truyn trnmng; tuy nhin, nu khng c giao thc nh tuyn th khng th trin khai thc t.
3.1.2 Thng s kch bn
Cc thng s kch bn c tnh ton t d liu u vo ca m phng, hoc c
th l bin u vo (v d nh thi gian tm dng). N khng ph thuc vo giao thc
nh tuyn hoc qu trnh m phng cng nh cc thng s nh gi cht lng m ta
nghin cu trn. N cung cp s so snh tht nht gia cc giao thc.
3.1.2.1 Thng s di chuyn
V Huy Cng- T3- K49 46
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
47/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
N nh gi s chuyn ng trong mng bng cch tnh ton di chuyn ca nt mng
lin quan gia cc cp nt trn mng. Thng s ny tng ng vi s thay i lin kt
trong m hnh khi m nt mng di chuyn theo m hnh nh trc.
Bng 3.1 Bng cc bin trong thng s di chuyn
Tn
bin
M t
Dist(nx, ny)t Khong cch gia nt X v nt Y thi im tn S nt mngi Ch sAx(t) Khong cch trung bnh gia cc nt x vi cc nt khc thi im t
Mx Di chuyn trung bnh ca nt x vi cc nt trong thi gian m phngT Thi gian m phngt Bc thi gian m phngMod Di chuyn trong ton b kch bn [m/s]
Bc 1: tnh khong cch trung bnh ca cc nt x vi cc nt khc trong mng c
thc hin cc thi im t=0, t= 0 + X, t=0 + 2X, ... t = T, theo cng thc:
(CT 3.4)
Bc 2: Tnh di chuyn ca nt x theo cng thc:
(CT 3.5)
Bc 3: Tnh thng s di chuyn cho c kch bn:
(CT 3.6)
2.4.3.1 Thi gian tm dng
Thi gian tm dng l mt bin u vo ca m phng. Khi s dng nh mt
thng s nh gi, thi gian tm dng ca tt c cc nt trong m phng c s dng
V Huy Cng- T3- K49 47
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
48/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
o kim thng s chuyn ng. Khi gi tr trung bnh cng ln th nt mng cng t
di chuyn trong mng.
3.2 M HNH DI CHUYN M PHNG MNG AD HOCTrong mng Ad hoc, nt mng di chuyn t v tr ny n v tr khc, nn kh
khn khi tm ra m hnh di chuyn c th cho m phng. c th m phng giao thc
nh tuyn th cn phi c s pht trin v s dng m hnh di chuyn cho nt mng,
do vic xc nh m hnh di chuyn l rt quan trng.
M hnh di chuyn yu cu phi m t di chuyn ca nt mng ging nh trong
thc t, cn c s thay i v hng v tc di chuyn trong nhng khong thi gian
hp l. Chc chn nt mng thc khng th di chuyn theo ng thng vi tc
khng i trong sut qu trnh m phng. Vn tc c th thay i v gim n 0, tng
t hng di chuyn cng s thay i.
C rt nhiu m hnh p dng cho mng Ad hoc, c th tng ng vi tng ng
cnh kch bn m phng, trong gii hn n cp mt s m hnh tiu biu.
3.2.1 M hnh di chuyn ngu nhin
M hnh di chuyn ngu nhin l m hnh di chuyn n gin da trn hng vvn tc ngu nhin, trong vn tc v hng hin ti ca hai hay nhiu nt mng
hon ton c lp vi gi tr c ca chng. Do , m hnh s phi i mt vi hin
tng khng ging thc t: dng t ngt, c vng quay nhn, ng di chuyn quanh
co hon ton ngu nhin. khc phc vn ny, ngi ta c th thay i m hnh
bng cch tnh ton vn tc hay hng di chuyn hoc c hai.
3.2.2 M hnh di chuyn hng ngu nhin vi vn tc khng iy l m hnh sa i ca m hnh di chuyn ngu nhin nhng m bo tt c
nt mng c gn cho mt vn tc nh nhau trong sut qu trnh m phng. Sau khi
hng chn mt cch ngu nhin trong khong (0, 2), cc nt bt u di chuyn. Khi
V Huy Cng- T3- K49 48
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
49/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
gp bin ca khu vc m phng, n ny khi bin vi mt gc xc nh bi hng n,
cc nt di chuyn thao ng mi.
3.2.3 M hnh di chuyn Random Waypoint
M hnh ny c s dng thi gian tm dng khi thay i hng v vn tc. Hai
hay nhiu nt mng mt v tr trong mt khong thi gian (thi gian tm dng). Khi
ht thi gian tm dng, nt mng chn ngu nhin vn tc trong khong (0, maxspeed)
Hnh 3.1 M hnh di chuyn Random Waypoint
3.2.4 M hnh di chuyn hng ngu nhin
M hnh ny khc phc nhc im ca m hnh Random Waypoint, do cc nt
trong m hnh Random Waypoint thng chn cc ch mi v xc sut chn thng
l trung tm khu vc m phng hoc ng i qua trung tm khu vc m phng. Khi
cc nt mng c xu hng hi t, phn tn... trong m hnh di chuyn hng ngu
V Huy Cng- T3- K49 49
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
50/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
nhin, cc nt chn hng thay v chn ch, sau n di chuyn theo hng n
bin ca khu vc m phng, ngay khi n bin n dng li trong mt khong thi gian
v chn hng khc (0, 180o) v tip tc qu trnh .
Hnh 3.2 M hnh di chuyn hng ngu nhin
TNG KT
Vic la chn cc thng s nh gi giao thc v m hnh di chuyn l rt quan
trng. Thng qua cc thng s , ta c th nh gi c im mnh cng nh im
yu ca mt giao thc mng. Qua , ta c th la chn c giao thc ph hp cho
nhng gi thit v yu cu t ra.
V Huy Cng- T3- K49 50
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
51/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
4 CHNG 4. M PHNG V NH GI THNG
LNG CA AODV, OLSR, DSR V DYMO BNG
OMNET++
Chng ny s gii thiu v cng c m phng giao thc nh tuyn mang Ad
hc, m phng cc giao thc nh tuyn, gi thit u vo cho qu trnh m phng. Kt
qu m phng v nh gi, kt lun.
4.1 GII THIU CHUNG V OMNET++
4.1.1 Tng quan v Omnet++
4.1.1.1 Omnet ++ l g ?
OMNeT++ l vit tt ca cm t Objective Modular Network Testbed in C++.
OMNeT++ l mt ng dng cung cp cho ngi s dng mi trng tin hnh
m phng hot ng ca mng. Mc ch chnh ca ng dng l m phng hot ng
ca mng thng tin, tuy nhin do tnh ph cp v linh hot ca n, OMNeT++ cn
c s dng trong nhiu lnh vc khc nh m phng cc h thng thng tin phc
tp, cc mng kiu hng i (queing networks) hay cc kin trc phn cng
OMNeT++ cung cp sn cc thnh phn tng ng vi cc m hnh thc t. Cc
thnh phn ny (cn c gi l cc module) c lp trnh theo ngn ng C++, sau
c tp hp li thnh nhng thnh phn hay nhng m hnh ln hn bng mt
ngn ng bc cao (NED). OMNeT++ h tr giao din ha, tng ng vi cc m
hnh cu trc ca n ng thi phn nhn m phng (simulation kernel) v cc module
ca OMNeT++ cng rt d dng nhng vo trong cc ng dng khc.
4.1.1.2 Cc thnh phn chnh ca OMNeT++
Trong OMNeT++ c cc thnh phn chnh sau:
V Huy Cng- T3- K49 51
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
52/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
Th vin phn nhn m phng (simulation kernel)
Trnh bin dch cho ngn ng m t tnh trng (topology description
language) NED (nedc)
Trnh bin tp ha (graphical network editor) cho cc file NED
(GNED)
Giao din ha thc hin m phng, cc lin kt bn trong cc file thc
hin m phng (Tkenv)
Giao din dng thc hin m phng (Cmdenv)
Cng c (giao din ha) v th kt qu vector u ra (Plove)
Cng c (giao din ha) m t kt qu v hng u ra
(Scalars)Cng c ti liu ha cc m hnh
Cc tin ch khc
Cc ti liu hng dn, cc v d m phng
4.1.1.3 ng dng
OMNeT++ l mt cng c m phng cc hot ng mng bng cc
module c thit k hng i tng. OMNeT++ thng c s dng trong cc
ng dng ch yu nh:
M hnh hot ng ca cc mng thng tin
M hnh giao thc
M hnh ha cc mng kiu hng i
M hnh ha cc h thng a b vi x l (multiprocessor) hoc cc h thng
phn cng theo cc m hnh phn tn khc (distributed hardware systems)
nh gi kin trc phn cng
nh gi hiu qu hot ng ca cc h thng phc tp
V Huy Cng- T3- K49 52
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
53/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
4.1.1.4 M hnh trong OMNeT++
Mt m hnh trong OMNeT++ bao gm cc module lng nhau c cu trc phn
cp. su ca cc module lng nhau l khng gii hn, iu ny cho php ngi s
dng c th biu din cc cu trc logic ca cc h thng trong thc t bng cc cutrc m hnh. Cc module trao i thng tin vi nhau thng qua vic gi cc message.
Cc message ny c th c cu trc phc tp ty . Cc module c th gi cc message
ny theo hai cch, mt l gi trc tip ti a ch nhn, hai l gi i theo mt ng
dn c nh sn, thng qua cc cng v cc kt ni.
Cc module c th c cc tham s ca ring n. Cc tham s ny c th c s
dng chnh sa cc thuc tnh ca module v biu din cho topology ca m
hnh.Cc module mc thp nht trong cu trc phn cp ng gi cc thuc tnh. Cc
module ny c coi l cc module n gin, v chng c lp trnh trong ngn ng
C++ bng cch s dng cc th vin m phng.
Mt m hnh trong OMNeT++ cha cc module lng nhau c cu trc phn cp,
trao i thng tin vi nhau bng cch gi cc message. Mi m hnh ny thng biu
din cho mt h thng mng. Module mc cao nht trong cu trc phn cp c gi l
module h thng. Module ny c th cha cc module con, cc module con cng c thcha cc module con ca ring n. su phn cp i vi cc module l khng gii
hn, iu ny cho php ngi s dng c th d dng biu din mt cu trc logic ca
mt h thng trong thc t bng cu trc phn cp ca OMNeT++.
Cu trc ca m hnh c th c m t bng ngn ng NED ca OMNeT++
Hnh 4.1 Cc module n gin v kt hp
V Huy Cng- T3- K49 53
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
54/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
Cc module c th cha nhiu module con v c gi l module kt hp. Cc
module n gin l cc module c cp thp nht trong cu trc phn cp. Cc module
n gin cha cc thut ton ca m hnh. Ngi s dng trin khai cc module n
gin bng ngn ng C++, s dng cc th vin m phng ca OMNeT++.Cc module trao i thng tin bng vic gi cc message. Trong thc t, message
c dng khung (frame) hoc l cc gi tin (packet) c truyn i trong mng. Cc
message c th c cu trc phc tp ty . Cc module n gin c th gi cc
message i mt cch trc tip n v tr nhn hoc gi i theo mt ng dn nh sn
thng qua cc cng (gates) v cc lin kt (links).
Cc cng (gates) l cc cng vo, ra ca cc module. Message c gi i qua
cc cng ra v c nhn vo thng qua cc cng vo.
Mi kt ni (connection) hay cn gi l lin kt (link) c to bn trong mt
mc n trong cu trc phn cp ca cc module: bn trong mt module kt hp, mt
kt ni c th c to ra gia cc cng tng ng ca hai module con, hoc gia cng
ca module con vi cng ca module kt hp.
Hnh 4.2 Cc kt ni
Tng ng vi cu trc phn cp ca mt m hnh, cc message thng di
chuyn qua mt lot cc kt ni vi im bt u v kt thc l cc module n gin.Tp cc kt ni i t mt module n gin v n mt module n gin c gi l
route.
V Huy Cng- T3- K49 54
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
55/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
4.1.2 S dng OMNeT++
4.1.2.1 Xy dng v chy th cc m hnh m phng
a. Mt m hnh OMNeT++ bao gm nhng phn sau Ngn ng m t topology NED (file c phn m rng .ned): m t cu
trc ca module vi cc tham s, cc cng Cc file.ned c th c vit bng bt k
b son tho hoc bt k b son tho hoc s dng chng trnh GNED c trong
OMNeT++
nh ngha cu trc ca cc message (cc file c phn m rng .msg):
Ngi s dng c th nh ngha rt nhiu kiu message v thm cc trng d liu
cho chng. OMNeT++ s dch nhng nh ngha ny sang cc lp C++ y .
M ngun ca cc module n gin. y l cc file C++ vi phn m
rng l .h hoc .cc.
b. H thng m phng cung cp cho ta cc thnh phn sau
Phn nhn m phng. Phn ny cha code qun l qu trnh m phng
v cc th vin lp m phng. N c vit bng C++, c bin dch v c t
cng dng vi cc file th vin (cc file c phn m rng l .a hoc .lib).
Giao din ngi s dng. Giao din ny c s dng khi thc hin qu
trnh m phng, to s d dng cho qu trnh sa li, biu din (demonstration) hoc
khi thc hin m phng theo tng khi (batch execution of simulations). C mt vi
kiu giao din trong OMNeT++, tt c u c vit bng C++, c bin dch v t
cng nhau trong cc th vin (cc file c phn m rng l .a hoc .lib)
c. Thc hin m phng v phn tch kt qu
Cc chng trnh thc hin m phng (the simulation executable) l cc
chng trnh c lp, tc l n c th chy trn cc my khc khng ci t
OMNeT++ hay cc file m hnh tng ng. Khi chng trnh khi ng, n bt
u c file cu hnh (thng thng l file omnetpp.ini). File ny cha cc thit lp
V Huy Cng- T3- K49 55
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
56/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
iu khin nhiu qu trnh m phng, trong trng hp n gin nht l cc qu
trnh m phng ny s c thc hin ln lt bi mt chng trnh m phng
(simulation program).
u ra ca qu trnh m phng l cc file d liu. Cc file ny c th lcc file vector, cc file v hng hoc cc file ca ngi s dng. OMNeT++ cung
cp mt cng c ha Plove xem v v ra ni dung ca cc file vector. Tuy
nhin chng ta cng nn hiu rng kh m c th x l y cc file kt qu m
ch dng ring OMNeT++; cc file ny u l cc file c nh dng c th c
c bi cc gi x l ton hc ca cc chng trnh nh Matlab hay Octave, hoc
c th c a vo tnh ca cc chng trnh nh OpenOffice Calc, Gnumeric hay
Microsoft Excel. Tt c cc chng trnh ny u c chc nng chuyn dng trongvic phn tch s ha, v biu din (visualization) vt qua kh nng ca OMNeT+
+.
Cc file v hng cng c th c biu din bng cc cng c Scalar. N c
th v c cc biu , cc th da vo tp hp cc ta (x,y) v c th xut
d liu vo clipboard c th s dng trong cc chng trnh khc nhm a
nhng phn tch chi tit hn.
d. Giao din ngi s dngMc ch chnh ca giao din ngi s dng l che nhng phn phc tp bn
trong cu trc ca cc m hnh i vi ngi s dng, d dng iu khin qu trnh
m phng, v cho php ngi s dng c kh nng thay i cc bin hay cc i
tng bn trong ca m hnh. iu ny l rt quan trng i vi pha pht trin v
sa li trong d n. Giao din ha cng c th c s dng trnh din hot
ng ca m hnh.
Cng mt m hnh ngi s dng c th trn nhiu giao din khc nhau
m khng cn phi thay i g trong cc file m hnh. Ngi s dng c th kim
th v sa li rt d dng qua giao din ha, cui cng c th chy n da trn
mt giao din n gin v nhanh chng c h tr thc hin theo khi (batch
execution)
V Huy Cng- T3- K49 56
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
57/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
e. Cc th vin thnh phn
Cc kiu module c th c lu ti nhng v tr c lp vi ch m chng
thc s c s dng. c im ny cung cp cho ngi s dng kh nhm cc
kiu module li vi nhau v to ta cc th vin thnh phn.f. Cc chng trnh m phng c lp
Cc chng trnh thc hin qu trnh m phng c th c lu li nhiu ln,
khng ph thuc vo cc m hnh, s dng cng mt thit lp cho cc module n
gin. Ngi s dng c th ch ra trong file cu hnh m hnh no s c chy.
iu ny to kh nng cho ngi s dng c th xy dng nhng chng trnh thc
hin ln bao gm nhiu qu trnh m phng, v phn phi n nh mt cng c m
phng c lp. Kh nng linh hot ca ngn ng m t topology cng h tr chohng tip cn ny.
4.1.2.2 Chy cc ng dng trong OMNeT++
Nh trnh by phn m u, mt h thng mng m phng trong OMNeT++
gm cc thnh phn sau:
Cc file.ned m t topo mng.
Cc file c phn m rng .msg cha khai bo cc message.
Cc file C++ (c phn m rng l .cc trong UNIX hoc .cpp trong
Windows)
Qu trnh xy dng mt chng trnh m phng
u tin, dch cc file NED v cc file message thnh C++, s dng
NED compiler (nedc) v message compiler (opp_msgc).
Qu trnh tip theo ging nh bin dch m ngun C/C++
Trong Linux: cc file .cc file.o.
Trong Windows: cc file .cpp file .obj.
V Huy Cng- T3- K49 57
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
58/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
Sau tt c cc file trn s c lin kt (link) vi cc th vin cn thit
to thnh file .exe.
C th ta cn phi lin kt vi cc th vin sau:
Phn nhn m phng c gi l sim_std (nh cc file libsim_std.a,sim_std.lib, etc)
Giao din ngi dng: cung cp th vin mi trng (file libenvir.a, etc)
v cc tin ch tkenv v cmdenv (libtkenv.a, libcmdenv.a, etc). Cc file .o (hoc .obj)
phi c lin kt ti th vin mi trng cng vi hoc tkenv hoc cmdenv.
Hnh di y cho chng ta hnh nh qu trnh x l khi m hnh c xy dng
v hot ng
V Huy Cng- T3- K49 58
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
59/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
*.ned l cc file m t topo mng cng nh cu trc ca cc modul, n s dng
ngn ng NED (Nework Description ), l ngn ng chuyn bit dng ring cho
OmNet++. S pht trin tip theo ca NED l GNED (Graphic NED) lm cho vic mt topo mng c trc quan hn bng cch dng cc cng c ho m t. Cc
file ned sau c NEDC (NED compiler) dich sang code C++ m t cu trc
mng sang ngn ng C++ di dng file *_.cc.
V Huy Cng- T3- K49 59
File m tcu trcmng
*.ned
File x l casimple modules
*.cc
Th vin li cachng trnh mphng *.lib / *.a
Th vin giao dinngi dng*.lib / *.a
File m t cu trcmng sau khi dch
*_n.cc
C++ compiling
Linking
Chng trnh mphng
Chy chngtrnh
File cu hnhOmnetpp.ini
File kt qu*.vec, *.sna, *.sca
NEDC compling
Hnh 4.3 Lc xy dng v chy mt chng trnh m phngOMNeT++
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
60/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
Cc file x l ca cc simple moduls l phn ct li khi vit chng trnh m
phng v c vit bng ngn ng C++ bng cch k tha cc lp c sn ca OmNet+
+, ngi vit trin khai cc hot ng ca mng nh nh tuyn, x l gi tin n v i,
xc nh hnh vi ca cc simple modul c m t trong *.ned khi c s kin xy ravi n.
Th vin li ca chng trnh m phng c cung cp bi OmNet++, n bao
gm rt nhiu cc lp v cc hm c sn phc v cho chng trnh m phng nh cc
lp cSimplemodul, cMessage..., cc hm ngu nhin Th vin giao din ngi dng
cung cp giao din cho chng trnh m phng. OmNet++ vi cc phin bn gn y
s dng hai kiu giao din l giao din dng lnh cmd (command) v giao din ho
da trn tcl/tk. Giao din ho rt trc quan nn c a dng hn. Sau khi dch vlin kt ta c mt chng trnh m phng da trn nn OmNet++.
File omnetpp.ini khi ng cc gi tr cn thit. omnetpp.ini do ngi lp trnh
vit, n rt quan trng chy mt chng trnh m phng vi cc tham s c thay
i c c kt qu thng k mong mun.
Cui cng l cc file kt qu bao gm file *.vec l cc file vector, n l cc bin
thay i theo thi gian trong qu trnh m phng, gi tr ca bin v thi gian tngng c lu vo file ny. Trong qu trnh vit code s xc nh bin no c lu.
File *.sna phc v cho qu trnh sa li. File *.sca (scalar file) lu cc gi tr thng k
c c sau khi kt thc m phng, v d nh s cuc gi thc hin s cuc gi b t
chi x l kt qu thng k t c, ta c th vit mt chng trnh nh hoc s
dng cc cng c c sn. OmNet++ cung cp chng trnh Plove v cc file *.vec,
cn i vi cc file *.sca ta c th dng mt chng trnh tnh ton bt k.
4.2 M PHNG
4.2.1 Khi to m phng
Trong tt c cc kch bn m phng, n s dng m hnh di chuyn Random
Waypoint vi cc thng s sau:
V Huy Cng- T3- K49 60
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
61/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
Vn tc ti a speedmax: bt k thi im no vn tc c gi tr ngu nhin
trong khong [0, speedmax].
S nt mng: gi tr ny khng thay i trong ton b qu trnh m phng, n
s dng 25 nt mng trong kch bn m phng.
Kch c mi trng m phng: n s dung khu vc m phng 500x500m
cho ton b kch bn m phng.
Thi gian m phng : 300s cho tt c kch bn m phng.
Thi gian tm dng: thay i vi cc gi tr 0, 100, 200, 300.
4.2.2 Mt s hnh nh m phng
Sau y l tun t cc qu trnh ca DYMO: Khm ph tuyn bng cch gi
RREQ, gi bn tin RREP, gi gi tin d liu, v gi ACK bo nhn.
V Huy Cng- T3- K49 61
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
62/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
Trc khi gi gi tin ti mt ch, mt nt s kim tra trong B nh tuyn ca n
c tuyn ti ch hay khng. Nu khng c, n s gi bn tin RREQ Khm phtuyn (hnh 4.4).
Hnh 4.4 Qu trnh gi bn tin RREQ ca DYMO
V Huy Cng- T3- K49 62
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
63/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
Cc nt nhn c bn tin RREQ, nu nt l ch hoc bit mt tuyn ng
ti ch, n s gi li bn tin RREP v ngun (hnh 4.5)
Hnh 4.5 Qu trnh gi bn tin RREP ca DYMO
V Huy Cng- T3- K49 63
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
64/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
Nh vy, nt ngun c mt tuyn ti ch v n thc hin qu trnh gi gi tin
d liu hnh (hnh 4.6).
Hnh 4.6 Qu trnh gi gi tin d liu ca DYMO
V Huy Cng- T3- K49 64
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
65/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
Nt ch nhn c gi tin d liu, n s gi ACK ti nt ngun xc nhn n
nhn c gi t nt ngun (hnh 4.7).
Hnh 4.7 Qu trnh gi ACK bo nhn ca DYMO
V Huy Cng- T3- K49 65
-
7/31/2019 45771405--an-tt-nghip-V-Huy-Cng
66/79
nh gi thng lng ca cc giao thc nh tuyn trong mng Ad hoc
4.2.3 Kt qu m phng cc giao thc nh tuyn mng Ad hoc
Bng 4.1 Bng thng s nh gi dng trong m phng
Thng s Gi tr
Phm vi truyn dn 250mBng thng 54Mbps (802.11g)Thi gian m phng 300sKch thc mi trng m phng 500m x 500mLoi lu lng CBRTc gi gi tin 4 packet/s
Kch thc gi tin 512 bytesS nt 25S ngun gi gi tin 5Tc ti a 20m/s
Kch bn l mt phn rt quan trng trong m phng, y n a ra 4 gi tr
cn o c