TRƯỜNG ĐẠI HỌC KHOA HỌC
!
"#$%&'$
(
)*+
,'-+
.)/
01234215
&6!'7.
8%9.
'2'2:;
<=>?15@
LỜI CAM ĐOAN
ABCBDEFGHIFDHJKLMEADNOPQDRDNRBSDET<EUF
PBSDNOAB2VEWXLBY<ZM[=O\<]DNRBSDET<DS<OPIDNL<^DZ_D
LMOP<DNOR`E>HabEEVEHcDNOVENB]ERIdRedWfghDNZMERaF
OiDNHabEEADNjXOPIDNjkO[lGmOEADNOPQDRDMI[RVE2
nEZBSD
Ngô Đức Hảo
Trước tiên, tôi xin được bày tỏ lòng biết ơn chân thành và
sâu sắc nhất đến thầy giáo hướng dẫn Phó giáo sư, Tiến sĩ Võ
Thanh Tú, người đã tận tình dẫn dắt và tạo mọi điều kiện tốt
nhất để tôi có thể hoàn thành luận văn này.
Tôi cũng xin chân thành cảm ơn các thầy cô giáo khoa
Công nghệ thông tin trường Đại học Khoa học – Đại học Huế,
những người đã trực tiếp giảng dạy, giúp đỡ và tạo mọi điều
5252?&sERWfdRVOOPB}D+2222222222222222222222222222222222222222222222222222222222222222222222222222222222222y
5252@~EHB}GEUFG|DN(+2222222222222222222222222222222222222222222222222222222222222222220
52?RJDLI|BG|DN(222222222222222222222222222222222222222222222222222222222222222222222222222224
52?25RJDLI|BOR•INBFIORTE+222222222222222222222222222222222222222222222222222222222222222222222222224
52?2?RJDLI|BOR•IERTED_DNEUFDzO+2222222222222222222222222222222222222222222222222222222222224
52@VEOR<^OOIVDHsDRO<K=D+222222222222222222222222222222222222222222222222222222222222222222222222222€
52@25R<^OOIVDZ•EOIP[RI]DNEVER•BWOFDE••EOIP‚+2222222222222222222222222222222222€
52@2?R<^OOIVDOP|DNORVBLBSD[=O•&BD['OFO•‚+2222222222222222222222222222222222222222222255
52@2@'IWVDREVEOR<^OOIVDHsDRO<K=D+2222222222222222222222222222222222222222222222222222222225?
523VENBFIORTEHsDRO<K=DOPSDG|DN(+222222222222222222222222222222222222222225@
52325BFIORTEHsDRO<K=DOR•Ij]DNNRB•FjL•ƒgPBZ•D$I<OBDNPIOIEILW‚
53
5232?BFIORTEHsDRO<K=DOR•IKS<E„<•Dƒ•GFDg$I<OBDNPIOIEIL‚2 25y
5232@BFIORTEHsDRO<K=DLFBNRed•KjPBg$I<OBDNPIOIEILW‚222222222222222222225y
52yDNghDNEUFG|DN(22222222222222222222222222222222222222222222222222222222222222222225…
520.=OL<^DERapDN522222222222222222222222222222222222222222222222222222222222222222222222222222222222225€
CHƯƠNG 2 20
TÌM HIỀU PHƯƠNG PHÁP NÂNG CAO HIỆU NĂNG CỦA GIAO
THỨC ZRP VỚI BL VÀ SD TRONG MẠNG MANET 20
?25BFIORTEHsDRO<K=DLFB#$•#ID•$I<OBDNPIOIEIL‚2222222222222222222222222222?1
?2525RJDZ†DNOPIDN#$22222222222222222222222222222222222222222222222222222222222222222222222222222?5
?252?.B=DOPzEEUF#$2222222222222222222222222222222222222222222222222222222222222222222222222222222222?@
?252@pER=HsDRO<K=D22222222222222222222222222222222222222222222222222222222222222222222222222222222222?y
?252@25sDRO<K=DDmBZ†DN$222222222222222222222222222222222222222222222222222222222222222222222222222?4
?252@2?sDRO<K=DLBSDZ†DN($22222222222222222222222222222222222222222222222222222222222222222222222222?€
?252@2@B]BdRVd\<]DNjVjBSD$2222222222222222222222222222222222222222222222222222222222222222222222@1
?2523VEEpER=HBu<[RB}DOP<KZkD22222222222222222222222222222222222222222222222222222222222222@@
?252325pER=dRVORBYDOP<KZkD•‡<•PK•EO•EOBID‚222222222222222222222222222222222222222222222@3
?25232?pER=[=OORzEW{G(•(FPLK•PGBDFOBID‚2222222222222222222222222222222222222222222222@0
?25232@ p ER= LMG OPx Cf Lˆ OP<K ZkD DN‰< DRBSD $‡ •$FDgIG ‡<•PK
& LIIGŽBLO•P
$ IPg•PEFWO$•WIL<OBIDPIOIEIL
' •WOBDFOBID'•\<•DE•gBWOFDE••EOIP
'$ KDFGBE'I<PE•$I<OBDN
(
(FPLK•PGBDFOBID
$ KjPBggRIE$I<OBDNPIOIEIL
$ DOPFŒ•ID•$I<OBDNPIOIEIL
g•DOB•K
($ DO•PŒ•ID•$I<OBDNPIOIEIL
•gB<GEE•WWIDOPIL
( IjBL•gŒRIE•O‘IP[
•BNRjIPBWEIZ•PKPIOIEIL
'? •O‘IP['BG<LFOBID?
&'$ dOBGB••g&BD['OFO•$I<OBDN
‡
‡<•PK•O•EOBID
$‡
$FDgIG‡<•PKPIE•WWBDN•LFK
' '•PZBE•BWEIZ•PK
$ •GdIPFLLKPg•P•g$I<OBDNLNIPBORG
& BG•I&BZ•
DB\<•DBZ•PWFLg•DOB•B•PW
’$ ’BP•L•WW$I<OBDNPIOIEIL
#$ #ID•$I<OBDNPIOIEIL
DANH MỤC CÁC BẢNG
Số hiệu bảng Tên bảng Trang
?25
ŠDNRbd\<VOPQDR\<]DNjVjBSD (PPIP+
$•••P•DE
•WI<PE•
DIO
•I<Dg
DANH MỤC CÁC HÌNH VẼ, ĐỒ THỊ
Số hiệu hình vẽ Tên hình vẽ Trang
525
RJDLI|BNBFIORTEHsDRO<K=DOPIDNG|DNgIE (PPIP+
$•••P•D
E•
WI<PE•
DIO
•I<Dg
?25
tghZ†DNHsDRO<K=DZ{BP“? (PPIP+
$•••P•D
E•
WI<PE•
DIO
•I<Dg
?2?
.B=DOPzEEUF#$ (PPIP+
$•••P•D
E•
WI<PE•
DIO
•I<Dg
?2@
pER=HsDRO<K=D#$ (PPIP+
$•••P•D
E•
$‡ (PPIP+
$•••P•D
E•
WI<PE•
DIO
•I<Dg
?2€
BDRRnFRI|OHmDNEUFNBFIORTE#$ (PPIP+
$•••P•D
E•
WI<PE•
Số hiệu hình vẽ Tên hình vẽ Trang
?251
mLnELIIGZ{BRMGj_G[“3 (PPIP+
$•••P•D
E•
WI<PE•
DIO
•I<Dg
?255 'ZEFER•ZM$ 3…
?25?
sDRg|DNN•BOBD$ (PPIP+
$•••P•D
E•
WI<PE•
DIO
•I<Dg
@25
ŠDN\<FDZu'ga{BN•EHmDNaoBg†DN (PPIP+
$•••P•D
$•••P•D
E•
WI<PE•
DIO
•I<Dg
@20
'IWVDR[=O\<]GAdR‹DNEUFNBFIORTE#$ZM'Œ#$ (PPIP+
$•••P•D
E•
WI<PE•
DIO
•I<Dg
MỞ ĐẦU
1. Tính cấp thiết của đề tài
NMKDFK>ERzDNOFHFDNWXDNOPIDNORoBH|Bj†DNDŠORADNOBD>DRBu<
EADNDNRYG{BPFHoBZMHabETDNghDNZMIOPIDNE<mEWXDN>H~EjBYOLMOPIDN
LwDRZ`EEADNDNRYORADNOBDZMOP<KuDORADN2VERYORXDNOP<KuDORADNH–
dRUPmDN[RqdOPSDOR=NB{BLMGERIEIDDNaoB—[RqdDpBE•OR}ORADNOBD
HabEZ{BDRF<GnBLzEGnBDpB2
FDH„<>EVEORB=OjsOP<KuDORADNHabE[=ODXBZ{BDRF<ORADN\<FRY
ORXDNG|DNE•gJK•‘BP•g‚2YORXDNG|DNE•gJKH–PFHoB[RVLJ<ZME•
DRBu<OVEHmDNOIL{DH=DW`dRVOOPB}DEUFC–RmB2<KDRBSD>Z{BW`dRVO
OPB}DG|DRGrEUF[RIFRnEEADNDNRY>EVERYORXDNG|DNE•gJKg„DjmELm
EVER|DER=2SDE|DRH•>W`PFHoBZMdRVOOPB}DG|DRGrEUFEVEORB=OjsgB
HmDNEVDRJDDRaLFdOId>WGFPOdRID•>OFjL•O>˜LMGD]KWBDRDR<E„<[=ODXB
EVEORB=OjsDMK2YORXDNG|DNE•gJK[RADNOR}HVdTDNHabEDR<E„<DMK
ZM[RADNdRVOR<KR=OHabEDR•DNa<HB}GEUFEVEORB=OjsgBHmDN2MW`PF
HoBEUFG|DN[RADNgJK•‘BP•L•WW‚H–HVdTDNHabEDR<E„<[=ODXBEUFEVE
ORB=OjsgBHmDN2
VEORB=OjsgBHmDNDNMKEMDNdRVOOPB}DG|DRGr>ZMDR<E„<[=ODXB
'IWVDR>HVDRNBVRBY<D_DNEUFNBFIORTEHsDRO<K=DLFBNRedOBS<jB}<
g`FOPSDdRapDNdRVdGAdR‹DNjœDN'?2iH•CVEHsDRGABOPaoDNVd
ghDNOXOERIEVENBFIORTEH}H]Gj]IOP<KuDORADNOBDE^KZMRBY<\<]2
3. Phương pháp nghiên cứu
QG[B=G>OR<OR^d>OŠDNRbdOMBLBY<>DNRBSDET<LˆOR<K=OLMGEpW—H}
HaFPFEVEHVDRNBVDR^DCeO2
?
'fghDNEADNEhGAdR‹DN'?H}CJKg`DNGARQDRG|DN(>
GAdR‹DNW`RI|OHmDNEUFEVENBFIORTEHsDRO<K=D2i[=O\<]OR<HabE>
OB=DRMDRdRJDOtER>HVDRNBVH}HaFPF[=OL<^D2
4. Ý nghĩa khoa học và thực tiễn của đề tài
BFIORTEHsDRO<K=DLFBNRedLMW`[=ORbdEUFRFBEpER=HsDRO<K=D
ERUHmDNZMjsHmDN2kDHuH~OPFLM[=ORbdDRaOR=DMIH}H|OHabERBY<
\<]EFI>HVDNOBDE^K2VENBFIORTELFBNRedHabEDNRBSDET<Hu<g`FOPSD
DN<KSDOqEER<DNLMG|DNHabEERBFORMDREVEZ†DN>EpER=O<K=DERUHmDN
WfghDNERIHsDRO<K=DOPIDNZ†DNZMEpER=jsHmDNHabEWfghDNERINBFI
OB=dNB•FEVEZ†DN2<KDRBSDG›BNBFIORTEL|BE•EVERORTEOR`ERBYD[RVE
DRF<g‰DH=DDR•DNRBY<\<][RVEDRF<2BYDDFK>EVEDRMDNRBSDET<Z‰D
HFDNOB=dOhEHBWJ<DNRBSDET<ZkDHuHsDRO<K=DLFBNRedH}HuC<kOORSG
EVEOR<^OOIVDE]BOB=DEUFEVENBFIORTEDMK2IH•>ZBYEDNRBSDET<EVENBFI
ORTEHsDRO<K=DLFBNRedOPSDG|DN(LME„DORB=OZMH•LMEpW—H}Hu
C<kOORSGEVEOR<^OOIVDG{BRI~EE]BORBYDDJDNEFIRBY<D_DNEUFEVEOR<^O
OIVDE™2
|DN(PFHoBH–LJ<ZMZBYETDNghDNOPIDNOR`EO=EUFDRBu<
Da{EOPSDOR=NB{BH–GFDNL|BRBY<\<]OIL{D2<KDRBSD>—BYOFGRBYD
DFK>G|DN(Z‰DERaFHabETDNghDNPmDNP–B2IH•>ZBYEDNRBSD
ET<G|DN(ZMEVENBFIORTEHsDRO<K=DOPIDNG|DN(E•ˆ
DNRwF\<FDOPnDNOPIDNZBYEW{GHaFG|DN(ZMITDNghDNPmDNP–B—
Da{EOFRBYDDFK2
5. Cấu trúc của luận văn
1.1.1 Mạng MANET
{BDR•DNa<HB}GEUFEADNDNRYOP<KuDORADN[RADNgJKE†DNZ{BW`
dRVOOPB}DDRFDRER•DNEUFEVEORB=OjsgBHmDN>EVEG|DN[RADNgJKHabE
dRVOOPB}DPkOG|DROPIDNORoBNBFDN„DHJK2|DN[RADNgJKE•OR}HabEERBF
ORMDRRFB[B}<+G|DNR|O„DNZMG|DN[RADNE•R|O„DN2PIDN[B}<G|DNR|
O„DN>ZBYEOP<KuDORADNNB•FEVEdR„DOfG|DNdRhOR<mEZMIW`R›OPbEUF
GmOR|O„DNG|DNEXHsDR2PIDN[RBH•>G|DN[RADNE•R|O„DNRI|OHmDN
[RADNdRhOR<mEZMIR|O„DNEXHsDR>EVE[=ODXBOP<KuDORADNHabEORB=OL^d
\<FEVELBSD[=O[RADNgJKHFja{E2
1.1.2 Lịch sử phát triển:
N<KSDLˆLMGZBYEEUFG|DNgRIEjqODN<cDOiD_G5€04[RBEVE
G|DN&HabEOR`ERBYD2<KEVEOP|GLMGZBYELMEXHsDRDRaDNNBFI
ORTE&H–OR`ERBYDZBYE\<]DLˆOP<KE^d[SDROP<KuDga{Bg|DNdRJD
OVD>HJKLMEpW—LˆOR<K=OH}dRVOOPB}D[•OR<^OOP<KE^d[SDRdRJDOVDZMI
G|DNgRIE2
_G5€…@OŠERTE$H–jqOH„<LMGZBYEOPSDG|DNZAO<K=DN•B
OBD$D•O2JKLMG|DNZAO<K=DN•BOBDHFER~DNH„<OBSD2PIDNH•EVEDzO
y
RbdOVEZ{BDRF<H}NfBg•LBY<O{BGmODzODœG—CF[R<Z`E[=ODXBORADN
\<FGmODzO[RVE2•E<DNEkdEpER=ERIZBYE\<]DLˆRI|OHmDNOPSDEpW—
O^dOP<DNZMdRJDOVD2mOLbBHB}GEUFLMGZBYEHFER~DNWIZ{BHpDER~DN
LMOPB}D[RFBHFER~DNO|IOR<^DLbBERIZBYEg†DNL|BOMBDN<KSD[SDROP<KuD
ZuE][RADNNBFD>ORoBNBFDZMNB]GD_DNLabDNdRVOE„DORB=O2
'F<H•E•DRBu<G|DNZAO<K=DN•BOBDdRVOOPB}DDRaDNEVERYORXDN
[RADNgJKDMKZ‰DERaFjFINBoO{BOFKDNaoBg†DNERIH=D[RBER<¢D41?255
PFHoB2(((H–HŠBOSDG|DNZAO<K=DN•BOBDORMDRG|DNgRIE2
1.1.3 Đặc điểm của mạng MANET:
mOG|DN(jFINcGEVER|O„DNgBHmDN•ZtghGmOPI<O•PZ{B
DRBu<RIWOZMORB=OjsOP<KuDORADNZAO<K=D‚>—HJKHabENnBLMEVEDzO>HFDN
gBER<K}DO`gI2VEDzOE•OR}HabEH~OOPSDGVKjFK>O„<ORUK>C•[eI>AOA
Năng lượng hạn chế:kOE]EVEORB=OjsgBHmDNHu<WfghDNdBDDSD
[RBORFGNBFZMIG|DN(ERzDNjsR|DER=ZuD_DNLabDN>[R]D_DN
CfLˆEUF>[tERORa{EjmDR{2QZ^KOBS<ERtORB=O[=\<FDOPnDNDRkO
HXBZ{BZBYEOXBa<LMOB=O[BYGD_DNLabDN2
Băng thông hạn chế:VELBSD[=O[RADNgJKE•j_DNORADNORkdRpD
WIZ{BHaoDNOP<KuDEVdZMERzDNEšDERs<]DRRa—DNEUFW`DRBx<>W<KNB]G
OtDRBY<>EVEHBu<[BYDNBFIORIFZQOR=GMORaoDNDR‹RpDOXEHmOP<KuDL{D
DRkOEUFW•DNZAO<K=D2
Bảo mật vật lý hạn chế: VEG|DNgBHmDNZAO<K=DORaoDNORBSDZu
j]IG^OL{dZ^OLˆRpDWIZ{BEVEG|DNR•<O<K=D2.R]D_DNjsDNR•OPmG>
NB]G|IZMOkDEADNOiERXBgsERZhE„DHabEC•GCeOE¢DOR^D2VE[wOR<^O
j]IG^OLBSD[=ORBYDE•ORaoDNHabEVdghDNERIEVEG|DNZAO<K=DH}NB]G
EVEDN<KEpZuj]IG^O2]DERkO[RADNO^dOP<DNEUFHBu<[RB}DG|DNOPIDN
G|DN(E™DNO|IPFDR•DNa<HB}GHXBZ{BDRabEHB}G¤WBDNL•dIBDO
I••FBL<P•¥EUFEVEG|DN\<]DLˆO^dOP<DN2
…
1.2 Phân loại mạng MANET
1.2.1 Phân loại theo giao thức:
Œ 'BDNL•ŒRId+
|DN(HsDRO<K=DWBDNL•ŒRIdLMGARQDRG|DNFgRIEHpDNB]D
DRkO2PIDNH•>OkOE]EVEDzOHu<DœGOPIDNE†DN5Z†DNdRUW•DN>DNRwFLM
EVEDzOE•OR}[=ODXBOP`EOB=dZ{BDRF<GM[RADNE„DEVEDzOOP<DNNBFD2
PIDNGARQDRDMK>EVEDzOE•OR}gBER<K}DO`gIDRaDNERžOPIDNGmO
dR|GZBDRkOHsDRHUH}EVEDzOLBSD[=OOP`EOB=dZ{BEVEDzO[RVEOPIDNG|DN2
Œ <LOBŒRId+
JKLMGARQDRdRŠjB=ODRkOOPIDNG|DN(2PIDNGARQDRDMK>
EVEDzOE•OR}[=ODXBZ{BEVEDzO[RVEOPIDNG|DNGM[RADNE„D[=ODXBOP`E
OB=dZ{BDRF<2VEDzOE•OR}HsDRO<K=DH=DEVEDzO[RVEORADN\<FEVEDzO
OP<DNNBFDOPIDNG|DN2}GARQDRDMKRI|OHmDNGmOEVERRIMDR]IORQE„D
dR]BE•NBFIORTEHsDRO<K=DdR†RbdZ{BGARQDRG|DN(2
1.3 Các thuật toán định tuyến:
PIDNG|DN(>EVEDzOG|DNgBER<K}DO`gIDSD[B=DOPzEG|DN
ORFKHŠBLBSDOhENJK[R•[R_DOPIDNZBYEOP<KuDO]BEVEN•BOBD2IH•>ZkDHu
HVDN\<FDOJGEUFG|DN(LMHsDRO<K=D2}HsDRO<K=DOPSDG|DN
(>DNaoBOFORaoDNg†DN?OR<^OOIVD 5@¡> 5y¡+OR<^OOIVDZ•EOIP[RI]DN
EVER•BWOFDE••EOIP‚ZMOR<^OOIVDOP|DNORVBLBSD[=O•&BD[WOFO•‚2
1.3.1 Thuật toán vector khoảng cách (Distance Vector):
R<^OOIVD•LLGFDŒŽIPgOtDROIVDHaoDNHBDNqDDRkOOiDN<cDO{B
HtERHabEGAO]DRaWF<+
Dd<O+cORs•>‘>W‚§
Bellman-Ford-More(G,w,s):
Œ a{E5+.R—BO|IDzODN<cDW§
Œ a{E?+•IPB“5OI ¡gI
ŽIPG›BE|DR•<>Z‚
∈
( ¡gI
•g•Z‚¨g•<‚©‘OR•D{ d(u), d(v) là chi phí được tính từ nút gốc đến
các đỉnh u,v}
g•Z‚+“g•<‚©‘§
Œ a{E@+•IPG›BE|DR•<>Z‚
∈
( ¡gI
€
•g <¡©‘•<>Z‚ªg Z¡OR•D
$•O<PDŽFLW•§
(LW•
$•O<PDP<•§
<Od<O+JKHaoDNHBDNqDDRkOOiDzOWH=DEVEDzO[RVE>[=O\<]RMG
OP]ZuP<•D=<[RADNE•HžDRDMIGMHaoDNHBH=DD•E•NBVOPsL{DRpDOŠDN
HaoDNHBH=DDzO[uHTDNOPa{ED•Z{BOPnDNWXOPSDE|DRDXBRFBHžDR<ZMZ>
OIVDB«[WOPFHabEVdghDNOPIDNNBFIORTEHsDRO<K=DOP|DNORVBLBSD[=OHabE
OR`ERBYD\<FEVEja{EWF<+
Dd<O+cORs•>‘>W‚§
B«[WOPF•>‘>W‚+
Œ a{E5+.R—BO|IDzODN<cDW§
Œ a{E?+'+“¬-§¬Cuối cùng S sẽ chứa các đỉnh có trọng số đường đi
ngắn nhất từ s-
Œ a{E@+.R—BO|IRMDNHbBa<OBSD‡+“ ¡{Q chứa các đỉnh trong
đồ thị G}
Œ a{E3+’RBL•‡ª¨¬-gI
<+“(®$¯•‡‚ {Chọn ra đỉnh v trong Q lân cận đỉnh u có
trọng số cạnh (u,v) nhỏ nhất gán cho u}
Œ a{Ey+'+“
∪
¬<-§‡+“‡°¬<-
Œ a{E0+•IPG›BHžDRZ
∈
g« <¡gI{v các đỉnh liền kề với u}
•g•Z‚¨g•<‚©‘OR•D{d(u), d(v) là chi phí được tính từ nút gốc đến
các đỉnh u, v}
g•Z‚+“g•<‚©‘§{Quay lại bước 4}§
<Od<O+JKHaoDNHBDNqDDRkOOiHžDRWH=DEVEDzOOPIDNG|DN2
.RBVdghDNEVEOR<^OOIVDOP|DNORVB[=ODXB>G›BDzOWfghDNg•LBY<
EpW—EUFD•DRaLMGmOj]DHcEUFG|DNZ{Bg|DNGmOHcORs2}LMGHBu<
DMK>G›BDzOdRVOHBO{BOIMDG|DNDR•DNORADNOBDZuEVEDzO[RVEGMD•E•
OR}[=ODXBHabE>ZMOiDNDzON•dORADNOBDGmOEVERHmEL^dZMIj]DHc2'f
ghDNj]DHcDMK>G›BDzOWF<H•WrCVEHsDRHabEO<K=DHaoDNOXODRkOOiD•
H=DGnBDzO[RVE2
R<^OOIVDDMKCJKg`DNEk<OPzEg•LBY<ga{Bg|DNEJK>OPIDNH•DzO
RBYDO|BLMNXE>ZMERTFGnBDzO[RVEOPIDNG|DN2qOH„<Z{BGmOEJKjFD