%!PS-Adobe-2.0
%%Creator: dvips 5.47 (RS/6000 1.0) Copyright 1986-91 Radical Eye Software
%%Title: paper.dvi
%%Pages: 10 1
%%BoundingBox: 0 0 612 792
%%EndComments
%%BeginProcSet: tex.pro
/TeXDict 250 dict def TeXDict begin /N /def load def /B{bind def}N /S /exch
load def /X{S N}B /TR /translate load N /isls false N /vsize 10 N /@rigin{
isls{[0 1 -1 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
Resolution VResolution vsize neg mul TR matrix currentmatrix dup dup 4 get
round 4 exch put dup dup 5 get round 5 exch put setmatrix}N /@letter{/vsize 10
N}B /@landscape{/isls true N /vsize -1 N}B /@a4{/vsize 10.6929133858 N}B /@a3{
/vsize 15.5531 N}B /@ledger{/vsize 16 N}B /@legal{/vsize 13 N}B /@manualfeed{
statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N
/FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn begin
/FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X array
/BitMaps X /BuildChar{CharBuilder} N /Encoding IE N end dup{/foo setfont}2
array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx FMat N df-tail}
B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{pop nn dup definefont
setfont}B /ch-width{ch-data dup length 5 sub get} B /ch-height{ch-data dup
length 4 sub get} B /ch-xoff{128 ch-data dup length 3 sub get sub} B /ch-yoff{
ch-data dup length 2 sub get 127 sub} B /ch-dx{ch-data dup length 1 sub get} B
/ch-image{ch-data dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0
N /rw 0 N /rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S
dup /base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0
ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{ch-image}
imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn /base get cc ctr
put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1 sub dup 2 index S get sf
div put}if put /ctr ctr 1 add N}B /I{cc 1 add D}B /bop{userdict /bop-hook
known{bop-hook}if /SI save N @rigin 0 0 moveto}N /eop{clear SI restore
showpage userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
known{start-hook}if /VResolution X /Resolution X 1000 div /DVImag X /IE 256
array N 0 1 255{IE S 1 string dup 0 3 index put cvn put} for}N /p /show load N
/RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X
/rulex X V}B /V statusdict begin /product where{pop product dup length 7 ge{0
7 getinterval(Display)eq}{pop false}ifelse}{false}ifelse end{{gsave TR -.1 -.1
TR 1 1 scale rulex ruley false RMat{BDot}imagemask grestore}}{{gsave TR -.1
-.1 TR rulex ruley scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /a{
moveto}B /delta 0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{
S p tail}B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B
/j{3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w
}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
a}B /bos{/SS save N}B /eos{clear SS restore}B end
%%EndProcSet
%%BeginProcSet: special.pro
TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N /vs
792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP false N /BBcalc false N
/p 3 def}B /@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{
@scaleunit div /vsc X}B /@hsize{/hs X /CLIP true N}B /@vsize{/vs X /CLIP true
N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{10 div /rwi X}
B /@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X /BBcalc true N}B
/magscale true def end /@MacSetUp{userdict /md known{userdict /md get type
/dicttype eq{md begin /letter{}N /note{}N /legal{}N /od{txpose 1 0 mtx
defaultmatrix dtransform S atan/pa X newpath clippath mark{transform{
itransform moveto}}{transform{itransform lineto}}{6 -2 roll transform 6 -2
roll transform 6 -2 roll transform{itransform 6 2 roll itransform 6 2 roll
itransform 6 2 roll curveto}}{{closepath}}pathforall newpath counttomark array
astore /gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{
PaintBlack}if}N /txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR
pop 1 -1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if
yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR pop pop 270
rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1 -1 scale ppr 3 get
ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not
and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip
not and{TR pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 S TR}if}
ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy
TR .96 dup scale neg S neg S TR}if}N /cp{pop pop showpage pm restore}N end}if}
if}N /normalscale{Resolution 72 div VResolution 72 div neg scale magscale{
DVImag dup scale}if}N /psfts{S 65536 div N}N /startTexFig{/psf$SavedState save
N userdict maxlength dict begin /magscale false def normalscale currentpoint
TR /psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx psf$llx
sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy scale psf$cx
psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR /showpage{}N
/erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{psf$llx psf$lly
psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll
S lineto S lineto S lineto closepath clip newpath moveto}N /endTexFig{end
psf$SavedState restore}N /@beginspecial{SDict begin /SpecialSave save N gsave
normalscale currentpoint TR @SpecialDefaults}N /@setspecial{CLIP{newpath 0 0
moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR
hsc vsc scale ang rotate BBcalc{rwi urx llx sub div dup scale llx neg lly neg
TR}if /showpage{}N /erasepage{}N /copypage{}N newpath}N /@endspecial{grestore
clear SpecialSave restore end}N /@defspecial{SDict begin}N /@fedspecial{end}B
/li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{/SaveX currentpoint /SaveY X N 1
setlinecap newpath}N /st{stroke SaveX SaveY moveto}N /fil{fill SaveX SaveY
moveto}N /ellipse{/endangle X /startangle X /yrad X /xrad X /savematrix matrix
currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc savematrix
setmatrix}N end
%%EndProcSet
TeXDict begin 1000 300 300 @start /Fa 38 123 df<0003FE000FFF001C07001806003800
00380000700000700000700000700007FFFC07FFFC00E03800E03800E03800E03801C07001C070
01C07001C07001C0E603C0E60380E60380EC03807C038038070000070000070000660000EE0000
FC00007800001821819916>12 D<183C3C1C1818183060E040060B78990C>39
D45 D<003E0000FF0001C3800381C00701C00701C00701C0070380
07030007870003DC0001F80003F800077C000E3E00180E00380F00700700700700E00E00E00E00
E01C00701C007878003FE0000F8000121A7D9814>56 D<007C0001FE000387000703000E03801C
03801C0380380380380380380380380780300700300F00380F00381F001EFE000FCE00000C0000
1C00001800003000E07000E0E000C3C000FF00007C0000111A7C9814>I<0000700000700000F0
0000F00001F00001F0000370000370000670000E70000C70001870001870003078003038006038
00603800FFF801FFF80180380300380300380600380600380E00387F81FFFF81FF181B7E9A1D>
65 D<000F83003FE600F83E01E03E03801E07001C0E001C1E001C1C001C3C0018780018780000
780000F00000F00000F00000F00000F00060E00060E00060F000C0F000C0700180700300380600
1E0C000FF80007E000181C7A9A1B>67 D<03FFF80003FFFE0000701F000070070000E0038000E0
038000E0038000E003C001C003C001C003C001C003C001C003C003800780038007800380078003
80070007000F0007000F0007000E0007001C000E003C000E0078000E00F0000E03E000FFFF8000
FFFE00001A1A7D991D>I<03FFFF03FFFF00700F00700700E00300E00300E00300E0C601C18601
C18001C38001FF8003FF0003830003830003830007060C07000C07000C0700180E00180E00380E
00700E01F0FFFFE0FFFFE0181A7D991A>I<000FC180003FF30000F83F0001E01F0003800F0007
000E000F000E001E000E001C000E003C000C0038000C007800000078000000F0000000F0000000
F0000000F007FE00F007FE00F0007000F0007000F0007000F000E0007000E0007800E0003801E0
001E0740000FFE400003F00000191C7A9A1E>71 D<01FF8003FF80003800003800007000007000
00700000700000E00000E00000E00000E00001C00001C00001C00001C000038000038000038000
0380000700000700000700000700007FE000FFE000111A7E990F>73 D<03FC003FC003FC003FC0
007C007C00007C007C0000DC00F80000DC01B80000DC01B80000DC033800019C037000019C0670
00019C067000019C0C7000031C0CE000031C18E000031C30E000031C30E000061C61C000060E61
C000060EC1C000060EC1C0000C0F8380000C0F8380000C0F0380001C0E038000FF8E3FF000FF8C
3FF000221A7D9922>77 D<03F00FF803F80FF8007801800078018000DC030000DC030000DC0300
00CC0300018E0600018E0600018E06000187060003070C0003070C0003038C0003038C00060398
000601D8000601D8000601D8000C00F0000C00F0000C00F0001C007000FF806000FF8060001D1A
7D991D>I<000FC0007FE000F0F001C03803803C07001C0E001C1E001E1C001E3C001E78001E78
001E78001EF0003CF0003CF0003CF00038F00078F00078F000F0F000E0F001E0F003C070078078
0F003C1E001FF80007E000171C7A9A1D>I<03FFF003FFFC00701E00700E00E00F00E00F00E00F
00E00F01C01E01C01E01C03C01C0F803FFE003FF800381C00380C00700E00700E00700E00700E0
0E01E00E01E00E01E30E01E3FFC1F6FFC0FC000078181B7D991C>82 D<001F18007FB000E1F001
C0F003807003006007006007006007006007000007000007C00003F80001FE00007F00000F8000
0780000380000380300380300380700700700700700E00700C00FC3C00CFF00087E000151C7D9A
16>I<1FFFFE1FFFFE1C0E0E380E06301C06301C06601C06601C0CC0380C003800003800003800
00700000700000700000700000E00000E00000E00000E00001C00001C00001C00001C0007FFC00
7FFC00171A7A991B>I<03CC0FEE1C3C383C301C701CE038E038E038E038E073E073E0F361F67F
3E1E1C10107C8F14>97 D<01F007F80E181838301070006000E000E000E000E000E010E03870F0
3FC01F000D107C8F12>99 D<001F80001F80000380000380000700000700000700000700000E00
000E0003CE000FEE001C3C00383C00301C00701C00E03800E03800E03800E03800E07300E07300
E0F30061F6007F3E001E1C00111A7C9914>I<01E007F01E18381870187070FFE0FF80E000E000
E000E010603870F03FC01F000D107C8F12>I<00F30003FB80070F000E0F000C07001C0700380E
00380E00380E00380E00381C00381C00383C00187C001FF80007B8000038000038000070006070
00E1E000FFC0007F000011177E8F12>103 D<1F80001F80000380000380000700000700000700
000700000E00000E00000E7C000FFE001F87001E07001E07001C0700380E00380E00380E00381C
00701CC0701CC07038C0703980E01F00600E00121A7E9914>I<01800380030000000000000000
00000000001C003E006700C700CE00CE000E001C001C00380039803980718073003E001C000919
7D980C>I<1F801F800380038007000700070007000E000E000E0E0E1F1C731CC71D861F003F00
3FC039E038E070E370E370E370E6E07C6038101A7E9912>107 D<3F3F07070E0E0E0E1C1C1C1C
3838383870707070E6E6E6EC7C38081A7D990A>I<383E1F007CFF3F806FC3E1C0CF03C1C0CF03
81C0CE0381C01C0703801C0703801C0703801C070700380E0730380E0730380E0E30380E0E6070
1C07C0300C03801C107D8F1F>I<383E007CFF006FC380CF0380CF0380CE03801C07001C07001C
07001C0E00380E60380E60381C60381CC0700F8030070013107D8F16>I<01F007F80E1C180E30
0E700E600EE00EE00EE00CE01CE018E03070E03FC01F000F107C8F14>I<070F000F9FC00DF0C0
19E0E019C0E019C0E00380E00380E00380E00380E00701C00701800783800787000EFE000E7800
0E00000E00001C00001C00001C0000FF8000FF00001317808F14>I<38787DFC6F8CCF1CCE18CE
001C001C001C001C003800380038003800700030000E107D8F10>114 D<03E007F00E301C701C
601C001F801FC00FE001E000E0E0E0E0E0C1C07F803E000C107D8F10>I<06000E000E000E000E
001C001C00FFC0FFC038003800380038007000700070007000E180E180E300E7007E0038000A17
7C960D>I<1C03003E0380670700C70700CE0700CE07000E0E001C0E001C0E001C0E00381CC038
1CC0383CC01C7D801FEF8007870012107D8F15>I<1C0C3E0E670EC70ECE06CE060E0C1C0C1C0C
1C0C381838181C301C600FE007800F107D8F12>I<1C06183E071C670E1CC70E1CCE0E0CCE0E0C
0E1C181C1C181C1C181C1C183838303838301C38601C7C600FFFC007878016107D8F19>I<1C03
003E0380670700C70700CE0700CE07000E0E001C0E001C0E001C0E00381C00381C00383C001C7C
001FF80007B80000380000700030700070E00061C0003F80001E000011177D8F13>121
D<038607CC0FFC18381830006000C00180030006000C0C180C3C1C7FF863F0C1C00F107E8F10>
I E /Fb 2 55 df<01800F80FF80F7800780078007800780078007800780078007800780078007
800780FFF8FFF80D137D9215>49 D<03F00FF81E1C383C783C7018F080F7F0FFF8F81CF01EF01E
F01EF01E701E781C383C1FF807E00F137E9215>54 D E /Fc 10 85 df<07F0001FFC003E3E00
3C1E00780F00780F00780F00F80F80F80F80F80F80F80F80F80F80F80F80F80F80F80F80F80F80
F80F80F80F80780F00780F003C1E003E3E001FFC0007F00011187E9716>48
D<00C003C0FFC0FFC007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C0
07C007C007C07FFE7FFE0F187D9716>I<07F0001FFC00383E007C3F007C1F007C1F007C3F0038
3E00003E00007C0007F00007F000003C00001E00001F00001F80781F80FC1F80FC1F80FC1F00F8
1F00703E003FFC000FF00011187E9716>51 D<3006003FFE003FFC003FF8003FF0003F80003000
0030000030000033F0003FFC003C3E00301F00001F00001F80001F80781F80F81F80F81F80F81F
00701F00703E003FF8000FE00011187E9716>53 D<00F80007FE000F06001E0F003C1F003C1F00
780E00780000F84000FBF800FFFE00FC0F00FC0F00F80F80F80F80F80F80F80F80780F80780F80
780F003C0F001E1E000FFC0003F00011187E9716>I<07F0000FFC001C1E00380F00780F00780F
007C0F007F0F007FDE003FFC001FFC000FFE001FFF003DFF00787F80F01F80F00F80F00780F007
80F007007807003C1E001FFC0007F00011187E9716>56 D72 D77
D<07F0401FFDC03C0FC07803C07001C0F001C0F000C0F800C0FC0000FFE0007FFE007FFF003FFF
C01FFFC007FFE0003FF00003F00001F0C000F0C000F0C000F0E000E0F001E0FC03C0EFFF8083FE
00141A7E9919>83 D<7FFFFF807FFFFF80783F0780703F0380603F0180E03F01C0C03F00C0C03F
00C0C03F00C0003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F000000
3F0000003F0000003F0000003F0000003F0000003F0000003F00000FFFFC000FFFFC001A1A7E99
1F>I E /Fd 3 50 df<07801FE03FF07FF87FF8FFFCFFFCFFFCFFFCFFFCFFFC7FF87FF83FF01F
E007800E107E9013>15 D<00000600001E0000780001E0000780001E0000780001E0000780001E
0000780000E000007800001E000007800001E000007800001E000007800001E000007800001E00
0006000000000000000000000000000000000000FFFFFEFFFFFE171F7D971E>20
D<07C001F0001FF007FC003CFC1E0E00703E3C0300600E300300C007600180C003E00180C003C0
0180C001E00180C003E00180C0037001806006380300601E3E0700383C1F9E001FF007FC0007C0
01F00021107E8F26>49 D E /Fe 2 78 df<07FE1FF807FE1FF800E0038000E0038000E0038001
C0070001C0070001C0070001C0070003800E0003FFFE0003FFFE0003800E0007001C0007001C00
07001C0007001C000E0038000E0038000E0038000E003800FFC3FF00FF83FE001D177F961D>72
D<07F8001FE007F8001FE000F8003E0000F8003E0000F8006E00019C00DC00019C00DC00019C01
9C00019C031C00031C033800031C063800031C0C3800030E0C3800060E187000060E307000060E
307000060E6070000C0E60E0000C0EC0E0000C0780E0001C0780E000FF870FFC00FF060FF80023
177F9622>77 D E /Ff 25 120 df<60F0F07030307060E040040A7D830A>44
D<0F803FC071E06070C078C078E038403800780078007000E001C00180030006000C1818183038
7FF0FFF0FFF00D167E9512>50 D<07C01FF03878603C703C701C003C003C0038007007E007E000
70003C001C001EE01EE01EC01E603C78781FF00FC00F177F9512>I<003800003800003800007C
00007C00007C0000CE0000CE0000CE0001870001870001870003038003038003038007FFC007FF
C00601C00E00E00C00E00C00E01C00F0FF03FEFF03FE17187F971A>65 D<00FC1003FF300783F0
0E00F01C00F03C0070780070780030700030F00030F00000F00000F00000F00000F00000F00030
7000307800307800303C00601C00600E00C007838003FF0000FC0014197E9719>67
DI73 D77
D<0F841FEC387C701CE01CE00CE00CE00CF00070007F003FE00FF001F8003C001E000EC00EC00E
C00EE00EF01CF838DFF087E00F197E9714>83 D86 D<1FC03FE03870103800380FF83FF87838E0
38E03BE03B707B7FFE1F1C100E7F8D12>97 D<007E00007E00000E00000E00000E00000E00000E
00000E00000E000FCE001FFE00381E00700E00E00E00E00E00E00E00E00E00E00E00E00E00700E
00383E001FFFC00FCFC012177F9614>100 D<0FC01FE038707038FFF8FFF8E000E000E0006000
70183C301FF007C00D0E7F8D10>I<01E007F00E700C201C001C001C001C001C00FF80FF801C00
1C001C001C001C001C001C001C001C001C00FF80FF800C1780960B>I104 D<183C3C1800000000007C
7C1C1C1C1C1C1C1C1C1C1CFFFF081780960A>I108
D110 D<07C01FF03838701C600CE00EE00EE00EE00EE00E701C38381FF0
07C00F0E7F8D12>II114
D<1FC07FC0E0C0E0C0E000FE007F801FC001E0C0E0C0E0E0E0FFC09F000B0E7F8D0E>I<180018
001800180038007800FF80FF8038003800380038003800380038C038C038C038C01F800F000A14
7F930E>I
118 DI E /Fg 3 121 df<06070600000000387CCCCC18183033363E1C08
127F910B>105 D<3C003C000C00180018001800186031F033303E703C607F006380619861B0C1
F0C0E00D117E9010>107 D<1CF07FF8E318C338033006006600E618C630FFE07BC00D0B7E8A11>
120 D E /Fh 1 53 df<00E001E001E003E007E00EE01CE018E030E070E0E0E0FFFCFFFC00E000
E000E000E007FC07FC0E137F9211>52 D E /Fi 9 58 df<18007800F800980018001800180018
00180018001800180018001800FF80FF8009107E8F0F>49 D<3F007F80F1C0F0E06060006000E0
00C00180030006001C0038606060FFC0FFC00B107F8F0F>I<1F003F8071C071C031C001800F80
0F0001C000E060E0F0E0F0E0F1C07F801F000B107F8F0F>I<070007000F001F001B003B003300
6300E300FFE0FFE00300030003001FE01FE00B107F8F0F>I<60807F807F007C00600060006F00
7F8070C060E000E060E0E0E0E1C07F803F000B107F8F0F>I<07801FC039C061C06000C000DF80
FFC0E060C060C060C060606060C03F801F000B107F8F0F>I<60007FE07FE0C0C0C18001800300
06000E000C000C001C001C001C001C001C0008000B117E900F>I<1F003F8061C060C060C079C0
3F801F803FC063E0C0E0C060C06060C03F801F000B107F8F0F>I<1F003F8060C0C0C0C060C060
C060C0E07FE03F60006000C070C071807F003E000B107F8F0F>I E /Fj
18 121 df<60F0F0703030306060C040040B7D830B>59 D<00000E00003C0000F00003C0000F00
003C0000F00003C0000F00003C0000F00000F000003C00000F000003C00000F000003C00000F00
0003C00000F000003C00000E17167D931E>I62 D<0007E060001FF8C0007C0DC001E007C003C007C007800380
0F0003801E0003801C0003803C000300380003007800000078000000F0000000F0000000F00000
00F001FF80F001FF80F0001C00F0001C00F0001C00F000380070003800780038003C0078001F01
D00007FF900001FC00001B1C7E9A1E>71 D<01FF8FFC03FF9FFC003801C0003801C00070038000
700380007003800070038000E0070000E0070000E0070000FFFF0001FFFE0001C00E0001C00E00
01C00E0003801C0003801C0003801C0003801C00070038000700380007003800070038007FE3FF
00FFE7FF001E1A7E9920>I<01FE000FF003FE000FF0003E001F00003E003700006E003E00006E
006E00006E006E00006E00CE0000CE00DC0000CE019C0000CE031C0000CE031C00018E06380001
8706380001870C380001870C38000307187000030730700003073070000307607000060760E000
0607C0E0000607C0E0000E0780E0007FC70FFC00FFC71FFC00241A7E9925>77
D<01F807FC03FC0FFC003C01E0003C00C0006E0180006E0180006E01800066018000C7030000C7
030000C7030000C3830001838600018386000181C6000181C6000301CC000300EC000300EC0003
00EC000600780006007800060078000E0038007FC03000FFC030001E1A7E991F>I<0007E00000
3FF80000783E0001E00F0003C00700070007800F0003801E0003801C0003C03C0003C0380003C0
780003C0780003C0F0000780F0000780F0000780F0000F00F0000F00F0000E00F0001E00F0003C
00F0003800700078007800F0003C03C0001E0F80000FFE000003F800001A1C7E9A1D>I<003F00
3F00070007000E000E000E000E001C001C03DC0FFC1C78383830387038E070E070E070E070C0E3
C0E3E1E3E3E67E7C3C38101A7E9914>100 D<03E00FF01C18381870187070FFE0FF80E000E000
E000E010E03870F03FC01F000D107E8F12>I<01C003C003C00180000000000000000000000000
1E003F006700C700C700CE000E000E001C001C001CC038C038C039803F001E000A1A7F990D>
105 D<1F801F800380038007000700070007000E000E000E0E0E3F1C671CCF1D8F1F063F003FC0
39E038E070E370E370E370E6E07C6038101A7E9914>107 D<3F3F07070E0E0E0E1C1C1C1C3838
383870707070E6E6E6E67C38081A7E990B>I<1C1F07C03E7F9FE067E1F870C781E070C781E070
C701C0700E0380E00E0380E00E0380E00E0381C01C0701C61C0701C61C0703861C07038C380E01
F8180600F01F107F8F22>I<1C3E003E7F0067C380C78380C70380C703800E07000E07000E0700
0E0E001C0E301C0E301C1C301C1C60380FC018078014107F8F17>I<070F000F9F8019F1C031E1
C031C0C031C0C00381C00381C00381C00381C0070380070300070700078E000FFC000EF0000E00
000E00001C00001C00001C0000FF8000FF00001217818F13>112 D<03E007F80E381C781C781C
201FC00FE007F000F06070F070F070E0E07FC03F000D107E8F12>115 D<0F1C3FBF71E7E1CFC1
CFC1C603800380038003806703F703F707EF0EFFFC70F010107E8F16>120
D E /Fk 79 124 df<007C3C01FEFE038FCF070F8F0E0F060E07000E07000E07000E07000E0700
FFFFF0FFFFF00E07000E07000E07000E07000E07000E07000E07000E07000E07000E07000E0700
0E07007F0FF07F0FF0181A809916>11 D<007C0001FE00038700070F000E0F000E06000E00000E
00000E00000E0000FFFF00FFFF000E07000E07000E07000E07000E07000E07000E07000E07000E
07000E07000E07000E07007F0FE07F0FE0131A809915>I<007F0001FF00038F00070F000E0700
0E07000E07000E07000E07000E0700FFFF00FFFF000E07000E07000E07000E07000E07000E0700
0E07000E07000E07000E07000E07000E07007F9FE07F9FE0131A809915>I<003E0F8001FF7FC0
0383F0E00707C1E00E0781E00E0380C00E0380000E0380000E0380000E038000FFFFFFE0FFFFFF
E00E0380E00E0380E00E0380E00E0380E00E0380E00E0380E00E0380E00E0380E00E0380E00E03
80E00E0380E00E0380E07F8FE3FC7F8FE3FC1E1A809920>I<0E0E1E3C78E0400707799913>19
D21 D<60F0F8781818183070E040050B7D990B
>39 D<00C00180030006000E000C0018003800380030007000700060006000E000E000E000E000
E000E000E000E000E000E000600060007000700030003800380018000C000E0006000300018000
C00A267E9B0F>II<000C0000000C0000000C0000000C0000000C0000000C0000000C
0000000C0000000C0000000C0000000C0000000C0000FFFFFF80FFFFFF80000C0000000C000000
0C0000000C0000000C0000000C0000000C0000000C0000000C0000000C0000000C0000000C0000
191A7E951E>43 D<60F0F0703030306060C040040B7D830B>II<60
F0F06004047D830B>I<000C000C001C0018001800380030003000700060006000E000C000C001
C001800180038003000700060006000E000C000C001C0018001800380030003000700060006000
E000C000C0000E257E9B13>I<07801FE038703030703860186018E01CE01CE01CE01CE01CE01C
E01CE01CE01CE01CE01CE01C601860187038303038701FE007800E1A7E9813>I<03000700FF00
FF0007000700070007000700070007000700070007000700070007000700070007000700070007
00FFF0FFF00C197D9813>I<0F801FE030F06078F038F83CF83CF81C701C003C003C0038007000
7000E001C0038007000E0C0C0C180C30187FF8FFF8FFF80E197E9813>I<0F801FE038F0707078
787838787830780070007000E00FC00F8000E000700038003C003C703CF83CF83CF038607870F0
3FE00F800E1A7E9813>I<0070007000F000F001F003F00370067006700C701C70187030703070
6070E070FFFFFFFF0070007000700070007007FF07FF10197F9813>I<60187FF87FF07FC06000
600060006000600067806FE0787070786038003C003C003C603CF03CF03CF038C038607070E03F
C00F800E1A7E9813>I<01E007F00E38187838783030700060006000E7E0EFF0F830F038F018E0
1CE01CE01CE01CE01C601C601C7018303818700FE007800E1A7E9813>I<60007FFE7FFE7FFC60
0CC018C030C030006000C000C001C001C003800380038003800780078007800780078007800780
078003000F1A7E9813>I<07801FE038703070703870387038703878303E703FE01FC00FE01FF0
39F87078E03CE01CE01CE01CE01C6018703838701FE00F800E1A7E9813>I<07801FE038703030
6038E018E018E01CE01CE01CE01CE01C603C703C307C3FDC1F9C00180018003830307870786071
C03F801F000E1A7E9813>I<60F0F060000000000000000060F0F06004107D8F0B>I<60F0F06000
0000000000000060F0F0703030306060C04004177D8F0B>I<000C0000001E0000001E0000001E
0000003F0000003F0000003F0000007F800000678000006780000067800000C3C00000C3C00000
C3C0000181E0000181E0000181E00003FFF00003FFF0000300F000060078000600780006007800
0C003C001E003C00FF81FFC0FF81FFC01A1B7F9A1D>65 DI<003F0201FFC603E0
EE07003E0E001E1C001E3C000E38000E780006700006F00006F00000F00000F00000F00000F000
00F00000F000067000067800063800063C000C1C000C0E001807003003E0E001FFC0003F00171C
7E9A1C>IIII<003F020001FFC60003E0EE0007003E000E001E001C001E003C00
0E0038000E007800060070000600F0000600F0000000F0000000F0000000F0000000F0000000F0
03FFC0F003FFC070001E0078001E0038001E003C001E001C001E000E001E0007803E0003E07600
01FFE200003F00001A1C7E9A1E>III<0FFF0FFF007800780078
007800780078007800780078007800780078007800780078007800787078F878F878F878F0F070
E03FC00F80101B7F9914>IIII
I<007F000001FFC00007C1F0000F0078001E003C001C001C0038000E0078000F0078000F007000
0700F0000780F0000780F0000780F0000780F0000780F0000780F0000780F000078078000F0078
000F0078000F003C001E001C001C001E003C000F00780007C1F00001FFC000007F0000191C7E9A
1E>II<007F000001FFC00007C1F0000F0078001E003C001C001C003C001E0078
000F0078000F0070000700F0000780F0000780F0000780F0000780F0000780F0000780F0000780
F00007807000070078000F0078000F003C1C1E001C3E1C001E633C000F61F80007E1F00001FFC0
80007FC0800000C0800000E1800000FF0000007F0000003E0000001C0019227E9A1E>II<07C21FF638
3E701E600EE00EE006E006E006F00078007F803FF01FF80FFC01FE001E000F0007C007C007C007
E007E006F00EFC1CCFF883E0101C7E9A15>I<7FFFFF007FFFFF00781E0F00601E0300601E0300
E01E0380C01E0180C01E0180C01E0180001E0000001E0000001E0000001E0000001E0000001E00
00001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E000003FF
F00003FFF000191A7F991C>IIII<7FFFC07FFF
C07C0780780F80700F00601F00601E00603C00603C0000780000F80000F00001E00001E00003C0
0007C0C00780C00F00C00F00C01E01C03E01803C01807C0380780F80FFFF80FFFF80121A7E9917
>90 DI93 D<3F80FFC0F0E0F070607000700FF03FF07870E070E070E073E0
7370F37FFE3E3C10107E8F13>97 DI<07F00FFC3C3C303C7018E000E000E000E0
00E000E0007000380C3C180FF807E00E107F8F11>I<007E00007E00000E00000E00000E00000E
00000E00000E00000E00000E0007CE001FFE003C1E00700E00700E00E00E00E00E00E00E00E00E
00E00E00E00E00700E00701E003C3E001FFFC007CFC0121A7F9915>I<07C01FF038387018701C
FFFCFFFCE000E000E000E0007000300C3C180FF007E00E107F8F11>I<00F801FC03BC073C0E18
0E000E000E000E000E00FFC0FFC00E000E000E000E000E000E000E000E000E000E000E000E007F
E07FE00E1A80990C>I<000E079F1FF738777038703870387038703838703FE07780700070003F
F03FFC3FFE700FE007E007E007700E781E1FF807E010197F9013>II<18003C00
3C001800000000000000000000000000FC00FC001C001C001C001C001C001C001C001C001C001C
001C001C00FF80FF80091A80990A>I<00C001E001E000C000000000000000000000000007E007
E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E060E0F0E0F1C0
7F803E000B2183990C>IIIII<07E01FF8381C700E6006E007E007E007E007E007E007700E700E3C3C1FF807
E010107F8F13>II<07C6001FF6003C3E00781E00700E00E00E00E00E00E00E00E00E00E00E00E00E00
700E00781E003C3E001FEE0007CE00000E00000E00000E00000E00000E00007FC0007FC012177F
8F14>II<1F207FE070E0E060E060F0007F003FC01FE001F0C070C070E070F0E0FFC08F800C107F
8F0F>I<0C000C000C000C001C001C003C00FFC0FFC01C001C001C001C001C001C001C001C601C
601C601C601C600FC007800B177F960F>IIII<7F1FC07F1FC00E1E00071C0003B80003B00001E00000E00000F00001F00003B800071C
00061C000E0E00FF1FE0FF1FE01310808F14>II<7FF87FF8707060E061E061C0638007800F180E181C
183C3838307070FFF0FFF00D107F8F11>II
E /Fl 4 121 df<03000380030000000000000000001C003E006600C600CC000C000C00180019
80318033003F001C00091480930C>105 D<0060007000600000000000000000038007C00CE018
C018C000C000C0018001800180018003000300030003006600EE00FC0078000C1A81930E>I<3E
003E000C000C000C000C001800187018F019B832703C303C003E006700631863186330C3F0C1C0
0D147E9312>I<1E783FFC638CC31CC30C030003000600660CE60CCE18FFF071E00E0D7F8C13>
120 D E /Fm 4 104 df<07E01FF83FFC7FFE7FFEFFFFFFFFFFFFFFFFFFFFFFFF7FFE7FFE3FFC
1FF807E010107E9115>15 D<03F0003E000FFC00FF801FFE03E1C0381F078060700F8E00306007
DC0030C003F80018C001F80018C000F80018C000F80018C000FC0018C000FE00186001DF003060
038F8070300F07C0E01C3E03FFC00FF801FF8003E0007E0025127E912A>49
D<001F007F00F001E001C001C001C001C001C001C001C001C001C001C001C001C001C003800700
FE00F800FE000700038001C001C001C001C001C001C001C001C001C001C001C001C001C001E000
F0007F001F10297E9E15>102 DI E /Fn 39 122
df45 D<387CFEFEFE7C3807077C860F>I<00700000F0000FF0
00FFF000F3F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0
0003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F000FFFF80FFFF
80111D7C9C1A>49 D<07F0001FFE00383F007C1F80FE0FC0FE0FC0FE0FE0FE07E07C07E03807E0
000FE0000FC0000FC0001F80001F00003E0000780000F00000E00001C0600380600700600C00E0
1FFFE01FFFC03FFFC07FFFC0FFFFC0FFFFC0131D7D9C1A>I<0000E000000000E000000001F000
000001F000000001F000000003F800000003F800000007FC00000007FC0000000FFE0000000CFE
0000000CFE000000187F000000187F000000307F800000303F800000703FC00000601FC0000060
1FC00000C01FE00000C00FE00001FFFFF00001FFFFF000018007F000030003F800030003F80006
0003FC00060001FC000E0001FE00FFE01FFFE0FFE01FFFE0231F7E9E28>65
DI<0007FC02003FFF0E00FE03DE03F000FE07E0003E0FC0001E
1F80001E3F00000E3F00000E7F0000067E0000067E000006FE000000FE000000FE000000FE0000
00FE000000FE000000FE0000007E0000007E0000067F0000063F0000063F00000C1F80000C0FC0
001807E0003803F0007000FE01C0003FFF800007FC001F1F7D9E26>IIII76
D<001FF80000FFFF0001F81F8007E007E00FC003F01F8001F81F0000F83F0000FC7F0000FE7E00
007E7E00007EFE00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE
00007F7E00007E7F0000FE7F0000FE3F0000FC3F8001FC1F8001F80FC003F007E007E001F81F80
00FFFF00001FF800201F7D9E27>79 DI82
D<03FC080FFF381E03F83C00F8780078780038F80038F80018FC0018FC0000FF0000FFF8007FFF
007FFFC03FFFE01FFFF00FFFF803FFF8001FFC0001FC0000FC0000FCC0007CC0007CC0007CE000
78E00078F800F0FE01E0E7FFC081FF00161F7D9E1D>I<7FFFFFFC7FFFFFFC7C0FE07C700FE01C
600FE00C600FE00CE00FE00EC00FE006C00FE006C00FE006C00FE006000FE000000FE000000FE0
00000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000F
E000000FE000000FE000000FE000000FE00007FFFFC007FFFFC01F1E7E9D24>I86
D<07FC001FFF003F0F803F07C03F03E03F03E00C03E00003E001FFE00FFFE03F83E07E03E07C03
E0F803E0F803E0F803E0FC07E07E0DE03FF9FE07E07E17147F9319>97 DI<01FE0007FF801F0FC03E0FC03E0FC07C0FC07C0300FC00
00FC0000FC0000FC0000FC0000FC00007C00007E00003E00603F00C01F81C007FF0001FC001314
7E9317>I<0007F80007F80000F80000F80000F80000F80000F80000F80000F80000F80000F800
00F801F8F80FFEF81F83F83E01F87E00F87C00F87C00F8FC00F8FC00F8FC00F8FC00F8FC00F8FC
00F87C00F87C00F87E00F83E01F81F07F80FFEFF03F8FF18207E9F1D>I<01FE0007FF801F83E0
3F01F07E00F07E00F8FC00F8FC00F8FFFFF8FFFFF8FC0000FC0000FC00007C00007E00003E0018
3F00380F807007FFE000FF8015147F9318>I<01FC3C07FFFE0F07DE1E03DE3E03E03E03E03E03
E03E03E03E03E01E03C00F07800FFF0019FC001800001800001C00001FFF801FFFF00FFFF83FFF
FC7C007C70003EF0001EF0001EF0001E78003C78003C3F01F80FFFE001FF00171E7F931A>103
DI<1C003F007F007F007F003F001C
00000000000000000000000000FF00FF001F001F001F001F001F001F001F001F001F001F001F00
1F001F001F001F001F00FFE0FFE00B217EA00E>I107 DIII<01FF0007FFC01F83F03E00F83E00F87C007C7C
007CFC007EFC007EFC007EFC007EFC007EFC007E7C007C7C007C3E00F83E00F81F83F007FFC001
FF0017147F931A>II114 D<0FE63FFE701E600EE006E006F800FFC07FF83FFC1FFE03
FE001FC007C007E007F006F81EFFFCC7F010147E9315>I<01800180018003800380038007800F
803F80FFFCFFFC0F800F800F800F800F800F800F800F800F800F800F860F860F860F860F8607CC
03F801F00F1D7F9C14>II<
FFE07F80FFE07F801F001C000F8018000F80180007C0300007C0300003E0600003E0600001F0C0
0001F0C00001F9C00000F9800000FF8000007F0000007F0000003E0000003E0000001C0000001C
000019147F931C>IIII E /Fo 14 121 df<70F0F8F8781818183030706040050D7D84
0C>59 D<01FFFFF803FFFFF8003C00F8003C0030003C0030003C00300078003000781830007818
300078183000F0300000F0700000FFF00000FFF00001E0600001E0600001E0600001E0606003C0
C0C003C000C003C0018003C00180078003000780070007800E0007803E00FFFFFE00FFFFFC001D
1C7E9B1F>69 D<0001F808000FFE18003E073800F801F001E001F003C000F0078000F00F0000E0
0E0000601E0000603C0000E03C0000C0780000007800000078000000F0000000F0000000F000FF
F0F001FFF0F0000F00F0000F00F0000F0070000F0078001E0078001E003C001E001E003E000F81
EC0007FF840000FE00001D1E7E9C21>71 D<01FFE7FF8003FFE7FF80003C00F000003C00F00000
3C00F000003C00F000007801E000007801E000007801E000007801E00000F003C00000F003C000
00FFFFC00000FFFFC00001E007800001E007800001E007800001E007800003C00F000003C00F00
0003C00F000003C00F000007801E000007801E000007801E000007801E0000FFF3FFE000FFF3FF
C000211C7E9B23>I<01FF0001FF03FF0003FF003F0003E0003F0007E0003F000DE0003F000DE0
0067801BC00067801BC000678033C000678063C000C780678000C780C78000C780C78000C78187
800187830F000187830F000187860F000183C60F000303CC1E000303CC1E000303D81E000303F0
1E000603F03C000603E03C000603E03C000E03C03C00FFE387FFC0FFC387FF80281C7E9B28>77
D<01FE01FF8003FE03FF80003F003800003F003000003F00300000378030000067806000006780
60000063C060000063C0600000C3C0C00000C1E0C00000C1E0C00000C1E0C0000180F180000180
F180000180F18000018079800003007B000003007B000003003F000003003F000006003E000006
001E000006001E00000E001E0000FFE00C0000FFC00C0000211C7E9B21>I<0003F00007F00000
F00000E00000E00000E00000E00001C00001C00001C00001C000F38003FB800F0F801E0F803C07
00380700780700780700F00E00F00E00F00E00F00E20F01C60F01C60703C6070FCC03FCFC00F07
80141D7F9C16>100 D<00E001E001E000C00000000000000000000000000E001F803380638043
80C380070007000E000E000E001C201C601C6038E038C01F800F000B1C7F9B0E>105
D<0007000F000F000600000000000000000000000000F001FC031C061C061C0C1C001C001C0038
003800380038007000700070007000E000E000E000E001C061C0F380F700FE007C001024809B11
>I<0FC0001FC00003C0000380000380000380000380000700000700000700000700000E07000E
1F800E39800E63801CC7801D87801F03001F00003F800039C00038E00038E08070E18070E18070
E18070E300E07E00603C00111D7E9C16>I<1C0FC0F8003F1FE3FC006730770E0067607C0E00C7
C0780E00C780780E000700700E000700700E000E00E01C000E00E01C000E00E01C000E00E03840
1C01C038C01C01C038C01C01C071C01C01C071803803803F001801801E0022127F9124>109
D<1C0F803F3FC06770E067C0E0C780E0C780E00700E00700E00E01C00E01C00E01C00E03841C03
8C1C038C1C071C1C07183803F01801E016127F9119>I<00C001C001C001C00380038003800380
FFF0FFF0070007000E000E000E000E001C001C001C001C1038303830386038C01F800F000C1A80
990F>116 D<0F87001FDFC038F8C060F1C060E3C0C0E3C000E18000E00001C00001C00001C000
71C040F380C0F380C0E38180C7C3007CFE00387C0012127E9118>120 D
E /Fp 23 123 df<0001FC0007FE000E07001C0F001C0F00180600380000380000380000380000
700007FFFC07FFFC00701C00701C00E03800E03800E03800E03800E07001C07001C07001C07101
C0E301C0E301C0E30380E603807C038038038000070000070000670000F60000FE0000FC000078
00001825819C17>12 D45 D<03CC07FC0E7C183C38383038703870
38E070E070E070E071E0E3E0E3E1E363E67E7C3C3810127B9115>97 D<3F007F000F000E000E00
0E000E001C001C001C001C0039C03FE03E7038307838703870387038E070E070E070E060E0E0E0
C0E1C063807F003C000D1D7B9C13>I<01F007F80E181C3C3878303070007000E000E000E000E0
00E000E010E03870F03FC01F000E127B9113>I<001F80003F8000078000070000070000070000
0700000E00000E00000E00000E0003DC0007FC000E7C00183C00383800303800703800703800E0
7000E07000E07000E07100E0E300E0E300E1E30063E6007E7C003C3800111D7B9C15>I<01E007
F80E181C183818701870707FE0FF80E000E000E000E000E010603870F03FC01F000D127B9113>
I<0003C00007E0000CF0001DE0001CC0001C0000380000380000380000380000380003FF8007FF
8000700000700000700000700000E00000E00000E00000E00000E00001C00001C00001C00001C0
0001C000038000038000038000038000070000670000F60000FE0000FC00007800001425819C0D
>I<00798000FF8001CF800307800707000607000E07000E07001C0E001C0E001C0E001C0E001C
1C001C1C001C3C000C7C000FF80007B800003800003800007000607000F0E000F1E000FF80007F
0000111A7E9113>I<0FC0001FC00003C000038000038000038000038000070000070000070000
0700000E78000FFC000F8E000F0E001E0E001C0E001C0E001C0E00381C00381C00381C00383840
7038C07038C0707180707180E03F00601E00121D7D9C15>I<00C001E001C00180000000000000
0000000000000E003F0033806380C700C70007000E000E000E001C001C4038C038C038C039803F
001E000B1C7D9B0D>I<0FC01FC003C0038003800380038007000700070007000E0E0E1F0E330E
671CCF1D8F1F061F003F8039C038E038E170E370E370E370E6E07C6038101D7D9C13>107
D<1F803F80078007000700070007000E000E000E000E001C001C001C001C003800380038003800
7000700070007200E600E600E600E6007C003800091D7C9C0B>I<1E1E003F7F0067E38063C380
C78380C703800703800703800E07000E07000E07000E0E101C0E301C0E301C1C601C1C60380FC0
18078014127D9117>110 D<01E007F80E1C1C1C380C300E700E700EE01CE01CE01CE038E038E0
70E06071C03F801E000F127B9115>I<0787000FDF8019F9C018E0C031E0E031C0E001C0E001C0
E00381C00381C00381C0038180070380070300078700078E000EFC000E70000E00000E00001C00
001C00001C00001C0000FF8000FF8000131A7F9115>I<1E3C3F7E67C36387C78FC70F07060700
0E000E000E000E001C001C001C001C003800180010127D9112>114 D<01F007F80E180E3C1C78
1C301E001FC00FE007F000F020787070F070F070E0E07FC01F000E127D9111>I<00C001C001C0
01C00380038003800380FFE0FFE0070007000E000E000E000E001C001C001C001C203860386038
C038C01F800F000B1A7D990E>I<0F01801F8380338380638380638700C387000707000707000E
0E000E0E000E0E000E0E200C1C601C1C600C1C600E3CC00FEF8003C70013127D9116>I<0F031F
87338763836383C383070307030E060E060E060E040E0C1C0C0E180E3007E003C010127D9113>
I<0F01801F8380338380638380638700C387000707000707000E0E000E0E000E0E000E0E000C1C
001C1C000C1C000E3C000FF80003F80000380000380030700078600078E00071C0003F80001E00
00111A7D9114>121 D<01C307E30FFE0C3C180C00180030006000C00180030006020C0618063E
1C7FFC63F8C0E010127E9111>I E /Fq 71 124 df<003F0F0000FFBF8003C3F3C00703E3C007
03C1800E01C0000E01C0000E01C0000E01C0000E01C0000E01C000FFFFFC00FFFFFC000E01C000
0E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0
000E01C0000E01C0000E01C0007F87FC007F87FC001A1D809C18>11 D<003F0000FF8003C1C007
03C00703C00E01800E00000E00000E00000E00000E0000FFFFC0FFFFC00E01C00E01C00E01C00E
01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C07F87F87F87F815
1D809C17>I<003FC000FFC003C3C00703C00701C00E01C00E01C00E01C00E01C00E01C00E01C0
FFFFC0FFFFC00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0
0E01C00E01C00E01C07FCFF87FCFF8151D809C17>I<003F03F00000FFCFF80003C0FC1C000701
F03C000701F03C000E00E018000E00E000000E00E000000E00E000000E00E000000E00E00000FF
FFFFFC00FFFFFFFC000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C00
0E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C
007FC7FCFF807FC7FCFF80211D809C23>I<7070F8F8FCFCFCFC7C7C0C0C0C0C0C0C1818181830
30606040400E0D7F9C15>34 D<70F8FCFC7C0C0C0C1818306040060D7D9C0C>39
D<00C00180030006000E000C001C0018003800300030007000700060006000E000E000E000E000
E000E000E000E000E000E000E000E000600060007000700030003000380018001C000C000E0006
000300018000C00A2A7D9E10>II<70F0F8F87818181830307060
40050D7D840C>44 DI<70F8F8F87005057D840C>I<03C00FF01C38
381C381C700E700E700EF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00F700E70
0E700E381C381C1C380FF007E0101D7E9B15>48 D<030007003F00FF00C7000700070007000700
07000700070007000700070007000700070007000700070007000700070007000700FFF8FFF80D
1C7C9B15>I<07C01FF03878603C601EF01EF80FF80FF80F700F000F000E001E001C003C007800
7000E001C0038007000E030C03180330067FFEFFFEFFFE101C7E9B15>I<07E01FF03838301C78
1E781E781E381E001E003C0038007007E007E00038001C001E000E000F000F700FF80FF80FF80E
F01E601C38381FF007C0101D7E9B15>I<001C00001C00003C00007C00007C0000DC0001DC0001
9C00039C00071C00061C000E1C000C1C00181C00381C00301C00601C00E01C00FFFFC0FFFFC000
1C00001C00001C00001C00001C00001C0001FFC001FFC0121C7F9B15>I<300C3FFC3FF83FE030
003000300030003000300033E037F03C38381C301E300E000F000F000F000F700FF00FF00FE00E
601E601C38781FF007C0101D7E9B15>I<00F003FC070C0E0E1C1E381E380C780070007000F3F0
F7F8FC1CF81EF80EF00EF00FF00FF00FF00FF00F700F700F700E380E381C1C380FF003E0101D7E
9B15>I<6000007FFF807FFF807FFF00600300C00600C00C00C00C000018000030000030000060
0000600000C00000C00001C00001C0000380000380000380000380000780000780000780000780
00078000078000078000030000111D7E9B15>I<03E00FF01C38381C300E700E700E700E780E78
1C3E1C3FB81FE007F00FF81CFC387E701E700FE00FE007E007E007E007700E700C3C3C1FF007E0
101D7E9B15>I<03C00FF01C38381C781C700EF00EF00EF00FF00FF00FF00FF00F700F701F781F
383F1FEF0FCF000E000E000E301C781C7838703030F03FC00F80101D7E9B15>I<70F8F8F87000
0000000000000070F8F8F87005127D910C>I<70F8F8F870000000000000000070F0F8F8781818
183030706040051A7D910C>I<00060000000F0000000F0000000F0000001F8000001F8000001F
8000001F80000033C0000033C0000033C0000061E0000061E0000061E00000C0F00000C0F00000
C0F000018078000180780001FFF80003FFFC0003003C0003003C0006001E0006001E0006001E00
1F001F00FFC0FFF0FFC0FFF01C1D7F9C1F>65 DI<001F808000FF
E18003F0338007801B800F000F801E0007801C0003803C000380780003807800018070000180F0
000180F0000000F0000000F0000000F0000000F0000000F0000000F00000007000018078000180
780001803C0001801C0003001E0003000F00060007800C0003F0380000FFF000001F8000191E7E
9C1E>IIII72
DI76
DII<003F800000FF
E00003E0F80007803C000E000E001E000F003C00078038000380780003C0780003C0700001C0F0
0001E0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0780003C0780003C0
780003C03C0007803C0007801E000F000F001E0007803C0003E0F80000FFE000003F80001B1E7E
9C20>II82 D<07E0801FF9803C1F80700780700380
E00380E00180E00180E00180F00000F000007C00007FC0003FF8001FFE0007FF0000FF80000F80
0003C00003C00001C0C001C0C001C0C001C0E00180E00380F00300FC0E00CFFC0083F800121E7E
9C17>I<7FFFFFC07FFFFFC0780F03C0700F01C0600F00C0E00F00E0C00F0060C00F0060C00F00
60C00F0060000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F
0000000F0000000F0000000F0000000F0000000F0000000F0000000F000003FFFC0003FFFC001B
1C7F9B1E>IIII91 D93
D<0FE0001FF8003C3C003C1E00180E00000E00001E0007FE001FFE003E0E00780E00F00E00F00E
60F00E60F01E60783E603FFFC01F878013127F9115>97 D
I<03F00FF81E3C383C78187000F000F000F000F000F000F000780078063C061E0C0FF803E00F12
7F9112>I<001F80001F8000038000038000038000038000038000038000038000038000038003
E3800FFB801E0F80380780780380700380F00380F00380F00380F00380F00380F0038070038078
03803807801E1F800FFBF007E3F0141D7F9C17>I<03E00FF01C38381C781E700EFFFEFFFEF000
F000F000F000700078063C061E0C0FF803E00F127F9112>I<007801FC039E071E0E0C0E000E00
0E000E000E000E00FFE0FFE00E000E000E000E000E000E000E000E000E000E000E000E000E000E
007FE07FE00F1D809C0D>I<00038007E7C00FFDC03C3DC0381C00781E00781E00781E00781E00
381C003C3C003FF00037E0007000007000003000003FFC001FFF003FFF80700780E001C0E001C0
E001C0E001C07003803C0F001FFE0007F800121C7F9215>II<18003C007C003C001800000000000000000000000000FC00FC001C001C001C001C001C001C
001C001C001C001C001C001C001C001C00FF80FF80091D7F9C0C>I<01C003E003E003E001C000
00000000000000000000000FE00FE000E000E000E000E000E000E000E000E000E000E000E000E0
00E000E000E000E000E000E000E060E0F1C0F1C07F803E000B25839C0D>IIIII<03F000
0FFC001E1E00380700780780700380F003C0F003C0F003C0F003C0F003C0F003C0700380780780
3807001E1E000FFC0003F00012127F9115>II<03E1800FF9801E1F803C078078
0780780380F00380F00380F00380F00380F00380F003807803807807803C07801E1F800FFB8007
E380000380000380000380000380000380000380001FF0001FF0141A7F9116>II<1F90
3FF07070E030E030E030F8007F803FE00FF000F8C038C038E038E038F070DFE08FC00D127F9110
>I<0C000C000C000C000C001C001C003C00FFE0FFE01C001C001C001C001C001C001C001C001C
301C301C301C301C301E600FC007800C1A7F9910>IIII<7F8FF07F8FF00F07800706
00038E0001DC0001D80000F00000700000780000F80001DC00038E00030E000607000F0380FF8F
F8FF8FF81512809116>II<7FFC7FFC7838707060F060E061C063C00380070C0F
0C0E0C1C1C3C1838187078FFF8FFF80E127F9112>II
E /Fr 49 122 df<00180030006000C001C00380078007000F001E001E003E003C003C007C007C
007C007800F800F800F800F800F800F800F800F800F800F800F800F800F80078007C007C007C00
3C003C003E001E001E000F0007000780038001C000C00060003000180D317BA416>40
DI45 D<00180000780001F800FFF800FFF80001F80001F80001F80001F80001F80001F8
0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8
0001F80001F80001F80001F80001F80001F8007FFFE07FFFE013207C9F1C>49
D<03FC000FFF003C1FC07007E07C07F0FE03F0FE03F8FE03F8FE01F87C01F83803F80003F80003
F00003F00007E00007C0000F80001F00003E0000380000700000E01801C0180380180700180E00
380FFFF01FFFF03FFFF07FFFF0FFFFF0FFFFF015207D9F1C>I<01FE0007FFC00F07E01E03F03F
03F03F01F83F81F83F01F81F03F80C03F00003F00003E00007C0001F8001FE0001FF000007C000
01F00001F80000FC0000FC0000FE7C00FE7C00FEFE00FEFE00FEFE00FC7C01FC7801F83C07F00F
FFC003FE0017207E9F1C>I<0000E00001E00003E00003E00007E0000FE0001FE0001FE00037E0
0077E000E7E001C7E00187E00307E00707E00E07E00C07E01807E03807E07007E0E007E0FFFFFE
FFFFFE0007E00007E00007E00007E00007E00007E00007E000FFFE00FFFE17207E9F1C>I<1000
201E01E01FFFC01FFF801FFF001FFE001FF8001BC00018000018000018000018000019FC001FFF
001E0FC01807E01803E00003F00003F00003F80003F83803F87C03F8FC03F8FC03F8FC03F0F803
F06007E03007C01C1F800FFF0003F80015207D9F1C>I<001F8000FFE003F07007C0F00F01F81F
01F83E01F83E01F87E00F07C00007C0000FC0800FC7FC0FCFFE0FD80F0FF00F8FE007CFE007CFC
007EFC007EFC007EFC007E7C007E7C007E7C007E3C007C3E007C1E00F80F00F00783E003FFC000
FF0017207E9F1C>I<6000007800007FFFFE7FFFFE7FFFFC7FFFF87FFFF87FFFF0E00060E000C0
C00180C00300C00300000600000C00001C0000180000380000780000780000F00000F00000F000
01F00001F00001F00003F00003F00003F00003F00003F00003F00003F00001E00017227DA11C>
I<00FE0003FFC00703E00E00F01C00F01C00783C00783E00783F00783F80783FE0F01FF9E01FFF
C00FFF8007FFC003FFE007FFF01E7FF83C1FFC7807FC7801FEF000FEF0003EF0001EF0001EF000
1CF8001C7800383C00381F01F00FFFC001FF0017207E9F1C>I<01FE0007FF800F83E01E01F03E
00F07C00F87C0078FC007CFC007CFC007CFC007EFC007EFC007EFC007E7C00FE7C00FE3E01FE1E
037E0FFE7E07FC7E00207E00007C00007C1E007C3F00F83F00F83F00F03F01E01E03C01C0F800F
FE0003F80017207E9F1C>I<000070000000007000000000F800000000F800000000F800000001
FC00000001FC00000003FE00000003FE00000003FE00000006FF000000067F0000000E7F800000
0C3F8000000C3F800000183FC00000181FC00000381FE00000300FE00000300FE00000600FF000
006007F00000E007F80000FFFFF80000FFFFF800018001FC00018001FC00038001FE00030000FE
00030000FE000600007F000600007F00FFE00FFFF8FFE00FFFF825227EA12A>65
D<0003FE0080001FFF818000FF01E38001F8003F8003E0001F8007C0000F800F800007801F8000
07803F000003803F000003807F000001807E000001807E00000180FE00000000FE00000000FE00
000000FE00000000FE00000000FE00000000FE00000000FE000000007E000000007E000001807F
000001803F000001803F000003801F800003000F8000030007C000060003F0000C0001F8003800
00FF00F000001FFFC0000003FE000021227DA128>67 DIII73 D77 D<0007FC0000003FFF800000
FC07E00003F001F80007E000FC000FC0007E001F80003F001F80003F003F00001F803F00001F80
7F00001FC07E00000FC07E00000FC0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000F
E0FE00000FE0FE00000FE0FE00000FE0FE00000FE07E00000FC07F00001FC07F00001FC03F0000
1F803F80003F801F80003F000FC0007E0007E000FC0003F001F80000FC07E000003FFF80000007
FC000023227DA12A>79 DI82 D<01FC0407FF8C1F03FC3C007C7C003C78001C78
001CF8000CF8000CFC000CFC0000FF0000FFE0007FFF007FFFC03FFFF01FFFF80FFFFC03FFFE00
3FFE0003FF00007F00003F00003FC0001FC0001FC0001FE0001EE0001EF0003CFC003CFF00F8C7
FFE080FF8018227DA11F>I86
DI<07FC001FFF803F0FC03F07E03F03E03F03F01E03F00003F00003F0
00FFF007FFF01FC3F03F03F07E03F0FC03F0FC03F0FC03F0FC03F07E07F07E1DF81FF8FF07E07F
18167E951B>97 DI<00
FF8007FFE00F83F01F03F03E03F07E03F07C01E07C0000FC0000FC0000FC0000FC0000FC0000FC
00007C00007E00007E00003E00301F00600FC0E007FF8000FE0014167E9519>I<0003FE000003
FE0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000
007E0000007E0001FC7E0007FF7E000F81FE001F00FE003E007E007E007E007C007E00FC007E00
FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E007C007E007C007E003E007E
001E00FE000F83FE0007FF7FC001FC7FC01A237EA21F>I<00FE0007FF800F87C01E01E03E01F0
7C00F07C00F8FC00F8FC00F8FFFFF8FFFFF8FC0000FC0000FC00007C00007C00007E00003E0018
1F00300FC07003FFC000FF0015167E951A>I<003F8000FFC001F3E003E7E007C7E00FC7E00FC3
C00FC0000FC0000FC0000FC0000FC0000FC000FFFC00FFFC000FC0000FC0000FC0000FC0000FC0
000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0
007FFC007FFC0013237FA211>I<01FE1F0007FFFF800F87E7801F03E7801E01E0003E01F0003E
01F0003E01F0003E01F0003E01F0001E01E0001F03E0000F87C0000FFF800019FE000018000000
1C0000001C0000001FFFE0001FFFF8000FFFFE000FFFFF003FFFFF007C003F80F8001F80F8000F
80F8000F80F8000F807C001F007E003F001F80FC000FFFF80001FFC00019217F951C>II<0E001F003F803F803F801F00
0E000000000000000000000000000000FF80FF801F801F801F801F801F801F801F801F801F801F
801F801F801F801F801F801F801F801F80FFF0FFF00C247FA30F>I107 DIII<00FE0007FFC00F83E01E00F03E00F87C007C7C
007C7C007CFC007EFC007EFC007EFC007EFC007EFC007EFC007E7C007C7C007C3E00F81F01F00F
83E007FFC000FE0017167E951C>II<00FE030007FF
07000FC1CF001F00DF003F007F007E003F007E003F007C003F00FC003F00FC003F00FC003F00FC
003F00FC003F00FC003F00FC003F007E003F007E003F003E007F001F00FF000FC1FF0007FF3F00
00FC3F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F000001FF
E00001FFE01B207E951E>II<07F3001FFF00780F00700700F00300F00300F80000FF0000FFF0007FFC003FFE
001FFF0007FF00003F80C00F80C00780E00780E00780F00700FC1E00EFFC00C7F00011167E9516
>I<00C00000C00000C00000C00001C00001C00003C00007C0000FC0001FC000FFFF00FFFF000F
C0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC1800FC1800F
C1800FC1800FC18007C18007E30003FE0000FC0011207F9F16>IIIII<
FFF01FE0FFF01FE00FC006000FC006000FE00E0007E00C0007F01C0003F0180003F8180001F830
0001F8300000FC600000FC6000007EC000007EC000007FC000003F8000003F8000001F0000001F
0000000E0000000E0000000C0000000C00000018000078180000FC380000FC300000FC60000069
C000007F8000001F0000001B207F951E>I E /Fs 46 122 df<70F8FCFC7C0C0C0C0C18183030
6040060F7C840E>44 D<70F8F8F87005057C840E>46 D<01F00007FC000E0E001C070038038038
03807803C07001C07001C07001C0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F0
01E0F001E0F001E0F001E0F001E0F001E07001C07001C07001C07803C03803803803801C07000E
0E0007FC0001F00013227EA018>48 D<018003800F80FF80F38003800380038003800380038003
800380038003800380038003800380038003800380038003800380038003800380038003800380
FFFEFFFE0F217CA018>I<03F0000FFC001C1F00300F806007806003C0C003C0F003E0F801E0F8
01E0F801E02003E00003E00003C00003C0000780000780000F00001E00001C0000380000700000
E00001C0000380000700600E00600C00601800E03000C07FFFC0FFFFC0FFFFC013217EA018>I<
000E00000E00001E00001E00003E00003E00006E0000EE0000CE0001CE00018E00030E00070E00
060E000E0E000C0E00180E00180E00300E00700E00600E00E00E00FFFFF8FFFFF8000E00000E00
000E00000E00000E00000E00000E0001FFF001FFF015217FA018>52 D<1000801C07801FFF001F
FE001FFC001FF00018000018000018000018000018000018000018F8001BFE001F0F001C078018
03801803C00001C00001E00001E00001E00001E06001E0F001E0F001E0F001C0C003C06003C060
03803007001C1E000FFC0003F00013227EA018>I<007E0001FF0003C1800701C00E03C01C03C0
1C0180380000380000780000700000702000F1FC00F3FE00F60700FC0380F803C0F801C0F001C0
F001E0F001E0F001E0F001E0F001E07001E07001E07001E03801C03803C01803801C07000E0E00
07FC0001F00013227EA018>I<6000007000007FFFE07FFFE07FFFC06000C0E00180C00300C003
00C00600000C00000C0000180000180000300000300000600000600000E00000E00000E00001C0
0001C00001C00001C00001C00003C00003C00003C00003C00003C00003C00003C00003C0000180
0013237DA118>I66
D<000FE010003FF83000F81C7001E0067003C003F0078001F00F0000F01E0000F03E0000703C00
00707C0000707C0000307800003078000030F8000030F8000000F8000000F8000000F8000000F8
000000F8000000F800000078000030780000307C0000307C0000303C0000603E0000601E000060
0F0000C0078000C003C0018001E0030000F80E00003FF800000FE0001C247DA223>III72
DI<03FF
F003FFF0000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F
00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00700F
00F80F00F80F00F80F00F01E00601C003878001FF00007C00014237EA119>I77 DI80 D82 D<03F0200FFC601C0EE03803E07001E07001E0E000E0E0
00E0E00060E00060E00060F00000F000007800007F00003FF0001FFE000FFF0003FF80003FC000
07E00001E00000F00000F0000070C00070C00070C00070C00070E00060E000E0F000C0F801C0EF
0380C7FF0081FC0014247DA21B>I<7FFFFFF87FFFFFF87C0780F8700780386007801860078018
E007801CC007800CC007800CC007800CC007800CC007800C000780000007800000078000000780
000007800000078000000780000007800000078000000780000007800000078000000780000007
800000078000000780000007800000078000000780000007800003FFFF0003FFFF001E227EA123
>II87 D89
D<0FE0001FF8003C1C003C0E00180700000700000700000F0003FF000FFF003F07007C07007807
00F00700F00718F00718F00F18780F187C3FB83FF3F00FC3C015157E9418>97
D<01FE0007FF000F07801C0780380300780000700000F00000F00000F00000F00000F00000F000
00F000007800007800C03C00C01E01800F030007FE0001F80012157E9416>99
D<0000E0000FE0000FE00001E00000E00000E00000E00000E00000E00000E00000E00000E00000
E00000E003F0E007FEE01F07E03C01E03800E07800E07000E0F000E0F000E0F000E0F000E0F000
E0F000E0F000E07000E07800E03801E03C03E01E0EF00FFCFE03F0FE17237EA21B>I<01FC0007
FF000F07801C03C03801C07801E07000E0FFFFE0FFFFE0F00000F00000F00000F00000F0000078
00007800603C00601E00C00F838007FF0000FC0013157F9416>I<003C00FE01CF038F038F0700
07000700070007000700070007000700FFF8FFF807000700070007000700070007000700070007
0007000700070007000700070007007FF87FF8102380A20F>I<0000F001F1F807FFB80F1F381E
0F001C07003C07803C07803C07803C07803C07801C07001E0F000F1E001FFC0019F00018000018
00001C00001FFF000FFFC01FFFE03801F0700070E00038E00038E00038E000387000707800F01E
03C00FFF8001FC0015217F9518>I<0E0000FE0000FE00001E00000E00000E00000E00000E0000
0E00000E00000E00000E00000E00000E00000E1F800E7FC00FC1E00F80F00F00700E00700E0070
0E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0070FFE7FF
FFE7FF18237FA21B>I<1C001E003E001E001C00000000000000000000000000000000000E00FE
00FE001E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00FFC0FFC0
0A227FA10E>I<0E0000FE0000FE00001E00000E00000E00000E00000E00000E00000E00000E00
000E00000E00000E00000E0FFC0E0FFC0E07E00E03800E07000E0E000E18000E30000E78000EF8
000F9C000F1E000E0E000E07000E07800E03C00E01C00E01E00E01F0FFE3FEFFE3FE17237FA21A
>107 D<0E00FE00FE001E000E000E000E000E000E000E000E000E000E000E000E000E000E000E
000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00FFE0FFE00B237FA2
0E>I<0E1FC07F00FE7FE1FF80FEC0F303C01F807E01E00F003C00E00E003800E00E003800E00E
003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E0
0E003800E00E003800E00E003800E00E003800E0FFE3FF8FFEFFE3FF8FFE27157F942A>I<0E1F
80FE7FC0FFC1E01F80F00F00700E00700E00700E00700E00700E00700E00700E00700E00700E00
700E00700E00700E00700E00700E0070FFE7FFFFE7FF18157F941B>I<01FC0007FF000F07801C
01C03800E07800F0700070F00078F00078F00078F00078F00078F00078F000787000707800F038
00E01C01C00F078007FF0001FC0015157F9418>I<0E1F80FE7FE0FFC1F00F00780E00780E003C
0E003C0E001E0E001E0E001E0E001E0E001E0E001E0E001E0E003C0E003C0F00780F80700FC1F0
0E7FC00E1F000E00000E00000E00000E00000E00000E00000E00000E0000FFE000FFE000171F7F
941B>I<0E3CFEFEFFCF1F8F0F060F000E000E000E000E000E000E000E000E000E000E000E000E
000E00FFF0FFF010157F9413>114 D<0F883FF87078E038E018E018E018F0007F003FE01FF001
F8003CC01CC01CE01CE01CF018F878DFF08FC00E157E9413>I<060006000600060006000E000E
000E001E003E00FFF8FFF80E000E000E000E000E000E000E000E000E000E000E0C0E0C0E0C0E0C
0E0C0E08071803F001E00E1F7F9E13>I<0E0070FE07F0FE07F01E00F00E00700E00700E00700E
00700E00700E00700E00700E00700E00700E00700E00700E00700E00F00E01F007037803FE7F01
F87F18157F941B>I
II121
D E /Ft 30 122 df<00030006000C00180030007000E000C001C001800380070007000E000E00
0E001C001C001C00380038003800780078007000700070007000F000F000F000F000F000F000F0
00F000F000F000F000F000F000F000F000F000F000700070007000700078007800380038003800
1C001C001C000E000E000E00070007000380018001C000C000E0007000300018000C0006000310
497BB519>40 DI45 D<00003FE0010001FFF8030007F01E03001F80
0707003E00018F007C0000CF00F000007F01E000003F03E000001F07C000001F0F8000000F0F80
00000F1F0000000F1F000000073F000000073E000000077E000000037E000000037E000000037C
00000003FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000
FC00000000FC00000000FC00000000FC000000007C000000007E000000037E000000037E000000
033E000000033F000000031F000000061F000000060F800000060F8000000C07C000000C03E000
001801E000001800F0000030007C000060003E0001C0001F8003800007F01E000001FFFC000000
3FE00028337CB130>67 DI<
FFFF807FFFC0FFFF807FFFC007F00003F80003E00001F00003E00001F00003E00001F00003E000
01F00003E00001F00003E00001F00003E00001F00003E00001F00003E00001F00003E00001F000
03E00001F00003E00001F00003E00001F00003E00001F00003E00001F00003E00001F00003E000
01F00003E00001F00003E00001F00003E00001F00003FFFFFFF00003FFFFFFF00003E00001F000
03E00001F00003E00001F00003E00001F00003E00001F00003E00001F00003E00001F00003E000
01F00003E00001F00003E00001F00003E00001F00003E00001F00003E00001F00003E00001F000
03E00001F00003E00001F00003E00001F00003E00001F00003E00001F00003E00001F00003E000
01F00007F00003F800FFFF807FFFC0FFFF807FFFC02A317CB032>72 D77 D82 D<007F802001FFE06007C0F8600F00
1CE01E000FE03C0007E0380003E0780001E0700001E0700000E0F00000E0F00000E0F0000060F0
000060F0000060F8000060F80000007C0000007E0000003F0000003FC000001FF800000FFF8000
07FFF80003FFFC0000FFFF00000FFF800000FFC000001FE0000007E0000003F0000001F0000000
F0000000F8000000F8C0000078C0000078C0000078C0000078C0000078E0000078E0000070F000
00F0F00000E0F80000E0FC0001C0FE000380E7800700C1F01E00C07FFC00800FF0001D337CB125
>I86
D<01FE00000FFFC0001C03E0003C00F0003E0078003E003C003E001C0008001E0000001E000000
1E0000001E0000001E000001FE00003FFE0001FF1E0007F01E000F801E001F001E003E001E007C
001E007C001E00F8001E0CF8001E0CF8001E0CF8003E0CF8003E0C7C007E0C3E00DF1C1F038FB8
0FFF07F003F803C01E1F7D9E21>97 D<07800000FF800000FF8000000F80000007800000078000
000780000007800000078000000780000007800000078000000780000007800000078000000780
00000780000007800000078000000780FC000787FF80079E07C007B801E007E000F007C0007807
C0007C0780003C0780003E0780003E0780001E0780001F0780001F0780001F0780001F0780001F
0780001F0780001F0780001F0780001F0780001E0780003E0780003E0780003C07C0007807C000
78076000F0073801E0071E07C00607FF000601FC0020327EB125>I<003FC000FFF803E01C0780
1E0F003E1E003E1E003E3C00087C00007C0000780000F80000F80000F80000F80000F80000F800
00F80000F80000F800007C00007C00007C00003E00031E00031F00060F800E07C01C03F03800FF
E0003F80181F7D9E1D>I<000001E000003FE000003FE0000003E0000001E0000001E0000001E0
000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001
E0000001E0000001E0003F81E000FFE1E003E079E007800DE00F0007E01E0003E01E0001E03C00
01E07C0001E07C0001E0780001E0F80001E0F80001E0F80001E0F80001E0F80001E0F80001E0F8
0001E0F80001E0F80001E0780001E07C0001E07C0001E03C0001E03E0003E01E0007E00F000FE0
07801DE003E071F001FFE1FF003F01FF20327DB125>I<003F800000FFE00003E0F80007803C00
0F001E001E001E001E000F003C000F007C000F007C000F8078000780F8000780FFFFFF80FFFFFF
80F8000000F8000000F8000000F8000000F8000000F8000000780000007C0000003C0000003C00
01801E0001800F0003000F80060007C00E0001F03C0000FFF000001FC000191F7E9E1D>I<0003
E0001FF8003C3800707C00F07C01E07C01E03803C00003C00003C00003C00003C00003C00003C0
0003C00003C00003C00003C00003C000FFFFC0FFFFC003C00003C00003C00003C00003C00003C0
0003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C0
0003C00003C00003C00003C00003C00003C00003C00007E0007FFF007FFF0016327FB114>I<00
0000F0007F03F801FFCF1C03C1FC1C0780F8180F0078001F007C001E003C003E003E003E003E00
3E003E003E003E003E003E003E003E003E003E001E003C001F007C000F0078000780F0000FC1E0
000DFFC0001C7F000018000000180000001C0000001C0000001E0000000FFFF8000FFFFF0007FF
FF800FFFFFC01E0007E0380001F07000007070000078E0000038E0000038E0000038E0000038E0
00003870000070780000F03C0001E01E0003C007C01F0001FFFC00003FE0001E2F7E9F21>I<07
80000000FF80000000FF800000000F800000000780000000078000000007800000000780000000
078000000007800000000780000000078000000007800000000780000000078000000007800000
000780000000078000000007800000000781FE00000787FF8000078E07C000079803E00007B001
E00007E000F00007C000F00007C000F00007C000F000078000F000078000F000078000F0000780
00F000078000F000078000F000078000F000078000F000078000F000078000F000078000F00007
8000F000078000F000078000F000078000F000078000F000078000F000078000F000078000F000
0FC001F800FFFC1FFF80FFFC1FFF8021327EB125>I<07000F801F801F800F8007000000000000
00000000000000000000000000000000000780FF80FF800F800780078007800780078007800780
078007800780078007800780078007800780078007800780078007800780078007800FC0FFF8FF
F80D307EAF12>I<0780FF80FF800F800780078007800780078007800780078007800780078007
800780078007800780078007800780078007800780078007800780078007800780078007800780
0780078007800780078007800780078007800780078007800FC0FFFCFFFC0E327EB112>108
D<0781FE003FC000FF87FF80FFF000FF8E07C1C0F8000F9803E3007C0007B001E6003C0007E000
FC001E0007C000F8001E0007C000F8001E0007C000F8001E00078000F0001E00078000F0001E00
078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0
001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E0007
8000F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000F000
1E000FC001F8003F00FFFC1FFF83FFF0FFFC1FFF83FFF0341F7E9E38>I<0781FE0000FF87FF80
00FF8E07C0000F9803E00007B001E00007E000F00007C000F00007C000F00007C000F000078000
F000078000F000078000F000078000F000078000F000078000F000078000F000078000F0000780
00F000078000F000078000F000078000F000078000F000078000F000078000F000078000F00007
8000F000078000F000078000F0000FC001F800FFFC1FFF80FFFC1FFF80211F7E9E25>I<001FC0
0000FFF80001E03C0007800F000F0007801E0003C01E0003C03C0001E03C0001E0780000F07800
00F0780000F0F80000F8F80000F8F80000F8F80000F8F80000F8F80000F8F80000F8F80000F878
0000F07C0001F03C0001E03C0001E01E0003C01E0003C00F00078007C01F0001F07C0000FFF800
001FC0001D1F7E9E21>I<0780FC00FF87FF80FF9E07C00FB803E007E000F007C000F807C0007C
0780007C0780003E0780003E0780003E0780001F0780001F0780001F0780001F0780001F078000
1F0780001F0780001F0780001F0780003E0780003E0780003E0780007C07C0007807C000F807E0
01F007B803E0079E0FC00787FF000781FC00078000000780000007800000078000000780000007
80000007800000078000000780000007800000078000000FC00000FFFC0000FFFC0000202D7E9E
25>I<003F806000FFE06003F070E007C018E00F800CE01F0006E01E0003E03E0003E03C0001E0
7C0001E07C0001E0F80001E0F80001E0F80001E0F80001E0F80001E0F80001E0F80001E0F80001
E0F80001E07C0001E07C0001E07C0001E03E0003E03E0003E01F0007E00F000DE007C019E003E0
71E001FFE1E0003F01E0000001E0000001E0000001E0000001E0000001E0000001E0000001E000
0001E0000001E0000001E0000001E0000003F000003FFF00003FFF202D7D9E23>I<0783E0FF8F
F8FF9C7C0FB07C07F07C07E03807C00007C00007C0000780000780000780000780000780000780
000780000780000780000780000780000780000780000780000780000780000780000780000780
000FC000FFFE00FFFE00161F7E9E19>I<01FC100FFF301E03F03800F0700070E00070E00030E0
0030E00030F00030F800007E00003FF0001FFF000FFF8003FFE0003FF00003F8000078C0003CC0
003CC0001CE0001CE0001CF0001CF00018F80038FC0070EF01E0C3FFC080FE00161F7E9E1A>I<
00C00000C00000C00000C00000C00001C00001C00001C00003C00003C00007C0000FC0001FC000
FFFFE0FFFFE003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C000
03C00003C00003C00003C00003C00003C03003C03003C03003C03003C03003C03003C03003C030
01E06001E06000F0C0007F80001F00142C7FAB19>I<078000F000FF801FF000FF801FF0000F80
01F000078000F000078000F000078000F000078000F000078000F000078000F000078000F00007
8000F000078000F000078000F000078000F000078000F000078000F000078000F000078000F000
078000F000078000F000078000F000078000F000078001F000078001F000078003F000038007F0
0003C00EF00001F03CF80000FFF0FF80003FC0FF80211F7E9E25>I121 D E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 300
TeXDict begin
%%EndSetup
%%Page: 1 1
bop 56 99 a Ft(Highly)20 b(Dynamic)g(Destination-Sequenced)g(Distance-V)-6
b(ector)22 b(Routing)546 191 y(\(DSD)n(V\))g(for)f(Mobile)h(Computers)394
336 y Fs(Charles)17 b(E.)f(P)o(erkins)216 394 y(IBM,)e(T.J.)i(W)l(atson)h
(Researc)o(h)f(Cen)o(ter)356 452 y(Ha)o(wthorne,)g(NY)f(10562)1266
336 y(Pra)o(vin)h(Bhagw)o(at)1111 394 y(Computer)f(Science)g(Departmen)o(t)
1191 452 y(Univ)o(ersit)o(y)f(of)i(Maryland)1178 510 y(College)g(P)o(ark,)g
(MD)g(20742)-57 673 y Fr(Abstract)-7 751 y Fq(An)d Fp(ad-ho)n(c)i
Fq(net)o(w)o(ork)e(is)h(the)g(co)q(op)q(erativ)o(e)g(engagemen)o(t)f(of)-57
801 y(a)g(collection)g(of)f(Mobile)h(Hosts)g(without)g(the)h(required)g(in)o
(ter-)-57 851 y(v)o(en)o(tion)i(of)f(an)o(y)h(cen)o(tralized)h(Access)h(P)o
(oin)o(t.)24 b(In)16 b(this)g(pap)q(er)-57 901 y(w)o(e)10 b(presen)o(t)h(an)f
(inno)o(v)n(ativ)o(e)e(design)i(for)f(the)i(op)q(eration)e(of)g(suc)o(h)-57
951 y(ad-ho)q(c)14 b(net)o(w)o(orks.)19 b(The)14 b(basic)g(idea)g(of)f(the)i
(design)f(is)g(to)f(op-)-57 1000 y(erate)19 b(eac)o(h)f(Mobile)f(Host)i(as)f
(a)f(sp)q(ecialized)i(router,)g(whic)o(h)-57 1050 y(p)q(erio)q(dically)f(adv)
o(ertises)j(its)e(view)g(of)f(the)i(in)o(terconnection)-57
1100 y(top)q(ology)15 b(with)h(other)h(Mobile)f(Hosts)h(within)e(the)i(net)o
(w)o(ork.)-57 1150 y(This)i(amoun)o(ts)e(to)i(a)f(new)h(sort)g(of)g(routing)f
(proto)q(col.)32 b(W)m(e)-57 1200 y(ha)o(v)o(e)19 b(in)o(v)o(estigated)f(mo)q
(di\014cations)f(to)i(the)g(basic)g(Bellman-)-57 1250 y(F)m(ord)d(routing)h
(mec)o(hanisms,)e(as)i(sp)q(eci\014ed)h(b)o(y)f(the)g(Routing)-57
1299 y(Information)11 b(Proto)q(col,)i(making)e(it)i(suitable)g(for)g(a)h
(dynamic)-57 1349 y(and)j(self-starting)f(net)o(w)o(ork)h(mec)o(hanism)d(as)j
(is)g(required)g(b)o(y)-57 1399 y(users)i(wishing)d(to)h(utilize)g(ad-ho)q(c)
g(net)o(w)o(orks.)29 b(Our)18 b(mo)q(di\014-)-57 1449 y(cations)e(address)h
(some)e(of)g(the)i(previous)f(ob)r(jections)h(to)e(the)-57
1499 y(use)h(of)e(Bellman-F)m(ord,)e(related)j(to)g(the)g(p)q(o)q(or)g(lo)q
(oping)e(prop-)-57 1548 y(erties)h(of)e(suc)o(h)i(algorithms)c(in)i(the)i
(face)f(of)f(brok)o(en)h(links)f(and)-57 1598 y(the)h(resulting)g(time)e(dep)
q(enden)o(t)j(nature)g(of)d(the)j(in)o(terconnec-)-57 1648
y(tion)i(top)q(ology)g(describing)i(the)f(links)g(b)q(et)o(w)o(een)h(the)g
(Mobile)-57 1698 y(Hosts.)h(Finally)m(,)11 b(w)o(e)i(describ)q(e)i(the)f(w)o
(a)o(ys)g(in)e(whic)o(h)i(the)g(basic)-57 1748 y(net)o(w)o(ork-la)o(y)o(er)d
(routing)g(can)h(b)q(e)g(mo)q(di\014ed)e(to)h(pro)o(vide)g(MA)o(C-)-57
1797 y(la)o(y)o(er)i(supp)q(ort)i(for)f(ad-ho)q(c)g(net)o(w)o(orks.)-57
1899 y Fr(1)56 b(In)n(tro)r(duction)-7 1978 y Fq(Recen)o(tly)m(,)17
b(there)h(has)f(b)q(een)h(tremendous)f(gro)o(wth)g(in)f(the)-57
2028 y(sales)g(of)e(laptop)h(and)g(p)q(ortable)h(computers.)22
b(These)17 b(smaller)-57 2077 y(computers,)25 b(nev)o(ertheless,)h(can)d(b)q
(e)g(equipp)q(ed)h(with)e(h)o(un-)-57 2127 y(dreds)12 b(of)e(megab)o(ytes)h
(of)f(disk)h(storage,)g(high)f(resolution)h(color)-57 2177
y(displa)o(ys,)g(p)q(oin)o(ting)f(devices,)i(and)f(wireless)h(comm)o
(unications)-57 2227 y(adapters.)23 b(Moreo)o(v)o(er,)16 b(since)g(man)o(y)d
(of)i(these)h(small)d(\(in)i(size)-57 2277 y(only\))f(computers)h(op)q(erate)
g(for)f(hours)i(with)e(battery)h(p)q(o)o(w)o(er,)-57 2326 y(users)g(are)f
(free)g(to)g(mo)o(v)o(e)e(ab)q(out)h(at)h(their)g(con)o(v)o(enience)g(with-)
-57 2376 y(out)g(b)q(eing)g(constrained)g(b)o(y)g(wires.)-7
2451 y(This)d(is)g(a)g(rev)o(olutionary)f(dev)o(elopmen)o(t)g(in)h(p)q
(ersonal)g(com-)-57 2501 y(puting.)42 b(Battery)23 b(p)q(o)o(w)o(ered,)h(un)o
(tethered)g(computers)f(are)-57 2551 y(lik)o(ely)14 b(to)h(b)q(ecome)f(a)h(p)
q(erv)n(asiv)o(e)h(part)f(of)f(our)h(computing)f(in-)-57 2600
y(frastructure.)19 b(As)12 b(p)q(eople)g(b)q(egin)f(to)g(ha)o(v)o(e)h(mobile)
d(computers)-57 2650 y(handy)m(,)15 b(for)h(whatev)o(er)g(purp)q(oses,)i
(sharing)e(information)c(b)q(e-)-57 2700 y(t)o(w)o(een)f(the)f(computers)h
(will)d(b)q(ecome)i(a)g(natural)f(requiremen)o(t.)1041 673
y(Curren)o(tly)m(,)j(suc)o(h)g(sharing)g(is)g(made)e(di\016cult)h(b)o(y)h
(the)g(need)h(for)1041 723 y(users)h(to)f(p)q(erform)e(administrativ)o(e)g
(tasks)i(and)g(set)g(up)g(static,)1041 773 y(bidirectional)j(links)g(b)q(et)o
(w)o(een)i(their)f(computers.)26 b(Ho)o(w)o(ev)o(er,)1041 822
y(if)18 b(the)i(wireless)g(comm)o(unications)c(systems)k(in)e(the)i(mobile)
1041 872 y(computers)13 b(supp)q(ort)h(a)e(broadcast)i(mec)o(hanism,)c(m)o
(uc)o(h)i(more)1041 922 y(\015exible)k(and)h(useful)f(w)o(a)o(ys)g(of)g
(sharing)g(information)e(can)i(b)q(e)1041 972 y(imagined.)33
b(F)m(or)19 b(instance,)j(an)o(y)d(n)o(um)o(b)q(er)g(of)g(p)q(eople)h(could)
1041 1022 y(conceiv)n(ably)15 b(en)o(ter)i(a)e(conference)i(ro)q(om)d(and)h
(agree)h(to)g(sup-)1041 1071 y(p)q(ort)k(comm)o(unicatio)o(ns)d(links)i(b)q
(et)o(w)o(een)i(themselv)o(es,)f(with-)1041 1121 y(out)12 b(necessarily)h
(engaging)d(the)j(services)g(of)e(an)o(y)h(pre-existing)1041
1171 y(equipmen)o(t)h(in)h(the)i(ro)q(om)c(\(i.e,)i(without)g(requiring)g(an)
o(y)g(pre-)1041 1221 y(existing)i(comm)o(unications)e(infrastructure\).)27
b(Th)o(us,)17 b(one)g(of)1041 1271 y(our)d(primary)e(motiv)n(ations)f(is)j
(to)f(allo)o(w)f(the)j(construction)g(of)1041 1321 y(temp)q(orary)h(net)o(w)o
(orks)g(with)g(no)g(wires)h(and)f(no)g(administra-)1041 1370
y(tiv)o(e)g(in)o(terv)o(en)o(tion)g(required.)25 b(In)16 b(this)g(pap)q(er,)g
(suc)o(h)h(a)f(in)o(ter-)1041 1420 y(connection)d(b)q(et)o(w)o(een)g(the)f
(mobile)e(computers)i(will)f(b)q(e)h(called)1041 1470 y(an)j
Fp(ad-ho)n(c)i Fq(net)o(w)o(ork,)f(in)f(conformance)g(with)g(curren)o(t)j
(usage)1041 1520 y(within)13 b(the)i(IEEE)f(802.11)e(sub)q(committee)h([4)o
(].)1091 1594 y(Ad-ho)q(c)25 b(net)o(w)o(orks)g(di\013er)g(signi\014can)o
(tly)e(from)g(existing)1041 1644 y(net)o(w)o(orks.)e(First)15
b(of)f(all,)f(the)i(top)q(ology)f(of)g(in)o(terconnections)1041
1694 y(ma)o(y)i(b)q(e)i(quite)f(dynamic.)28 b(Secondly)m(,)18
b(most)e(users)j(will)d(not)1041 1744 y(wish)j(to)g(p)q(erform)f(an)o(y)g
(administrativ)o(e)f(actions)i(to)g(set)h(up)1041 1794 y(suc)o(h)14
b(a)f(net)o(w)o(ork.)18 b(In)13 b(order)h(to)g(pro)o(vide)f(service)h(in)f
(the)h(most)1041 1844 y(general)c(situation,)f(w)o(e)g(do)g(not)h(assume)f
(that)g(ev)o(ery)h(computer)1041 1893 y(is)h(within)f(comm)o(uni)o(cation)e
(range)j(of)f(ev)o(ery)h(other)h(computer.)1041 1943 y(This)h(lac)o(k)f(of)g
(complete)h(connectivit)o(y)g(w)o(ould)f(certainly)h(b)q(e)g(a)1041
1993 y(reasonable)20 b(c)o(haracteristic)h(of,)f(sa)o(y)m(,)f(a)h(p)q
(opulation)e(of)h(mo-)1041 2043 y(bile)13 b(computers)h(in)f(a)g(large)g(ro)q
(om)f(whic)o(h)h(relied)h(on)f(infrared)1041 2093 y(transceiv)o(ers)j(to)d
(e\013ect)j(their)e(data)g(comm)o(unicatio)o(ns.)1091 2167
y(F)m(rom)d(a)h(graph)g(theoretic)i(p)q(oin)o(t)e(of)g(view,)g(an)g(ad-ho)q
(c)h(net-)1041 2217 y(w)o(ork)g(is)g(a)g(graph,)g Fo(G)p Fq(\()p
Fo(N)r(;)7 b(E)r Fq(\()p Fo(t)p Fq(\)\),)13 b(whic)o(h)g(is)g(formed)f(b)o(y)
h(denot-)1041 2267 y(ing)k(eac)o(h)i(mobile)d(host)j(b)o(y)f(a)f(no)q(de)i
(and)f(dra)o(wing)f(an)h(edge)1041 2317 y(b)q(et)o(w)o(een)d(t)o(w)o(o)f(no)q
(des)h(if)e(they)i(are)f(in)g(direct)g(comm)o(unication)1041
2367 y(range)h(of)e(eac)o(h)i(other.)21 b(The)15 b(set)g(of)f(edges,)h
Fo(E)r Fq(\()p Fo(t)p Fq(\),)f(so)h(formed,)1041 2416 y(is)j(a)g(function)g
(of)g(time,)g(and)g(it)g(k)o(eeps)h(c)o(hanging)f(as)g(no)q(des)1041
2466 y(in)c(the)i(ad-ho)q(c)f(net)o(w)o(ork)g(mo)o(v)o(e)e(around.)22
b(The)15 b(top)q(ology)f(de-)1041 2516 y(\014ned)c(b)o(y)g(suc)o(h)g(a)g(net)
o(w)o(ork)g(can)g(b)q(e)g(v)o(ery)g(arbitrary)g(since)h(there)1041
2566 y(are)19 b(no)f(constrain)o(ts)h(on)f(where)h(mobiles)e(could)h(b)q(e)h
(lo)q(cated)1041 2616 y(with)13 b(resp)q(ect)i(to)e(eac)o(h)g(other.)18
b(Routing)12 b(proto)q(cols)h(for)g(exist-)1041 2665 y(ing)j(net)o(w)o(orks)h
([10)o(,)f(8)o(,)g(5])g(ha)o(v)o(e)g(not)g(b)q(een)i(designed)f(sp)q
(eci\014-)981 2825 y(1)p eop
%%Page: 2 2
bop -57 -33 a Fq(cally)9 b(to)h(pro)o(vide)g(the)g(kind)g(of)f(self-starting)
h(b)q(eha)o(vior)f(needed)-57 16 y(for)14 b(ad-ho)q(c)g(net)o(w)o(orks.)20
b(Most)15 b(proto)q(cols)f(exhibit)g(their)h(least)-57 66 y(desirable)21
b(b)q(eha)o(vior)g(when)g(presen)o(ted)i(with)d(a)h(highly)e(dy-)-57
116 y(namic)14 b(in)o(terconnection)j(top)q(ology)m(.)23 b(Although)16
b(w)o(e)g(though)o(t)-57 166 y(that)i(mobile)d(computers)j(could)f(naturally)
g(b)q(e)h(mo)q(deled)f(as)-57 216 y Fp(r)n(outers)p Fq(,)12
b(it)g(w)o(as)g(also)g(clear)h(that)f(existing)h(routing)f(proto)q(cols)-57
265 y(w)o(ould)g(place)i(to)q(o)e(hea)o(vy)h(a)g(computational)e(burden)j(on)
e(eac)o(h)-57 315 y(mobile)17 b(computer.)34 b(Moreo)o(v)o(er,)21
b(the)f(con)o(v)o(ergence)h(c)o(harac-)-57 365 y(teristics)13
b(of)e(existing)h(routing)f(proto)q(cols)h(did)g(not)g(seem)f(go)q(o)q(d)-57
415 y(enough)j(to)g(\014t)g(the)h(needs)h(of)d(ad-ho)q(c)h(net)o(w)o(orks.)20
b(Lastly)m(,)12 b(the)-57 465 y(wireless)18 b(medium)c(di\013ers)k(in)e(imp)q
(ortan)o(t)f(w)o(a)o(ys)i(from)e(wired)-57 514 y(media,)10
b(whic)o(h)i(w)o(ould)e(require)j(that)f(w)o(e)g(mak)o(e)e(mo)q
(di\014cations)-57 564 y(to)g(whic)o(hev)o(er)h(routing)f(proto)q(col)h(w)o
(e)f(migh)o(t)e(c)o(ho)q(ose)k(to)e(exp)q(er-)-57 614 y(imen)o(t)16
b(with.)27 b(F)m(or)16 b(instance,)j(mobile)14 b(computers)k(ma)o(y)d(w)o
(ell)-57 664 y(ha)o(v)o(e)j(only)f(a)g(single)h(net)o(w)o(ork)g(in)o(terface)
g(adapter,)h(whereas)-57 714 y(most)9 b(existing)h(routers)i(ha)o(v)o(e)e
(net)o(w)o(ork)g(in)o(terfaces)h(to)g(connect)-57 764 y(t)o(w)o(o)j(separate)
i(net)o(w)o(orks)f(together.)21 b(Since)15 b(w)o(e)g(had)f(to)g(mak)o(e)-57
813 y(lots)e(of)g(c)o(hanges)h(an)o(yw)o(a)o(y)m(,)d(w)o(e)j(decided)g(to)f
(follo)o(w)f(our)h(ad-ho)q(c)-57 863 y(net)o(w)o(ork)18 b(mo)q(del)e(as)i
(far)g(as)f(w)o(e)h(could)g(and)g(ended)g(up)g(with)-57 913
y(a)i(substan)o(tially)f(new)i(approac)o(h)f(to)g(the)h(classic)f(distance-)
-57 963 y(v)o(ector)15 b(routing.)-57 1066 y Fr(2)56 b(Ov)n(erview)18
b(of)h(Routing)g(Metho)r(ds)-7 1145 y Fq(In)14 b(our)f(en)o(vironmen)o(t,)g
(the)h(problem)e(of)i(routing)f(is)g(essen-)-57 1195 y(tially)f(the)i
(distributed)g(v)o(ersion)g(of)f(the)h(shortest)h(path)e(prob-)-57
1245 y(lem)g([10)o(].)21 b(Eac)o(h)15 b(no)q(de)g(in)g(the)g(net)o(w)o(ork)g
(main)o(tains)e(for)h(eac)o(h)-57 1295 y(destination)d(a)g(preferred)h(neigh)
o(b)q(or.)17 b(Eac)o(h)12 b(data)e(pac)o(k)o(et)i(con-)-57
1345 y(tains)j(a)f(destination)h(no)q(de)g(iden)o(ti\014er)g(in)g(its)g
(header.)22 b(When)-57 1394 y(a)c(no)q(de)h(receiv)o(es)h(a)e(data)g(pac)o(k)
o(et,)i(it)e(forw)o(ards)g(the)i(pac)o(k)o(et)-57 1444 y(to)d(the)g
(preferred)h(neigh)o(b)q(or)f(for)f(its)h(destination.)26 b(The)17
b(for-)-57 1494 y(w)o(arding)g(pro)q(cess)i(con)o(tin)o(ues)f(un)o(til)f(the)
h(pac)o(k)o(et)g(reac)o(hes)h(its)-57 1544 y(destination.)33
b(The)19 b(manner)f(in)g(whic)o(h)h(routing)f(tables)i(are)-57
1594 y(constructed,)g(main)o(tained)15 b(and)i(up)q(dated)g(di\013ers)h(from)
e(one)-57 1643 y(routing)f(metho)q(d)h(to)f(another.)25 b(P)o(opular)15
b(routing)h(metho)q(ds,)-57 1693 y(ho)o(w)o(ev)o(er,)i(attempt)f(to)h(ac)o
(hiev)o(e)f(the)i(common)14 b(ob)r(jectiv)o(e)19 b(of)-57 1743
y(routing)c(pac)o(k)o(ets)h(along)e(the)i(optimal)d(path.)23
b(The)16 b(next-hop)-57 1793 y(routing)i(metho)q(ds)f(can)i(b)q(e)f
(categorized)i(in)o(to)d(t)o(w)o(o)h(primary)-57 1843 y(classes:)h
Fp(link-state)14 b Fq(and)f Fp(distanc)n(e-ve)n(ctor)p Fq(.)-57
1924 y Fn(2.1)52 b(Link-State)-7 2003 y Fq(The)18 b(link-state)f(approac)o(h)
h(is)g(closer)g(to)g(the)g(cen)o(tralized)-57 2052 y(v)o(ersion)12
b(of)f(the)h(shortest)h(path)f(computation)e(metho)q(d.)17
b(Eac)o(h)-57 2102 y(no)q(de)f(main)o(tains)d(a)i(view)h(of)f(the)h(net)o(w)o
(ork)g(top)q(ology)e(with)h(a)-57 2152 y(cost)g(for)e(eac)o(h)i(link.)i(T)m
(o)c(k)o(eep)h(these)i(views)e(consisten)o(t,)g(eac)o(h)-57
2202 y(no)q(de)19 b(p)q(erio)q(dically)e(broadcasts)i(the)f(link)f(costs)j
(of)d(its)h(out-)-57 2252 y(going)d(links)g(to)h(all)e(other)j(no)q(des)f
(using)g(a)g(proto)q(col)f(suc)o(h)i(as)-57 2301 y(\015o)q(o)q(ding.)f(As)11
b(a)f(no)q(de)g(receiv)o(es)i(this)f(information,)c(it)j(up)q(dates)-57
2351 y(its)i(view)h(of)e(the)i(net)o(w)o(ork)g(top)q(ology)e(and)h(applies)h
(a)f(shortest-)-57 2401 y(path)i(algorithm)d(to)i(c)o(ho)q(ose)i(its)e(next)i
(hop)e(for)h(eac)o(h)g(destina-)-57 2451 y(tion.)j(Some)c(of)g(the)h(link)e
(costs)j(in)e(a)g(no)q(de's)h(view)g(can)f(b)q(e)i(in-)-57
2501 y(correct)h(b)q(ecause)g(of)d(long)h(propagation)f(dela)o(ys,)g
(partitioned)-57 2551 y(net)o(w)o(ork,)d(etc.)18 b(Suc)o(h)10
b(inconsisten)o(t)g(views)f(of)g(net)o(w)o(ork)h(top)q(olo-)-57
2600 y(gies)19 b(migh)o(t)d(lead)j(to)f(formation)e(of)i(routing)h(lo)q(ops.)
32 b(These)-57 2650 y(lo)q(ops,)13 b(ho)o(w)o(ev)o(er,)h(are)h(short-liv)o
(ed,)e(b)q(ecause)j(they)f(disapp)q(ear)-57 2700 y(in)f(the)h(time)e(it)h
(tak)o(es)h(a)f(message)g(to)g(tra)o(v)o(erse)i(the)f(diameter)1041
-33 y(of)e(the)i(net)o(w)o(ork)f([8)o(].)1041 67 y Fn(2.2)52
b(Distance-V)l(ector)1083 149 y Fq(In)9 b(distance-v)o(ector)i(algorithms,)d
(ev)o(ery)j(no)q(de)f Fo(i)g Fq(main)o(tains,)1041 199 y(for)k(eac)o(h)h
(destination)g Fo(x)p Fq(,)f(a)g(set)i(of)e(distances)i Fm(f)p
Fo(d)1836 184 y Fl(x)1836 210 y(ij)1864 199 y Fm(g)f Fq(where)h
Fo(j)1041 249 y Fq(ranges)k(o)o(v)o(er)g(the)h(neigh)o(b)q(ors)f(of)f
Fo(i)p Fq(.)36 b(No)q(de)20 b Fo(i)g Fq(treats)h(neigh-)1041
299 y(b)q(or)d Fo(k)g Fq(as)f(a)g(next-hop)h(for)f(a)g(pac)o(k)o(et)h
(destined)h(for)e Fo(x)g Fq(if)f Fo(d)2008 284 y Fl(x)2008
310 y(ik)1041 348 y Fq(equals)g Fo(min)1244 354 y Fl(j)1262
348 y Fm(f)p Fo(d)1305 333 y Fl(x)1305 359 y(ij)1334 348 y
Fm(g)p Fq(.)24 b(The)16 b(succession)i(of)d(next)i(hops)f(c)o(hosen)1041
398 y(in)e(this)g(manner)f(lead)h(to)g Fo(x)g Fq(along)f(the)i(shorest)h
(path.)j(In)14 b(or-)1041 448 y(der)d(to)f(k)o(eep)h(the)g(distance)g
(estimates)f(up-to-date,)h(eac)o(h)g(no)q(de)1041 498 y(monitors)i(the)h
(cost)h(of)f(its)g(outgoing)f(links)h(and)g(p)q(erio)q(dically)1041
548 y(broadcasts,)k(to)f(eac)o(h)h(one)f(its)g(neigh)o(b)q(ors,)g(its)g
(curren)o(t)i(esti-)1041 598 y(mate)11 b(of)g(the)i(shortest)h(distance)f(to)
f(ev)o(ery)g(other)h(no)q(de)g(in)e(the)1041 647 y(net)o(w)o(ork.)1083
802 y(The)17 b(ab)q(o)o(v)o(e)g(distance-v)o(ector)i(algorithm)14
b(is)j(the)h(classical)1041 852 y(Distributed)f(Bellman-F)m(ord)e(\(DBF\))i
(algorithm)d([2)o(].)27 b(Com-)1041 902 y(pared)15 b(to)g(link-state)f(metho)
q(d,)g(it)g(is)g(computationally)e(more)1041 951 y(e\016cien)o(t,)23
b(easier)f(to)f(implemen)o(t)e(and)i(requires)h(m)o(uc)o(h)e(less)1041
1001 y(storage)13 b(space.)19 b(Ho)o(w)o(ev)o(er,)13 b(it)g(is)g(w)o(ell)f
(kno)o(wn)g(that)h(this)g(algo-)1041 1051 y(rithm)i(can)h(cause)h(the)f
(formation)e(of)h(b)q(oth)h(short-liv)o(ed)g(and)1041 1101
y(long-liv)o(ed)g(lo)q(ops)h([3)o(].)29 b(The)18 b(primary)e(cause)j(for)e
(formation)1041 1151 y(of)c(routing)f(lo)q(ops)h(is)g(that)h(no)q(des)g(c)o
(ho)q(ose)g(their)g(next-hops)f(in)1041 1200 y(a)j(completely)g(distributed)h
(fashion)f(based)h(on)g(information)1041 1250 y(whic)o(h)i(can)h(p)q(ossibly)
f(b)q(e)h(stale)g(and,)g(therefore,)i(incorrect.)1041 1300
y(Almost)d(all)f(prop)q(osed)j(mo)q(di\014cations)e(to)g(DBF)i(algorithm)1041
1350 y([6)o(,)e(7,)g(9])g(eliminate)e(the)k(lo)q(oping)d(problem)g(b)o(y)h
(forcing)g(all)1041 1400 y(no)q(des)14 b(in)g(the)g(net)o(w)o(ork)g(to)f
(participate)h(in)f(some)g(form)f(of)h(in-)1041 1450 y(terno)q(dal)f(co)q
(ordination)e(proto)q(col.)17 b(Suc)o(h)12 b(in)o(terno)q(dal)f(co)q(ordi-)
1041 1499 y(nation)i(mec)o(hanisms)f(migh)o(t)f(b)q(e)k(e\013ectiv)o(e)g
(when)f(top)q(ological)1041 1549 y(c)o(hanges)e(are)h(rare.)18
b(Ho)o(w)o(ev)o(er,)12 b(within)f(an)g(ad-ho)q(c)h(mobile)e(en-)1041
1599 y(vironmen)o(t,)15 b(enforcing)h(an)o(y)g(suc)o(h)h(in)o(terno)q(dal)f
(co)q(ordination)1041 1649 y(mec)o(hanism)11 b(will)h(b)q(e)i(di\016cult)e
(due)i(to)f(the)h(rapidly)f(c)o(hanging)1041 1699 y(top)q(ology)g(of)g(the)h
(underlying)g(routing)f(net)o(w)o(ork.)1083 1853 y(Simplicit)o(y)21
b(is)i(one)h(of)g(the)g(primary)e(attributes)j(whic)o(h)1041
1903 y(mak)o(es)20 b(an)o(y)h(routing)g(proto)q(col)g Fp(pr)n(eferr)n(e)n(d)f
Fq(o)o(v)o(er)h(others)h(for)1041 1953 y(implemen)o(tatio)o(n)16
b(within)i(op)q(erational)g(net)o(w)o(orks.)33 b(RIP)18 b([5)o(])1041
2003 y(is)e(a)f(classical)h(example.)23 b(Despite)17 b(the)f
Fp(c)n(ounting-to-in\014nity)1041 2052 y Fq(problem)10 b(it)h(has)g(pro)o(v)o
(en)g(to)g(b)q(e)h(v)o(ery)g(successful)h(within)d(small)1041
2102 y(size)i(in)o(ternet)o(w)o(orks.)18 b(The)11 b(usefulness)i(of)d(RIP)h
(within)f(ad-ho)q(c)1041 2152 y(en)o(vironmen)o(t,)i(ho)o(w)o(ev)o(er,)h(is)g
(limited)e(as)i(it)g(w)o(as)g(not)g(designed)1041 2202 y(to)j(handle)f(rapid)
h(top)q(ological)d(c)o(hanges.)25 b(F)m(urthermore,)15 b(the)1041
2252 y(tec)o(hniques)i(of)d Fp(split-horizon)h Fq(and)g Fp(p)n(oisone)n(d-r)n
(everse)g Fq([5])g(are)1041 2301 y(not)i(useful)h(within)e(the)i(wireless)g
(en)o(vironmen)o(t)e(due)i(to)f(the)1041 2351 y(broadcast)e(nature)g(of)e
(the)i(transmission)e(medium.)j(Our)f(de-)1041 2401 y(sign)d(goal)f
(therefore)i(has)g(b)q(een)g(to)f(design)g(a)g(routing)g(metho)q(d)1041
2451 y(for)19 b(ad-ho)q(c)f(net)o(w)o(orks)i(whic)o(h)f(preserv)o(es)i(the)e
(simplicit)o(y)e(of)1041 2501 y(RIP)m(,)d(y)o(et)h(at)g(the)h(same)e(time)f
(a)o(v)o(oids)i(the)g(lo)q(oping)f(problem.)1041 2551 y(Our)19
b(approac)o(h)f(is)f(to)h(tag)g(eac)o(h)g(route)h(table)f(en)o(try)h(with)e
(a)1041 2600 y(sequence)f(n)o(um)o(b)q(er)e(so)g(that)h(no)q(des)g(can)f
(quic)o(kly)g(distinguish)1041 2650 y(stale)d(routes)h(from)d(the)i(new)g
(ones)g(and)g(th)o(us)g(a)o(v)o(oid)e(formation)1041 2700 y(of)k(routing)h
(lo)q(ops.)p eop
%%Page: 3 3
bop -57 -33 a Fr(3)56 b(Destination-Sequenced)19 b(Distance)h(V)-5
b(ec-)27 25 y(tor)18 b(\(DSD)n(V\))i(Proto)r(col)-7 106 y Fq(Our)c(prop)q
(osed)h(routing)f(metho)q(d)f(allo)o(ws)f(a)i(collection)g(of)-57
156 y(mobile)c(computers,)j(whic)o(h)f(ma)o(y)f(not)h(b)q(e)i(close)f(to)f
(an)o(y)g(base)-57 206 y(station)d(and)g(can)h(exc)o(hange)g(data)f(along)g
(c)o(hanging)f(and)i(arbi-)-57 256 y(trary)k(paths)h(of)e(in)o
(terconnection,)i(to)f(a\013ord)g(all)f(computers)-57 306 y(among)d(their)j
(n)o(um)o(b)q(er)f(a)g(\(p)q(ossibly)h(m)o(ulti-hop\))d(path)i(along)-57
355 y(whic)o(h)f(data)f(can)h(b)q(e)g(exc)o(hanged.)19 b(In)13
b(addition,)e(our)i(solution)-57 405 y(m)o(ust)h(remain)f(compatible)g(with)i
(op)q(eration)f(in)h(cases)h(where)-57 455 y(a)e(base)h(station)f(is)g(a)o(v)
n(ailable.)j(By)e(the)g(metho)q(ds)f(outlined)f(in)-57 505
y(this)18 b(pap)q(er,)i(not)e(only)f(will)g(routing)h(b)q(e)h(seen)g(to)f
(solv)o(e)g(the)-57 555 y(problems)e(asso)q(ciated)j(with)e(ad-ho)q(c)g(net)o
(w)o(orks,)i(but)e(in)g(ad-)-57 605 y(dition)i(w)o(e)g(will)f(describ)q(e)k
(w)o(a)o(ys)d(to)g(p)q(erform)g(suc)o(h)h(routing)-57 654 y(functions)c(at)g
(La)o(y)o(er)g(2,)g(whic)o(h)g(traditionally)e(has)j(not)f(b)q(een)-57
704 y(utilized)e(as)g(a)f(proto)q(col)h(lev)o(el)f(for)h(routing.)-57
800 y Fn(Proto)q(col)19 b(Ov)o(erview)-7 882 y Fq(P)o(ac)o(k)o(ets)d(are)g
(transmitted)f(b)q(et)o(w)o(een)i(the)f(stations)f(of)g(the)-57
932 y(net)o(w)o(ork)21 b(b)o(y)h(using)f(routing)f(tables)i(whic)o(h)f(are)h
(stored)g(at)-57 981 y(eac)o(h)12 b(station)f(of)g(the)h(net)o(w)o(ork.)17
b(Eac)o(h)12 b(routing)f(table,)g(at)g(eac)o(h)-57 1031 y(of)k(the)i
(stations,)f(lists)g(all)f(a)o(v)n(ailable)f(destinations,)i(and)g(the)-57
1081 y(n)o(um)o(b)q(er)9 b(of)f(hops)i(to)f(eac)o(h.)17 b(Eac)o(h)10
b(route)g(table)f(en)o(try)h(is)f(tagged)-57 1131 y(with)j(a)h(sequence)i(n)o
(um)o(b)q(er)d(whic)o(h)g(is)h(originated)f(b)o(y)g(the)h(des-)-57
1181 y(tination)d(station.)17 b(T)m(o)11 b(main)o(tain)d(the)k(consistency)h
(of)d(routing)-57 1231 y(tables)17 b(in)f(a)g(dynamically)d(v)n(arying)i(top)
q(ology)m(,)g(eac)o(h)i(station)-57 1280 y(p)q(erio)q(dically)f(transmits)f
(up)q(dates,)j(and)e(transmits)g(up)q(dates)-57 1330 y(immediately)c(when)j
(signi\014can)o(t)g(new)h(information)c(is)j(a)o(v)n(ail-)-57
1380 y(able.)35 b(Since)20 b(w)o(e)g(do)f(not)h(assume)f(that)h(the)g(mobile)
d(hosts)-57 1430 y(are)j(main)o(taining)c(an)o(y)j(sort)h(of)e(time)g(sync)o
(hronization,)j(w)o(e)-57 1480 y(also)15 b(mak)o(e)f(no)h(assumption)g(ab)q
(out)g(the)h(phase)g(relationship)-57 1529 y(of)d(the)i(up)q(date)f(p)q(erio)
q(ds)h(b)q(et)o(w)o(een)g(the)g(mobile)d(hosts.)19 b(These)-57
1579 y(pac)o(k)o(ets)13 b(indicate)f(whic)o(h)g(stations)g(are)h(accessible)g
(from)d(eac)o(h)-57 1629 y(station)h(and)g(the)h(n)o(um)o(b)q(er)e(of)h(hops)
g(necessary)i(to)f(reac)o(h)g(these)-57 1679 y(accessible)19
b(stations,)f(as)g(is)g(often)f(done)h(in)g(distance-v)o(ector)-57
1729 y(routing)9 b(algorithms.)15 b(It)10 b(is)f(not)h(the)h(purp)q(ose)f(of)
g(this)g(pap)q(er)g(to)-57 1778 y(prop)q(ose)15 b(an)o(y)f(new)h(metrics)f
(for)g(route)h(selection)g(other)g(than)-57 1828 y(the)i(freshness)h(of)d
(the)i(sequence)i(n)o(um)o(b)q(ers)c(asso)q(ciated)i(with)-57
1878 y(the)c(route;)g(cost)g(or)f(other)h(metrics)e(migh)o(t)g(easily)g
(replace)i(the)-57 1928 y(n)o(um)o(b)q(er)g(of)g(hops)h(in)g(other)g
(implemen)o(tations.)h(The)f(pac)o(k)o(ets)-57 1978 y(ma)o(y)k(b)q(e)i
(transmitted)g(con)o(taining)e(either)j(la)o(y)o(er)e(2)h(\(MA)o(C\))-57
2028 y(addresses)c(or)e(la)o(y)o(er)f(3)h(\(net)o(w)o(ork\))g(addresses.)-7
2102 y(Routing)c(information)e(is)k(adv)o(ertised)g(b)o(y)f(broadcasting)g
(or)-57 2152 y(m)o(ulticasting)h(the)i(pac)o(k)o(ets)h(whic)o(h)f(are)g
(transmitted)g(p)q(erio)q(d-)-57 2202 y(ically)g(and)h(incremen)o(tally)f(as)
h(top)q(ological)f(c)o(hanges)i(are)g(de-)-57 2252 y(tected)21
b({)e(for)g(instance,)i(when)f(stations)g(mo)o(v)o(e)e(within)g(the)-57
2301 y(net)o(w)o(ork.)g(Data)12 b(is)g(also)g(k)o(ept)i(ab)q(out)e(the)h
(length)g(of)f(time)f(b)q(e-)-57 2351 y(t)o(w)o(een)h(arriv)n(al)e(of)g(the)i
Fp(\014rst)f Fq(and)g(the)g(arriv)n(al)f(of)h(the)g Fp(b)n(est)g
Fq(route)-57 2401 y(for)17 b(eac)o(h)g(particular)g(destination.)27
b(Based)18 b(on)f(this)g(data,)g(a)-57 2451 y(decision)12 b(ma)o(y)e(b)q(e)i
(made)f(to)h(dela)o(y)f(adv)o(ertising)g(routes)i(whic)o(h)-57
2501 y(are)20 b(ab)q(out)f(to)h(c)o(hange)g(so)q(on,)g(th)o(us)g(damping)e
(\015uctuations)-57 2551 y(of)d(the)h(route)g(tables.)24 b(The)15
b(adv)o(ertisemen)o(t)h(of)f(p)q(ossibly)g(un-)-57 2600 y(stable)h(routes)g
(is)g(dela)o(y)o(ed)f(in)g(order)i(to)e(reduce)i(the)g(n)o(um)o(b)q(er)-57
2650 y(of)f(rebroadcasts)h(of)f(p)q(ossible)g(route)h(en)o(tries)g(that)g
(normally)-57 2700 y(arriv)o(e)d(with)f(the)i(same)e(sequence)j(n)o(um)o(b)q
(er.)1041 -33 y Fn(Route)i(Adv)o(ertisemen)o(ts)1091 45 y Fq(The)e(DSD)o(V)f
(proto)q(col)g(requires)i(eac)o(h)f(mobile)e(station)h(to)1041
95 y(adv)o(ertise,)e(to)f(eac)o(h)g(of)g(its)g(curren)o(t)i(neigh)o(b)q(ors,)
e(its)g(o)o(wn)g(rout-)1041 144 y(ing)e(table)g(\(for)h(instance,)g(b)o(y)f
(broadcasting)h(its)f(en)o(tries\).)19 b(The)1041 194 y(en)o(tries)f(in)e
(this)h(list)g(ma)o(y)d(c)o(hange)k(fairly)d(dynamically)f(o)o(v)o(er)1041
244 y(time,)e(so)i(the)g(adv)o(ertisemen)o(t)g(m)o(ust)f(b)q(e)h(made)f
(often)h(enough)1041 294 y(to)19 b(ensure)i(that)f(ev)o(ery)g(mobile)d
(computer)j(can)f(almost)f(al-)1041 344 y(w)o(a)o(ys)d(lo)q(cate)g(ev)o(ery)h
(other)f(mobile)e(computer)i(of)f(the)i(collec-)1041 393 y(tion.)h(In)c
(addition,)f(eac)o(h)i(mobile)d(computer)i(agrees)h(to)f(rela)o(y)1041
443 y(data)19 b(pac)o(k)o(ets)i(to)e(other)h(computers)g(up)q(on)f(request.)
37 b(This)1041 493 y(agreemen)o(t)20 b(places)h(a)f(premium)e(on)i(the)h
(abilit)o(y)e(to)h(deter-)1041 543 y(mine)11 b(the)i(shortest)g(n)o(um)o(b)q
(er)f(of)g(hops)g(for)g(a)g(route)h(to)f(a)g(desti-)1041 593
y(nation;)h(w)o(e)h(w)o(ould)g(lik)o(e)f(to)h(a)o(v)o(oid)f(unnecessarily)i
(disturbing)1041 643 y(mobile)8 b(hosts)j(if)f(they)g(are)h(in)f(sleep)h(mo)q
(de.)16 b(In)10 b(this)g(w)o(a)o(y)g(a)g(mo-)1041 692 y(bile)g(computer)g(ma)
o(y)f(exc)o(hange)i(data)f(with)g(an)o(y)g(other)h(mobile)1041
742 y(computer)j(in)h(the)g(group)g(ev)o(en)g(if)f(the)h(target)g(of)f(the)i
(data)e(is)1041 792 y(not)f(within)g(range)h(for)f(direct)i(comm)o(unicatio)o
(n.)g(If)e(the)i(noti-)1041 842 y(\014cation)f(of)f(whic)o(h)g(other)i
(mobile)c(computers)j(are)h(accessible)1041 892 y(from)f(an)o(y)h(particular)
h(computer)f(in)g(the)i(collection)e(is)h(done)1041 941 y(at)f(la)o(y)o(er)g
(2,)f(then)i(DSD)o(V)f(will)e(w)o(ork)i(with)g(whatev)o(er)h(higher)1041
991 y(la)o(y)o(er)d(\(e.g.,)g(Net)o(w)o(ork)h(La)o(y)o(er\))g(proto)q(col)g
(migh)o(t)e(b)q(e)i(in)g(use.)1091 1066 y(All)9 b(the)h(computers)g(in)o
(terop)q(erating)g(to)g(create)h(data)f(paths)1041 1116 y(b)q(et)o(w)o(een)21
b(themselv)o(es)f(broadcast)g(the)g(necessary)i(data)d(p)q(e-)1041
1166 y(rio)q(dically)m(,)g(sa)o(y)i(once)g(ev)o(ery)g(few)f(seconds.)39
b(In)20 b(a)g(wireless)1041 1215 y(medium,)c(it)i(is)g(imp)q(ortan)o(t)f(to)h
(k)o(eep)h(in)f(mind)f(that)h(broad-)1041 1265 y(casts)12 b(are)g(limited)d
(in)i(range)g(b)o(y)h(the)f(ph)o(ysical)g(c)o(haracteristics)1041
1315 y(of)g(the)i(medium.)h(This)e(is)f(di\013eren)o(t)i(than)f(the)g
(situation)f(with)1041 1365 y(wired)17 b(media,)f(whic)o(h)h(usually)g(ha)o
(v)o(e)g(a)g(m)o(uc)o(h)f(more)g(clearly)1041 1415 y(de\014ned)f(range)f(of)f
(reception.)1041 1493 y Fn(Routing)19 b(T)l(able)f(En)o(try)f(Structure)1091
1571 y Fq(The)k(data)f(broadcast)h(b)o(y)f(eac)o(h)h(mobile)d(computer)i
(will)1041 1621 y(con)o(tain)15 b(its)g(new)g(sequence)j(n)o(um)o(b)q(er)c
(and)h(the)h(follo)o(wing)d(in-)1041 1671 y(formation)e(for)j(eac)o(h)g(new)h
(route:)1083 1779 y Fm(\017)20 b Fq(The)14 b(destination's)g(address;)1083
1862 y Fm(\017)20 b Fq(The)14 b(n)o(um)o(b)q(er)f(of)g(hops)g(required)i(to)e
(reac)o(h)i(the)f(destina-)1124 1911 y(tion;)f(and)1083 1994
y Fm(\017)20 b Fq(The)d(sequence)i(n)o(um)o(b)q(er)e(of)f(the)i(information)c
(receiv)o(ed)1124 2044 y(regarding)19 b(that)g(destination,)h(as)f
(originally)d(stamp)q(ed)1124 2094 y(b)o(y)e(the)g(destination;)1091
2202 y(The)h(transmitted)f(routing)h(tables)g(will)e(also)h(con)o(tain)g(the)
1041 2252 y(hardw)o(are)g(address,)g(and)f(\(if)g(appropriate\))g(the)h(net)o
(w)o(ork)f(ad-)1041 2301 y(dress,)f(of)d(the)h(mobile)e(computer)h
(transmitting)f(them,)i(within)1041 2351 y(the)17 b(headers)h(of)e(the)h(pac)
o(k)o(et.)27 b(The)17 b(routing)f(table)g(will)g(also)1041
2401 y(include)f(a)f(sequence)j(n)o(um)o(b)q(er)d(created)j(b)o(y)d(the)i
(transmitter.)1041 2451 y(Routes)g(with)f(more)f(recen)o(t)j(sequence)g(n)o
(um)o(b)q(ers)e(are)h(alw)o(a)o(ys)1041 2501 y(preferred)h(as)e(the)h(basis)f
(for)g(making)e(forw)o(arding)h(decisions,)1041 2551 y(but)j(not)g
(necessarily)h(adv)o(ertised.)29 b(Of)17 b(the)g(paths)h(with)e(the)1041
2600 y(same)e(sequence)k(n)o(um)o(b)q(er,)c(those)j(with)e(the)h(smallest)e
(metric)1041 2650 y(will)g(b)q(e)i(used.)23 b(By)15 b(the)h(natural)f(w)o(a)o
(y)g(in)f(whic)o(h)i(the)f(routing)1041 2700 y(tables)10 b(are)g(propagated,)
g(the)h(sequence)g(n)o(um)o(b)q(er)e(is)h(sen)o(t)h(to)e(all)p
eop
%%Page: 4 4
bop -57 -33 a Fq(mobile)10 b(computers)j(whic)o(h)g(ma)o(y)d(eac)o(h)j
(decide)h(to)e(main)o(tain)e(a)-57 16 y(routing)j(en)o(try)i(for)e(that)h
(originating)e(mobile)g(computer.)-7 91 y(Routes)i(receiv)o(ed)i(in)d
(broadcasts)i(are)g(also)e(adv)o(ertised)i(b)o(y)-57 141 y(the)d(receiv)o(er)
h(when)f(it)g(subsequen)o(tly)g(broadcasts)h(its)e(routing)-57
191 y(information;)e(the)k(receiv)o(er)h(adds)e(an)g(incremen)o(t)f(to)h(the)
h(met-)-57 240 y(ric)19 b(b)q(efore)g(adv)o(ertising)f(the)i(route,)f(since)h
(incoming)c(pac)o(k-)-57 290 y(ets)h(will)e(require)i(one)g(more)f(hop)g(to)g
(reac)o(h)h(the)g(destination)-57 340 y(\(namely)m(,)11 b(the)k(hop)f(from)e
(the)j(transmitter)e(to)h(the)h(receiv)o(er\).)-57 390 y(Again,)i(w)o(e)h(do)
g(not)f(explicitly)g(consider)h(here)h(the)f(c)o(hanges)-57
440 y(required)c(to)f(use)h(metrics)f(whic)o(h)g(do)h(not)f(use)h(the)g(hop)f
(coun)o(t)-57 490 y(to)h(the)g(destination.)-7 564 y(Wireless)c(media)f
(di\013er)h(from)f(traditional)f(wired)i(net)o(w)o(orks)-57
614 y(b)q(ecause)18 b(asymmetries)c(pro)q(duced)j(b)o(y)f(one-w)o(a)o(y)f
("links")g(are)-57 664 y(more)j(prev)n(alen)o(t.)33 b(Receiving)18
b(a)h(pac)o(k)o(et)g(from)e(a)i(neigh)o(b)q(or,)-57 714 y(therefore,)i(do)q
(es)f(not)f(indicate)g(the)h(existence)h(of)e(a)f(single-)-57
764 y(hop)12 b(data)g(path)g(bac)o(k)g(to)h(that)f(neigh)o(b)q(or)g(across)h
(the)g(wireless)-57 813 y(medium.)31 b(In)20 b(order)g(to)f(a)o(v)o(oid)f
(problems)g(caused)i(b)o(y)f(suc)o(h)-57 863 y(one-w)o(a)o(y)12
b(links,)g(eac)o(h)h(mobile)e(no)q(de)i(ma)o(y)d(not)j(insert)g(routing)-57
913 y(information)c(receiv)o(ed)14 b(from)c(a)i(neigh)o(b)q(or)g(unless)h
(that)f(neigh-)-57 963 y(b)q(or)17 b(sho)o(ws)g(that)f(it)h(can)g(receiv)o(e)
h(pac)o(k)o(ets)f(from)e(the)i(mobile)-57 1013 y(no)q(de.)g(Th)o(us,)10
b(e\013ectiv)o(ely)m(,)g(our)g(routing)f(algorithms)e(only)i(uses)-57
1062 y(links)k(whic)o(h)h(are)g(bidirectional.)-7 1137 y(One)c(of)f(the)i
(most)d(imp)q(ortan)o(t)g(parameters)i(to)f(b)q(e)h(c)o(hosen)h(is)-57
1187 y(the)j(time)f(b)q(et)o(w)o(een)i(broadcasting)f(the)g(routing)g
(information)-57 1237 y(pac)o(k)o(ets.)k(Ho)o(w)o(ev)o(er,)12
b(when)g(an)o(y)f(new)g(or)h(substan)o(tially)e(mo)q(di-)-57
1287 y(\014ed)j(route)g(information)d(is)j(receiv)o(ed)h(b)o(y)e(a)h(Mobile)f
(Host,)g(the)-57 1336 y(new)i(information)d(will)h(b)q(e)j(retransmitted)f
(so)q(on)g(\(sub)r(ject)h(to)-57 1386 y(constrain)o(ts)d(imp)q(osed)e(for)g
(damping)f(route)i(\015uctuations\),)h(ef-)-57 1436 y(fecting)g(the)h(most)d
(rapid)i(p)q(ossible)g(dissemination)e(of)h(routing)-57 1486
y(information)17 b(among)h(all)g(the)j(co)q(op)q(erating)f(Mobile)f(Hosts.)
-57 1536 y(This)e(quic)o(k)g(re-broadcast)h(in)o(tro)q(duces)g(a)f(new)g
(requiremen)o(t)-57 1585 y(for)i(our)h(proto)q(cols)f(to)g(con)o(v)o(erge)i
(as)e(so)q(on)h(as)f(p)q(ossible.)35 b(It)-57 1635 y(w)o(ould)13
b(b)q(e)i(calamitous)d(if)h(the)i(mo)o(v)o(emen)o(t)d(of)h(a)h(Mobile)g(Host)
-57 1685 y(caused)f(a)f(storm)f(of)g(broadcasts,)i(degrading)e(the)i(a)o(v)n
(ailabili)o(t)o(y)-57 1735 y(of)g(the)i(wireless)g(medium.)-57
1823 y Fn(Resp)q(onding)k(to)e(T)l(op)q(ology)i(Changes)-7
1903 y Fq(Mobile)c(Hosts)i(cause)g(brok)o(en)f(links)f(as)h(they)g(mo)o(v)o
(e)f(from)-57 1953 y(place)20 b(to)f(place.)34 b(The)20 b(brok)o(en)g(link)e
(ma)o(y)g(b)q(e)i(detected)h(b)o(y)-57 2003 y(the)15 b(la)o(y)o(er-2)e(proto)
q(col,)g(or)h(it)g(ma)o(y)e(instead)i(b)q(e)g(inferred)h(if)e(no)-57
2052 y(broadcasts)19 b(ha)o(v)o(e)f(b)q(een)h(receiv)o(ed)g(for)f(a)g(while)f
(from)g(a)g(for-)-57 2102 y(mer)12 b(neigh)o(b)q(or.)17 b(A)12
b(brok)o(en)h(link)e(is)i(describ)q(ed)h(b)o(y)e(a)g(metric)g(of)-57
2152 y Fm(1)17 b Fq(\(i.e.,)f(an)o(y)h(v)n(alue)f(greater)i(than)g(the)f
(maxim)o(um)12 b(allo)o(w)o(ed)-57 2202 y(metric\).)31 b(When)18
b(a)g(link)g(to)g(a)g(next)h(hop)f(has)g(brok)o(en,)h(an)o(y)-57
2252 y(route)12 b(through)g(that)g(next)g(hop)g(is)g(imm)o(ediately)d
(assigned)j(an)-57 2301 y Fm(1)17 b Fq(metric)h(and)f(assigned)i(an)e(up)q
(dated)i(sequence)h(n)o(um)o(b)q(er.)-57 2351 y(Since)c(this)g(quali\014es)f
(as)h(a)g(substan)o(tial)f(route)h(c)o(hange,)g(suc)o(h)-57
2401 y(mo)q(di\014ed)g(routes)i(are)g(immediately)c(disclosed)k(in)f(a)g
(broad-)-57 2451 y(cast)g(routing)f(information)e(pac)o(k)o(et.)26
b(Building)15 b(information)-57 2501 y(to)g(describ)q(e)i(brok)o(en)e(links)f
(is)h(the)g(only)g(situation)f(when)h(the)-57 2551 y(sequence)e(n)o(um)o(b)q
(er)e(is)g(generated)h(b)o(y)f(an)o(y)g(Mobile)g(Host)g(other)-57
2600 y(than)18 b(the)g(destination)g(Mobile)f(Host.)31 b(Sequence)19
b(n)o(um)o(b)q(ers)-57 2650 y(generated)h(to)e(indicate)g Fm(1)g
Fq(will)f(b)q(e)i(one)g(greater)g(than)f(the)-57 2700 y(last)e(\014nite)h
(sequence)i(n)o(um)o(b)q(er)d(receiv)o(ed)i(from)d(the)i(destina-)1041
-33 y(tion.)g(When)d(a)f(no)q(de)h(receiv)o(es)h(an)e Fm(1)g
Fq(metric,)f(and)i(it)f(has)g(an)1041 16 y(equal)i(or)h(later)f(sequence)j(n)
o(um)o(b)q(er)d(with)g(a)g(\014nite)h(metric,)e(it)1041 66
y(triggers)d(a)f(route)g(up)q(date)h(broadcast)g(to)f(disseminate)f(the)i
(im-)1041 116 y(p)q(ortan)o(t)g(news)h(ab)q(out)f(that)g(destination.)17
b(In)11 b(this)h(w)o(a)o(y)e(routes)1041 166 y(con)o(taining)16
b(an)o(y)h(\014nite)g(sequence)j(n)o(um)o(b)q(ers)d(will)e(sup)q(ersede)1041
216 y(routes)g(generated)g(with)f(the)g Fm(1)f Fq(metric.)1091
290 y(In)k(a)f(v)o(ery)h(large)g(p)q(opulation)f(of)g(Mobile)g(Hosts,)i
(adjust-)1041 340 y(men)o(ts)f(will)e(lik)o(ely)h(b)q(e)i(made)e(in)h(the)h
(time)e(b)q(et)o(w)o(een)i(broad-)1041 390 y(casts)13 b(of)f(the)g(routing)g
(information)d(pac)o(k)o(ets.)18 b(In)13 b(order)f(to)g(re-)1041
440 y(duce)f(the)g(amoun)o(t)d(of)i(information)d(carried)j(in)g(these)i(pac)
o(k)o(ets,)1041 490 y(t)o(w)o(o)j(t)o(yp)q(es)h(will)e(b)q(e)i(de\014ned.)23
b(One)16 b(will)e(carry)i(all)e(the)i(a)o(v)n(ail-)1041 539
y(able)k(routing)g(information,)e(called)i(a)g("full)e(dump".)36
b(The)1041 589 y(other)21 b(t)o(yp)q(e)g(will)e(carry)j(only)d(information)f
(c)o(hanged)j(since)1041 639 y(the)14 b(last)g(full)e(dump,)h(called)g(an)h
("incremen)o(tal".)i(By)e(design,)1041 689 y(an)20 b(incremen)o(tal)f
(routing)h(up)q(date)h(should)f(\014t)g(in)g(one)h(net-)1041
739 y(w)o(ork)d(proto)q(col)f(data)h(unit)g(\(NPDU\).)g(The)g(full)f(dump)f
(will)1041 788 y(most)c(lik)o(ely)g(require)i(m)o(ultiple)d(NPDUs,)j(ev)o(en)
g(for)f(relativ)o(ely)1041 838 y(small)g(p)q(opulations)h(of)h(Mobile)g
(Hosts.)23 b(F)m(ull)14 b(dumps)g(can)h(b)q(e)1041 888 y(transmitted)g
(relativ)o(ely)h(infrequen)o(tly)f(when)i(no)f(mo)o(v)o(em)o(en)o(t)1041
938 y(of)11 b(Mobile)h(Hosts)g(is)g(o)q(ccurring.)18 b(When)12
b(mo)o(v)o(emen)o(t)e(b)q(ecomes)1041 988 y(frequen)o(t,)j(and)g(the)h(size)g
(of)e(an)h(incremen)o(tal)f(approac)o(hes)h(the)1041 1037 y(size)h(of)f(a)h
(NPDU,)f(then)h(a)g(full)e(dump)h(can)h(b)q(e)g(sc)o(heduled)h(\(so)1041
1087 y(that)9 b(the)i(next)e(incremen)o(tal)g(will)f(b)q(e)i(smaller\).)15
b(It)10 b(is)f(exp)q(ected)1041 1137 y(that)17 b(mobile)e(no)q(des)j(will)e
(implemen)o(t)e(some)j(means)f(for)h(de-)1041 1187 y(termining)10
b(whic)o(h)h(route)h(c)o(hanges)g(are)g(signi\014can)o(t)f(enough)g(to)1041
1237 y(b)q(e)17 b(sen)o(t)h(out)f(with)f(eac)o(h)h(incremen)o(tal)f(adv)o
(ertisemen)o(t.)26 b(F)m(or)1041 1287 y(instance,)13 b(when)g(a)f(stabilized)
g(route)i(sho)o(ws)e(a)h(di\013eren)o(t)g(met-)1041 1336 y(ric)20
b(for)g(some)f(destination,)i(that)f(w)o(ould)f(lik)o(ely)g(constitute)1041
1386 y(a)c(signi\014can)o(t)g(c)o(hange)g(that)h(needed)h(to)e(b)q(e)h(adv)o
(ertised)g(after)1041 1436 y(stabilization.)24 b(If)16 b(a)h(new)f(sequence)j
(n)o(um)o(b)q(er)d(for)g(a)g(route)h(is)1041 1486 y(receiv)o(ed,)f(but)e(the)
i(metric)e(sta)o(ys)g(the)i(same,)d(that)i(w)o(ould)e(b)q(e)1041
1536 y(unlik)o(ely)g(to)g(b)q(e)i(considered)g(as)f(a)g(signi\014can)o(t)f(c)
o(hange.)1041 1644 y Fn(Route)18 b(Selection)h(Criteria)1091
1729 y Fq(When)e(a)g(Mobile)f(Host)h(receiv)o(es)i(new)e(routing)g(informa-)
1041 1778 y(tion)9 b(\(usually)f(in)h(an)g(incremen)o(tal)g(pac)o(k)o(et)h
(as)f(just)g(describ)q(ed\),)1041 1828 y(that)22 b(information)e(is)i
(compared)g(to)g(the)h(information)d(al-)1041 1878 y(ready)12
b(a)o(v)n(ailable)c(from)i(previous)h(routing)g(information)d(pac)o(k-)1041
1928 y(ets.)35 b(An)o(y)20 b(route)g(with)f(a)g(more)f(recen)o(t)j(sequence)h
(n)o(um)o(b)q(er)1041 1978 y(is)17 b(used.)30 b(Routes)17 b(with)g(older)h
(sequence)h(n)o(um)o(b)q(ers)e(are)h(dis-)1041 2028 y(carded.)30
b(A)17 b(route)h(with)f(a)g(sequence)j(n)o(um)o(b)q(er)d(equal)g(to)g(an)1041
2077 y(existing)d(route)g(is)g(c)o(hosen)h(if)e(it)h(has)g(a)g("b)q(etter")h
(metric,)e(and)1041 2127 y(the)20 b(existing)f(route)i(discarded,)g(or)f
(stored)g(as)g(less)g(prefer-)1041 2177 y(able.)f(The)c(metrics)g(for)f
(routes)h(c)o(hosen)g(from)e(the)i(newly)f(re-)1041 2227 y(ceiv)o(ed)k
(broadcast)f(information)e(are)i(eac)o(h)h(incremen)o(ted)f(b)o(y)1041
2277 y(one)10 b(hop.)17 b(Newly)10 b(recorded)i(routes)f(are)f(sc)o(heduled)h
(for)f(imme-)1041 2326 y(diate)i(adv)o(ertisemen)o(t)g(to)g(the)h(curren)o(t)
g(Mobile)f(Host's)g(neigh-)1041 2376 y(b)q(ors.)20 b(Routes)14
b(whic)o(h)g(sho)o(w)g(a)g(more)f(recen)o(t)j(sequence)h(n)o(um-)1041
2426 y(b)q(er)12 b(ma)o(y)d(b)q(e)j(sc)o(heduled)h(for)e(adv)o(ertisemen)o(t)
g(at)g(a)g(time)f(whic)o(h)1041 2476 y(dep)q(ends)18 b(on)e(the)h(a)o(v)o
(erage)f(settling)g(time)f(for)h(routes)h(to)f(the)1041 2526
y(particular)e(destination)f(under)i(consideration.)1091 2600
y(Timing)d(sk)o(ews)k(b)q(et)o(w)o(een)g(the)g(v)n(arious)e(Mobile)g(Hosts)i
(are)1041 2650 y(exp)q(ected.)j(The)12 b(broadcasts)h(of)e(routing)g
(information)e(b)o(y)i(the)1041 2700 y(Mobile)21 b(Hosts)h(are)f(to)g(b)q(e)h
(regarded)g(as)g(somewhat)e(asyn-)p eop
%%Page: 5 5
bop -57 -33 a Fq(c)o(hronous)23 b(ev)o(en)o(ts,)i(ev)o(en)f(though)e(some)f
(regularit)o(y)h(is)h(ex-)-57 16 y(p)q(ected.)33 b(In)18 b(suc)o(h)h(a)f(p)q
(opulation)f(of)h(indep)q(enden)o(tly)h(trans-)-57 66 y(mitting)7
b(agen)o(ts,)k(some)d(\015uctuation)i(could)f(dev)o(elop)h(using)f(the)-57
116 y(ab)q(o)o(v)o(e)i(pro)q(cedures)j(for)d(up)q(dating)h(routes.)18
b(It)12 b(could)f(turn)h(out)-57 166 y(that)f(a)f(particular)g(Mobile)g(Host)
h(w)o(ould)f(receiv)o(e)h(new)g(routing)-57 216 y(information)f(in)i(a)h
(pattern)h(whic)o(h)f(causes)h(it)f(to)f(consisten)o(tly)-57
265 y(c)o(hange)g(routes)i(from)c(one)i(next)h(hop)f(to)g(another,)h(ev)o(en)
f(when)-57 315 y(the)j(destination)g(Mobile)f(Host)h(has)f(not)h(mo)o(v)o
(ed.)k(This)14 b(hap-)-57 365 y(p)q(ens)k(b)q(ecause)g(there)g(are)f(t)o(w)o
(o)f(w)o(a)o(ys)h(for)f(new)h(routes)h(to)e(b)q(e)-57 415 y(c)o(hosen;)22
b(they)d(migh)o(t)e(ha)o(v)o(e)i(a)f(later)h(sequence)i(n)o(um)o(b)q(er,)e
(or)-57 465 y(they)c(migh)o(t)e(ha)o(v)o(e)i(a)f(b)q(etter)j(metric.)j(A)15
b(Mobile)f(Host)h(could)-57 514 y(conceiv)n(ably)f(alw)o(a)o(ys)g(receiv)o(e)
i(t)o(w)o(o)e(routes)i(to)f(the)g(same)f(des-)-57 564 y(tination,)h(with)g(a)
h(new)o(er)g(sequence)i(n)o(um)o(b)q(er,)d(one)h(after)g(an-)-57
614 y(other)c(\(via)f(di\013eren)o(t)i(neigh)o(b)q(ors\),)f(but)g(alw)o(a)o
(ys)f(get)h(the)g(route)-57 664 y(with)17 b(the)g(w)o(orse)h(metric)e
(\014rst.)29 b(Unless)18 b(care)g(is)e(tak)o(en,)i(this)-57
714 y(will)10 b(lead)h(to)g(a)f(con)o(tin)o(uing)h(burst)h(of)e(new)i(route)f
(transmittals)-57 764 y(up)q(on)f(ev)o(ery)i(new)e(sequence)j(n)o(um)o(b)q
(er)d(from)e(that)j(destination.)-57 813 y(Eac)o(h)i(new)h(metric)e(is)h
(propagated)g(to)g(ev)o(ery)h(Mobile)e(Host)h(in)-57 863 y(the)i(neigh)o(b)q
(orho)q(o)q(d,)f(whic)o(h)g(propagates)h(to)f(their)h(neigh)o(b)q(ors)-57
913 y(and)f(so)g(on.)-7 988 y(One)19 b(solution)f(is)h(to)f(dela)o(y)g(the)i
(adv)o(ertisemen)o(t)e(of)g(suc)o(h)-57 1037 y(routes,)c(when)g(a)f(Mobile)f
(Host)i(can)g(determine)f(that)g(a)g(route)-57 1087 y(with)19
b(a)h(b)q(etter)h(metric)e(is)g(lik)o(ely)g(to)g(sho)o(w)h(up)f(so)q(on.)36
b(The)-57 1137 y(route)13 b(with)f(the)h(later)g(sequence)h(n)o(um)o(b)q(er)e
(m)o(ust)f(b)q(e)i(a)o(v)n(ailable)-57 1187 y(for)19 b(use,)h(but)g(it)e(do)q
(es)i(not)f(ha)o(v)o(e)g(to)g(b)q(e)g(adv)o(ertised)h(imme-)-57
1237 y(diately)c(unless)i(it)e(is)g(a)h(route)g(to)g(a)f(destination)g(whic)o
(h)h(w)o(as)-57 1287 y(previously)g(unreac)o(hable.)28 b(Th)o(us,)17
b(there)h(will)e(b)q(e)h(t)o(w)o(o)g(rout-)-57 1336 y(ing)f(tables)i(k)o(ept)
f(at)g(eac)o(h)h(Mobile)e(Host;)j(one)f(for)e(use)i(with)-57
1386 y(forw)o(arding)g(pac)o(k)o(ets,)j(and)f(another)f(to)h(b)q(e)g(adv)o
(ertised)g(via)-57 1436 y(incremen)o(tal)13 b(routing)g(information)e(pac)o
(k)o(ets.)19 b(T)m(o)13 b(determine)-57 1486 y(the)i(probabilit)o(y)e(of)h
(imminen)o(t)e(arriv)n(al)h(of)h(routing)h(informa-)-57 1536
y(tion)j(sho)o(wing)f(a)h(b)q(etter)h(metric,)f(the)h(Mobile)e(Host)i(has)f
(to)-57 1585 y(k)o(eep)c(a)f(history)g(of)g(the)g(w)o(eigh)o(ted)h(a)o(v)o
(erage)f(time)f(that)h(routes)-57 1635 y(to)e(a)f(particular)h(destination)f
(\015uctuate)i(un)o(til)e(the)i(route)f(with)-57 1685 y(the)g(b)q(est)g
(metric)f(is)g(receiv)o(ed.)18 b(Receiv)o(ed)11 b(route)g(up)q(dates)g(with)
-57 1735 y(in\014nite)i(metrics)h(are)g(not)g(included)g(in)f(this)h
(computation)e(of)-57 1785 y(the)i(settling)g(time)f(for)g(route)i(up)q
(dates.)k(W)m(e)13 b(hop)q(e)h(that)g(suc)o(h)-57 1835 y(a)j(pro)q(cedure)j
(will)c(allo)o(w)g(us)i(to)f(predict)i(ho)o(w)e(long)f(to)i(w)o(ait)-57
1884 y(b)q(efore)d(adv)o(ertising)e(new)h(routes.)-57 1993
y Fn(Op)q(erating)19 b(DSD)o(V)e(at)h(La)o(y)o(er)e(2)-7 2077
y Fq(The)h(addresses)i(stored)f(in)e(the)h(routing)f(tables)h(will)f(cor-)-57
2127 y(resp)q(ond)j(to)g(the)g(la)o(y)o(er)e(at)i(whic)o(h)f(this)g(ad-ho)q
(c)g(net)o(w)o(orking)-57 2177 y(proto)q(col)c(is)f(op)q(erated.)19
b(That)14 b(is,)f(op)q(eration)h(at)f(La)o(y)o(er)h(3)f(will)-57
2227 y(use)k(net)o(w)o(ork)g(la)o(y)o(er)f(addresses)j(for)d(the)h(next)g
(hop)g(and)f(des-)-57 2277 y(tination)i(addresses,)23 b(and)c(op)q(eration)g
(at)g(La)o(y)o(er)g(2)g(will)f(use)-57 2326 y(La)o(y)o(er)c(2)f(Media)h
(Access)i(Con)o(trol)d(\(MA)o(C\))h(addresses.)-7 2401 y(Using)h(MA)o(C)h
(addresses)h(for)e(the)h(forw)o(arding)f(table)g(do)q(es)-57
2451 y(in)o(tro)q(duce)k(a)e(new)h(requiremen)o(t,)h(ho)o(w)o(ev)o(er.)30
b(The)18 b(di\016cult)o(y)-57 2501 y(is)e(that)g(La)o(y)o(er)g(3)g(net)o(w)o
(ork)g(proto)q(cols)g(pro)o(vide)g(comm)o(unica-)-57 2551 y(tion)i(based)h
(on)f(net)o(w)o(ork)h(addresses,)i(and)e(a)f(w)o(a)o(y)g(m)o(ust)f(b)q(e)-57
2600 y(pro)o(vided)f(to)h(resolv)o(e)f(these)i(La)o(y)o(er)f(3)f(addresses)i
(in)o(to)e(MA)o(C)-57 2650 y(addresses.)j(Otherwise,)14 b(a)d(m)o(ultiplicit)
o(y)e(of)i(di\013eren)o(t)i(address)-57 2700 y(resolution)j(mec)o(hanisms)f
(w)o(ould)g(b)q(e)i(put)g(in)o(to)e(place,)i(and)f(a)1041 -33
y(corresp)q(onding)c(loss)f(of)g(bandwidth)f(in)h(the)h(wireless)g(medium)
1041 16 y(w)o(ould)f(b)q(e)i(observ)o(ed)g(whenev)o(er)g(the)g(resolution)f
(mec)o(hanisms)1041 66 y(w)o(ere)24 b(utilized.)46 b(This)23
b(could)g(b)q(e)h(substan)o(tial)f(since)h(suc)o(h)1041 116
y(mec)o(hanisms)16 b(w)o(ould)g(require)j(broadcasts)f(and)g(retransmit-)1041
166 y(ted)c(broadcasts)g(b)o(y)f(ev)o(ery)g(Mobile)g(Host)g(in)g(the)g(ad-ho)
q(c)h(net-)1041 216 y(w)o(ork.)20 b(Th)o(us,)15 b(unless)g(sp)q(ecial)g(care)
h(is)f(tak)o(en,)f(ev)o(ery)i(address)1041 265 y(resolution)g(migh)o(t)e(lo)q
(ok)h(lik)o(e)g(a)h(glitc)o(h)f(in)h(the)h(normal)c(op)q(er-)1041
315 y(ation)i(of)h(the)h(net)o(w)o(ork,)g(whic)o(h)f(ma)o(y)e(w)o(ell)i(b)q
(e)h(noticeable)f(to)1041 365 y(an)o(y)d(activ)o(e)h(users.)1091
440 y(The)e(solution)e(prop)q(osed)j(here,)f(for)g(op)q(eration)f(at)g(La)o
(y)o(er)h(2,)1041 490 y(is)e(to)f(include)h(La)o(y)o(er)g(3)g(proto)q(col)f
(information)e(along)i(with)g(the)1041 539 y(La)o(y)o(er)16
b(2)g(information.)23 b(Eac)o(h)16 b(destination)g(host)h(w)o(ould)e(ad-)1041
589 y(v)o(ertise)k(whic)o(h)f(La)o(y)o(er)h(3)f(proto)q(cols)g(it)g(supp)q
(orts,)i(and)e(eac)o(h)1041 639 y(Mobile)i(Host)i(adv)o(ertising)e(reac)o
(habilit)o(y)g(to)h(that)g(destina-)1041 689 y(tion)c(w)o(ould)f(include)i
(along,)e(with)h(the)h(adv)o(ertisemen)o(t,)f(the)1041 739
y(information)d(ab)q(out)j(the)h(La)o(y)o(er)f(3)g(proto)q(cols)h(supp)q
(orted)g(at)1041 788 y(that)d(destination.)23 b(This)15 b(information)e(w)o
(ould)h(only)h(ha)o(v)o(e)g(to)1041 838 y(b)q(e)20 b(transmitted)f(when)h(it)
f(c)o(hanges,)i(whic)o(h)f(o)q(ccurs)h(rarely)m(.)1041 888
y(Changes)10 b(w)o(ould)g(b)q(e)g(transmitted)g(as)g(part)g(of)g(eac)o(h)g
(incremen-)1041 938 y(tal)g(dump.)16 b(Since)c(eac)o(h)f(Mobile)f(Host)i
(could)f(supp)q(ort)g(sev)o(eral)1041 988 y(La)o(y)o(er)j(3)g(proto)q(cols)g
(\(and)g(man)o(y)e(will\),)g(this)i(list)g(w)o(ould)f(ha)o(v)o(e)1041
1037 y(to)h(b)q(e)g(v)n(ariable)f(in)g(length.)1041 1130 y
Fn(Extending)18 b(Base)g(Station)h(Co)o(v)o(erage)1091 1211
y Fq(Mobile)11 b(computers)g(will)f(frequen)o(tly)i(b)q(e)g(used)h(in)e
(conjunc-)1041 1261 y(tion)k(with)g(base)h(stations,)g(whic)o(h)f(allo)o(w)f
(them)h(to)g(exc)o(hange)1041 1311 y(data)f(with)f(other)i(computers)f
(connected)h(to)f(the)g(wired)h(net-)1041 1361 y(w)o(ork.)39
b(By)21 b(participating)g(in)f(the)i(DSD)o(V)e(proto)q(col,)i(base)1041
1410 y(stations)f(can)h(extend)g(their)g(co)o(v)o(erage)f(b)q(ey)o(ond)h(the)
g(range)1041 1460 y(imp)q(osed)17 b(b)o(y)h(their)h(wireless)g(transmitters.)
32 b(When)18 b(a)g(base)1041 1510 y(station)e(participates)h(in)f(DSD)o(V,)g
(it)g(is)g(sho)o(wn)h(as)f(a)g(default)1041 1560 y(route)f(in)f(the)h(tables)
f(transmitted)g(b)o(y)g(a)h(mobile)d(station.)19 b(In)1041
1610 y(this)13 b(w)o(a)o(y)m(,)f(mobile)g(stations)h(within)g(range)g(of)g(a)
g(base)h(station)1041 1660 y(can)d(co)q(op)q(erate)h(to)f(e\013ectiv)o(ely)g
(extend)h(the)g(range)f(of)f(the)h(base)1041 1709 y(station)k(to)f(serv)o(e)j
(other)e(stations)g(outside)g(the)h(range)f(of)f(the)1041 1759
y(base)h(station,)e(as)i(long)e(as)h(those)h(other)g(mobile)d(stations)j(are)
1041 1809 y(close)f(to)e(some)h(other)g(mobile)e(station)i(that)g(is)g
(within)f(range.)1041 1924 y Fr(4)56 b(Examples)18 b(of)h(DSD)n(V)h(in)f(op)r
(eration)1046 1997 y
15629760 9534153 6578176 22760488 33022443 39074365 startTexFig
1046 1997 a
%%BeginDocument: FIG/fig2.ps
50 dict begin
/arrowHeight 8 def
/arrowWidth 4 def
/none null def
/numGraphicParameters 17 def
/stringLimit 65535 def
/Begin {
save
numGraphicParameters dict begin
} def
/End {
end
restore
} def
/SetB {
dup type /nulltype eq {
pop
false /brushRightArrow idef
false /brushLeftArrow idef
true /brushNone idef
} {
/brushDashOffset idef
/brushDashArray idef
0 ne /brushRightArrow idef
0 ne /brushLeftArrow idef
/brushWidth idef
false /brushNone idef
} ifelse
} def
/SetCFg {
/fgblue idef
/fggreen idef
/fgred idef
} def
/SetCBg {
/bgblue idef
/bggreen idef
/bgred idef
} def
/SetF {
/printSize idef
/printFont idef
} def
/SetP {
dup type /nulltype eq {
pop true /patternNone idef
} {
/patternGrayLevel idef
patternGrayLevel -1 eq {
/patternString idef
} if
false /patternNone idef
} ifelse
} def
/BSpl {
0 begin
storexyn
newpath
n 1 gt {
0 0 0 0 0 0 1 1 true subspline
n 2 gt {
0 0 0 0 1 1 2 2 false subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline
} if
n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def
/Circ {
newpath
0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
} def
/CBSpl {
0 begin
dup 2 gt {
storexyn
newpath
n 1 sub dup 0 0 1 1 2 2 true subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline
n 2 sub dup n 1 sub dup 0 0 1 1 false subspline
patternNone not { ifill } if
brushNone not { istroke } if
} {
Poly
} ifelse
end
} dup 0 4 dict put def
/Elli {
0 begin
newpath
4 2 roll
translate
scale
0 0 1 0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 1 dict put def
/Line {
0 begin
2 storexyn
newpath
x 0 get y 0 get moveto
x 1 get y 1 get lineto
brushNone not { istroke } if
0 0 1 1 leftarrow
0 0 1 1 rightarrow
end
} dup 0 4 dict put def
/MLine {
0 begin
storexyn
newpath
n 1 gt {
x 0 get y 0 get moveto
1 1 n 1 sub {
/i exch def
x i get y i get lineto
} for
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def
/Poly {
3 1 roll
newpath
moveto
-1 add
{ lineto } repeat
closepath
patternNone not { ifill } if
brushNone not { istroke } if
} def
/Rect {
0 begin
/t exch def
/r exch def
/b exch def
/l exch def
newpath
l b moveto
l t lineto
r t lineto
r b lineto
closepath
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 4 dict put def
/Text {
ishow
} def
/idef {
dup where { pop pop pop } { exch def } ifelse
} def
/ifill {
0 begin
gsave
patternGrayLevel -1 ne {
fgred bgred fgred sub patternGrayLevel mul add
fggreen bggreen fggreen sub patternGrayLevel mul add
fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor
eofill
} {
eoclip
originalCTM setmatrix
pathbbox /t exch def /r exch def /b exch def /l exch def
/w r l sub ceiling cvi def
/h t b sub ceiling cvi def
/imageByteWidth w 8 div ceiling cvi def
/imageHeight h def
bgred bggreen bgblue setrgbcolor
eofill
fgred fggreen fgblue setrgbcolor
w 0 gt h 0 gt and {
l b translate w h scale
w h true [w 0 0 h neg 0 h] { patternproc } imagemask
} if
} ifelse
grestore
end
} dup 0 8 dict put def
/istroke {
gsave
brushDashOffset -1 eq {
[] 0 setdash
1 setgray
} {
brushDashArray brushDashOffset setdash
fgred fggreen fgblue setrgbcolor
} ifelse
brushWidth setlinewidth
originalCTM setmatrix
stroke
grestore
} def
/ishow {
0 begin
gsave
fgred fggreen fgblue setrgbcolor
/fontDict printFont findfont printSize scalefont dup setfont def
/descender fontDict begin 0 [FontBBox] 1 get FontMatrix end
transform exch pop def
/vertoffset 0 descender sub printSize sub printFont /Courier ne
printFont /Courier-Bold ne and { 1 add } if def {
0 vertoffset moveto show
/vertoffset vertoffset printSize sub def
} forall
grestore
end
} dup 0 3 dict put def
/patternproc {
0 begin
/patternByteLength patternString length def
/patternHeight patternByteLength 8 mul sqrt cvi def
/patternWidth patternHeight def
/patternByteWidth patternWidth 8 idiv def
/imageByteMaxLength imageByteWidth imageHeight mul
stringLimit patternByteWidth sub min def
/imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv
patternHeight mul patternHeight max def
/imageHeight imageHeight imageMaxHeight sub store
/imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def
0 1 imageMaxHeight 1 sub {
/y exch def
/patternRow y patternByteWidth mul patternByteLength mod def
/patternRowString patternString patternRow patternByteWidth getinterval def
/imageRow y imageByteWidth mul def
0 patternByteWidth imageByteWidth 1 sub {
/x exch def
imageString imageRow x add patternRowString putinterval
} for
} for
imageString
end
} dup 0 12 dict put def
/min {
dup 3 2 roll dup 4 3 roll lt { exch } if pop
} def
/max {
dup 3 2 roll dup 4 3 roll gt { exch } if pop
} def
/arrowhead {
0 begin
transform originalCTM itransform
/taily exch def
/tailx exch def
transform originalCTM itransform
/tipy exch def
/tipx exch def
/dy tipy taily sub def
/dx tipx tailx sub def
/angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def
gsave
originalCTM setmatrix
tipx tipy translate
angle rotate
newpath
0 0 moveto
arrowHeight neg arrowWidth 2 div lineto
arrowHeight neg arrowWidth 2 div neg lineto
closepath
patternNone not {
originalCTM setmatrix
/padtip arrowHeight 2 exp 0.25 arrowWidth 2 exp mul add sqrt brushWidth mul
arrowWidth div def
/padtail brushWidth 2 div def
tipx tipy translate
angle rotate
padtip 0 translate
arrowHeight padtip add padtail add arrowHeight div dup scale
arrowheadpath
ifill
} if
brushNone not {
originalCTM setmatrix
tipx tipy translate
angle rotate
arrowheadpath
istroke
} if
grestore
end
} dup 0 9 dict put def
/arrowheadpath {
newpath
0 0 moveto
arrowHeight neg arrowWidth 2 div lineto
arrowHeight neg arrowWidth 2 div neg lineto
closepath
} def
/leftarrow {
0 begin
y exch get /taily exch def
x exch get /tailx exch def
y exch get /tipy exch def
x exch get /tipx exch def
brushLeftArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def
/rightarrow {
0 begin
y exch get /tipy exch def
x exch get /tipx exch def
y exch get /taily exch def
x exch get /tailx exch def
brushRightArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def
/midpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 x1 add 2 div
y0 y1 add 2 div
end
} dup 0 4 dict put def
/thirdpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 2 mul x1 add 3 div
y0 2 mul y1 add 3 div
end
} dup 0 4 dict put def
/subspline {
0 begin
/movetoNeeded exch def
y exch get /y3 exch def
x exch get /x3 exch def
y exch get /y2 exch def
x exch get /x2 exch def
y exch get /y1 exch def
x exch get /x1 exch def
y exch get /y0 exch def
x exch get /x0 exch def
x1 y1 x2 y2 thirdpoint
/p1y exch def
/p1x exch def
x2 y2 x1 y1 thirdpoint
/p2y exch def
/p2x exch def
x1 y1 x0 y0 thirdpoint
p1x p1y midpoint
/p0y exch def
/p0x exch def
x2 y2 x3 y3 thirdpoint
p2x p2y midpoint
/p3y exch def
/p3x exch def
movetoNeeded { p0x p0y moveto } if
p1x p1y p2x p2y p3x p3y curveto
end
} dup 0 17 dict put def
/storexyn {
/n exch def
/y n array def
/x n array def
n 1 sub -1 0 {
/i exch def
y i 3 2 roll put
x i 3 2 roll put
} for
} def
Begin
[ 0.923077 0 0 0.923077 0 0 ] concat
/originalCTM matrix currentmatrix def
Begin %I Pict
[ 1 0 0 1 -164 -163 ] concat
Begin %I Text
0 0 0 SetCFg
/Helvetica 14 SetF
[ 1 0 0 1 281 631 ] concat
[
(MH)
] Text
End
Begin %I Elli
1 0 0 [] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
0 SetP
[ 1 0 0 1 287 202 ] concat
11 425 19 19 Elli
End
Begin %I Elli
1 0 0 [] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
1 SetP
[ 1 0 0 1 284 201 ] concat
11 425 19 19 Elli
End
Begin %I Text
0 0 0 SetCFg
/Helvetica 14 SetF
[ 1 0 0 1 283 629 ] concat
[
()
()
] Text
End
Begin %I Text
0 0 0 SetCFg
/Helvetica 14 SetF
[ 1 0 0 1 280 632 ] concat
[
(MH)
] Text
End
End %I eop
Begin %I Pict
[ 1 0 0 1 -100 -92 ] concat
Begin %I Text
0 0 0 SetCFg
/Helvetica 14 SetF
[ 1 0 0 1 281 631 ] concat
[
(MH)
] Text
End
Begin %I Elli
1 0 0 [] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
0 SetP
[ 1 0 0 1 287 202 ] concat
11 425 19 19 Elli
End
Begin %I Elli
1 0 0 [] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
1 SetP
[ 1 0 0 1 284 201 ] concat
11 425 19 19 Elli
End
Begin %I Text
0 0 0 SetCFg
/Helvetica 14 SetF
[ 1 0 0 1 283 629 ] concat
[
()
()
] Text
End
Begin %I Text
0 0 0 SetCFg
/Helvetica 14 SetF
[ 1 0 0 1 280 632 ] concat
[
(MH)
] Text
End
End %I eop
Begin %I Pict
[ 1 0 0 1 -156 -5 ] concat
Begin %I Text
0 0 0 SetCFg
/Helvetica 14 SetF
[ 1 0 0 1 281 631 ] concat
[
(MH)
] Text
End
Begin %I Elli
1 0 0 [] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
0 SetP
[ 1 0 0 1 287 202 ] concat
11 425 19 19 Elli
End
Begin %I Elli
1 0 0 [] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
1 SetP
[ 1 0 0 1 284 201 ] concat
11 425 19 19 Elli
End
Begin %I Text
0 0 0 SetCFg
/Helvetica 14 SetF
[ 1 0 0 1 283 629 ] concat
[
()
()
] Text
End
Begin %I Text
0 0 0 SetCFg
/Helvetica 14 SetF
[ 1 0 0 1 280 632 ] concat
[
(MH)
] Text
End
End %I eop
Begin %I Pict
[ 1 0 0 1 -24 -9 ] concat
Begin %I Text
0 0 0 SetCFg
/Helvetica 14 SetF
[ 1 0 0 1 281 631 ] concat
[
(MH)
] Text
End
Begin %I Elli
1 0 0 [] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
0 SetP
[ 1 0 0 1 287 202 ] concat
11 425 19 19 Elli
End
Begin %I Elli
1 0 0 [] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
1 SetP
[ 1 0 0 1 284 201 ] concat
11 425 19 19 Elli
End
Begin %I Text
0 0 0 SetCFg
/Helvetica 14 SetF
[ 1 0 0 1 283 629 ] concat
[
()
()
] Text
End
Begin %I Text
0 0 0 SetCFg
/Helvetica 14 SetF
[ 1 0 0 1 280 632 ] concat
[
(MH)
] Text
End
End %I eop
Begin %I Pict
[ 1 0 0 1 127 -18 ] concat
Begin %I Text
0 0 0 SetCFg
/Helvetica 14 SetF
[ 1 0 0 1 281 631 ] concat
[
(MH)
] Text
End
Begin %I Elli
1 0 0 [] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
0 SetP
[ 1 0 0 1 287 202 ] concat
11 425 19 19 Elli
End
Begin %I Elli
1 0 0 [] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
1 SetP
[ 1 0 0 1 284 201 ] concat
11 425 19 19 Elli
End
Begin %I Text
0 0 0 SetCFg
/Helvetica 14 SetF
[ 1 0 0 1 283 629 ] concat
[
()
()
] Text
End
Begin %I Text
0 0 0 SetCFg
/Helvetica 14 SetF
[ 1 0 0 1 280 632 ] concat
[
(MH)
] Text
End
End %I eop
Begin %I Pict
[ 1 0 0 1 36 -101 ] concat
Begin %I Text
0 0 0 SetCFg
/Helvetica 14 SetF
[ 1 0 0 1 281 631 ] concat
[
(MH)
] Text
End
Begin %I Elli
1 0 0 [] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
0 SetP
[ 1 0 0 1 287 202 ] concat
11 425 19 19 Elli
End
Begin %I Elli
1 0 0 [] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
1 SetP
[ 1 0 0 1 284 201 ] concat
11 425 19 19 Elli
End
Begin %I Text
0 0 0 SetCFg
/Helvetica 14 SetF
[ 1 0 0 1 283 629 ] concat
[
()
()
] Text
End
Begin %I Text
0 0 0 SetCFg
/Helvetica 14 SetF
[ 1 0 0 1 280 632 ] concat
[
(MH)
] Text
End
End %I eop
Begin %I Pict
[ 1 0 0 1 215 -87 ] concat
Begin %I Text
0 0 0 SetCFg
/Helvetica 14 SetF
[ 1 0 0 1 281 631 ] concat
[
(MH)
] Text
End
Begin %I Elli
1 0 0 [] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
0 SetP
[ 1 0 0 1 287 202 ] concat
11 425 19 19 Elli
End
Begin %I Elli
1 0 0 [] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
1 SetP
[ 1 0 0 1 284 201 ] concat
11 425 19 19 Elli
End
Begin %I Text
0 0 0 SetCFg
/Helvetica 14 SetF
[ 1 0 0 1 283 629 ] concat
[
()
()
] Text
End
Begin %I Text
0 0 0 SetCFg
/Helvetica 14 SetF
[ 1 0 0 1 280 632 ] concat
[
(MH)
] Text
End
End %I eop
Begin %I Pict
[ 1 0 0 1 131 -162 ] concat
Begin %I Text
0 0 0 SetCFg
/Helvetica 14 SetF
[ 1 0 0 1 281 631 ] concat
[
(MH)
] Text
End
Begin %I Elli
1 0 0 [] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
0 SetP
[ 1 0 0 1 287 202 ] concat
11 425 19 19 Elli
End
Begin %I Elli
1 0 0 [] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
1 SetP
[ 1 0 0 1 284 201 ] concat
11 425 19 19 Elli
End
Begin %I Text
0 0 0 SetCFg
/Helvetica 14 SetF
[ 1 0 0 1 283 629 ] concat
[
()
()
] Text
End
Begin %I Text
0 0 0 SetCFg
/Helvetica 14 SetF
[ 1 0 0 1 280 632 ] concat
[
(MH)
] Text
End
End %I eop
Begin %I Text
0 0 0 SetCFg
/Helvetica 14 SetF
[ 1 0 0 1 505 431 ] concat
[
(MH)
] Text
End
Begin %I Elli
1 0 0 [2 2 2 2 2 2 2 2] 15 SetB
0 0 0 SetCFg
1 1 1 SetCBg
0.75 SetP
[ 1 0 0 1 511 2 ] concat
11 425 19 19 Elli
End
Begin %I Elli
1 0 0 [2 2 2 2 2 2 2 2] 15 SetB
0 0 0 SetCFg
1 1 1 SetCBg
1 SetP
[ 1 0 0 1 508 1 ] concat
11 425 19 19 Elli
End
Begin %I Text
0 0 0 SetCFg
/Helvetica 14 SetF
[ 1 0 0 1 507 429 ] concat
[
()
()
] Text
End
Begin %I Text
0 0 0 SetCFg
/Helvetica 14 SetF
[ 1 0 0 1 504 432 ] concat
[
(MH)
] Text
End
Begin %I Line
1 1 1 [] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
0 SetP
[ 1 0 0 1 97 131 ] concat
57 472 87 424 Line
End
Begin %I Line
1 1 1 [] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
0 SetP
[ 1 0 0 1 97 131 ] concat
118 422 162 468 Line
End
Begin %I Line
1 1 1 [] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
0 SetP
[ 1 0 0 1 97 131 ] concat
193 469 226 415 Line
End
Begin %I Line
1 1 1 [] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
0 SetP
[ 1 0 0 1 97 131 ] concat
258 411 311 461 Line
End
Begin %I Line
1 1 1 [] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
0 SetP
[ 1 0 0 1 97 131 ] concat
346 463 398 424 Line
End
Begin %I Line
1 1 1 [] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
0 SetP
[ 1 0 0 1 97 131 ] concat
256 378 309 345 Line
End
Begin %I Line
1 1 1 [] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
0 SetP
[ 1 0 0 1 97 131 ] concat
354 353 396 394 Line
End
Begin %I Line
1 1 1 [] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
0 SetP
[ 1 0 0 1 97 131 ] concat
57 351 85 385 Line
End
Begin %I Line
1 0 0 [2 2 2 2 2 2 2 2] 15 SetB
0 0 0 SetCFg
1 1 1 SetCBg
0 SetP
[ 1 0 0 1 97 131 ] concat
420 384 420 322 Line
End
Begin %I Line
1 0 0 [2 2 2 2 2 2 2 2] 15 SetB
0 0 0 SetCFg
1 1 1 SetCBg
0 SetP
[ 1 0 0 1 97 131 ] concat
345 318 398 299 Line
End
Begin %I BSpl
1 0 0 [2 2 2 2 2 2 2 2] 15 SetB
0 0 0 SetCFg
1 1 1 SetCBg
none SetP %I p n
[ 1 0 0 1 97 131 ] concat
42 311
96 272
217 248
349 267
385 274
5 BSpl
End
Begin %I Line
1 0 1 [] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
0 SetP
[ 1 0 0 1 91 135 ] concat
389 270 405 275 Line
End
Begin %I Text
0 0 0 SetCFg
/Helvetica 14 SetF
[ 1 0 0 1 137 462 ] concat
[
(1)
] Text
End
Begin %I Text
0 0 0 SetCFg
/Helvetica 14 SetF
[ 1 0 0 1 203 532 ] concat
[
(2)
] Text
End
Begin %I Text
0 0 0 SetCFg
/Helvetica 14 SetF
[ 1 0 0 1 147 620 ] concat
[
(3)
] Text
End
Begin %I Text
0 0 0 SetCFg
/Helvetica 14 SetF
[ 1 0 0 1 277 615 ] concat
[
(4)
] Text
End
Begin %I Text
0 0 0 SetCFg
/Helvetica 14 SetF
[ 1 0 0 1 428 608 ] concat
[
(5)
] Text
End
Begin %I Text
0 0 0 SetCFg
/Helvetica 14 SetF
[ 1 0 0 1 338 526 ] concat
[
(6)
] Text
End
Begin %I Text
0 0 0 SetCFg
/Helvetica 14 SetF
[ 1 0 0 1 433 464 ] concat
[
(7)
] Text
End
Begin %I Text
0 0 0 SetCFg
/Helvetica 14 SetF
[ 1 0 0 1 517 538 ] concat
[
(8)
] Text
End
Begin %I Text
0 0 0 SetCFg
/Helvetica 14 SetF
[ 1 0 0 1 526 426 ] concat
[
(1)
] Text
End
End %I eop
showpage
end
%%EndDocument
1046 1997 a
endTexFig
1156 2692 a Fq(Figure)14 b(1:)k(Mo)o(v)o(emen)o(t)13 b(in)g(an)h(ad-ho)q(c)g
(net)o(w)o(ork)p eop
%%Page: 6 6
bop 278 -73 1428 2 v 277 -28 2 46 v 303 -41 a Fk(Destination)p
520 -28 V 52 w(NextHop)p 721 -28 V 50 w(Metric)p 880 -28 V
51 w(Sequence)14 b(n)o(um)o(b)q(er)p 1223 -28 V 93 w(Install)p
1462 -28 V 93 w(Stable)p 1592 -41 12 2 v 16 w(data)p 1705 -28
2 46 v 278 -26 1428 2 v 277 20 2 46 v 354 6 a Fj(M)t(H)427
10 y Fi(1)p 520 20 V 576 6 a Fj(M)t(H)649 10 y Fi(2)p 721 20
V 792 6 a Fk(2)p 880 20 V 150 w(S406)p 1041 6 12 2 v 15 w Fj(M)t(H)1127
10 y Fi(1)p 1223 20 2 46 v 1248 6 a Fk(T001)p 1335 6 12 2 v
14 w Fj(M)t(H)1420 10 y Fi(4)p 1462 20 2 46 v 1494 6 a Fk(Ptr1)p
1571 6 12 2 v 14 w Fj(M)t(H)1656 10 y Fi(1)p 1705 20 2 46 v
277 65 V 354 52 a Fj(M)t(H)427 56 y Fi(2)p 520 65 V 576 52
a Fj(M)t(H)649 56 y Fi(2)p 721 65 V 792 52 a Fk(1)p 880 65
V 150 w(S128)p 1041 52 12 2 v 15 w Fj(M)t(H)1127 56 y Fi(2)p
1223 65 2 46 v 1248 52 a Fk(T001)p 1335 52 12 2 v 14 w Fj(M)t(H)1420
56 y Fi(4)p 1462 65 2 46 v 1494 52 a Fk(Ptr1)p 1571 52 12 2
v 14 w Fj(M)t(H)1656 56 y Fi(2)p 1705 65 2 46 v 277 111 V 354
97 a Fj(M)t(H)427 101 y Fi(3)p 520 111 V 576 97 a Fj(M)t(H)649
101 y Fi(2)p 721 111 V 792 97 a Fk(2)p 880 111 V 150 w(S564)p
1041 97 12 2 v 15 w Fj(M)t(H)1127 101 y Fi(3)p 1223 111 2 46
v 1248 97 a Fk(T001)p 1335 97 12 2 v 14 w Fj(M)t(H)1420 101
y Fi(4)p 1462 111 2 46 v 1494 97 a Fk(Ptr1)p 1571 97 12 2 v
14 w Fj(M)t(H)1656 101 y Fi(3)p 1705 111 2 46 v 277 157 V 354
143 a Fj(M)t(H)427 147 y Fi(4)p 520 157 V 576 143 a Fj(M)t(H)649
147 y Fi(4)p 721 157 V 792 143 a Fk(0)p 880 157 V 150 w(S710)p
1041 143 12 2 v 15 w Fj(M)t(H)1127 147 y Fi(4)p 1223 157 2
46 v 1248 143 a Fk(T001)p 1335 143 12 2 v 14 w Fj(M)t(H)1420
147 y Fi(4)p 1462 157 2 46 v 1494 143 a Fk(Ptr1)p 1571 143
12 2 v 14 w Fj(M)t(H)1656 147 y Fi(4)p 1705 157 2 46 v 277
202 V 354 189 a Fj(M)t(H)427 193 y Fi(5)p 520 202 V 576 189
a Fj(M)t(H)649 193 y Fi(6)p 721 202 V 792 189 a Fk(2)p 880
202 V 150 w(S392)p 1041 189 12 2 v 15 w Fj(M)t(H)1127 193 y
Fi(5)p 1223 202 2 46 v 1248 189 a Fk(T002)p 1335 189 12 2 v
14 w Fj(M)t(H)1420 193 y Fi(4)p 1462 202 2 46 v 1494 189 a
Fk(Ptr1)p 1571 189 12 2 v 14 w Fj(M)t(H)1656 193 y Fi(5)p 1705
202 2 46 v 277 248 V 354 234 a Fj(M)t(H)427 238 y Fi(6)p 520
248 V 576 234 a Fj(M)t(H)649 238 y Fi(6)p 721 248 V 792 234
a Fk(1)p 880 248 V 150 w(S076)p 1041 234 12 2 v 15 w Fj(M)t(H)1127
238 y Fi(6)p 1223 248 2 46 v 1248 234 a Fk(T001)p 1335 234
12 2 v 14 w Fj(M)t(H)1420 238 y Fi(4)p 1462 248 2 46 v 1494
234 a Fk(Ptr1)p 1571 234 12 2 v 14 w Fj(M)t(H)1656 238 y Fi(6)p
1705 248 2 46 v 277 294 V 354 280 a Fj(M)t(H)427 284 y Fi(7)p
520 294 V 576 280 a Fj(M)t(H)649 284 y Fi(6)p 721 294 V 792
280 a Fk(2)p 880 294 V 150 w(S128)p 1041 280 12 2 v 15 w Fj(M)t(H)1127
284 y Fi(7)p 1223 294 2 46 v 1248 280 a Fk(T002)p 1335 280
12 2 v 14 w Fj(M)t(H)1420 284 y Fi(4)p 1462 294 2 46 v 1494
280 a Fk(Ptr1)p 1571 280 12 2 v 14 w Fj(M)t(H)1656 284 y Fi(7)p
1705 294 2 46 v 277 339 V 354 326 a Fj(M)t(H)427 330 y Fi(8)p
520 339 V 576 326 a Fj(M)t(H)649 330 y Fi(6)p 721 339 V 792
326 a Fk(3)p 880 339 V 150 w(S050)p 1041 326 12 2 v 15 w Fj(M)t(H)1127
330 y Fi(8)p 1223 339 2 46 v 1248 326 a Fk(T002)p 1335 326
12 2 v 14 w Fj(M)t(H)1420 330 y Fi(4)p 1462 339 2 46 v 1494
326 a Fk(Ptr1)p 1571 326 12 2 v 14 w Fj(M)t(H)1656 330 y Fi(8)p
1705 339 2 46 v 278 341 1428 2 v 553 415 a Fq(T)m(able)f(1:)k(Structure)f(of)
d(the)i Fo(M)5 b(H)1101 421 y Fh(4)1133 415 y Fq(forw)o(arding)12
b(table)-7 590 y Fk(Consider)20 b Fj(M)t(H)232 594 y Fi(4)267
590 y Fk(in)g(Figure)f(1.)34 b(T)m(able)19 b(1)g(sho)o(ws)g(a)f(p)q(ossible)
-57 635 y(structure)i(of)g(the)g(forw)o(arding)h(table)g(whic)o(h)f(is)h
(main)o(tained)h(at)-57 681 y Fj(M)t(H)16 685 y Fi(4)33 681
y Fk(.)27 b(Supp)q(ose)18 b(the)e(address)417 665 y Fi(1)435
681 y Fk(.)27 b(of)16 b(eac)o(h)h(Mobile)h(Host)e(is)h(rep-)-57
727 y(resen)o(ted)12 b(as)f Fj(M)t(H)210 731 y Fg(i)234 727
y Fk(Supp)q(ose)i(further)e(that)g(all)i(sequence)f(n)o(um)o(b)q(ers)-57
772 y(are)e(denoted)g(SNNN)p 255 772 12 2 v 14 w Fj(M)t(H)340
776 y Fg(i)353 772 y Fk(,)f(where)h Fj(M)t(H)554 776 y Fg(i)576
772 y Fk(sp)q(eci\014es)h(the)f(computer)-57 818 y(that)k(created)g(the)f
(sequence)i(n)o(um)o(b)q(er)f(and)g(SNNN)f(is)h(a)g(sequence)-57
864 y(n)o(um)o(b)q(er)k(v)n(alue.)31 b(Also)18 b(supp)q(ose)g(that)g(there)f
(are)g(en)o(tries)i(for)d(all)-57 909 y(other)j(Mobile)i(Hosts,)e(with)g
(sequence)h(n)o(um)o(b)q(ers)g(SNNN)p 834 909 V 13 w Fj(M)t(H)918
913 y Fg(i)931 909 y Fk(,)-57 955 y(b)q(efore)14 b Fj(M)t(H)132
959 y Fi(1)163 955 y Fk(mo)o(v)o(es)g(a)o(w)o(a)o(y)g(from)g
Fj(M)t(H)540 959 y Fi(2)557 955 y Fk(.)19 b(The)14 b(install)i(time)f
(\014eld)-57 1001 y(helps)g(determine)g(when)f(to)f(delete)i(stale)f(routes.)
20 b(With)15 b(our)f(pro-)-57 1046 y(to)q(col,)g(the)g(deletion)i(of)d(stale)
i(routes)f(should)h(rarely)g(o)q(ccur,)f(since)-57 1092 y(the)19
b(detection)h(of)e(link)j(break)n(ages)e(should)i(propagate)f(through)-57
1137 y(the)d(ad-ho)q(c)h(net)o(w)o(ork)g(immediately)m(.)31
b(Nev)o(ertheless,)20 b(w)o(e)c(exp)q(ect)-57 1183 y(to)e(con)o(tin)o(ue)h
(to)f(monitor)g(for)g(the)g(existence)h(of)e(stale)i(routes)f(and)-57
1229 y(tak)o(e)f(appropriate)i(action.)-7 1299 y(F)m(rom)i(table)i(1,)f(one)g
(could)h(surmise,)h(for)d(instance,)j(that)d(all)-57 1345 y(the)c(computers)g
(b)q(ecame)g(a)o(v)n(ailable)i(to)e Fj(M)t(H)608 1349 y Fi(4)637
1345 y Fk(at)g(ab)q(out)g(the)g(same)-57 1391 y(time,)20 b(since)f(its)g
(install)p 308 1391 V 16 w(time)g(for)e(most)i(of)f(them)g(is)h(ab)q(out)g
(the)-57 1436 y(same.)27 b(Ptr1)p 141 1436 V 15 w Fj(M)t(H)227
1440 y Fg(i)256 1436 y Fk(w)o(ould)17 b(all)h(b)q(e)f(p)q(oin)o(ters)h(to)e
(n)o(ull)i(structures,)-57 1482 y(b)q(ecause)12 b(there)f(are)g(not)h(an)o(y)
f(routes)h(in)f(Figure)i(1)e(whic)o(h)g(are)g(lik)o(ely)-57
1528 y(to)k(b)q(e)h(sup)q(erseded)h(or)f(comp)q(ete)g(with)g(other)g(p)q
(ossible)i(routes)e(to)-57 1573 y(an)o(y)e(particular)h(destination.)-7
1644 y(T)m(able)e(2)f(sho)o(ws)g(the)h(structure)g(of)f(the)g(adv)o(ertised)i
(route)f(table)-57 1690 y(of)g Fj(M)t(H)60 1694 y Fi(4)77 1690
y Fk(.)p 61 1789 763 2 v 60 1835 2 46 v 69 1835 V 95 1821 a(Destination)p
312 1835 V 52 w(Metric)p 472 1835 V 51 w(Sequence)h(n)o(um)o(b)q(er)p
814 1835 V 823 1835 V 61 1837 763 2 v 60 1882 2 46 v 69 1882
V 146 1868 a Fj(M)t(H)219 1872 y Fi(1)p 312 1882 V 384 1868
a Fk(2)p 472 1882 V 150 w(S406)p 633 1868 12 2 v 14 w Fj(M)t(H)718
1872 y Fi(1)p 814 1882 2 46 v 823 1882 V 60 1928 V 69 1928
V 146 1914 a Fj(M)t(H)219 1918 y Fi(2)p 312 1928 V 384 1914
a Fk(1)p 472 1928 V 150 w(S128)p 633 1914 12 2 v 14 w Fj(M)t(H)718
1918 y Fi(2)p 814 1928 2 46 v 823 1928 V 60 1974 V 69 1974
V 146 1960 a Fj(M)t(H)219 1964 y Fi(3)p 312 1974 V 384 1960
a Fk(2)p 472 1974 V 150 w(S564)p 633 1960 12 2 v 14 w Fj(M)t(H)718
1964 y Fi(3)p 814 1974 2 46 v 823 1974 V 60 2019 V 69 2019
V 146 2005 a Fj(M)t(H)219 2009 y Fi(4)p 312 2019 V 384 2005
a Fk(0)p 472 2019 V 150 w(S710)p 633 2005 12 2 v 14 w Fj(M)t(H)718
2009 y Fi(4)p 814 2019 2 46 v 823 2019 V 60 2065 V 69 2065
V 146 2051 a Fj(M)t(H)219 2055 y Fi(5)p 312 2065 V 384 2051
a Fk(2)p 472 2065 V 150 w(S392)p 633 2051 12 2 v 14 w Fj(M)t(H)718
2055 y Fi(5)p 814 2065 2 46 v 823 2065 V 60 2110 V 69 2110
V 146 2097 a Fj(M)t(H)219 2101 y Fi(6)p 312 2110 V 384 2097
a Fk(1)p 472 2110 V 150 w(S076)p 633 2097 12 2 v 14 w Fj(M)t(H)718
2101 y Fi(6)p 814 2110 2 46 v 823 2110 V 60 2156 V 69 2156
V 146 2142 a Fj(M)t(H)219 2146 y Fi(7)p 312 2156 V 384 2142
a Fk(2)p 472 2156 V 150 w(S128)p 633 2142 12 2 v 14 w Fj(M)t(H)718
2146 y Fi(7)p 814 2156 2 46 v 823 2156 V 60 2202 V 69 2202
V 146 2188 a Fj(M)t(H)219 2192 y Fi(8)p 312 2202 V 384 2188
a Fk(3)p 472 2202 V 150 w(S050)p 633 2188 12 2 v 14 w Fj(M)t(H)718
2192 y Fi(8)p 814 2202 2 46 v 823 2202 V 61 2203 763 2 v 72
2278 a Fq(T)m(able)f(2:)k(Adv)o(ertised)f(route)e(table)g(b)o(y)f
Fo(M)5 b(H)795 2284 y Fh(4)-7 2446 y Fk(No)o(w)14 b(supp)q(ose)j(that)e
Fj(M)t(H)387 2450 y Fi(1)419 2446 y Fk(mo)o(v)o(es)g(in)o(to)h(the)f(general)
h(vicinit)o(y)-57 2492 y(of)i Fj(M)t(H)65 2496 y Fi(8)100 2492
y Fk(and)g Fj(M)t(H)252 2496 y Fi(7)269 2492 y Fk(,)h(and)g(a)o(w)o(a)o(y)f
(from)f(the)h(others)h(\(esp)q(ecially)-57 2538 y Fj(M)t(H)16
2542 y Fi(2)33 2538 y Fk(\).)j(The)14 b(new)h(in)o(ternal)h(forw)o(arding)g
(tables)g(at)e Fj(M)t(H)813 2542 y Fi(4)845 2538 y Fk(migh)o(t)-57
2583 y(then)f(app)q(ear)i(as)e(sho)o(wn)g(in)h(table)g(3.)p
-57 2622 400 2 v -11 2649 a Fi(1)7 2661 y Ff(If)e(DSD)o(V)h(is)f(op)q(erated)
e(at)i(lev)o(el)g(2)g(then)g Fe(M)t(H)643 2666 y Fg(i)668 2661
y Ff(denotes)f(the)h(MA)o(C)-57 2700 y(address,)e(otherwise)g(it)h(denotes)f
(a)h(lev)o(el)f(3)i(address)1091 590 y Fk(Only)i(the)g(en)o(try)g(for)f
Fj(M)t(H)1486 594 y Fi(1)1517 590 y Fk(sho)o(ws)g(a)h(new)f(metric,)h(but)g
(in)h(the)1041 635 y(in)o(terv)o(ening)j(time,)f(man)o(y)f(new)g(sequence)h
(n)o(um)o(b)q(er)g(en)o(tries)f(ha)o(v)o(e)1041 681 y(b)q(een)h(receiv)o(ed.)
29 b(The)17 b(\014rst)g(en)o(try)g(th)o(us)g(m)o(ust)g(b)q(e)g(adv)o(ertised)
h(in)1041 727 y(subsequen)o(t)j(incremen)o(tal)g(routing)f(information)h(up)q
(dates)f(un)o(til)1041 772 y(the)g(next)f(full)i(dump)f(o)q(ccurs.)37
b(When)20 b Fj(M)t(H)1739 776 y Fi(1)1776 772 y Fk(mo)o(v)o(ed)f(in)o(to)i
(the)1041 818 y(vicinit)o(y)15 b(of)c Fj(M)t(H)1293 822 y Fi(8)1322
818 y Fk(and)i Fj(M)t(H)1469 822 y Fi(7)1486 818 y Fk(,)f(it)g(triggered)h
(an)f(immediate)i(incre-)1041 864 y(men)o(tal)j(routing)g(information)h(up)q
(date)f(whic)o(h)g(w)o(as)f(then)g(broad-)1041 909 y(cast)j(to)f
Fj(M)t(H)1251 913 y Fi(6)1268 909 y Fk(.)34 b Fj(M)t(H)1386
913 y Fi(6)1403 909 y Fk(,)20 b(ha)o(ving,)h(determined)f(that)f
(signi\014can)o(t)1041 955 y(new)e(routing)h(information)h(had)e(b)q(een)h
(receiv)o(ed,)h(also)e(triggered)1041 1001 y(an)f(immediate)h(up)q(date)g
(whic)o(h)g(carried)g(along)g(the)f(new)f(routing)1041 1046
y(information)j(for)d Fj(M)t(H)1386 1050 y Fi(1)1404 1046 y
Fk(.)25 b Fj(M)t(H)1513 1050 y Fi(4)1530 1046 y Fk(,)16 b(up)q(on)g
(receiving)i(this)f(informa-)1041 1092 y(tion,)12 b(w)o(ould)g(then)f
(broadcast)h(it)f(at)g(ev)o(ery)g(in)o(terv)n(al)i(un)o(til)f(the)f(next)1041
1137 y(full)18 b(routing)g(information)h(dump.)29 b(A)o(t)16
b Fj(M)t(H)1729 1141 y Fi(4)1747 1137 y Fk(,)h(the)g(incremen)o(tal)1041
1183 y(adv)o(ertised)e(routing)f(up)q(date)g(w)o(ould)g(ha)o(v)o(e)f(the)g
(form)g(as)g(sho)o(wn)g(in)1041 1229 y(table)h(4.)1091 1299
y(In)j(this)i(adv)o(ertisemen)o(t,)h(the)d(information)j(for)d
Fj(M)t(H)1905 1303 y Fi(4)1940 1299 y Fk(comes)1041 1345 y(\014rst,)g(since)g
(it)f(is)h(doing)h(the)e(adv)o(ertisemen)o(t.)28 b(The)16 b(information)1041
1391 y(for)10 b Fj(M)t(H)1170 1395 y Fi(1)1197 1391 y Fk(comes)h(next,)g(not)
g(b)q(ecause)g(it)g(has)g(a)f(lo)o(w)o(er)h(address,)g(but)1041
1436 y(b)q(ecause)g Fj(M)t(H)1253 1440 y Fi(1)1281 1436 y Fk(is)g(the)f(only)
i(one)f(whic)o(h)g(has)g(an)o(y)f(signi\014can)o(t)j(route)1041
1482 y(c)o(hanges)h(a\013ecting)h(it.)j(As)13 b(a)g(general)h(rule,)g(routes)
g(with)g(c)o(hanged)1041 1528 y(metrics)i(are)g(\014rst)g(included)i(in)f
(eac)o(h)f(incremen)o(tal)h(pac)o(k)o(et.)26 b(The)1041 1573
y(remaining)19 b(space)f(is)g(used)g(to)f(include)i(those)f(routes)g(whose)f
(se-)1041 1619 y(quence)d(n)o(um)o(b)q(ers)g(ha)o(v)o(e)f(c)o(hanged.)1091
1690 y(In)h(this)g(example,)h(one)f(no)q(de)h(has)f(c)o(hanged)h(its)f
(routing)h(infor-)1041 1735 y(mation,)g(since)g(it)f(is)h(in)g(a)f(new)f(lo)q
(cation.)22 b(All)15 b(no)q(des)g(ha)o(v)o(e)g(trans-)1041
1781 y(mitted)j(new)g(sequence)h(n)o(um)o(b)q(ers)f(recen)o(tly)m(.)32
b(If)17 b(there)g(w)o(ere)h(to)q(o)1041 1827 y(man)o(y)f(up)q(dated)h
(sequence)g(n)o(um)o(b)q(ers)f(to)g(\014t)f(in)i(a)e(single)j(pac)o(k)o(et,)
1041 1872 y(only)c(the)e(ones)h(whic)o(h)h(\014t)e(w)o(ould)i(b)q(e)e
(transmitted.)20 b(These)14 b(w)o(ould)1041 1918 y(b)q(e)g(selected)g(with)g
(a)g(view)g(to)f(fairly)i(transmitting)g(them)f(in)g(their)1041
1964 y(turn)g(o)o(v)o(er)g(sev)o(eral)i(incremen)o(tal)g(up)q(date)e(in)o
(terv)n(als.)22 b(There)14 b(is)g(no)1041 2009 y(suc)o(h)g(required)g(format)
f(for)f(the)i(transmission)h(of)e(full)h(routing)g(in-)1041
2055 y(formation)e(pac)o(k)o(ets.)18 b(As)11 b(man)o(y)h(pac)o(k)o(ets)g(are)
f(used)h(as)g(are)f(needed,)1041 2101 y(and)j(all)g(a)o(v)n(ailable)j
(information)e(is)f(transmitted.)19 b(The)13 b(frequency)1041
2146 y(of)f(transmitting)i(full)g(up)q(dates)f(w)o(ould)h(b)q(e)e(reduced)i
(if)e(the)h(v)o(olume)1041 2192 y(of)f(data)i(b)q(egan)f(to)g(consume)h(a)e
(signi\014can)o(t)k(fraction)d(of)g(the)f(a)o(v)n(ail-)1041
2238 y(able)i(capacit)o(y)h(of)d(the)h(medium.)1041 2339 y
Fn(Damping)18 b(Fluctuations)1091 2418 y Fk(The)9 b(follo)o(wing)i(describ)q
(es)g(ho)o(w)e(the)g(settling)i(time)e(table)h(is)g(used)1041
2464 y(to)f(prev)o(en)o(t)g(\015uctuations)i(of)e(routing)h(table)g(en)o(try)
f(adv)o(ertisemen)o(ts.)1041 2509 y(The)18 b(general)h(problem)g(arises)f(b)q
(ecause)h(route)f(up)q(dates)h(are)f(se-)1041 2555 y(lected)c(according)h(to)
e(the)g(follo)o(wing)i(criteria:)1084 2654 y Fd(\017)21 b Fk(Routes)e(are)f
(alw)o(a)o(ys)g(preferred)h(if)f(the)g(sequence)h(n)o(um)o(b)q(ers)1124
2700 y(are)13 b(new)o(er;)p eop
%%Page: 7 7
bop 272 -32 1440 2 v 271 14 2 46 v 297 0 a Fk(Destination)p
515 14 V 52 w(NextHop)p 715 14 V 50 w(Metric)p 875 14 V 51
w(Sequence)15 b(n)o(um)o(b)q(er)p 1217 14 V 98 w(Install)p
1468 14 V 99 w(Stable)p 1598 0 12 2 v 16 w(data)p 1710 14 2
46 v 272 15 1440 2 v 271 61 2 46 v 346 47 a Fc(MH)423 51 y
Fb(1)p 515 61 V 568 47 a Fc(MH)645 51 y Fb(6)p 715 61 V 784
47 a Fc(3)p 875 61 V 143 w(S516)p 1042 47 12 2 v 14 w Fj(M)t(H)1127
51 y Fi(1)p 1217 61 2 46 v 1242 47 a Fc(T810)p 1341 47 12 2
v 14 w Fj(M)t(H)1426 51 y Fi(4)p 1468 61 2 46 v 1500 47 a Fk(Ptr1)p
1577 47 12 2 v 14 w Fj(M)t(H)1662 51 y Fi(1)p 1710 61 2 46
v 271 107 V 348 93 a Fj(M)t(H)421 97 y Fi(2)p 515 107 V 570
93 a Fj(M)t(H)643 97 y Fi(2)p 715 107 V 786 93 a Fk(1)p 875
107 V 150 w(S238)p 1035 93 12 2 v 15 w Fj(M)t(H)1121 97 y Fi(2)p
1217 107 2 46 v 1248 93 a Fk(T001)p 1335 93 12 2 v 14 w Fj(M)t(H)1420
97 y Fi(4)p 1468 107 2 46 v 1500 93 a Fk(Ptr1)p 1577 93 12
2 v 14 w Fj(M)t(H)1662 97 y Fi(2)p 1710 107 2 46 v 271 152
V 348 139 a Fj(M)t(H)421 143 y Fi(3)p 515 152 V 570 139 a Fj(M)t(H)643
143 y Fi(2)p 715 152 V 786 139 a Fk(2)p 875 152 V 150 w(S674)p
1035 139 12 2 v 15 w Fj(M)t(H)1121 143 y Fi(3)p 1217 152 2
46 v 1248 139 a Fk(T001)p 1335 139 12 2 v 14 w Fj(M)t(H)1420
143 y Fi(4)p 1468 152 2 46 v 1500 139 a Fk(Ptr1)p 1577 139
12 2 v 14 w Fj(M)t(H)1662 143 y Fi(3)p 1710 152 2 46 v 271
198 V 348 184 a Fj(M)t(H)421 188 y Fi(4)p 515 198 V 570 184
a Fj(M)t(H)643 188 y Fi(4)p 715 198 V 786 184 a Fk(0)p 875
198 V 150 w(S820)p 1035 184 12 2 v 15 w Fj(M)t(H)1121 188 y
Fi(4)p 1217 198 2 46 v 1248 184 a Fk(T001)p 1335 184 12 2 v
14 w Fj(M)t(H)1420 188 y Fi(4)p 1468 198 2 46 v 1500 184 a
Fk(Ptr1)p 1577 184 12 2 v 14 w Fj(M)t(H)1662 188 y Fi(4)p 1710
198 2 46 v 271 244 V 348 230 a Fj(M)t(H)421 234 y Fi(5)p 515
244 V 570 230 a Fj(M)t(H)643 234 y Fi(6)p 715 244 V 786 230
a Fk(2)p 875 244 V 150 w(S502)p 1035 230 12 2 v 15 w Fj(M)t(H)1121
234 y Fi(5)p 1217 244 2 46 v 1248 230 a Fk(T002)p 1335 230
12 2 v 14 w Fj(M)t(H)1420 234 y Fi(4)p 1468 244 2 46 v 1500
230 a Fk(Ptr1)p 1577 230 12 2 v 14 w Fj(M)t(H)1662 234 y Fi(5)p
1710 244 2 46 v 271 289 V 348 276 a Fj(M)t(H)421 280 y Fi(6)p
515 289 V 570 276 a Fj(M)t(H)643 280 y Fi(6)p 715 289 V 786
276 a Fk(1)p 875 289 V 150 w(S186)p 1035 276 12 2 v 15 w Fj(M)t(H)1121
280 y Fi(6)p 1217 289 2 46 v 1248 276 a Fk(T001)p 1335 276
12 2 v 14 w Fj(M)t(H)1420 280 y Fi(4)p 1468 289 2 46 v 1500
276 a Fk(Ptr1)p 1577 276 12 2 v 14 w Fj(M)t(H)1662 280 y Fi(6)p
1710 289 2 46 v 271 335 V 348 321 a Fj(M)t(H)421 325 y Fi(7)p
515 335 V 570 321 a Fj(M)t(H)643 325 y Fi(6)p 715 335 V 786
321 a Fk(2)p 875 335 V 150 w(S238)p 1035 321 12 2 v 15 w Fj(M)t(H)1121
325 y Fi(7)p 1217 335 2 46 v 1248 321 a Fk(T002)p 1335 321
12 2 v 14 w Fj(M)t(H)1420 325 y Fi(4)p 1468 335 2 46 v 1500
321 a Fk(Ptr1)p 1577 321 12 2 v 14 w Fj(M)t(H)1662 325 y Fi(7)p
1710 335 2 46 v 271 381 V 348 367 a Fj(M)t(H)421 371 y Fi(8)p
515 381 V 570 367 a Fj(M)t(H)643 371 y Fi(6)p 715 381 V 786
367 a Fk(3)p 875 381 V 150 w(S160)p 1035 367 12 2 v 15 w Fj(M)t(H)1121
371 y Fi(8)p 1217 381 2 46 v 1248 367 a Fk(T002)p 1335 367
12 2 v 14 w Fj(M)t(H)1420 371 y Fi(4)p 1468 381 2 46 v 1500
367 a Fk(Ptr1)p 1577 367 12 2 v 14 w Fj(M)t(H)1662 371 y Fi(8)p
1710 381 2 46 v 272 382 1440 2 v 600 459 a Fq(T)m(able)e(3:)18
b Fo(M)5 b(H)845 465 y Fh(4)877 459 y Fq(forw)o(arding)12 b(table)i(\(up)q
(dated\))p 61 637 763 2 v 60 683 2 46 v 69 683 V 95 669 a Fk(Destination)p
312 683 V 52 w(Metric)p 472 683 V 51 w(Sequence)g(n)o(um)o(b)q(er)p
814 683 V 823 683 V 61 685 763 2 v 60 730 2 46 v 69 730 V 146
717 a Fj(M)t(H)219 721 y Fi(4)p 312 730 V 384 717 a Fk(0)p
472 730 V 150 w(S820)p 633 717 12 2 v 14 w Fj(M)t(H)718 721
y Fi(4)p 814 730 2 46 v 823 730 V 60 776 V 69 776 V 146 762
a Fj(M)t(H)219 766 y Fi(1)p 312 776 V 384 762 a Fk(3)p 472
776 V 150 w(S516)p 633 762 12 2 v 14 w Fj(M)t(H)718 766 y Fi(1)p
814 776 2 46 v 823 776 V 60 822 V 69 822 V 146 808 a Fj(M)t(H)219
812 y Fi(2)p 312 822 V 384 808 a Fk(1)p 472 822 V 150 w(S238)p
633 808 12 2 v 14 w Fj(M)t(H)718 812 y Fi(2)p 814 822 2 46
v 823 822 V 60 867 V 69 867 V 146 854 a Fj(M)t(H)219 858 y
Fi(3)p 312 867 V 384 854 a Fk(2)p 472 867 V 150 w(S674)p 633
854 12 2 v 14 w Fj(M)t(H)718 858 y Fi(3)p 814 867 2 46 v 823
867 V 60 913 V 69 913 V 146 899 a Fj(M)t(H)219 903 y Fi(5)p
312 913 V 384 899 a Fk(2)p 472 913 V 150 w(S502)p 633 899 12
2 v 14 w Fj(M)t(H)718 903 y Fi(5)p 814 913 2 46 v 823 913 V
60 959 V 69 959 V 146 945 a Fj(M)t(H)219 949 y Fi(6)p 312 959
V 384 945 a Fk(1)p 472 959 V 150 w(S186)p 633 945 12 2 v 14
w Fj(M)t(H)718 949 y Fi(6)p 814 959 2 46 v 823 959 V 60 1004
V 69 1004 V 146 991 a Fj(M)t(H)219 995 y Fi(7)p 312 1004 V
384 991 a Fk(2)p 472 1004 V 150 w(S238)p 633 991 12 2 v 14
w Fj(M)t(H)718 995 y Fi(7)p 814 1004 2 46 v 823 1004 V 60 1050
V 69 1050 V 146 1036 a Fj(M)t(H)219 1040 y Fi(8)p 312 1050
V 384 1036 a Fk(3)p 472 1050 V 150 w(S160)p 633 1036 12 2 v
14 w Fj(M)t(H)718 1040 y Fi(8)p 814 1050 2 46 v 823 1050 V
61 1052 763 2 v 56 1128 a Fq(T)m(able)f(4:)k Fo(M)5 b(H)300
1134 y Fh(4)332 1128 y Fq(adv)o(ertised)15 b(table)f(\(up)q(dated\))-14
1298 y Fd(\017)21 b Fk(Otherwise,)11 b(routes)f(are)g(preferred)g(if)g(the)g
(sequence)h(n)o(um)o(b)q(ers)26 1344 y(are)i(the)g(same)g(and)h(y)o(et)f(the)
g(metric)h(is)f(b)q(etter)h(\(lo)o(w)o(er\).)-53 1412 y
15629760 13128996 7367557 22431580 30128046 41771417 startTexFig
-53 1412 a
%%BeginDocument: FIG/new_fig3.ps
/arrowhead {
0 begin
transform originalCTM itransform
/taily exch def
/tailx exch def
transform originalCTM itransform
/tipy exch def
/tipx exch def
/dy tipy taily sub def
/dx tipx tailx sub def
/angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def
gsave
originalCTM setmatrix
tipx tipy translate
angle rotate
newpath
arrowHeight neg arrowWidth 2 div moveto
0 0 lineto
arrowHeight neg arrowWidth 2 div neg lineto
patternNone not {
originalCTM setmatrix
/padtip arrowHeight 2 exp 0.25 arrowWidth 2 exp mul add sqrt brushWidth mul
arrowWidth div def
/padtail brushWidth 2 div def
tipx tipy translate
angle rotate
padtip 0 translate
arrowHeight padtip add padtail add arrowHeight div dup scale
arrowheadpath
ifill
} if
brushNone not {
originalCTM setmatrix
tipx tipy translate
angle rotate
arrowheadpath
istroke
} if
grestore
end
} dup 0 9 dict put def
/arrowheadpath {
newpath
arrowHeight neg arrowWidth 2 div moveto
0 0 lineto
arrowHeight neg arrowWidth 2 div neg lineto
} def
/leftarrow {
0 begin
y exch get /taily exch def
x exch get /tailx exch def
y exch get /tipy exch def
x exch get /tipx exch def
brushLeftArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def
/rightarrow {
0 begin
y exch get /tipy exch def
x exch get /tipx exch def
y exch get /taily exch def
x exch get /tailx exch def
brushRightArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def
/arrowHeight 10 def
/arrowWidth 5 def
/IdrawDict 51 dict def
IdrawDict begin
/reencodeISO {
dup dup findfont dup length dict begin
{ 1 index /FID ne { def }{ pop pop } ifelse } forall
/Encoding ISOLatin1Encoding def
currentdict end definefont
} def
/ISOLatin1Encoding [
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright
/parenleft/parenright/asterisk/plus/comma/minus/period/slash
/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon
/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N
/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright
/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m
/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve
/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut
/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar
/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot
/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior
/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine
/guillemotright/onequarter/onehalf/threequarters/questiondown
/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla
/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex
/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute
/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis
/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave
/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex
/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis
/yacute/thorn/ydieresis
] def
/Times-Bold reencodeISO def
/none null def
/numGraphicParameters 17 def
/stringLimit 65535 def
/Begin {
save
numGraphicParameters dict begin
} def
/End {
end
restore
} def
/SetB {
dup type /nulltype eq {
pop
false /brushRightArrow idef
false /brushLeftArrow idef
true /brushNone idef
} {
/brushDashOffset idef
/brushDashArray idef
0 ne /brushRightArrow idef
0 ne /brushLeftArrow idef
/brushWidth idef
false /brushNone idef
} ifelse
} def
/SetCFg {
/fgblue idef
/fggreen idef
/fgred idef
} def
/SetCBg {
/bgblue idef
/bggreen idef
/bgred idef
} def
/SetF {
/printSize idef
/printFont idef
} def
/SetP {
dup type /nulltype eq {
pop true /patternNone idef
} {
dup -1 eq {
/patternGrayLevel idef
/patternString idef
} {
/patternGrayLevel idef
} ifelse
false /patternNone idef
} ifelse
} def
/BSpl {
0 begin
storexyn
newpath
n 1 gt {
0 0 0 0 0 0 1 1 true subspline
n 2 gt {
0 0 0 0 1 1 2 2 false subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline
} if
n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def
/Circ {
newpath
0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
} def
/CBSpl {
0 begin
dup 2 gt {
storexyn
newpath
n 1 sub dup 0 0 1 1 2 2 true subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline
n 2 sub dup n 1 sub dup 0 0 1 1 false subspline
patternNone not { ifill } if
brushNone not { istroke } if
} {
Poly
} ifelse
end
} dup 0 4 dict put def
/Elli {
0 begin
newpath
4 2 roll
translate
scale
0 0 1 0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 1 dict put def
/Line {
0 begin
2 storexyn
newpath
x 0 get y 0 get moveto
x 1 get y 1 get lineto
brushNone not { istroke } if
0 0 1 1 leftarrow
0 0 1 1 rightarrow
end
} dup 0 4 dict put def
/MLine {
0 begin
storexyn
newpath
n 1 gt {
x 0 get y 0 get moveto
1 1 n 1 sub {
/i exch def
x i get y i get lineto
} for
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def
/Poly {
3 1 roll
newpath
moveto
-1 add
{ lineto } repeat
closepath
patternNone not { ifill } if
brushNone not { istroke } if
} def
/Rect {
0 begin
/t exch def
/r exch def
/b exch def
/l exch def
newpath
l b moveto
l t lineto
r t lineto
r b lineto
closepath
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 4 dict put def
/Text {
ishow
} def
/idef {
dup where { pop pop pop } { exch def } ifelse
} def
/ifill {
0 begin
gsave
patternGrayLevel -1 ne {
fgred bgred fgred sub patternGrayLevel mul add
fggreen bggreen fggreen sub patternGrayLevel mul add
fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor
eofill
} {
eoclip
originalCTM setmatrix
pathbbox /t exch def /r exch def /b exch def /l exch def
/w r l sub ceiling cvi def
/h t b sub ceiling cvi def
/imageByteWidth w 8 div ceiling cvi def
/imageHeight h def
bgred bggreen bgblue setrgbcolor
eofill
fgred fggreen fgblue setrgbcolor
w 0 gt h 0 gt and {
l w add b translate w neg h scale
w h true [w 0 0 h neg 0 h] { patternproc } imagemask
} if
} ifelse
grestore
end
} dup 0 8 dict put def
/istroke {
gsave
brushDashOffset -1 eq {
[] 0 setdash
1 setgray
} {
brushDashArray brushDashOffset setdash
fgred fggreen fgblue setrgbcolor
} ifelse
brushWidth setlinewidth
originalCTM setmatrix
stroke
grestore
} def
/ishow {
0 begin
gsave
fgred fggreen fgblue setrgbcolor
/fontDict printFont printSize scalefont dup setfont def
/descender fontDict begin 0 [FontBBox] 1 get FontMatrix end
transform exch pop def
/vertoffset 1 printSize sub descender sub def {
0 vertoffset moveto show
/vertoffset vertoffset printSize sub def
} forall
grestore
end
} dup 0 3 dict put def
/patternproc {
0 begin
/patternByteLength patternString length def
/patternHeight patternByteLength 8 mul sqrt cvi def
/patternWidth patternHeight def
/patternByteWidth patternWidth 8 idiv def
/imageByteMaxLength imageByteWidth imageHeight mul
stringLimit patternByteWidth sub min def
/imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv
patternHeight mul patternHeight max def
/imageHeight imageHeight imageMaxHeight sub store
/imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def
0 1 imageMaxHeight 1 sub {
/y exch def
/patternRow y patternByteWidth mul patternByteLength mod def
/patternRowString patternString patternRow patternByteWidth getinterval def
/imageRow y imageByteWidth mul def
0 patternByteWidth imageByteWidth 1 sub {
/x exch def
imageString imageRow x add patternRowString putinterval
} for
} for
imageString
end
} dup 0 12 dict put def
/min {
dup 3 2 roll dup 4 3 roll lt { exch } if pop
} def
/max {
dup 3 2 roll dup 4 3 roll gt { exch } if pop
} def
/midpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 x1 add 2 div
y0 y1 add 2 div
end
} dup 0 4 dict put def
/thirdpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 2 mul x1 add 3 div
y0 2 mul y1 add 3 div
end
} dup 0 4 dict put def
/subspline {
0 begin
/movetoNeeded exch def
y exch get /y3 exch def
x exch get /x3 exch def
y exch get /y2 exch def
x exch get /x2 exch def
y exch get /y1 exch def
x exch get /x1 exch def
y exch get /y0 exch def
x exch get /x0 exch def
x1 y1 x2 y2 thirdpoint
/p1y exch def
/p1x exch def
x2 y2 x1 y1 thirdpoint
/p2y exch def
/p2x exch def
x1 y1 x0 y0 thirdpoint
p1x p1y midpoint
/p0y exch def
/p0x exch def
x2 y2 x3 y3 thirdpoint
p2x p2y midpoint
/p3y exch def
/p3x exch def
movetoNeeded { p0x p0y moveto } if
p1x p1y p2x p2y p3x p3y curveto
end
} dup 0 17 dict put def
/storexyn {
/n exch def
/y n array def
/x n array def
n 1 sub -1 0 {
/i exch def
y i 3 2 roll put
x i 3 2 roll put
} for
} def
/SSten {
fgred fggreen fgblue setrgbcolor
dup true exch 1 0 0 -1 0 6 -1 roll matrix astore
} def
/FSten {
dup 3 -1 roll dup 4 1 roll exch
newpath
0 0 moveto
dup 0 exch lineto
exch dup 3 1 roll exch lineto
0 lineto
closepath
bgred bggreen bgblue setrgbcolor
eofill
SSten
} def
/Rast {
exch dup 3 1 roll 1 0 0 -1 0 6 -1 roll matrix astore
} def
Begin
[ 0.923077 0 0 0.923077 0 0 ] concat
/originalCTM matrix currentmatrix def
Begin %I Text
0 0 0 SetCFg
Times-Bold 14 SetF
[ 1 0 0 1 172.22 575.095 ] concat
[
(Mobile Host)
] Text
End
Begin %I Text
0 0 0 SetCFg
Times-Bold 14 SetF
[ 1 0 0 1 170.631 553.095 ] concat
[
(Collection I)
] Text
End
Begin %I Text
0 0 0 SetCFg
Times-Bold 14 SetF
[ 1 0 0 1 365.357 573.369 ] concat
[
(Mobile Host)
] Text
End
Begin %I Text
0 0 0 SetCFg
Times-Bold 14 SetF
[ 1 0 0 1 360.316 549.643 ] concat
[
(Collection I)
] Text
End
Begin %I CBSpl
0 0 0 [] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
none SetP %I p n
[ 0.86311 -0 -0 0.86311 86.311 137.234 ] concat
270 500
313 546
388 529
471 505
423 481
474 435
384 426
238 471
286 476
9 CBSpl
End
Begin %I CBSpl
0 0 0 [] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
none SetP %I p n
[ 0.86311 -0 -0 0.86311 112.204 136.371 ] concat
52 474
12 516
56 555
157 540
240 480
212 461
196 429
133 438
47 420
9 CBSpl
End
Begin %I Pict
[ 1 0 0 1 39.7031 13.8098 ] concat
Begin %I Elli
0 0 0 [] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
0 SetP
[ 0.86311 0 0 0.86311 69.9119 173.485 ] concat
120 358 29 18 Elli
End
Begin %I Elli
0 0 0 [] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
1 SetP
[ 0.86311 0 0 0.86311 67.5546 175.443 ] concat
120 358 29 18 Elli
End
Begin %I Text
0 0 0 SetCFg
Times-Bold 14 SetF
[ 1 0 0 1 156.708 493.262 ] concat
[
(MH)
] Text
End
Begin %I Text
0 0 0 SetCFg
Times-Bold 14 SetF
[ 1 0 0 1 181.434 484.262 ] concat
[
(2)
] Text
End
End %I eop
Begin %I Pict
[ 1 0 0 1 13.8098 35.3875 ] concat
Begin %I Elli
0 0 0 [] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
0 SetP
[ 0.86311 0 0 0.86311 194.033 42.1253 ] concat
120 358 29 18 Elli
End
Begin %I Elli
0 0 0 [] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
1 SetP
[ 0.86311 0 0 0.86311 191.675 44.0843 ] concat
120 358 29 18 Elli
End
Begin %I Text
0 0 0 SetCFg
Times-Bold 14 SetF
[ 1 0 0 1 279.965 362.902 ] concat
[
(MH)
] Text
End
Begin %I Text
0 0 0 SetCFg
Times-Bold 14 SetF
[ 1 0 0 1 305.137 355.369 ] concat
[
(4)
] Text
End
End %I eop
Begin %I Pict
[ 1 0 0 1 39.703 29.3457 ] concat
Begin %I Elli
0 0 0 [] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
0 SetP
[ 0.86311 0 0 0.86311 248.808 160.77 ] concat
120 358 29 18 Elli
End
Begin %I Elli
0 0 0 [] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
1 SetP
[ 0.86311 0 0 0.86311 246.45 162.729 ] concat
120 358 29 18 Elli
End
Begin %I Text
0 0 0 SetCFg
Times-Bold 14 SetF
[ 1 0 0 1 335.603 481.547 ] concat
[
(MH)
] Text
End
Begin %I Text
0 0 0 SetCFg
Times-Bold 14 SetF
[ 1 0 0 1 360 473.232 ] concat
[
(6)
] Text
End
End %I eop
Begin %I Pict
[ 1 0 0 1 15.5359 23.304 ] concat
Begin %I Elli
0 0 0 [] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
0 SetP
[ 0.86311 0 0 0.86311 185.169 337.077 ] concat
120 358 29 18 Elli
End
Begin %I Elli
0 0 0 [] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
1 SetP
[ 0.86311 0 0 0.86311 182.812 339.036 ] concat
120 358 29 18 Elli
End
Begin %I Text
0 0 0 SetCFg
Times-Bold 14 SetF
[ 1 0 0 1 271.965 658.717 ] concat
[
(MH)
] Text
End
Begin %I Text
0 0 0 SetCFg
Times-Bold 14 SetF
[ 1 0 0 1 296.589 648.684 ] concat
[
(9)
] Text
End
End %I eop
Begin %I MLine
1 0 0 [12 4] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
none SetP %I p n
[ 0.86311 -0 -0 0.86311 91.4897 143.276 ] concat
222 595
178 563
198 562
149 534
4 MLine
End
Begin %I MLine
1 0 0 [12 4] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
none SetP %I p n
[ 0.86311 -0 -0 0.86311 91.4897 143.276 ] concat
266 596
294 560
296 575
328 535
328 535
5 MLine
End
Begin %I MLine
1 0 0 [12 4] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
none SetP %I p n
[ 0.86311 -0 -0 0.86311 91.4897 143.276 ] concat
155 375
184 332
189 348
234 299
4 MLine
End
Begin %I MLine
1 0 0 [12 4] 0 SetB
0 0 0 SetCFg
1 1 1 SetCBg
none SetP %I p n
[ 0.86311 -0 -0 0.86311 100.121 153.634 ] concat
268 301
293 344
290 322
327 374
4 MLine
End
Begin %I Text
0 0 0 SetCFg
Times-Bold 14 SetF
[ 1 0 0 1 438.684 548.232 ] concat
[
(I)
] Text
End
End %I eop
showpage
end
%%EndDocument
-53 1412 a
endTexFig
97 2335 a Fq(Figure)g(2:)k(Receiving)13 b(\015uctuating)h(routes)-7
2426 y Fk(T)m(o)g(see)h(the)g(problem,)i(supp)q(ose)f(that)f(t)o(w)o(o)g
(routes)g(with)h(iden-)-57 2472 y(tical)g(sequence)g(n)o(um)o(b)q(ers)g(are)f
(receiv)o(ed)h(b)o(y)f(a)g(Mobile)i(Host,)d(but)-57 2517 y(in)h(the)f(wrong)g
(order.)21 b(In)14 b(other)g(w)o(ords,)g(supp)q(ose)i(that)e
Fj(M)t(H)866 2521 y Fi(4)897 2517 y Fk(re-)-57 2563 y(ceiv)o(es)i(the)e
(higher)i(metric)f(next)g(hop)g(\014rst,)g(and)g(so)q(on)g(after)g(gets)-57
2609 y(another)d(next)f(hop)h(with)f(a)g(lo)o(w)o(er)g(metric)g(but)h(the)f
(same)g(sequence)-57 2654 y(n)o(um)o(b)q(er.)20 b(This)14 b(could)h(happ)q
(en)h(when)e(there)g(are)f(a)h(lot)g(of)g(Mobile)-57 2700 y(Hosts,)d
(transmitting)i(their)f(up)q(dates)g(not)f(quite)g(regularly)m(.)19
b(Alter-)1041 636 y(nativ)o(ely)m(,)f(if)e(the)f(Mobile)j(Hosts)e(are)f
(acting)i(indep)q(enden)o(tly)i(and)1041 681 y(with)12 b(mark)o(edly)h
(di\013eren)o(t)g(transmission)h(in)o(terv)n(als,)g(the)e(situation)1041
727 y(could)17 b(o)q(ccur)e(with)h(corresp)q(ondingl)q(y)i(few)o(er)d(hosts.)
24 b(Supp)q(ose,)17 b(in)1041 773 y(an)o(y)e(ev)o(en)o(t,)h(in)f(Figure)h(2)f
(that)g(there)g(are)g(enough)h(Mobile)h(Hosts)1041 818 y(to)i(cause)h(the)f
(problem,)j(in)e(t)o(w)o(o)f(separate)h(collections)i(of)d(Mo-)1041
864 y(bile)e(Hosts)e(b)q(oth)h(connected)h(to)e(a)g(common)h(destination)i
Fj(M)t(H)2012 868 y Fi(9)2029 864 y Fk(,)1041 910 y(but)e(with)g(no)g(other)g
(Mobile)i(Hosts)e(in)g(common.)26 b(Supp)q(ose)17 b(fur-)1041
955 y(ther)11 b(that)f(all)i(Mobile)g(Hosts)f(are)f(transmitting)j(up)q
(dates)e(appro)o(xi-)1041 1001 y(mately)h(ev)o(ery)f(15)g(seconds,)h(that)f
(Mobile)h(Host)f Fj(M)t(H)1829 1005 y Fi(2)1857 1001 y Fk(has)g(a)f(route)
1041 1047 y(to)15 b Fj(M)t(H)1163 1051 y Fi(9)1196 1047 y Fk(with)g(12)h
(hops,)g(and)g(Mobile)i(Host)d Fj(M)t(H)1815 1051 y Fi(6)1847
1047 y Fk(has)h(a)f(route)1041 1092 y(to)i Fj(M)t(H)1165 1096
y Fi(9)1200 1092 y Fk(with)h(11)f(hops.)31 b(Moreo)o(v)o(er,)19
b(supp)q(ose)g(that)e(the)h(rout-)1041 1138 y(ing)c(information)i(up)q(date)e
(from)f Fj(M)t(H)1607 1142 y Fi(2)1637 1138 y Fk(arriv)o(es)i(at)e
Fj(M)t(H)1882 1142 y Fi(4)1912 1138 y Fk(appro)o(x-)1041 1184
y(imately)19 b(10)f(seconds)g(b)q(efore)g(the)f(routing)i(information)h(up)q
(date)1041 1229 y(from)e Fj(M)t(H)1210 1233 y Fi(6)1227 1229
y Fk(.)32 b(This)19 b(migh)o(t)g(o)q(ccur)f(ev)o(ery)h(time)g(that)f(a)g(new)
g(se-)1041 1275 y(quence)f(n)o(um)o(b)q(er)g(is)f(issued)i(from)d(Mobile)j
(Host)e Fj(M)t(H)1862 1279 y Fi(9)1879 1275 y Fk(.)26 b(In)15
b(fact,)1041 1321 y(the)j(time)g(di\013eren)o(tial)j(can)d(b)q(e)g(drastic)h
(if)f(an)o(y)g(Mobile)h(Host)f(in)1041 1366 y(collection)e(I)q(I)c(b)q(egins)
j(to)e(issue)h(its)g(sequence)g(n)o(um)o(b)q(er)g(up)q(dates)g(in)1041
1412 y(m)o(ultiple)h(incremen)o(tal)f(up)q(date)g(in)o(terv)n(als,)g(as)e(w)o
(ould)h(happ)q(en,)h(for)1041 1458 y(instance,)g(when)e(there)h(are)f(to)q(o)
g(man)o(y)h(hosts)g(with)f(new)h(sequence)1041 1503 y(n)o(um)o(b)q(er)19
b(up)q(dates)h(for)f(them)g(all)g(to)g(\014t)g(within)h(a)f(single)h(incre-)
1041 1549 y(men)o(tal)14 b(pac)o(k)o(et)g(up)q(date.)19 b(In)14
b(general,)g(the)g(larger)g(the)g(n)o(um)o(b)q(er)g(of)1041
1595 y(hops,)i(the)e(more)h(drastic)h(di\013eren)o(tials)i(b)q(et)o(w)o(een)d
(deliv)o(ery)h(of)f(the)1041 1640 y(up)q(dates)f(can)g(b)q(e)f(exp)q(ected)h
(in)g(Figure)g(2.)1091 1711 y(The)h(settling)i(time)e(data)h(is)g(stored)f
(in)h(a)g(table)g(with)f(the)h(fol-)1041 1756 y(lo)o(wing)f(\014elds,)f(k)o
(ey)o(ed)f(b)o(y)h(the)f(\014rst)g(\014eld:)1084 1850 y Fd(\017)21
b Fk(Destination)16 b(address)1084 1919 y Fd(\017)21 b Fk(Last)13
b(settling)i(time)1084 1988 y Fd(\017)21 b Fk(Av)o(erage)13
b(settling)i(time)1041 2081 y(The)j(settling)h(time)f(is)g(calculated)j(b)o
(y)d(main)o(taining)i(a)e(running,)1041 2127 y(w)o(eigh)o(ted)11
b(a)o(v)o(erage)h(o)o(v)o(er)e(the)h(most)f(recen)o(t)h(up)q(dates)h(of)e
(the)h(routes,)1041 2173 y(for)i(eac)o(h)g(destination.)1091
2243 y(Supp)q(ose)23 b(a)e(new)g(routing)i(information)g(up)q(date)f(arriv)o
(es)h(at)1041 2289 y Fj(M)t(H)1114 2293 y Fi(4)1131 2289 y
Fk(,)15 b(and)h(the)f(sequence)h(n)o(um)o(b)q(er)f(in)h(the)f(new)g(en)o(try)
g(is)h(new)o(er)1041 2335 y(than)g(the)g(sequence)h(n)o(um)o(b)q(er)f(in)g
(the)g(curren)o(tly)h(used)f(en)o(try)g(but)1041 2380 y(has)f(a)g(w)o(orse)f
(\(i.e.,)h(higher\))h(metric.)22 b(Then)15 b Fj(M)t(H)1790
2384 y Fi(4)1822 2380 y Fk(m)o(ust)g(use)g(the)1041 2426 y(new)c(en)o(try)g
(in)h(making)h(subsequen)o(t)g(forw)o(arding)f(decisions.)19
b(Ho)o(w-)1041 2472 y(ev)o(er,)g Fj(M)t(H)1212 2476 y Fi(4)1247
2472 y Fk(do)q(es)f(not)h(ha)o(v)o(e)f(to)g(adv)o(ertise)h(the)f(new)g(route)
h(im-)1041 2517 y(mediately)g(and)f(can)f(consult)i(its)f(route)f(settling)i
(time)f(table)g(to)1041 2563 y(decide)e(ho)o(w)f(long)h(to)e(w)o(ait)h(b)q
(efore)g(adv)o(ertising)i(it.)22 b(The)15 b(a)o(v)o(erage)1041
2609 y(settling)j(time)f(is)h(used)f(for)f(this)i(determination.)30
b(F)m(or)17 b(instance,)1041 2654 y Fj(M)t(H)1114 2658 y Fi(4)1142
2654 y Fk(ma)o(y)12 b(decide)h(to)e(dela)o(y)i(\(a)o(v)o(erage)p
1625 2654 12 2 v 14 w(settling)p 1761 2654 V 16 w(time)f(x)f(2\))g(b)q(efore)
1041 2700 y(adv)o(ertising)16 b(a)d(route.)p eop
%%Page: 8 8
bop -7 -33 a Fk(This)15 b(can)g(b)q(e)g(quite)h(b)q(ene\014cial,)h(b)q
(ecause)f(if)f(the)f(p)q(ossibly)k(un-)-57 12 y(stable)d(route)f(w)o(ere)g
(adv)o(ertised)i(immediately)m(,)g(the)e(e\013ects)h(w)o(ould)-57
58 y(ripple)f(through)g(the)e(net)o(w)o(ork,)h(and)g(this)g(bad)g(e\013ect)g
(w)o(ould)g(prob-)-57 103 y(ably)k(b)q(e)f(rep)q(eated)h(ev)o(ery)g(time)f
(Mobile)i(Host)e Fj(M)t(H)737 107 y Fi(9)754 103 y Fk('s)g(sequence)-57
149 y(n)o(um)o(b)q(er)i(up)q(dates)g(rippled)h(through)g(the)e(ad-ho)q(c)h
(net)o(w)o(ork.)29 b(On)-57 195 y(the)16 b(other)g(hand,)h(if)f(a)g(link)h
(via)g(Mobile)g(Host)f Fj(M)t(H)738 199 y Fi(6)770 195 y Fk(truly)h(do)q(es)
-57 240 y(break,)h(the)g(adv)o(ertisemen)o(t)g(of)f(a)g(route)h(via)g
Fj(M)t(H)714 244 y Fi(2)748 240 y Fk(should)h(pro-)-57 286
y(ceed)12 b(immediately)m(.)19 b(T)m(o)12 b(ac)o(hiev)o(e)h(this)f(when)h
(there)f(is)g(a)g(history)h(of)-57 332 y(\015uctuations)i(at)f(Mobile)h(Host)
e Fj(M)t(H)491 336 y Fi(4)508 332 y Fk(,)g(the)g(link)i(break)n(age)f(should)
-57 377 y(b)q(e)d(detected)h(fast)f(enough)i(so)e(that)g(an)h(in)o
(termediate)h(host)f(in)g(Col-)-57 423 y(lection)17 b(I)q(I)e(\014nds)i(out)f
(the)f(problem)i(and)g(b)q(egins)g(a)e(triggered)i(in-)-57
469 y(cremen)o(tal)f(up)q(date)g(sho)o(wing)h(an)e Fd(1)h Fk(metric)f(for)g
(the)h(path)f(along)-57 514 y(the)i(w)o(a)o(y)f(to)h(Mobile)i(Host)d
Fj(M)t(H)443 518 y Fi(9)461 514 y Fk(.)28 b(Routes)17 b(with)g(an)g
Fd(1)g Fk(metric)-57 560 y(are)d(required)i(b)o(y)f(this)g(proto)q(col)g(to)f
(b)q(e)h(adv)o(ertised)h(immediately)m(,)-57 606 y(without)e(dela)o(y)m(.)-7
676 y(In)c(order)g(to)f(bias)i(the)f(damping)i(mec)o(hanism)f(in)f(fa)o(v)o
(or)g(of)g(recen)o(t)-57 722 y(ev)o(en)o(ts,)j(the)g(most)g(recen)o(t)g
(measuremen)o(t)h(of)e(the)h(settling)i(time)e(of)-57 768 y(a)g(particular)i
(route)f(m)o(ust)f(b)q(e)h(coun)o(ted)g(with)f(a)g(higher)i(w)o(eigh)o(ting)
-57 813 y(factor)10 b(than)h(are)g(less)g(recen)o(t)g(measuremen)o(ts.)17
b(And,)11 b(imp)q(ortan)o(tly)m(,)-57 859 y(a)17 b(parameter)i(m)o(ust)e(b)q
(e)h(selected)h(whic)o(h)f(indicates)i(ho)o(w)d(long)i(a)-57
905 y(route)9 b(has)h(to)f(remain)h(stable)g(b)q(efore)g(it)f(is)h(coun)o
(ted)g(as)f(truly)h(stable.)-57 950 y(This)h(amoun)o(ts)f(to)g(sp)q(ecifying)
i(a)e(maxim)o(um)h(v)n(alue)g(for)f(the)g(settling)-57 996
y(time)g(for)g(the)g(destination)j(in)e(the)f(settling)i(time)e(table.)17
b(An)o(y)10 b(route)-57 1042 y(more)i(stable)i(than)e(this)h(maxim)o(um)h(v)n
(alue)f(will)h(cause)e(a)g(triggered)-57 1087 y(up)q(date)g(if)e(it)h(is)g
(ev)o(er)g(replaced)h(b)o(y)f(another)g(route)g(with)g(a)f(di\013eren)o(t)-57
1133 y(next)j(hop)h(or)f(metric.)-7 1204 y(When)h(a)e(new)h(routing)h(up)q
(date)g(is)g(receiv)o(ed)g(from)e(a)h(neigh)o(b)q(or,)-57 1249
y(during)18 b(the)f(same)g(time)g(that)f(the)h(up)q(dates)h(are)e(applied)j
(to)e(the)-57 1295 y(table,)i(pro)q(cessing)g(also)f(o)q(ccurs)g(to)f(delete)
h(stale)g(en)o(tries.)31 b(Stale)-57 1341 y(en)o(tries)12 b(are)g(de\014ned)h
(to)e(b)q(e)h(those)g(for)f(whic)o(h)h(no)g(up)q(date)g(has)g(b)q(een)-57
1386 y(applied)21 b(within)g(the)e(last)h(few)e(up)q(date)i(p)q(erio)q(ds.)37
b(Eac)o(h)20 b(neigh-)-57 1432 y(b)q(or)c(is)h(exp)q(ected)f(to)g(send)g
(regular)h(up)q(dates;)h(when)f(no)f(up)q(dates)-57 1478 y(are)g(receiv)o(ed)
h(for)f(a)g(while,)i(the)e(receiv)o(er)h(ma)o(y)f(mak)o(e)h(the)f(deter-)-57
1523 y(mination)21 b(that)d(the)h(corresp)q(onding)i(computer)e(is)g(no)g
(longer)h(a)-57 1569 y(neigh)o(b)q(or.)e(When)12 b(that)g(o)q(ccurs,)g(an)o
(y)f(route)h(using)h(that)e(computer)-57 1614 y(as)16 b(a)g(next)h(hop)g
(should)h(b)q(e)e(deleted,)i(including)h(the)e(route)f(indi-)-57
1660 y(cating)h(that)f(computer)h(as)g(the)f(actual)h(\(formerly)g(neigh)o(b)
q(oring\))-57 1706 y(destination.)26 b(Increasing)17 b(the)e(n)o(um)o(b)q(er)
h(of)f(up)q(date)h(p)q(erio)q(ds)h(that)-57 1751 y(ma)o(y)c(transpire)i(b)q
(efore)e(en)o(tries)h(are)f(determined)h(w)o(ould)g(result)g(in)-57
1797 y(more)k(stale)g(routing)i(en)o(tries,)f(but)g(w)o(ould)f(also)h(allo)o
(w)g(for)f(more)-57 1843 y(transmission)e(errors.)k(T)m(ransmission)c(errors)
e(are)g(lik)o(ely)i(to)e(o)q(ccur)-57 1888 y(when)f(a)g(CSMA-t)o(yp)q(e)g
(broadcast)i(medium)f(is)f(used,)h(as)f(ma)o(y)g(w)o(ell)-57
1934 y(b)q(e)j(the)f(case)h(for)g(man)o(y)g(wireless)g(implemen)o(tation)q
(s.)27 b(When)17 b(the)-57 1980 y(link)f(breaks,)f(an)g Fd(1)g
Fk(metric)g(route)f(should)j(b)q(e)d(adv)o(ertised)j(for)d(it,)-57
2025 y(as)f(w)o(ell)h(as)f(for)g(the)g(routes)h(that)f(dep)q(end)h(on)f(it.)
-7 2096 y(The)19 b(new)f(routing)i(algorithm)h(w)o(as)e(particularly)j(dev)o
(elop)q(ed)-57 2142 y(for)11 b(enabling)i(the)e(creation)h(of)f
Fa(ad-ho)n(c)e Fk(net)o(w)o(orks,)i(whic)o(h)h(are)f(most)-57
2187 y(sp)q(eci\014cally)17 b(targeted)d(for)g(the)g(op)q(eration)h(of)f
(mobile)h(computers.)-57 2233 y(Ho)o(w)o(ev)o(er,)f(the)g(routing)i
(algorithm)g(itself,)g(and)f(the)f(op)q(eration)i(of)-57 2279
y(an)j(ad-ho)q(c)g(net)o(w)o(ork,)h(can)f(b)q(e)g(b)q(ene\014cially)j(used)d
(in)g(situations)-57 2324 y(whic)o(h)e(do)f(not)g(include)i(mobile)f
(computers.)26 b(F)m(or)16 b(instance,)i(the)-57 2370 y(routing)g(algorithm)g
(could)f(b)q(e)f(applied)j(in)e(an)o(y)f(situation)j(where)-57
2416 y(reduced)10 b(memory)f(requiremen)o(ts)i(are)e(desired)h(\(compared)g
(to)f(link-)-57 2461 y(state)15 b(routing)h(algorithms\).)24
b(The)14 b(op)q(eration)i(of)f(an)g Fa(ad-ho)n(c)d Fk(net-)-57
2507 y(w)o(ork)17 b(could)h(b)q(e)g(applied)h(to)e(wired)h(as)f(w)o(ell)h(as)
f(wireless)h(mobile)-57 2553 y(computers.)i(In)13 b(general,)i(then,)f(w)o(e)
f(pro)o(vide)i(a)f(new)f(destination-)-57 2598 y(sequenced)k(routing)f
(algorithm,)i(and)d(this)h(algorithm)i(is)d(supple-)-57 2644
y(men)o(ted)e(b)o(y)h(a)f(tec)o(hnique)i(for)d(damping)j(\015uctuations.)1041
-33 y Fr(5)56 b(Prop)r(erties)18 b(of)h(the)f(DSD)n(V)i(Proto)r(col)1091
51 y Fk(A)o(t)14 b(all)i(instan)o(ts,)g(the)f(DSD)o(V)g(proto)q(col)h(guaran)
o(tees)g(lo)q(op-free)1041 96 y(paths)f(to)g(eac)o(h)g(destination.)24
b(T)m(o)14 b(see)h(wh)o(y)g(this)g(prop)q(ert)o(y)h(holds,)1041
142 y(consider)f(a)e(collection)j(of)d Fj(N)j Fk(mobile)f(hosts)f(forming)g
(an)f(instance)1041 188 y(of)j(an)i(ad-ho)q(c)f(st)o(yle)h(net)o(w)o(ork.)28
b(F)m(urther)17 b(assume)h(that)f(the)g(sys-)1041 233 y(tem)e(is)g(in)g
(steady-state,)h(i.e.)22 b(routing)16 b(tables)g(of)f(all)h(no)q(des)f(ha)o
(v)o(e)1041 279 y(already)h(con)o(v)o(erged)g(to)e(the)h(actual)h(shortest)f
(paths.)22 b(A)o(t)14 b(this)h(in-)1041 325 y(stan)o(t,)e(the)f(next)h(no)q
(de)g(indicators)i(to)e(eac)o(h)g(destination)i(induce)f(a)1041
370 y(tree)h(ro)q(oted)g(at)g(that)g(destination.)25 b(Th)o(us,)15
b(routing)h(tables)g(of)e(all)1041 416 y(no)q(des)g(in)g(the)f(net)o(w)o(ork)
g(can)g(b)q(e)h(collectiv)o(ely)i(visualized)g(as)d(form-)1041
462 y(ing)f Fj(N)j Fk(trees,)c(one)h(ro)q(oted)g(at)f(eac)o(h)g(destination.)
19 b(In)11 b(the)h(follo)o(wing)1041 507 y(discussion,)21 b(w)o(e'll)e(fo)q
(cus)f(our)g(atten)o(tion)h(on)f(one)g(sp)q(eci\014c)h(desti-)1041
553 y(nation)f Fj(x)d Fk(and)i(follo)o(w)g(the)f(c)o(hanges)h(o)q(ccurring)h
(on)e(the)g(directed)1041 599 y(graph)e Fj(G)p Fk(\()p Fj(x)p
Fk(\))e(de\014ned)i(b)o(y)f(no)q(des)h Fj(i)e Fk(and)i(arcs)e(\()p
Fj(i;)7 b(p)1780 583 y Fg(x)1780 606 y(i)1799 599 y Fk(\))13
b(where)g Fj(p)1957 583 y Fg(x)1957 606 y(i)1989 599 y Fk(de-)1041
644 y(notes)f(the)f(next-hop)i(for)e(destination)j Fj(x)d Fk(at)h(no)q(de)g
Fj(i)p Fk(.)k(Op)q(eration)d(of)1041 690 y(DSD)o(V)f(algorithm)i(ensures)f
(that)f(at)g(ev)o(ery)h(instan)o(t)g Fj(G)p Fk(\()p Fj(x)p
Fk(\))e(is)i(lo)q(op-)1041 736 y(free,)d(or)g(rather,)h(it)f(is)h(a)f(set)g
(of)g(disjoin)o(t)i(directed)g(trees.)k(Eac)o(h)10 b(suc)o(h)1041
781 y(tree)i(is)g(ro)q(oted)g(either)g(at)g Fj(x)f Fk(or)h(at)f(a)h(no)q(de)g
(whose)g(next-hop)h(is)f Fj(nil)q Fk(.)1041 827 y(Since)g(this)g(prop)q(ert)o
(y)g(holds)h(with)f(resp)q(ect)f(to)g(eac)o(h)h(destination)i
Fj(x)p Fk(,)1041 873 y(all)h(paths)g(induced)h(b)o(y)e(routing)i(tables)f(of)
e(DSD)o(V)i(algorithm)h(are)1041 918 y(indeed)f(lo)q(op)f(free)f(at)g(all)h
(instan)o(ts.)1091 989 y(P)o(oten)o(tially)g(a)e(lo)q(op)h(ma)o(y)f(form)g
(eac)o(h)g(time)g(no)q(de)h Fj(i)e Fk(c)o(hanges)i(its)1041
1035 y(next-hop.)21 b(There)14 b(are)g(t)o(w)o(o)f(cases)h(whic)o(h)h(should)
h(b)q(e)e(considered.)1041 1080 y(First,)j(when)f(no)q(de)h
Fj(i)f Fk(detects)g(that)g(the)g(link)i(to)e(its)g(next-hop)h(is)1041
1126 y(brok)o(en,)12 b(the)e(no)q(de)i(resets)e Fj(p)1453 1110
y Fg(x)1453 1133 y(i)1483 1126 y Fk(to)h Fj(nil)q Fk(.)16 b(Clearly)m(,)c
(this)f(action)h(cannot)1041 1172 y(form)k(a)f(lo)q(op)i(in)o(v)o(olvin)q(g)h
Fj(i)p Fk(.)25 b(The)16 b(second)h(scenario)g(o)q(ccurs)g(when)1041
1217 y(no)q(de)g Fj(i)f Fk(receiv)o(es,)i(from)e(one)h(of)f(its)h(neigh)o(b)q
(ors)h Fj(k)q Fk(,)f(a)f(route)g(to)h Fj(x)p Fk(,)1041 1263
y(with)12 b(sequence)h(n)o(um)o(b)q(er)f Fj(s)1441 1247 y Fg(x)1441
1271 y(k)1472 1263 y Fk(and)g(metric)g Fj(m)p Fk(,)f(whic)o(h)h(is)g
(selected)h(to)1041 1309 y(replace)j(the)f(curren)o(t)g(route)g(it)g(has)g
(through)h Fj(p)1754 1293 y Fg(x)1754 1316 y(i)1774 1309 y
Fk(.)22 b(Let)14 b Fj(s)1895 1293 y Fg(x)1895 1316 y(i)1929
1309 y Fk(denote)1041 1354 y(the)i(v)n(alue)h(of)e(the)h(sequence)h(n)o(um)o
(b)q(er)f(stored)h(at)e(no)q(de)i Fj(i)e Fk(and)i Fj(d)2021
1338 y Fg(x)2021 1362 y(i)1041 1400 y Fk(denote)12 b(the)f(distance)i
(estimate)f(from)f Fj(i)g Fk(to)h Fj(x)e Fk(just)i(prior)g(to)f(receiv-)1041
1446 y(ing)17 b(route)g(from)f Fj(k)q Fk(.)26 b Fj(i)16 b Fk(will)i(c)o
(hange)f(its)g(next-hop)g(from)f Fj(p)1933 1430 y Fg(x)1933
1453 y(i)1969 1446 y Fk(to)g Fj(k)1041 1491 y Fk(only)e(if)f(either)h(of)f
(the)g(follo)o(wing)i(t)o(w)o(o)e(happ)q(ens.)1073 1627 y(1.)21
b(the)14 b(new)g(route)h(con)o(tains)g(a)f(new)o(er)g(sequence)h(n)o(um)o(b)q
(er,)g(i.e.,)1124 1673 y Fj(s)1142 1657 y Fg(x)1142 1681 y(k)1172
1673 y Fj(>)c(s)1231 1657 y Fg(x)1231 1680 y(i)1073 1763 y
Fk(2.)21 b(the)e(sequence)g(n)o(um)o(b)q(er)g Fj(s)1523 1747
y Fg(x)1523 1771 y(k)1561 1763 y Fk(is)g(same)f(as)h Fj(s)1777
1747 y Fg(x)1777 1770 y(i)1796 1763 y Fk(,)h(but)e(the)h(new)1124
1808 y(route)13 b(o\013ers)h(a)f(shorter)h(path)f(to)g Fj(x)p
Fk(,)f(i.e,)h Fj(m)e(<)f(d)1837 1812 y Fg(ix)1091 1944 y Fk(In)j(the)g
(\014rst)g(case,)g(b)o(y)g(c)o(ho)q(osing)i Fj(k)f Fk(as)f(its)h(new)f
(next-hop)h(no)q(de)1041 1990 y Fj(i)g Fk(cannot)h(close)g(a)f(lo)q(op.)22
b(This)15 b(can)f(b)q(e)g(easily)i(deduced)g(from)e(the)1041
2036 y(follo)o(wing)j(observ)n(ation.)25 b(A)14 b(no)q(de)i
Fj(i)f Fk(propagates)h(sequence)h(n)o(um-)1041 2081 y(b)q(er)e
Fj(s)1128 2066 y Fg(x)1128 2089 y(i)1163 2081 y Fk(to)g(its)g(neigh)o(b)q
(ors)i(only)g(after)e(receiving)i(it)e(from)g(its)h(cur-)1041
2127 y(ren)o(t)d(next-hop.)19 b(Therefore,)13 b(at)h(all)g(times)g(the)g
(sequence)g(n)o(um)o(b)q(er)1041 2173 y(v)n(alue)d(stored)g(at)f(the)h
(next-hop)g(is)g(alw)o(a)o(ys)g(greater)g(or)f(equal)h(to)g(the)1041
2218 y(v)n(alue)g(stored)g(at)f Fj(i)p Fk(.)16 b(Starting)c(from)e(no)q(de)h
Fj(i)p Fk(,)g(if)f(w)o(e)g(follo)o(w)h(the)f(c)o(hain)1041
2264 y(of)k(next-hop)g(p)q(oin)o(ters,)i(the)e(sequence)h(n)o(um)o(b)q(er)f
(v)n(alues)i(stored)e(at)1041 2310 y(visited)19 b(no)q(des)f(w)o(ould)g(form)
f(a)g(nondecreasing)j(sequence.)30 b(No)o(w)1041 2355 y(supp)q(ose)15
b(no)q(de)g Fj(i)f Fk(forms)g(a)g(lo)q(op)h(b)o(y)g(c)o(ho)q(osing)h
Fj(k)e Fk(as)h(its)f(next-hop.)1041 2401 y(This)e(w)o(ould)f(imply)i(that)e
Fj(s)1441 2385 y Fg(x)1441 2409 y(k)1471 2401 y Fd(\024)g Fj(s)1530
2385 y Fg(x)1530 2408 y(i)1549 2401 y Fk(.)16 b(But)11 b(this)h(con)o
(tradicts)g(our)g(ini-)1041 2447 y(tial)h(assumption)g(that)f
Fj(s)1409 2431 y Fg(x)1409 2455 y(k)1439 2447 y Fj(>)f(s)1498
2431 y Fg(x)1498 2454 y(i)1517 2447 y Fk(.)16 b(Hence,)c(lo)q(op-formation)i
(cannot)1041 2492 y(o)q(ccur)g(if)f(no)q(des)h(use)f(new)o(er)g(sequence)h(n)
o(um)o(b)q(ers)g(to)f(pic)o(k)h(routes.)1091 2563 y(The)9 b(lo)q(op-free)h
(prop)q(ert)o(y)g(holds)h(in)f(the)f(second)h(scenario)h(due)f(to)1041
2609 y(a)h(theorem)g(pro)o(v)o(ed)h(b)o(y)f(Ja\013e)h(and)f(Moss)h([6)o(],)f
(whic)o(h)h(states)f(that)g(in)1041 2654 y(presence)j(of)e(static)i(or)f
(decreasing)i(link)f(w)o(eigh)o(ts)g(distance-v)o(ector)1041
2700 y(algorithms)h(alw)o(a)o(ys)f(main)o(tain)h(lo)q(op-free)f(paths.)p
eop
%%Page: 9 9
bop 471 -73 1041 2 v 470 -28 2 46 v 496 -41 a Fk(Routing)15
b(Metho)q(d)p 802 -28 V 55 w(Lo)q(oping)p 997 -28 V 61 w(In)o(terno)q(dal)p
1268 -28 V 99 w(Space)p 1511 -28 V 470 18 V 802 18 V 997 18
V 1023 4 a(Co)q(ordination)p 1268 18 V 53 w(Complexit)o(y)p
1511 18 V 471 20 1041 2 v 470 65 2 46 v 496 52 a(Bellman)g(F)m(ord)f([2)o(])p
802 65 V 50 w(s/l)p 997 65 V 151 w(-)p 1268 65 V 258 w Fj(O)q
Fk(\()p Fj(nd)p Fk(\))p 1511 65 V 470 111 V 496 97 a(Link)g(State)g([8])p
802 111 V 101 w(s)p 997 111 V 180 w(-)p 1268 111 V 258 w Fj(O)q
Fk(\()p Fj(n)8 b Fk(+)h Fj(e)p Fk(\))p 1511 111 V 470 157 V
496 143 a(Lo)q(op-free)14 b(BF)f([3])p 802 157 V 54 w(s)p 997
157 V 180 w(-)p 1268 157 V 258 w Fj(O)q Fk(\()p Fj(nd)p Fk(\))p
1511 157 V 470 202 V 496 189 a(RIP)g([5])p 802 202 V 210 w(s/l)p
997 202 V 151 w(-)p 1268 202 V 258 w Fj(O)q Fk(\()p Fj(n)p
Fk(\))p 1511 202 V 470 248 V 496 234 a(Merlin)i(Segall)g([9])p
802 248 V 57 w(lo)q(op)f(free)p 997 248 V 50 w(Required)p 1268
248 V 122 w Fj(O)q Fk(\()p Fj(nd)p Fk(\))p 1511 248 V 470 294
V 496 280 a(Ja\013e)g(Moss)f([6])p 802 294 V 102 w(lo)q(op)h(free)p
997 294 V 50 w(Required)p 1268 294 V 122 w Fj(O)q Fk(\()p Fj(nd)p
Fk(\))p 1511 294 V 470 339 V 496 326 a(DSD)o(V)p 802 339 V
225 w(lo)q(op)g(free)p 997 339 V 50 w(-)p 1268 339 V 258 w
Fj(O)q Fk(\()p Fj(n)p Fk(\))p 1511 339 V 471 341 1041 2 v 672
413 a Fj(s)f Fk(-)g(short)g(term)g(lo)q(op,)h Fj(l)g Fk(-)e(long)i(term)f(lo)
q(op)553 458 y Fj(n)g Fk(-)g(n)o(um)o(b)q(er)h(of)e(no)q(des,)i
Fj(d)f Fk(-)f(maxim)o(um)i(degree)g(of)f(a)g(no)q(de)549 591
y Fq(T)m(able)h(5:)j(Comparison)12 b(of)h(v)n(arious)h(routing)f(metho)q(ds)
-57 724 y Fr(6)56 b(Comparison)20 b(with)g(other)e(Metho)r(ds)-7
803 y Fk(The)g(table)i(5)e(presen)o(ts)i(a)e(quic)o(k)i(summary)f(of)g(some)f
(of)h(the)-57 849 y(main)d(features)g(of)g(a)f(few)g(c)o(hosen)h(routing)h
(proto)q(cols.)26 b(The)16 b(c)o(ho-)-57 894 y(sen)21 b(set,)h(although)h
(small,)g(is)e(represen)o(tativ)o(e)i(of)d(a)g(v)n(ariet)o(y)i(of)-57
940 y(routing)14 b(tec)o(hniques)g(most)e(commonly)h(emplo)o(y)o(ed)h(in)f
(op)q(erational)-57 986 y(data)g(net)o(w)o(orks.)k(Except)d(for)e(the)h
(link-state)i(approac)o(h,)f(all)g(rout-)-57 1031 y(ing)j(metho)q(ds)h(sho)o
(wn)e(in)i(the)e(table)i(are)e(a)g(v)n(arian)o(t)i(of)e(the)h(basic)-57
1077 y(distance-v)o(ector)h(approac)o(h.)28 b(The)16 b(comparison)i(criteria)
f(re\015ects)-57 1123 y(some)11 b(of)g(the)g(most)g(desirable)j(features)d
(that)g(a)g(routing)i(algorithm)-57 1168 y(should)20 b(p)q(ossess)f(for)f(it)
h(b)q(e)f(useful)i(in)f(a)f(dynamic)i(ad-ho)q(c)f(st)o(yle)-57
1214 y(en)o(vironmen)o(t.)h(In)14 b(wireless)g(media,)h(comm)o(unication)h
(bandwidth)-57 1260 y(is)f(the)f(most)g(precious)i(and)f(scarce)f(resource.)
21 b(The)14 b(formation)h(of)-57 1305 y(an)o(y)h(kind)i(of)d(routing)i(lo)q
(ops,)h(therefore,)f(is)f(highly)i(undesirable.)-57 1351 y(In)e(the)f(case)h
(of)f(infrared)i(LANS)e(whic)o(h)i(emplo)o(y)f(a)g(pure)g(CSMA)-57
1397 y(proto)q(col,)j(lo)q(oping)g(pac)o(k)o(ets)e(not)g(only)h(consume)g
(the)f(comm)o(uni-)-57 1442 y(cation)f(bandwidth)g(but)f(they)g(can)g
(further)g(degrade)h(the)f(p)q(erfor-)-57 1488 y(mance)i(b)o(y)f(causing)i
(more)e(collisio)q(ns)j(in)e(the)f(medium.)28 b(A)16 b(com-)-57
1534 y(mon)c(tec)o(hnique)i(emplo)o(y)o(ed)g(for)d(lo)q(op)j(prev)o(en)o
(tion)f(is)g(what)f(w)o(e)f(call)-57 1579 y Fa(interno)n(dal-c)m(o)n(or)n(di)
o(na)o(tion)j Fk(whereb)o(y)20 b(strong)f(constrain)o(ts)h(on)f(the)-57
1625 y(ordering)f(of)d(the)i(up)q(dates)g(among)g(no)q(des)g(is)f(imp)q
(osed.)28 b(The)16 b(re-)-57 1671 y(sulting)k(in)o(terno)q(de)g(proto)q(cols)
g(tend)e(to)g(b)q(e)g(complex.)34 b(F)m(urther-)-57 1716 y(more,)10
b(their)h(up)q(date)g(co)q(ordination)i(ma)o(y)d(restrict)g(a)g(no)q(de's)g
(abilit)o(y)-57 1762 y(to)15 b(obtain)h(alternate)h(paths)e(quic)o(kly)j(in)e
(an)f(en)o(vironmen)o(t)i(where)-57 1808 y(top)q(ology)h(c)o(hanges)g(are)e
(relativ)o(ely)j(frequen)o(t.)28 b(The)16 b(last)h(criteria)-57
1853 y(used)c(for)g(comparison)h(is)g(the)f(space)g(requiremen)o(t)h(of)e
(the)h(routing)-57 1899 y(metho)q(d.)20 b(No)q(des)14 b(in)g(an)g(ad-ho)q(c)h
(net)o(w)o(ork)f(ma)o(y)g(b)q(e)g(battery)g(p)q(o)o(w-)-57
1944 y(ered)j(lap-tops,)i(or)e(ev)o(en)g(hand-held)i(noteb)q(o)q(oks,)g(whic)
o(h)e(do)h(not)-57 1990 y(ha)o(v)o(e)e(the)g(kind)h(of)f(memory)g(that)f
(NSFNET)h(dedicated)h(routers)-57 2036 y(are)i(exp)q(ected)h(to)f(ha)o(v)o
(e.)35 b(Therefore,)20 b(econom)o(y)g(of)e(space)i(is)f(of)-57
2081 y(imp)q(ortance.)-7 2152 y(The)d(primary)h(concern)g(with)f(using)h(a)f
(Distributed)j(Bellman)-57 2198 y(F)m(ord)f(algorithm)h(in)f(ad-ho)q(c)h(en)o
(vironmen)o(t)g(is)f(its)g(susceptibili)q(t)o(y)-57 2243 y(to)o(w)o(ards)10
b(forming)g(routing)h(lo)q(ops)g(and)g(coun)o(ting-to-in\014ni)q(t)o(y)h
(prob-)-57 2289 y(lem.)21 b(RIP)15 b([5],)e(whic)o(h)j(is)e(v)o(ery)h
(similar)i(to)d(DBF)g(algorithm,)j(also)-57 2335 y(su\013ers)12
b(from)e(the)h(same)g(problem.)18 b(Unlik)o(e)12 b(DBF,)f(RIP)g(only)h(k)o
(eeps)-57 2380 y(trac)o(k)h(of)g(the)h(b)q(est)f(route)h(to)f(eac)o(h)g
(destination,)j(whic)o(h)e(results)g(in)-57 2426 y(some)c(space)g(sa)o(ving)h
(at)f(no)g(extra)g(p)q(erformance)g(hit.)17 b(RIP)9 b(also)i(em-)-57
2472 y(plo)o(ys)g(tec)o(hniques)g(kno)o(wn)f(as)f Fa(split-horizon)d
Fk(and)k Fa(p)n(oisone)n(d-)o(r)n(evers)o(e)-57 2517 y Fk(to)15
b(a)o(v)o(oid)g(a)g(ping-p)q(ong)i(st)o(yle)e(of)g(lo)q(oping,)i(but)e(these)
g(tec)o(hniques)-57 2563 y(are)d(not)h(p)q(o)o(w)o(erful)g(enough)h(to)e(a)o
(v)o(oid)i(lo)q(ops)f(in)o(v)o(olvin)q(g)i(more)d(than)-57
2609 y(t)o(w)o(o)h(hops.)18 b(The)13 b(primary)i(cause)f(of)f(lo)q(op)h
(formation)h(in)f(BF)f(st)o(yle)-57 2654 y(algorithms)j(is)e(that)f(no)q(des)
i(mak)o(e)f(unco)q(ordinated)i(mo)q(di\014cations)-57 2700
y(to)k(their)g(routing)h(tables)g(based)f(on)g(some)g(information)i(whic)o(h)
1041 724 y(could)c(b)q(e)e(incorrect.)29 b(This)17 b(problem)h(is)f
(alleviated)i(b)o(y)e(emplo)o(y-)1041 769 y(ing)h(an)f(in)o(terno)q(dal)i(co)
q(ordination)h(mec)o(hanism)e(as)f(prop)q(osed)h(b)o(y)1041
815 y(Merlin)d(and)f(Segall)h(in)f([9)o(].)j(A)c(similar)i(tec)o(hnique,)g
(but)e(with)h(b)q(et-)1041 861 y(ter)9 b(con)o(v)o(ergence)i(results,)g(is)f
(dev)o(elop)q(ed)h(b)o(y)f(Ja\013e)g(and)g(Moss)g(in)g([6].)1041
906 y(Ho)o(w)o(ev)o(er,)i(w)o(e)h(do)g(not)h(kno)o(w)f(of)g(an)o(y)g(op)q
(erational)j(routing)f(proto-)1041 952 y(cols)i(whic)o(h)g(emplo)o(y)g(these)
f(complex)i(co)q(ordination)h(metho)q(ds)e(to)1041 998 y(ac)o(hiev)o(e)d(lo)q
(op-freedom,)g(whic)o(h)g(leads)h(us)e(to)g(the)g(conclusion)j(that)1041
1043 y(from)10 b(a)g(practical)j(p)q(oin)o(t)e(of)f(view)h(the)f(usefulness)i
(of)e(suc)o(h)h(complex)1041 1089 y(metho)q(ds)j(is)f(diminish)q(ed.)1091
1160 y(Link-state)19 b([8])f(algorithms)j(are)d(also)h(free)g(of)f(the)g
Fa(c)n(ounting-)1041 1205 y(to-in\014nity)d Fk(problem.)36
b(Ho)o(w)o(ev)o(er,)20 b(they)f(need)g(to)g(main)o(tain)i(the)1041
1251 y(up-to-date)c(v)o(ersion)g(of)f(the)g(en)o(tire)h(net)o(w)o(ork)f(top)q
(ology)h(at)f(ev)o(ery)1041 1297 y(no)q(de,)h(whic)o(h)g(ma)o(y)f(constitute)
h(excessiv)o(e)h(storage)e(and)h(comm)o(u-)1041 1342 y(nication)j(o)o(v)o
(erhead)g(in)f(a)f(highly)j(dynamic)f(net)o(w)o(ork.)33 b(Besides,)1041
1388 y(link-state)19 b(algorithms)g(prop)q(osed)g(or)e(implemen)o(ted)i(to)e
(date)g(do)1041 1433 y(not)c(eliminate)j(the)d(creation)h(of)f(temp)q(orary)h
(routing-lo)q(ops.)1091 1504 y(It)8 b(is)i(eviden)o(t)h(that)e(within)h
(ad-ho)q(c)g(en)o(vironmen)o(t)h(design)g(trade-)1041 1550
y(o\013s)f(and)g(the)g(constrain)o(ts)h(under)g(whic)o(h)f(a)g(routing)h
(metho)q(d)f(has)g(to)1041 1595 y(op)q(erate)16 b(are)f(quite)h(di\013eren)o
(t.)24 b(The)15 b(prop)q(osed)i(DSD)o(V)e(approac)o(h)1041
1641 y(o\013ers)c(a)f(v)o(ery)h(attractiv)o(e)g(com)o(bination)i(of)d
(desirable)j(features.)j(Its)1041 1687 y(memory)f(requiremen)o(t)h(is)f(v)o
(ery)g(mo)q(derate)g Fj(O)q Fk(\()p Fj(n)p Fk(\).)21 b(It)15
b(guaran)o(tees)1041 1732 y(lo)q(op-free)d(paths)f(at)g(all)h(instan)o(ts,)h
(and)e(it)h(do)q(es)f(so)g(without)h(requir-)1041 1778 y(ing)f(no)q(des)h(to)
e(participate)j(in)e(an)o(y)g(complex)g(up)q(date)h(co)q(ordination)1041
1824 y(proto)q(col.)18 b(The)10 b(w)o(orst)h(case)g(con)o(v)o(ergence)h(b)q
(eha)o(vior)g(of)e(the)h(DSD)o(V)1041 1869 y(proto)q(col)i(is)f(certainly)i
(non-optimal)g(but,)e(in)g(the)g(a)o(v)o(erage)h(case,)e(it)1041
1915 y(is)j(exp)q(ected)g(that)f(con)o(v)o(ergence)h(will)h(b)q(e)e(quite)h
(rapid.)1041 2024 y Fr(7)56 b(Curren)n(t)19 b(Status)g(and)g(F)-5
b(uture)19 b(W)-5 b(ork)1091 2100 y Fk(W)m(e)10 b(ha)o(v)o(e)h(implemen)o
(ted)h(a)f(preliminary)i(v)o(ersion)e(of)f(this)i(proto-)1041
2145 y(col)i(for)g(use)f(with)h(mobile)i(computers)e(in)g(our)g(lab.)20
b(Curren)o(tly)14 b(w)o(e)1041 2191 y(are)f(making)h(necessary)f(mo)q
(di\014cations)j(to)c(the)h(MARS)g(sim)o(ulator)1041 2237 y([1])f(for)g(use)i
(in)f(creating)h(the)f(appropriation)j(sim)o(ulation)f(en)o(viron-)1041
2282 y(men)o(t)g(for)f(our)i(needs.)23 b(W)m(e)15 b(hop)q(e)g(to)g(disco)o(v)
o(er)h(go)q(o)q(d)g(op)q(erational)1041 2328 y(v)n(alues)e(via)g(sim)o
(ulation)i(for)d(the)g(follo)o(wing)i(quan)o(tities:)1084 2431
y Fd(\017)21 b Fk(Av)o(erage)13 b(con)o(v)o(ergence)i(times)1084
2498 y Fd(\017)21 b Fk(Incremen)o(tal)14 b(up)q(date)g(p)q(erio)q(d)1084
2565 y Fd(\017)21 b Fk(Settling)15 b(time)e(a)o(v)o(eraging)i(metho)q(d)1084
2633 y Fd(\017)21 b Fk(F)m(ull)14 b(up)q(date)g(p)q(erio)q(d)1084
2700 y Fd(\017)21 b Fk(Settling)15 b(time)e(applied)j(to)d(triggered)h(up)q
(dates)p eop
%%Page: 10 10
bop -7 -33 a Fk(Note)10 b(that)g(the)h(measuremen)o(t)g(of)f(the)g(con)o(v)o
(ergence)i(times)f(ma)o(y)-57 12 y(dep)q(end)i(hea)o(vily)h(on)e(man)o(y)h
(in)o(teresting)h(parameters,)e(suc)o(h)h(as)f(the)-57 58 y(a)o(v)o(erage)i
(v)o(elo)q(cit)o(y)g(of)f(the)g(mobile)h(hosts,)f(up)q(date)h(p)q(erio)q(ds,)
g(size)g(of)-57 103 y(the)h(mobile)h(host)e(p)q(opulation)q(,)j(geographical)
g(placemen)o(t)f(of)e(mo-)-57 149 y(bile)f(hosts,)e(existence)i(of)e(base)h
(stations,)g(and)g(a)o(v)o(erage)g(pro)q(cessing)-57 195 y(loads)i(at)f(the)g
(mobile)i(computers.)-57 311 y Fr(8)56 b(Summary)-7 388 y Fk(Pro)o(viding)18
b(con)o(v)o(enien)o(t)f(connectivit)o(y)h(for)d(mobile)i(computers)-57
433 y(in)i(ad-ho)q(c)h(net)o(w)o(orks)f(is)g(a)f(c)o(hallenge)j(that)e(is)g
(only)h(no)o(w)e(b)q(eing)-57 479 y(met.)33 b(W)m(e)18 b(ha)o(v)o(e)h(presen)
o(ted)g(an)g(inno)o(v)n(ativ)o(e)i(approac)o(h,)g(DSD)o(V,)-57
525 y(whic)o(h)d(mo)q(dels)h(the)e(mobile)i(computers)f(as)f(routers,)i(whic)
o(h)f(are)-57 570 y(co)q(op)q(erating)c(to)d(forw)o(ard)h(pac)o(k)o(ets)h(as)
e(needed)i(to)f(eac)o(h)g(other.)17 b(W)m(e)-57 616 y(mak)o(e)g(go)q(o)q(d)h
(use)f(of)f(the)h(prop)q(erties)i(of)d(the)h(wireless)i(broadcast)-57
662 y(medium.)30 b(Our)18 b(approac)o(h)g(can)g(b)q(e)f(utilized)j(at)d
(either)h(the)f(net-)-57 707 y(w)o(ork)h(la)o(y)o(er)h(\(la)o(y)o(er)g(3\),)g
(or)g(b)q(elo)o(w)g(the)f(net)o(w)o(ork)g(la)o(y)o(er)h(but)g(still)-57
753 y(ab)q(o)o(v)o(e)14 b(the)g(MA)o(C)f(la)o(y)o(er)h(soft)o(w)o(are)f(in)h
(la)o(y)o(er)g(2.)19 b(In)13 b(the)g(latter)i(case)-57 799
y(certain)c(additional)i(information)f(should)f(b)q(e)f(included)i(along)f
(with)-57 844 y(the)j(routing)i(tables)f(for)e(the)h(most)g(con)o(v)o(enien)o
(t)i(and)f(e\016cien)o(t)g(op-)-57 890 y(eration.)21 b(The)14
b(information)i(in)f(the)f(routing)i(tables)f(is)g(similar)h(to)-57
936 y(what)c(is)h(found)g(in)g(routing)h(tables)f(with)g(to)q(da)o(y's)g
(distance)h(v)o(ector)-57 981 y(\(Bellman-F)m(ord\))e(algorithms,)g(but)e
(includes)i(a)d(sequence)i(n)o(um)o(b)q(er,)-57 1027 y(as)h(w)o(ell)h(as)g
(settling-time)h(data)f(useful)g(for)f(damping)i(out)e(\015uctua-)-57
1073 y(tions)i(in)g(route)f(table)h(up)q(dates.)-7 1143 y(All)k(sequence)g(n)
o(um)o(b)q(ers)g(are)f(generated)h(b)o(y)f(the)g(destination)-57
1189 y(computer)k(in)f(eac)o(h)h(route)f(table)h(en)o(try)m(,)g(except)g(for)
e(the)h(cases)-57 1235 y(when)e(a)f(link)j(has)e(b)q(een)g(brok)o(en;)i(the)e
(latter)g(case)g(is)g(describ)q(ed)-57 1280 y(b)o(y)f(an)h
Fd(1)f Fk(metric)h(and)f(a)h(sequence)g(n)o(um)o(b)q(er)g(whic)o(h)g(cannot)g
(b)q(e)-57 1326 y(correctly)e(generated)f(b)o(y)g(an)o(y)g(destination)i
(computer.)22 b(W)m(e)14 b(ha)o(v)o(e)-57 1372 y(sp)q(eci\014ed)e(that)e
Fd(1)h Fk(metric)f(route)h(en)o(tries)g(ha)o(v)o(e)g(sequence)g(n)o(um)o(b)q
(ers)-57 1417 y(whic)o(h)g(are)g(o)q(dd)g(n)o(um)o(b)q(ers,)g(and)g(sequence)
h(n)o(um)o(b)q(ers)f(generated)g(b)o(y)-57 1463 y(eac)o(h)k(destination)i
(computer)e(is)g(an)f(ev)o(en)h(n)o(um)o(b)q(er.)22 b(By)14
b(the)h(nat-)-57 1509 y(ural)d(op)q(eration)h(of)e(the)h(proto)q(col,)h(the)e
(sequence)i(n)o(um)o(b)q(ers)f(c)o(hosen)-57 1554 y(to)j(represen)o(t)h(brok)
o(en)g(links)h(will)f(b)q(e)f(sup)q(erseded)i(b)o(y)f(real)f(routes)-57
1600 y(propagated)j(from)f(the)g(newly)g(lo)q(cated)h(destination)h(as)e(so)q
(on)h(as)-57 1646 y(p)q(ossible.)24 b(An)o(y)15 b(newly)g(propagated)h
(routes)f(will)h(necessarily)h(use)-57 1691 y(a)c(sequence)h(n)o(um)o(b)q(er)
f(greater)g(than)h(what)e(w)o(as)h(used)g(for)g(the)g(bro-)-57
1737 y(k)o(en)18 b(link)g(since)h(the)e(latter)h(sequence)g(n)o(um)o(b)q(er)g
(is)f(c)o(hosen)h(to)g(b)q(e)-57 1783 y(one)13 b(more)g(than)g(the)f(last)i
(v)n(alid)g(route's)f(sequence)h(n)o(um)o(b)q(er.)j(This)-57
1828 y(allo)o(ws)g(real)f(route)f(data)h(to)f(quic)o(kly)i(sup)q(ersede)g
(temp)q(orary)f(link)-57 1874 y(outages)h(when)f(a)g(mobile)h(computer)g(mo)o
(v)o(es)f(from)g(one)g(place)h(to)-57 1920 y(another.)-7 1990
y(W)m(e)g(ha)o(v)o(e)g(b)q(orro)o(w)o(ed)h(the)f(existing)i(mec)o(hanism)g
(of)d(triggered)-57 2036 y(up)q(dates)c(to)f(mak)o(e)g(sure)g(that)g(p)q
(ertinen)o(t)h(route)g(table)f(c)o(hanges)h(can)-57 2081 y(b)q(e)18
b(propagated)h(throughout)h(the)e(p)q(opulation)i(of)e(mobile)h(hosts)-57
2127 y(as)f(quic)o(kly)h(as)f(p)q(ossible)i(whenev)o(er)e(an)o(y)g(top)q
(ology)h(c)o(hanges)g(are)-57 2173 y(noticed.)e(This)11 b(includes)h(mo)o(v)o
(emen)o(t)e(from)g(place)h(to)f(place,)h(as)f(w)o(ell)-57 2218
y(as)i(the)g(disapp)q(earance)j(of)d(a)g(mobile)i(host)e(from)g(the)g(in)o
(terconnect)-57 2264 y(top)q(ology)j(\(p)q(erhaps)f(as)f(a)g(result)h(of)f
(turning)i(o\013)e(its)g(p)q(o)o(w)o(er\).)-7 2335 y(In)i(order)i(to)e(com)o
(bat)h(problems)i(arising)f(with)f(large)h(p)q(opula-)-57 2380
y(tions)e(of)g(mobile)h(hosts,)f(whic)o(h)g(can)g(cause)g(route)g(up)q(dates)
g(to)g(b)q(e)-57 2426 y(receiv)o(ed)20 b(in)f(an)g(order)g(dela)o(ying)i(the)
e(b)q(est)g(metrics)g(un)o(til)h(after)-57 2472 y(p)q(o)q(orer)g(metric)f
(routes)g(are)g(receiv)o(ed,)j(w)o(e)c(ha)o(v)o(e)i(separated)g(the)-57
2517 y(route)12 b(tables)g(in)o(to)g(t)o(w)o(o)f(distinct)i(structures.)18
b(The)11 b(actual)h(routing)-57 2563 y(is)j(done)h(according)g(to)f
(information)i(k)o(ept)e(in)g(the)g(in)o(ternal)h(route)-57
2609 y(table,)d(but)f(this)g(information)i(is)e(not)g(alw)o(a)o(ys)g(adv)o
(ertised)h(immedi-)-57 2654 y(ately)i(up)q(on)g(receipt.)21
b(W)m(e)15 b(ha)o(v)o(e)f(de\014ned)i(a)e(mec)o(hanism)h(whereb)o(y)-57
2700 y(routes)g(are)g(not)g(adv)o(ertised)h(un)o(til)g(it)f(is)g(lik)o(ely)m
(,)i(based)f(up)q(on)f(past)1041 -33 y(history)m(,)g(that)f(they)h(are)f
(stable.)21 b(This)14 b(measuremen)o(t)h(of)f(the)g(set-)1041
12 y(tling)d(time)f(for)g(eac)o(h)g(route)g(is)g(b)q(e)g(biased)h(to)o(w)o
(ards)f(the)g(most)g(recen)o(t)1041 58 y(measuremen)o(ts)k(for)f(the)g(purp)q
(oses)h(of)f(computing)i(an)e(a)o(v)o(erage.)1091 128 y(W)m(e)26
b(ha)o(v)o(e)h(found)g(that)g(mobile)h(computers,)i(mo)q(deled)e(as)1041
174 y(routers,)14 b(can)g(e\013ectiv)o(ely)i(co)q(op)q(erate)e(to)g(build)h
(ad-ho)q(c)g(net)o(w)o(orks.)1041 220 y(W)m(e)h(hop)q(e)h(to)f(explore)h
(further)g(the)f(necessary)h(application)q(-lev)o(el)1041 265
y(supp)q(ort)d(needed)g(to)e(automatically)k(enable)e(use)f(of)g(the)g(net)o
(w)o(ork-)1041 311 y(la)o(y)o(er)d(route)g(capabiliti)q(es)i(to)e(pro)o(vide)
h(simple)g(access)f(to)f(conferenc-)1041 357 y(ing)18 b(and)g(w)o(orkplace)g
(to)q(ols)g(for)f(collab)q(oration)j(and)e(information)1041
402 y(sharing.)1041 501 y Fr(9)56 b(Ac)n(kno)n(wledgmen)n(t)1091
575 y Fk(W)m(e)20 b(thank)g(the)g(review)o(ers)h(for)e(their)i(man)o(y)f(v)n
(aluable)i(com-)1041 621 y(men)o(ts;)13 b(also,)h(thanks)h(to)e(Arvind)i
(Krishna)f(and)g(Josh)g(Knigh)o(t)g(for)1041 667 y(their)g(suggestions)h(and)
f(impro)o(v)o(emen)o(ts.)1041 766 y Fr(References)1060 836
y Fk([1])20 b(C.)k(Alaettino\025)-19 b(glu,)30 b(K.)23 b(Dussa-Zieger,)29
b(I.)24 b(Matta,)j(A.)d(U.)1121 882 y(Shank)n(ar,)19 b(and)1369
872 y(\023)1364 882 y(O.)d(Gudm)o(undsson.)31 b(In)o(tro)q(ducing)19
b(mars,)f(a)1121 928 y(routing)f(testb)q(ed.)25 b Fa(A)o(CM)16
b(Computer)f(Communic)n(ation)f(R)n(e-)1121 973 y(view)p Fk(,)e(1992.)1060
1036 y([2])20 b(D.)d(Bertsek)n(as)h(and)f(R.)g(Gallager.)30
b Fa(Data)16 b(Networks)p Fk(,)g(pages)1121 1081 y(297{333.)j(Pren)o
(tice-Hall,)14 b(Inc.,)f(1987.)1060 1143 y([3])20 b(C.)13 b(Cheng,)i(R.)e
(Riley)m(,)i(S.)f(P)m(.)f(R.)h(Kumar,)f(and)i(J.)e(J.)g(Garcia-)1121
1189 y(Luna-Acev)o(es.)18 b(A)13 b(lo)q(op-free)h(Bellman-F)m(ord)h(routing)g
(proto-)1121 1235 y(col)h(without)g(b)q(ouncing)h(e\013ect.)23
b(In)15 b Fa(A)o(CM)g(SIGCOMM)h('89)p Fk(,)1121 1280 y(pages)e(224{237,)g
(Septem)o(b)q(er)g(1989.)1060 1343 y([4])20 b(Wim)12 b(Diepstraten,)g(Greg)e
(Ennis,)i(and)f(Phil)h(Belanger.)h(Dfw-)1121 1388 y(mac)19
b(-)f(distributed)j(foundation)g(wireless)f(medium)f(access)1121
1434 y(con)o(trol.)g(IEEE)13 b(Do)q(cumen)o(t)h(P802.11-93/190,)g(No)o(v)f
(1993.)1060 1496 y([5])20 b(C.)13 b(Hedric)o(k.)18 b(Routing)d(Information)f
(Proto)q(col.)19 b(RF)o(C)13 b(1058,)1121 1542 y(June)h(1988.)1060
1604 y([6])20 b(J.)j(M.)g(Ja\013e)g(and)h(F.H.)e(Moss.)48 b(A)23
b(resp)q(onsiv)o(e)i(distrib-)1121 1650 y(uted)17 b(routing)g(algorithm)h
(for)e(computer)g(net)o(w)o(orks.)26 b Fa(IEEE)1121 1696 y(T)m(r)n
(ansactions)21 b(on)h(Communic)n(ations)p Fk(,)h(COM-30\(7\):1758{)1121
1741 y(1762,)14 b(July)g(1982.)1060 1803 y([7])20 b(J.)13 b(J.)g(Garcia)h
(Luna-Acev)o(es.)19 b(A)13 b(uni\014ed)i(approac)o(h)f(to)g(lo)q(op-)1121
1849 y(free)k(routing)h(using)h(distance)f(v)o(ectors)f(or)g(link)h(states.)
32 b(In)1121 1895 y Fa(A)o(CM)15 b(SIGCOMM)p Fk(,)e(pages)g(212{223,)h(1989.)
1060 1957 y([8])20 b(J.)13 b(M.)f(McQuillan,)j(I.)e(Ric)o(her,)g(and)h(E.)e
(C.)h(Rosen.)k(The)c(new)1121 2003 y(routing)21 b(algorithm)g(for)e(the)h
(ARP)m(ANET.)34 b Fa(IEEE)20 b(T)m(r)n(ans-)1121 2048 y(actions)10
b(on)h(Communic)n(ations)p Fk(,)d(COM-28\(5\):711{719,)j(Ma)o(y)1121
2094 y(1980.)1060 2156 y([9])20 b(P)m(.)12 b(M.)f(Merlin)j(and)e(A.)f
(Segall.)17 b(A)11 b(failsafe)i(distributed)i(rout-)1121 2202
y(ing)h(proto)q(col.)22 b Fa(IEEE)15 b(T)m(r)n(ansactions)d(on)i(Communic)n
(ations)p Fk(,)1121 2248 y(COM-27\(9\):1280{1287,)g(Septem)o(b)q(er)g(1979.)
1041 2310 y([10])20 b(M.)14 b(Sc)o(h)o(w)o(artz)g(and)g(T.E.)f(Stern.)19
b(Routing)c(tec)o(hniques)h(used)1121 2356 y(in)f(computer)g(comm)o
(unication)h(net)o(w)o(orks.)k Fa(IEEE)14 b(T)m(r)n(ansac-)1121
2401 y(tions)i(on)h(Communic)n(ations)p Fk(,)d(COM-28\(4\):539{552,)19
b(April)1121 2447 y(1980.)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF