[email protected]
! "# $% & ' () * + , - . / 0 ! 1 2 3 4 5 6 7 8 ) * 9 : ; <= > ?@ A + , & ' / 0 ; <B ; <C D EF G 7 HI J ?H 3 4) * ; <C D EKL - . MN> 9 : - . - . O > ?P Q R S 3 4T U V W X YZ [\ ] ^ _` ; </ 0 a - . / 0 b c d ef Q g h ijk l m n $% o Up2 q rs t R S 3 4u v R w 4x p2 y z{ | \ y` } ~ > ? g yy> m n $% yp2 q r ( 6 & ' (> ? 3 4 ? P Q r3 4Y & ' - .1.
¡ ¢ £ ¤ o U¥ ¦ § ¨ © ª « ¬ ® ¯ 1 2 ° ± r ² ³ ? MN´µ ¶ * ± r· · ¸¹ º 6 » H ¼ © ª ½ ¾ ¿ À © ª " # Á $ % > :  U à ÄProactiveÅReactiveÆHybrid
Proactive Ç È Étable-drivenÊ UM NË Ì Í o Î ÏÐ(route table)6 Ñ Ò MNR wÓÊ Ô o Õ Ö× Ê UMNØ Ù Ú Û y Ü wÝÞ ß ÏÐ?Ì Í à } R wKR S H Öá â h ÏÐã > ä % å æ yç Ä è :DSDV[2] Reactive Ç È É on-demandá ! é M N { H R S Ö ê ë ì í î % ï ð ñqueryò3 4ä ó MNô õ wÝMNè z ó MNö ÷ ø ù IP ú û wÝ route_list Z üý þ ÷ wÝÚ Û % ] ó M Nè ô õ ` ¿ wÝE ø ù Á % route_list MNö wÝà üó MN _route_listÑ MNH ñresponseò 3 4 ] ! é MNÏy+ , : J à ä y r 3 4 z k 3 4 7 Y µ proactive = ( É ¾ } ÏÐ r3 4 MNz{ R é ] R w ? : G ç Ä è :DSR[3] ¸ÉProactiveÆReactive à 6 « N? $% æ ç à 8 æ (Hybrid) Ê UMNÑ Ò ! " # B R w" # B ¶ * Proactive= ($ï ÏÐ% " # &¶ * Reactive= (~ yç Ä
è :ZRP[7] ' ( ) z* + : / 0 (, > ?É@ A & ' @ A / 0 G - . Ê UMN/ 0 ¢ Ë o 1 ? zc 2 % Ò G ` MNÓt > 3 4 5 ?å æ * 6 G Ö& ' 0 ö 7 T UMN: #UG 8 <æ 9 È ; <ñclusteròÊ U8 <æ á * o UYU¡ M N:6 » 8 <æ MN w; ¡ MN> ? < = ! 0 : >o ' & ' / 0 > ?7 ? µ < ; ¡ MNP Q zå æ × M Nâ y ¶ ½ & ' y (> å * 6 G 7
jk l $% o à $@ p
2 y; < (ñCluster-based Routing with a
Backup Route Protocol, CRBRòzá $@ - . /
0 O s t A B C = > ?º DU B f E MNF × P Q V HG Y¾ > ?P Q H H I Ö× ¶ ½ H ¾ J >&, $% Ì K q r ! ÖL M N yO z* P G Q Ry~ A S T U V § Ö´ W $@ J ´ k l 6 X + : / 0 É Y Z M[ \ Æjl Ü ] ^ : Ü Y  Z M _ ¼ / 0 : ` % a b c d m n $% e ( o ; f 8 g ?; <9 : :Ì Í - . yÌ K q r· ! Î ! L h k Y i Z M6 j © ªÅâ Yk O ? Æh k à üY l Z M ö Éjm k l n æ k
2.
"# o % @ A R¨ F « N[4]Å[6]Ê KT U 3 7 MNY #ÖQR ´c 2 p q : à ´r p¸¹ ¾ } ÏÐä H y[L M \ # r3 4 : Ò £ #` W X y z 2 Ì Í H I s t ð Æ M N u ¨ ð { ã ÖHI è v w * a w w f x ` HI s t [#` W X y, £ { V H#G yc 2 ¸É × V HMNu ¨ Ü q : . o = yz [¶ ½ T { yz´¶ * { P ä } HI y è 3 4 7 | } Ö+ , o U& ' @ A Ö{ O D Ò ñoverheadòÆ ~ × { G [5]Z [\ ] & ' / 0 9 : - . ÖL M d c ¦ ÅyÌ K e f Q g h i
3.
!
!
!
!
"
"
"
"
jM7 è QR jk l $% CRBR (?r 7 : U! g d ; </ 0 Å- . Æp2 yq r>&k (Ö m n Ê UMNjHI J ñbasic-powerò · ? MNF × = w| } B DMN ç > ?< ô w3.1
à ID ; <9 : (à ¥ = ¦ ; <9 : (t - . ¸ç à g Ú ¶ * ; <9 : (ç m n * à ID ; <9 : (? + / 0 9 : one-hop; </ 03.1.1
r A ! c d ; <9 : (: node_id : Ê UMN o ID cluster_id : Ê UM N ; <C D E IDè j £ ; <C D Eö ç ú Éø ù ID Address Ê UMN ú û H : MN ; <C D E M : MN ; <C D E r : U : MN ¡ g ¢ Ä £ MN HELLO wÝ: Ê UMN¤ ¥ Ú Û Ã wݺ ¦ § M N¨ © ø ù ç wÝ b 4 ªneighbor table Æ neighboring clusterhead
tableè «1Ï9 : ; </ 0 ÏÐ1 É«1B MN7neighbor tablef 8 ? Ï Ð2 «1B MN7neighboring clusterhead table «1Åone-hop; </ 0 ÏÐ1ÅMN7neighbor table Neighbor
id Cluster id Neighbor node address Role
6 1 Node 6’s address M
2 2 Node 2’s address H
3 3 Node 3’s address H
12 10 Node 12’s address M
ÏÐ2ÅMN7neighboring clusterhead table
Neighbor
cluster id Gateway node id Neighbor cluster address
1 6 Node 1’s address 2 Node 2’s address 10 12 Node 10’s address
3.1.2
¬ í ÖT U a Ê UMN¤ ¥ Ú Û HELLOwÝs ?õ < ¦ § MNR w® M No ì í ÉOKMNõ HELLOwÝü 7 õ HELLOwÝ ¯ neighbor tableO° ± ø ù ² > ?: É; <C D EMN ÉH ; <: MN ÉM³' õ HELLOw Ý| \ o Õ Ö× üö ´ µ ø ù : É; <C D E[+ , neighbor table| t MN z*
¶ · > ?+ , % neighboring clusterhead table
neighboring clusterhead table ¸ ¦ ; <R w
ÏÐ> ?* ! ¹ º - .
[; </ 0 Ì K = A ¸É cluster_id ? ; <C D E ID ! ?» K; <C D E § ¨ Ö= ¼ ® cluster_id , 7 ° V § [ ½ ¾ ; </ 0 J ¸ç É P Q ; <§
¨ m n * Least Cluster Change[2]?Ì
K ; <J
3.2
m n $% o à ) * 7 H J = ! P Q ya { W X YO: ¿ À H I Ö× >o = A ) * ~ & Õ Á ½ yR w$
% yÌ K q rq r O
y> ?" # a : [z* ! é MNQ R` } ~ y ?r 7 a b d CRBR =
3.2.1
CRBR * y~ = : DSR y
~ Â ö * z* CRBR * =
~ y[Ã DSRÚ Û ÅÄ Û H
yä 3 4ñRoute Request, RREQò1 O
> ?P Q r3 4Å H y~ & Õ RREQÆ ( Ç r È = H Source->Clusterhead->Gateway->Clusterhead-> Gateway -> ... ->Destination KRREQó MNÖ£ É ya MNR wó MNÊ #RREQ3 4b · %
o { à Ë yÌ Í Route recordH o Uy
Î 3 4ñRoute replyRREPò ! é MN
3.2.2
t y~ & Õ ¶ * source routing = KR S 3 4g H Öê 3 4u v B ¸ ya | \ MNú ûR wè « 2 [- . ó ¶ * ; <C D _9 : - . ! HI R S 3 4) * u v B Á ¨ R wV §  HÏ y1 O > ? ¿ À ! é M N : ó M N D Ð × y a W X Y: ¿ À H I Ö× «2ÅR S 3 4u v Ð K! é MNõ RREQüt ~ & Õ = ~ y¸ç T { ya MN z
; <C D EÑ ã gateway[o { multi-hop y « N c 2 Ò Ó y ± Ô Õ Ö 3 4 × yØ [Ù ² ³ Ú Û ´Ü Ý ¸ç o { y Þ > ´¿ À yW X Yjm k l m n ) * 7 H J = ! H R S 3 4º R S zP ( Ç clusterhead-gatewayÞ ß = HÏ 3 4[ ô ) * ; <C D E× ¸ 7 H J ü9 : - . ! HÏ 3 4 ô r ! m n h k - . É ¶ * à z* J m n Ì Í r È à ñ1òá * w â ¦ :B C @ = : ã > ?7 J . ú V ß : ?B C . ú 8 ! Ï:
…….(1)
@ A & ' MN¶ * J ´H à E B C R[- . & ' MN¶ * G â 7 J ´H B C , G E Ó t M N´µ ! é ¤ ä å à ± r@ ´ ¶ * ² ³ Æ´é ?m n ó u 7 DU ¦ ; <´ < æ ¦ ã Ï × ç | \ 6 ; <h i distributed gatewayð üñ«3òî DU ¦ ; <C D EF × à 7 W X Y 3 hops[1 hopà 7 B C É R?DU ¦ ; <C D EB C à E 3R¸ç m n è high-power% É- . MNHI J à E > H| } 6 à E H | } 3R «3ÅDU ¦ ; <C D EF × à E B C 3R é ê H J 7 ð üô r ! h k ; < C D Eè ë ì H R S 3 4 r o - . MN ñ; <C D Eò ó MNKí o - . MNõ R S 3 4üR S 3 43 4u v b > ?Á ½ ya MNú ûR w 7 G ø MN ú û:ø MNB neighboring clusterhead tableú û ú ú ûR wè ú û ã > ì ç ú û r o - . MNú û 7 R S 3 4H ³è z ã P t R S 3 43 4u v b $è P G o MNú ûR w ú û R wä r o - . MNú û ó MNú ûÁ ½ ú ûR wü ?high-power= H R S 3 4è r o - . MNë ì ¡ ack3 4 ã Ø ¯ yî 2 q r è ç o ! CRBR- . & Õ Â jt y~ & Õ Á ½ [! 3 4yya gatewayMN7 zP õ R S 3 4R S 3 4
- . & Õ 7 ( Ç _r È = H Source ->Clusterhead1 ->Clusterhead2 -> ... -> Clusterheadn ->Destination
f è «4 K! é MNa 7 R S H ó MNpMNa î RREQ! ~ MN
p y K M N a Á ½ M N p y
<a-b-d-e-h-k-m-o-n-p>- . & Õ ç y:
ÉG À - . y<a-b-e-k-n-p>6 Â j
ya gatewayMN<dÅhÅmÅo>ö z{ P
V 3 4D G r > ?c 2 ½ ¨ ! é M
N:ó MN× ya W X Y§ Q R S 3 4
«4Å- .
3.2.3
¸É- . MNñã ; <C D Eò G 7 H I | } - . MN&´µ ï , G 7 7 Ò Ó n g ð Ü q Eï yT U F > &Ko UH - . MNî :r o -. M N × = ± Ô 7 î y y 3 4ñRoute ErrorRERRò ! é MN ¨ ! é M
Nç y± Ô è a d Ü q = ± Ô · ñ; ò ñË ó ô y ¸ç jk l $CRBR (, $% yÌ K q r! ; õ ö y Ko U- . MNî = ± Ô î RERR 3 4F üyÌ K q r7 ) * R S 3 4u v R w; u v R w ! ø y~ & Õ Á è R wzÙ >&+ , E~ P ÷ ø a ø HELLOwÝB R w! ù î y?r «57 a b d yî 2 = «5Åyp2 q r f è « 6 F o { - . y <a-b-e-k-n-p>ë H R S Z [ya MNe u ¨ ï y MNb, î :MNeF × b-e = ± Ô R S (ú ) H Ö û ¨ p2 yq r MNbzP ¶ * - . y[( R S 3 4u v R wH R S 3 4 r o MN, £ MNd MNd$ü R S 3 4b u v R w½ ¨  j r o MN MN e³ÓMN e Á ï yÖMN d u v R wb è ½ MNer o ú û, £ M N hMN d7 R S 3 4H MNh£ ¤ - . MNo ® ?high-power= H R S 3 4K R S 3 4MNhüMNh, ý u v R wb Á è r o M N ú û O 7 ç o M N ú û : ø
neighboring clusterhead table ú û ú ? ä
% r o ; <C D E, £ MNkè MNk: MNh B á o Uhopö ?basic-powerH R S 3 4² ö ?high-power= H K; <C D EMNkõ R S 3 4ü, þ Ï - . ya F ü ?- . = H R S 3 4 3 4ó MN «6Åyp2 f 8 p2 yq r O DN [1] o ! é MN:ó MN× - .
yÆ o { p2 y! yy
[2] t - . yV ß p2 ya Ö× ` }
+ , Ð N:Ð N× yÖ×
4.
#
#
#
#
$
$
$
$
%
%
%
%
&
&
&
&
'
'
'
'
(
(
(
(
)
)
)
)
jZ M7 m n $% CRBR (:6 » ( L ´ a G : m n ö :
Dynamic Source Routing Protocol ñDSRòÆCRBR
without backup route maintenance ñã o & '
òÑ É CRBR-NonBR! % G ô r ! O7 [ \ m n F $% k Æ NS-2[8]b © ªâ Yk à üö YÍ Æ
4.1 !
!
!
!
m n k © ª ± 'ñnetwork layerò R S = ' ñdata link layerò
access interferenceòÅ wJ P Å M Nð · Oz ?h i[ ' ñphysical layerò ? ² © R é F b Mð , zh iF È j m k l k Ê UR¨ MN^ * ä é ´ µ ÆHI J á DUMN< HI | } B Ö = £ > ?: J H R S ³ z . = ð î M = ð > ?* IEEE 802.11 ?é ê ?r © ªk o ; â Y ~ × 670à * 670à MNUY 50Å100U HI y 100à Å300à u ¨ ¦ 0 ~ 20à / 3 47 64 byte 3 4 4 packets / sec u ¨ Random waypoint Ö× 600
Traffic source Continuous bit rate ñCBRò
Data flow 10 data flows
6 random waypoint u ¨ = o
a Ê UMNq · è o U= Z ü? k ¦ u ¨ É Nu ¨ ô _ Ýo Õ Ö×
ñpause timeòZ üP q · è r o U= ` ¿
QRç u ¨ X pause time w
þ Ïu ¨ ¥ ?pause time0ÖMNu
¨ à ¥ Ö z ® u ¨ ³ w þ
Ïu ¨ q?pause time600ÖMNu ¨
à qMN O Â ® z¨
4.2 ! " # $ % &
!
!
!
"
"
"
#
#
#
$
$
$
%
%
%
&
&
&
?r 3U ´ ó :
[1] Packet delivery ratio:MNH R S Ö ¸ÉV
HMNu ¨ [ : y± Ô ç ÖØ Ù ` } ~ >&H y¥ × ! é Ð Í þ H R S 3 4¸[ : 3 4? yç µ ¥ × R S 3 4HI a b % ( k © ªr 7 ë ì F R S 3 4Æ Y ?î F R S 3 4Æ Y ½ ç
[2] Average end-to-end delay of data packets:4
> ´Õ Ö H I Ö× y~ * Ö× Å queueb * Ö× ÅMN O D Ö× Å¸MAC' Õ Ö ` HH I Ö× ÅH
Û Æî Ö× : J
R S 3 4L M H I Ö× ë g Y
[3] Normalized control message overhead:o Y
Í ! h É : J R S 3 4 L M r3 4Y6 Oz4ª ; <R :Ì K L M r3 4ñHELLOwÝòYµ = ( L M r3 4Æ µ ?: J R S 3 4Æ µ «7Æ«8 % u ¨ 3 4 ½ ¾ m n î zk u ¨ r & ' CRBRË @ A DSRϽ ¸ÉDSR 3 4yW X Y CRBR#[L M G ¥ y "[ G CRBRÆCRBR-NonBRCRBRÆ CRBR-NonBR# % 5 6 ¥ u ¨ ò ñr ¸ÉCRBRF yÌ K q r> ?$¥ 3 4 «7Å50UMN3 4 «8Å100UMN3 4 «9Æ«10 u ¨ DÐ N× H I Ö× ½ ¾ @ A DSR t 3 4G
qy` + G Y¥ RREQÆRREP3 4#
½ ¾ R S 3 4queue ( * priority queue)
b · $ Ö× : u ¨ ¥ ò ñr DÐ × H I Ö× % ¥ [& ' CRBRJ 3 4¸[H I Ö× J a % ³Ó& '
CRBR-NonBR¸ÉCRBR-NonBRyW X
Y& CRBRÓCRBR3 4: J Æ Y CRBR-NonBR#è ÏÐ3
«10Å100UMNE2E delay
ÏÐ3ÅR S 3 4Æ Y NonBR-50 CRBR- 50 NonBR-100 CRBR- 100 0 18040 20645 17137 21001 100 17511 18809 18351 20281 200 17959 18649 19006 20197 300 19733 19964 19494 20024 400 19780 19998 19507 19979 500 19831 19953 19776 19985 600 19946 19947 19922 19922 à üö u ¨ r3 4Y½ ¾ è « 11Æ«12> ?ü % ( ( r3 4 YË _u ¨ % ¥ [a % à ò ñr y ~ G Y: É r3 4Y ¸¹ DSRy ¥ ¸ç { r3 4Y , ¥ [F yÌ K q rCRBRz{ y` } ~ ã > Ì K DÐ × y? r3 4Y& CRBR-NonBR «11Å50UMN r3 4Y «12Å100UMN r3 4Y
5.
%
%
%
%
*
*
*
*
o m k l m n h k & ' + , p2 y) 8 f 8 Y* UMN+ o U7 | } " # b ! é MNÆó MNW X Y , § 7 [ & ' / 0 ´P Q , E ó MNB C W X Y* G À - . yþ ß G A @ A / 0 #` W X YyZ [ o UMN× = ± Ô Ë Õ Ö R S H I d m n $ % CRBR (> ?P Q R S HI yW X YO > ? Á y - \ m n $% CRBR (> ?J A S T U § ¨ Ö ´$% H ¦ ÆH : J+
,
-
.
+
+
,
,
-
-
.
.
+
,
-
.
[1] C. C. Chiang, H. K. Wu, W. Liu, and M. Gerla, “Ruoting in Clustered Multihop, Mobile Wireless Network with Fading Channel”, in Proceedings of IEEE Singapore International Conference on Networks, April, 1997, Singapore, pp. 197 - 211.
[2] C. E. Perkins, “Highly dynamic
destination-sequenced distance-vector routing (DSDV) for mobile computers,” Computer Communications Review, ACM SIGCOMM, Vol. 24, No. 4, October 1994, pp. 234 - 244.
[3] J. Broch, D. B. Johnson, and D. A. Maltz, “The dynamic source routing protocol for mobile ad hoc networks”, In Proceedings of the 4th Annual ACM/IEEE International Conference on Mobile
Computing and Networking (Mobicom),
November 1996, Rye, New York, pp. 153 - 181. [4] P. Gupta, and P. R. Kumar, “The Capacity of
Wireless Networks”, IEEE Transactions on Information Theory, Vol. 46, No. 2, March 2000, pp. 388 - 404.
[5] S. Banerjee and S. Khuller, "A Clustering Scheme for Hierarchical Control in Multi-hop Wireless Networks", in Proceedings of the IEEE
International Conference on Computer
Communication (INFOCOM), April 2001, Alaska, USA, pp. 1028 - 1037.
[6] S. R. Das, C. E. Perkins and E. M. Royer, "Performance Comparison of Two On-demand Routing Protocols", in Proceedings of the IEEE
International Conference on Computer
Communication (INFOCOM), March 2000, Tel Aviv, Israel, pp. 3 - 12.
[7] Z. J. Haas, “A new routing protocol for the reconfigurable wireless networks”, in Proceedings of IEEE International Conference on Universal Personal Communications, October 1997, San Diego, pp. 562 - 566.
[8] NS - Network Simulator