Network Abstractions for Context-Aware Mobile Computing - CiteSeerX

35 downloads 0 Views 262KB Size Report
on the reference host would like a qualifying list of acquain- tances to be .... shows a shortest path tree whose cost function simply sums the weights on a path. ...... of the game, player A might request to be notified when an- other player finds a ...
Network Abstractions for Context-Aware Mobile Computing Gruia-Catalin Roman, Christine Julien, and Qingfeng Huang Department of Computer Science Washington University Saint Louis, MO 63130 roman, julien, qingfeng  @cs.wustl.edu ABSTRACT

    !"!#$&%'(&   !) *,+-. %/ +!0!1-23  #34 5#6-/#6 7 8  ! #01-9*/:! #:+; %'=< !: 8 2 &%'">/"?  < 1   (&%.1A%#B0!1 0> CA: 0ED F  < !/#G HI0!/"J % # 0>!/ #: # *IK& % L: = * M'/1 >N3O =PQ/ , %RB#J   =*ST #  # ! =*> 01-U=XW #6 !YP D "D>P  /!=( >J+''* AV*  %ZP/%-#!=0Z0> !YP[  DB\%/!#] ; L /0> #O ^B K >/".!_ % # L >/"23]* %/ ^ H#C #!#6 !".3B  L #$+!0! ?%/#6 #` %'(G!/  L& ]A! %8 =L%8 % ]/; /!#6 >0!01-8?&/#! ]A1  0! ##$>   /   !/#DAa_ C  *. % G A K  '##  / ##]3b.  1 ` >"% +; % *KA1 %!5 %/ C*R%`/   H;D8cd34 K0+/#6& L%&   !)= !U3A %!#G d;  #;   !#O/ ;# =*[D,\%  #/0!:!#J#; 1M'=( >e  % * '*9##> =*e OK!  /   0EDI\% 3f   '+/0! #_0!!=( >_ 2*/ LM' ?_!'*!*'0!!) =*I =P  $ %B L  '*/#  ##B01 !0! ]+!0! $%/#6 #B!K % `*5%/ /  H;D\% 0>( GKH@ #`1C;##!+0! ? .*/ 0! "  %/ /  ! #A  */*/0! B( J; L& !"I+; 0!(i %/ /0>!=( !90! 0g/ L >#G+; ^   %/#6 #!K % Q ^ H[P :#6m+; $#6&  01-? // =*[Dnp34  J:#6?*/1 #+; %=0A!  *I!_R+!0>*/!/"5 .1  (#9/# #R>34&( =*S:/> !h+;   S/#  #k '0!ƒ 9* < > #O'*y*/ #H y//  #DKu„:/# #G0!= ! !/34 K !J 0!0!=…0!!=( >#Q *//A  %/ C# =k #A  < 1   =D.c]/0!!= !#:*/ ; =*I34 F cQwQ\o+_; L3f  L >< 1 ! #m&">/"C34 †#!01-:/ #  !"C!3f K( ! ` % # L`+;/]%!#A ]0!=( !8 K&&%!/"KM'0! G*/1    : ‡3fQ/# G#Q+0>LH +;@(&*.+-K#  #Q!5 %/ $ JD l  g   Z  L ^B( n/0!> !/#o#  ?\Z L%I}1r €P''*5ˆ$Š$u^‹CŒ_34   % BŠ]!* HJ 0!#?}1rm/ K !=0>01-,(&&%,   '0 !/34 K !ZP/ D "/D!P0!=( !2'*R ! P : #&H@ 5+-RO L # =( L%/ G!, %/ :M' 0V*[D l -8V*#}1r((n &*I/ #G+;/  % R ?  L  %'!"%?+; R# 340 8 % 5# ?K 0> A ! D uO % 0>( mstk #P3V&  H #g+!01b `#/;b %/ B*/ / KJ#1 ' !_A%  RJ +!0! G# Q%#Q2!  #6QQ01-5!J  0Y>3f K ! 0>0! L =*_+-I%/!#O+!0! ?/1=Po+O0!#2+-, % L:/1 #Po +0! B $# L #g'*: 0!!=( >#%#m+;  K3Y0!!! *-; #DgŽ /0! P@ %/ Q">*/  0!#A* M'/ ] #6 !  01-R# %/ ]/# =k #B0!= !YP''*#6   L ^B( #6-#6 #C( ?+/!0!`;8#!!0> 01-8 >">*I#6 L  / #Dn ^B Q0!!=( >#n#%0>*%'=1^-:  */ LM' O!'*>< >*/0!!) =*2  L  #‘Y#/L%,*/ LM'1 !/#$K-2  * +; -'*y/:/  O< !#!e3Q  L :'*_K-,  =*y 2! 0!'* `` !L%5K0!"@K( !R3Y3E  #B3Y % Q  < !  =Doc]

/0>!=( !,>2#/L%J2  < 1   Q#%/0>*J+; G;  1 =*5  # //0!-*/ LM'1 !K3o1 #B*/ #! *5  L =‘ #/+# =W/ ; &  !#$!##/ =*J+-. % G/0>!=( !8/0>*J+; O; L3f  *J01-.>  %/ ]#/+# 3Y % Q ^ H?#  !#634-!"O % ]/0!!= !Yk #A*/ M1  !ZD.\%!#C =W1 #G &%'/!##`3f:/ !/".9/0!!=  !9*/ M =*, C %OK-8>/0!'* K*/!#6&O%#6 #G &%/ +0! C/01-.!'*1   01-5 % /"%J2*R%` / !"?  0ED v$K Hh#6& #K34   %/ 8/ !# J %'(5*/  K3 +!0! Q/0!> !/#=?+; A#>/0!!M =*:+-0!0!=A>/"O*/ ;  #  O#; 13V-RO #; 1M] G % 1B/0>!=( !Zk #A =*/#'* +-_*// !"82/ !93]  : %:  '*#C I9  1  &%'+/0! # G3B/ !"% +; !/"J%#6 #DK\%  # = &%y!## #G ;# ]!? %/>#n'; **  ##+; %#; 1M' !R*?!0!   &( !X   #? 0>( >/"I I K* M'/! !X'*eK!  / DXŽo! #6K!#? %/ JW #6 !h3`%=  ,3E!0>1&( I23f K0 #; 1M'=( >N3G  L =PA 2 %'(R>#R"  &0€ P ' L /!+/0> PQ'*  '+0! 23fJ# 8!N*S%/I# L >/"#D†\%/ I#0> !TK/# 0!0$ * #K!X % 2*X%2/  He _;! #K!SS+#6&  :01 1^*/! #!'0/#' $'** M'/ #m  #m %/ ]# m3j0!0 #/L%R;! #A%# C*/!#6& $3V   %/ `;!B3j 34    EED D>P  %$*/ / !" %/ O%/#6]=-!" %/ :/0>!=( !,3n!  L #6  * #K   =*e# .+;*_ %'KUL%" . %/ "%  %/ $0!13f  ! `3j %/ `/0!!= !ZDga_ QA>0!0[#%=T %AO/+;  3`/# 3f/0B  #?=h+; .*/ M =*_!e %!#?K L=DUp  '* !#` %/ !## ?3+; !/"J+/0!  5K! &!, %/ #; 1M =*,   '*: C-:/m; L& !/#m!=Db\% B/  0/ #  =*:>  %/!#$'; `+/!0>*/#Q;2V* =#]34 ‰,* K*J*J%/O / !/"+/A #6 /  #Q*.*-!=0!01-5K!&!#A  C(/"I %/ .  L (+/0! J _I%/#6 ,!0!'* J 01-e %# J/ ;  ! # %'KX+; 5 =# =*X*1   01-U+ -9 %/#6=P/+A0!#/ ;  ! #B3o % LB =&%'+0! C%#6 #]'*K/ / L > #$3n0!!H #`/"? % J D $= #Q%'#Q %/ G;  >0  e" = 01-N!  # 8 % I/53   '0$!/34 K ! =+/0> P$'*e %  34 ,X/0!!= !S //>/"yTy%#6 #%//0V*R#; 134-R % ]/  ># C   %'(A!  L #6 #B1A+'# *5  %/ $ ;  ! #A3j%#6 #A'*K0!!H #B!R %/ $ L H;Dn\% C0!1  !9#%/0>*_0!#2#; 134-y.+;/'*8 %':* M'/ #` % ?#!) K3  %/ B n1&%# #g C; &( Q!YDgŽm //0! P*?%/ /  H_X8%!"% -9!"% L  '*_3f% '*  =*/#O /" : %/!##; 1M' !YP/ `  *K  0!0!=h %/   L o#; 1M'=( ! $ K!#g" / &0/ * ' L  !+0! ?#`;##!+/0> OA%!0!  /#/ !"K % G3f #!+!0!1-I*8 ! L3b %/ `/  0Y *-!=0!01-R// Q % ` =D uC#/K-P nj A < >*/ mO0!!=( >O //>/"A `'( !0>m%#6=P%  34 %=0!0> * % B 3f L  P@ % A+!0!!^ 3f K0!01-8#; 134-,  L ] %'(`#'#$R#/+# $3n % :* %R L Hy!9 !#6  .(? -y"! D,c]+/ #6&L 0!-P; %/ G ]=8+; O # ## V( =*IA1 %,%#6 #$C0!!H #`+-J< 1  O3m % :/0!!= !/#  % L-5#/;=D \%/ "%j %/ m*!###!O3  %/ m j#;  !M= !'*  % :/  0g %'(G&%! 0b 34 G R %/ :340!0!(A!/" #  !/D,c†3E!01-Ie.  ##-I!H@ !/34 K !+;/g % 1g g  < !  =Dj\%'(m!#P@A%/!0>  % L-2 :* !< !"P' % -50>*20>!H@ G K+; G/#6& 01-8B :3  % G;> #]3m>  #6`!J % 1$ =(`< !!1-DBaT%/ J % O&%!01 * J C% /"-RQ %/ `=(]/  =*#Q"#P/ % -K0>*.0!!H@ ` ?+; +/0! : 5W /!LH 01-8*/!#(*I %!#G0!>#6: ?M/ #6:#6O*/ LM' ?J#% #6 %9'* %=  h*   ! 2 %/ , #623:#/L%Ne'( %ZD #6 #J*/  !/H #O+; L _ %   8&%! /"0! . !"%?3f =L%U0!>/H_!U %/ 5/  H;DecQh/0>!=(  !8%'#Q %/ C34  =*i K#; 134-JA%/!L%2 ;  ! #$*/ M C %  >"% #O3B0!!H #DRcd#!0! ? L 0! 3A5 !"%G!#G34O =L% 0!!H? G%'=( =*_3f: =L% 0!!H8!, %/ ? ^ H[PZ. #6C3f/  !y#; 1M =*I+-J %/ /0!1 =( >5R+; ] "%?3Q =L%e0!!HI>#:/ Pb %

 /+; g3[%/#b34   % B#/  A3; % B'( % ` %'(n */ A*   L >/ # % C #6]A %'(A * DnuJO =0Z ^ H;P/%= */ K/01-I %/ 0>= #6?#6 %_ J &%9 */ K!y %/ /  H;Djay mA!0!0/# 0> g!G %!#o# L >?'*G>G % n L o#    !8 %Q %!#A  O'*. %/ G' %/#] ;#!/"!]%'=1Z % n Z#; 1M'=( !ZP  . =W1 R % J/0>!=( !h I#; 134-h8+;/'*_3f51 #? #6 34/  !Z D $ * #: 2A%/>&%9 % K#6!#0! ## %_ % R+;/'* ( C!0!'* =*5!. %/ `  L =DnŽ/B % C%/5/ A L 0! P/   1 K  L O#;  !M= !9>"%:+; ?B 1 e# ?0!0 * # A%/!L%JJ+; $ &% =*.!.34  LQ %.M#+;*UU %/ . ?#; 1M=  !T*U He+'&HB(&*/#PQ*/!## L >/"y % 5  2+/>01 I#  3V  A%  R =L%e#6 e*  !*/ 3f K0*  #L > !#G3 %  !"% #Po #6C3f/  !ZPb'*8+;/'*23fG %/  #6K3f/  !YDN\%/ "% % # J*/ #  ! >#PB JA>0!0A  < !#1B % ]%RB //0! `#AG 0;3fA*/  #6&'*/!/"O %/ * M'/1 >#D`ay OA!0!0g0!#5>  * O O/0! 2'*J =01 !#6 !K //0> #G J*/ #6& : % ;= *I"  &0!!^-_3  %/ // &%ZDcB` =&%y;>=PY A!0!0m0!#J 0>>,%=  %/ #; 1M'=( >8/0!! #Q O % `3f!01-5*/ =*:>: % B# m3Y=W'!&/ #D cQ"@>YP@!: %/ /  HG%:b /0! P%#6 #o %g( M' 0>$ /0! #%=A#AG#% #6A'( %K $A%# `#63f/  !R#!01-##  % O !"%  #C_K'( %ZD:Žo!"/ 5r0!#J#%/=A#` % +;*YP .P !'*> =*+- %/ ]*/#%/ =*0>!/  D $ * #!#>* Q %/ $*/#% *K !  0>  CQ3g%/#6  k #Q=W!& C0>!#6=P   P/A%/>0! G * #A #>*/  %/ ?*/#% *I1 0! ( ?G'`3 %/>#$0>!#6:*8A!0!0n +; C!0!*/ =*R>.W  ! #A(#O# L3f0n/01-_13B % "!=0>010!# L. y %/ 8 5 %S1 #RL%/!0V*  ZPAED D!PA %'(5 %/ 2#653  % K %_ J % K :>#01B-#0! ##O %'_ % K#6: J % &%!0>*YDOu^3m %  #6G3R %,!, %/ :  ?#6 !  01-8!L =# #O#  % `*/!#6&/ `34   % $ 34  / G */ $" =A#P %/ C/0!!= ! =? /34  Q] ;0!"!=0;#6&>n(0>*>/" ## " #] C0!" L / '"@ *G mA */ bA1 %OB#6b" = Lo %' A!#Y =&% =*[D Š$3f '( 01-PQT*S%8 L HX* #./R0!Hh0>!H@ , #% #6A'( %R $A1 %5 % ]#6A3o =L%5'( %50>+; 0> *5R %  * Dbu^O %/ m3f0!0>=A!"G# L >ZP A!0!0#%/(e%/=9 $+/!0V*G % #% #6A'( %5  P/"!( 8 %/ J#653Gy">5#; 1M' =* #6R34/  !ZDTŽo>0!01-P 5A>0!0]>  * R % J/  HU+ #6&L >5 %B0!0>=A#A#m O  #    '0;>3f K ! 34 ‡ % C*.%`/  H5#B >"% #]. =*" #Q!5 %!#A"&%YD 3.2 The Minimum Cost Path

uK % ] B#   !ZP ]A>0!0Y#  $ %=P"!/ ] %/ `#6Q3g: % +; ^  ,J"!( >93 %/ #6O3A '( %ZP EP !"!'( !"KA %/ $ 3f L  G/ */ P PA>0!0Z+; $ / L #  =*I # F  CE LDu^_y +/!&(-,"&/%ZPZ%= */  !=0n 5 %O!9Žo!"/ JrP +o/(y n0!>/H #b*C %/ 1j !"% #b m!0!'* =*YDo\% n0!>/H # 34 iŽo!"/ r` G#%=AJ*/ H@  =*[‘ %/ # G ` %/ `0!!H #B34   % ]"&%K %'KH@ Q % ]#% #6A'( %K Dm\%/"%K % "&%h&!/#01 !0! 5' %/#?34   % . L3f  / 2 * 5  =L%5 % LA */ P %/ $  `!/0!'*/ #B01- %/ `#% #6A'( %R  =L%J/ */ D

3

6 7

5

2

4

2

5 3

2

3

5 5

0 1

6

1

4

3

4 2

4 6

 BK( % K( !=0!01-:*/ M ]#6g3f/  ! `/0!>#%: %!#D u^`>#C 0!!= *8 %,!$M #6G; =( #C+; =/# ?3m %  =W1   n %'( % ]#63bG'( %5+; Q#6 !  01-R>/  =#>/"?#  % m +; Lo3'%/#j34 … % n 3f   B" (A#Dbay *$/ (< >*/ ? %/ Q#6A34L >#A% L D a_ :M #6C < !#n %/  ^ H,%/I/ G L 0! DRcQ##  %'(A % ` >"%$3n0!>/H5!#Q/ D\%/ . %/>#Q //0! `!  '*/#  %'(: %/ #63]J'( %9+; ? % K :+; G3Q%#:0!/"2 %' '( %ZDm\% L 3f P' % `##> *8 #6A3f/  !.#%/0>*.+; G*  */1 !#A=# P

7 1

2 9

5 3

F!" CE   F!" CE BD 10 $ BD%& 

5

10

 OZ ! 3/#"0* ! /"#$@')!*+,'+*Z-#/*+:*+0 3.3 The Path Cost Function

\%/ C/ < !/#A#   !/#Q#%/=  %Q13o C2* M'/ $ % ` #6  3b *I0!!H@ O .##>"9K#6C3V   %/  L3f  / G * P  P  -R % A =L%+0! C/ */ P  ?D cQ /0!> !N /!"eT %/ , 34  / y/ */ ,#; 1M' #J  #6g3f/  !O %'(g/ (< V* #b!#6 /  !#b Q % 0!= n0>- n 0!0>( >/"$ % n#6g3]"!!=( !ZD`\% O#6$3g % O'( %J34 ‰ %/  L3f  / $%/#6=P   P G */   0>":C' !/0>B %ZP E  P !#  / #  =*8+: - F!" CE  LD\%/   #!*  %e#?2 =#/ 3#6G#%//0V*,!'*/!=( : %GR' %8 %'(`&=/H23 0!= :+''*A>*  %y#6 #:

E€D D!Po&H@ #G0!/" O J# *I % #  K*/& ] %'_.'( %IA1 %_%!"% O+''* AV*  %y0!!H #DRŽ  %!#: /0! K 83f 7 2 % K =W1  G %'( % R#6 3]J %_#6 !  01-_!/  =# #?#O % K*>#6& 3V   % ? 34  / ?%#6C" =A#Po KH@ : %/ #!0!134-!".## !8 %'  % K+'* A>* %9*   =# ##O % K :+; G3Q%#O!  =# #D c % 2 *h3` %!#K#   !S JA!0>0]#%= _ &%'/!# 3f   */ !"8J#634L >93B %/>#G-; ?A1 %/O % # ##// !/#D,c]##/ ? %'O %  !"%?eJ0>!/Hy!#: %/ R! * %20!!H #`%(/".+; %/!'*J %!#] !"%O##!" $A!0!0 +; G 0>!/ =*J0> =D]| # G % G#6`3n %/ G' %2#%//0V*. L '  ? % 50!( #6K+''* AV*  %e   =*ee %'('( %ZPn % #6:34L >I34.'( > 0>: * >*/!=( #C % !!/ +''* AV*  %ZPQ%/>"% #6A !"%=P'. % ` %YDgu5 %/!#Q# P F!" CE   TK( F " CE  B%D  %$  B%D%&   \% n#6o3  %/ n %C34   %/ b 3f   m */ b A =L%C =L% +/0! ? * =y+; ?* M'/ =*8#!"R %!#`'( %I #6C3f/  !ZD:u 20> :#   !YPg KA>0!0# RA%O %  !"%  #:_ %/ R */" #  =y'*8%=  % -,( */ L >/"K#] %/ :0!"!=0g/  H;P :P/*,! .#!"0!  >"%G, =&%I */" :!I/G+#6&LC"&%ZD:\j5*/K %!#P[ M #6QK5 % C%/#6]*.0!!HR !+ #B ? % C+#6& $#   #  =*J+-."&/%ZOP :P;+-50> >/"5