Autonomous Position Location in Distributed, Embedded, Wireless Systems

! # $% & '$%() *+$ , % #./, 0(+1 () #.2()34.5 6 (7 + *8 9 :; < $ =! (+$9 $9 ' >(8 ;(@?@$9 9 $ A B() 2(+1 () #.2(4 <*C / 6 6 6 DFE+ 8.2 15:; #() ;(G ;() (+1 () #.2(@./ H() I '! 6* 5 ' '.5 ' >(+ 1/?G$9 ' J*) ; + 6*C K :6 L$ ! +*C .M N (+$9 O() *):6 ;DF P $%(Q!H ! 6*R ;():6*+$ , ;(L S.5 6*+$9 (4 *) 6 T ' # 6*U =.5 6 9 ' B$9 ;(V + *W! (+$9 $9 ' 9 :; < $9 ' ?G K ! ! $9 6 X$ Y Z '$%() *+$ , 6 3O #./, 6 6 X?G$9*) # 9 ;( (+ 1T:6 ' 6:% # '$9*C .5 # D[E+ < '$9 $9 ' (+! 6:K$% $9: 6 $ %(\ ' ' $ ./! 9 #.5 # $9 3] $ .5 2 4 $ B G <:6 ' >() $9:2(+$ ; > %(4(+16 :# *C $9^6 '$% 4_I`=(+$ B H %(G ' '.5 ' >(+ 1a $%() %*+$ , 6 2 6*P./ 9 $ ! 9 Q ;( $%(Q! *) ;() # % 3]?@$9 9 b '$%():# >( (+$9 ' N 4 O <:6:# *U <:#1O <:# $9 K 6 c?G$9 $%(d #./, 6 6 3' '$%() * $ , 6 3B?G$9*C K 9 ;( (J(+1 () #.2D 1. INTRODUCTION e $ 9 fRg]hW$%(c, 6:6 .a$ , $9i $9 ' >(= + *= ,H() ' b! (+$9 $9 9 :B $9 N$ j k?G$9 l <* $9 6 17 / ! ! $9:B $9 H()3P$ =.2 1A(+1 () #.2( 9 6* > < 9$ Z! (+$9 $9 ' m 9 :; < $9 ' m.5 6 (n <*) V B(+$9*C 6 " ' V fLgohBp (I() # H(+$9 $ '$9 1R 5q9 ./.a$ 3 $9 (J*) 6i $9*) #.5 # ] * I:K 9 ; <*F '$9 #? r s(+ '1O *4 '! 6*U < $9 ' 3F$9 (r $ ./$9 6 7*C ;() $9 ' 3J c$9 (4:6 () tD J $%(L!H ! 6*L! *) ' '$9 B(5 & 6* '$9 K?m R 9 6*+ H < $ S ' 9 :B $9 .5 6:# > $%(+.2(8 H < /.2 1N, = >() 6 W, 1n #./, 6 6 V(+1 () #.2(S H < ' 1Y*) 6i $9*) u*) # % < $ ! (+$9 $9 ' v 9 :B $9 3b?G$9 w " 6 $ 9 B():6* $ ! $9 ' x y*C ;(+ 9 (u +*C . z$ ./! 9 #.5 # < $9 ' { H(+$ <:6 ' >() $9:s(+$ B H $ '3F, $ 9 '$ O ' = 8(+ ,H() $% J, 12 |?} *+ ?G $9:# / H #(F, 6 # /! , $%(+ R$ 5 $%(P <*C ; | % / /~ 6€C#‚)D _J K % $ k! (+$9 9$9 O 9 :; < 9$9 ƒ + *r #./, 6 6 l?G$9*) # 9 ;( (r '$%() *+$ , % (+1 () #.2()3/ $ VfLgohB35 # m ;(A 8*) 6i $9*) „ K… 6*+ H $ H +* †() *+ :6 *C 63F S.2 1/ ] 6 6 O @ B 9 ',> F*C ; + 6*) # :4! (+$9 $9 ' HD E+ N $%(Q!> ! 6*R $%():# H( (+$9 N Q 8*) # % < 9$ S.5 6*+$9 (4 4 :9$ S_ ` X :' H() $9:0(+$ B H $ „ T % -* ./$ * ' ‡ ˆ' *N B 9 ;( , 9?r 6 # A K.a, 6 6 S?G$9*) # 9 ;( (| ;(|$%(I! *C '$9 6 3‰ #(I?r # d #(r #( () ;( (+.5 # @ r:# *C*) # @ % -:# ' 9 ' B18:; !H , $ $9 $9 ;( DFg] <*C $9:# % *+ 1;3J :6 .a!> <* $%() 2$%(P.2 < Q, 6 ?} # s $ .5 R I *)*+$ 93> B 9 R I *)*+$ 93 Š!H < j 9 ( (k.5 # $ =.5 6 (5 n 6 6* ./$ A A*) # % < $ 9 :B $9 H(‹ 7 #./, 6 6 Œ?G$9*) # 9 ;( (ƒ ;()3/, T '$% n_I` <:6 ' >() $9:N(+$ ; > $ D}E+ % K * R % W $%(k$%(8 ‡ #( () ;( (+.5 # R Ž 9 $ ./!H <:6 4 R K '$9*) ' .5 # 4 =./ 9 9$9€t!H < & 6*)*) * (L?G$9 $ N B :K .5 6 ' 9 ;1B3w :; !H , $ $9 $9 ;(*C 6i $9*) 6 + *‘ 9 (+16 :# *) ' $9^; < 9$9 8 6:;( ( <* 1/$ A <:6 ' >() $9:Ž 8_ `7 $ .5 / G <*)* $ * ;$ Dl P 5() # 6*) 4$ ./!H <:6 ] d.a 9 $9€ !H < l(+$ B H >! *C !H $9 v K! # # :6 u T(+$ ; > j!H < v 9 ( (Œ ’ # '$9*C .5 # <* $% < $9 ' k # 6* 14 '$9:t < ;(d 9 G >() } ] I $ .5 } ] *)*+$ *] $ .5 '$% ) + 6*C K :6 c / <*C*+$ G,H #() 6 ‹.5 6 ' 9 ;1;3I #$9 6*a 9 ' 8 *Q$ :6 :6 6*) ?G$9 2 9 6*] 6:# $9i' 63 + *] ; ) -:6 $ G ' 6 ' 9 :; < $9 ' HD To demonstrate the capabilities of a relative position location system for wireless embedded nodes, details are provided on an implementation of a hybrid acoustic RF ranging technology. This technology leverages an RF 2.4GHz wireless communications channel to provide internode synchronization, and coordination between nodes, while determining the distance between nodes through acoustic signaling. This system is similar in concept to the recently developed USC and UCLA [1,2], the active bat, [3], and the active cricket [4,5] acoustic location systems. It operates in a purely peer-to-peer system, as one component within the DARPA/ATO Self Healing Minefield prototype communication and control system [9]. The acoustic signal consists of chaotic sequence emitted from four speakers on each node and received on other nodes in the system through their four microphones. The time of arrival at each microphone, synchronized over the RF channel with the acoustic transmit time, enables a range measurement at each microphone, which is then used to triangulate the source position, or reception angle. Collaboration between nodes over the RF channel is also accomplished to ensure reception of enough range and angle measurements to characterize the position of each node to a desired accuracy. Details are provided on the accuracy of this robust distributed system, which determines both angle and range between wireless nodes autonomously, then uses this information to compute a relative position for each node. Details on the performance of this system in both indoor and outdoor environments are presented. Individual range accuracy of less than one meter over tens of meters for up to twenty nodes is shown. 2. COMPARISON OF POSITION LOCATION METHODS “ :; < $9 ' {.5 6 ()3W?G 6 6*",H #() 6 { ' x :' H() $9:z *m_ ` (+$ B H $ V.2 1 , W, *) ' K T !Œ$ 0 *C 6 Š, *) < Œ:; < % K * $9 ;( D J ;() 4 *) @ J$ .5 } ] <*C*+$ ‰” • –)3B•G B 9 6€ € •r*C*+$ ‰” •} '•I–C3 (+$ B H Š() *) # ' z.5 ; #(+ *) #.5 # Dc•G 9 6*+ H < T! (+$9 $9 ' 9 :B $9 .5 6 ' 9 ;$9 B(@$ :# 5 ; < O*) 6:# ' $ s(+1'() % K.k(Q” .5 ; #(+ *+$ s :# > Q$ 2! (+$9 $9 ' '–G k$ H + 6*C*) 6 k 9 :; < $9 ' 8 ' R /! *C …;$ ./$9 1R Ž ' '?@ = 9 :; < $9 ' n(+ :# & #(—$ ;() $ 6 c?G$9 $ ƒ 2˜d 6 “ :; }gF (+$9 $9 ' $ e * '$ ƒfL*) ' ! ~ ™#‚CDdš/ '?} # -*C3P 9 $%(Q!H ! 6* ?G$ } + :# >(R =.5 6 (L 7! *) ' '$9 2*) # % < $ 5 9 :; < 9$9 7, 6 ?} 6 K () < 9$9 H <*+1 ;()3M?G$9 {*C 6i $9*+$ \ #… 6*+ H v 9 :B $9 *) ; -*C # :6 ;( D I '• .5 6 ( 9$ $9^(+$ B H 9p (z $ .5 u t $ B 3„ #( (+ ./! $9 H(G , F R(+$ B H %(d # 9 :#$9 1R 5:; 9:# % < % 4* ' 63 ! ( (+$ , 10 B 9 W, 6 ?} 6 K T ;( D ; #(+ *) #.5 # (7 c ' -€ ?— 1 $ .5 N 8 $ B 34 ?} W?— 1N $ .5 = S $ B S”9 <:6 $ N Š!H #( (+$ *) ; 9 -:6 * ( –C35 Œ $ .5 j 7 t $ ; 8 '$% ) -*C # :6 b, 9?r 6 # „() 6 (c ;(@ ] C >$ % k 9 $%(d # 6* >:; < # ' *+1 D E+ S 9 r, *) < B() o() # >() :6 $ ' H(@?4 Ž.Ž 9 ()3>?G $9:# O.5 ; #(+ *C / L! > #() a:K H ' W Y H 9 ' (+$ ; > =:; , Œ$ :# 6 y$ L•{.5 6 ( 9 ' ; $ ;$9 938 *b! %() 6 (+$ B H %(j <*) K 6* 1V H() 6 " .5 ; #(+ *) ’ z(+$ B H 9p (X *U # 0 $ .5 ;D fLgoh’$%( %() L• .5 6 ' 9 ;1b$ > L$9 L H() B(S 9 = $ .5 = '$% ) -*C # :6 = 2 <*)* $ ” L• –r I <*+$9 ' H(4( < # $9 2(+$ B H %( DH J k:6 # * ‰$9 ; r, # $ ;() M.5 6 ("$%(" H() z m(+$ B H ! *) '!> < $9 ' $ .5 .5 ; #(+ *) #.5 # (d % / , $ Ž } $%() t :6 G, 6 ?} 6 # /! '$ ( D • () 6:6 ' W *) ' ! Ž! (+$9 $9 ' j 9 :; < $9 ' ‡ ' *+$9 .2()3G?@ $9:# W$ () '.5 4:; #() ;(I <*) 4:# 9 () # 14$ 6*C ?G$ 6 /?G$9 2 R $9* () o <*) 4 R B 9 W <*C*+$ &” • a• –b.5 6 ( Dk• L•{.5 6 (j t$ … V() *):6 *) ' ; * $% B % < $9 ' 3n,> †() ' (+$ B H V '$9*) 6:6 $9 HDb• L• .5 6 (@! $ ! $ I 5 $9*C 6:9$9 A } /(+$ B H ‰ >(+$ 2 Ž ; % * *) ;() ' 9$9 Y W 9  < :K 6 z # > V * # H Œ <*C* 1T$ :6 q :6 $9 ' z?G$9 ’(+$ B H b! *) :6 ;( (+$ u ‡ 9 (+$ ; > %(Z *) '. ./ 9 $ ! 9 5 # H #(@ *} # H L ! 6*) 9 *C B()3> *I, 1a:6 ./!H <* $ 5 9 <*C*+$ — $ .5 7 / ƒ(+$ B H R < 4 <* $9 H(L! '$ t(a?G$9 $ j j <*C* 1 ” *C ; < 6 5 #(J P L•b.Ž 9 L$ 5 $%(F!> ! 6* – D J / 9 $9*C S.5 6 S$%(@ 9 L H() / G Q*C -:6 #$ 6 O(+$ B H 9p (} ./! $9 .5 ; #(+ *) #.5 # @$ N:6 q :6 $9 ' ‹?G$9 & /! *C !H $9 A 9 ( (r.5 # 2 6 6*+.a$ a r * >(+./$9 % 6*)p (I '$%() :6 BD' P $%(P.5 6 S*C 6i $9*) ;(G ! *+$9 *Z ' ?G 9 6 X , * >(+./$9 # H m z*C 6:#$ # H Z:# H <* :% -* $%() $9:;(Š?G$9 $ 9 0 K '$9*) ' .5 # n” *U < $% $9 !H < 6*+ 3] O # > 4 ; ) t$9:#$9 # :K1a$ O B :K O # '$9*) ' .Ž K –} #(|?} # #(F ' '?G 9 6 r F G! *C !H < $9 ' / 9 ( (J 9 ' R ; <:# 2(+$ ; > !H < HD h-$ B $% t$9:; j -*C*) * ( .2 1X, "$ *) :6 6 $ B :K Y j ;() ! ! *C :K ;(\ % ./ 9 $9€ !> *C B 9 6:9$9 H()3 ' # '$9*C .5 # O <*+$% < 9$9 X$ !> < 9 X 9 ( (j <:6 ' >() $9:„(+$ B H ! *) '!> < $9 ' " # 9 :#$9 1;38 " ' Z % " $ .a$ „ -*C*) * ( D Table 2 (+ ./.2 <* $9^;(7 Š$ .a!> <:6 8 c ; <:# T c ;() n -*C*) * (7 *8, <:6 ' >() $9:— /_I`k$ .a! 9 #.5 # < $9 ' >(] F ;() G.5 6 9 ' B$9 ;(J ! *) ' '$9 ;(J $%() > F*) ; + 6*C K :6 ;(P *] ; <:# 2 #( () :#$% < 6 / 6*)*C *UD *)*C *U(S = W*C 6:#! $9 ' Ž./ 9 $9€ !H < ‡(+$ B H %(k:; n, c 6*+1 (+ ,>() $% 5 *O a *) 6 ‹.Ž 9 ( DG˜d1=.5 K $ n 9 =_ `Z * <:6 ' >() $9:4?— 4! *C !H $9 2?G$9 O r*U 1;€+ %* <:#$ /! $9:6 *) R Q$9 ; Z(+ ,H() $% n 6*C*) * (‡$ 9$ .5 63b ; 9 -3A *V() %*) # z $ :'./$ a(+$ B H $%(d ; #(+$ 1} 6*U() D h-$ B $% t$9:; P?} *+ 8 H #(@, 6 # A ' 5 ' c.Ž B †(+ * $ s S.5 # $ , m 9 # % 10(+! *) ; < m m B % <*N(+! *C ; < T c./$9:6*C ?— (+$ B H %(T z./ 9 9$9€t!H < $ *U(X~ 6€ B39 '€  6‚ 3b ' * ( ~ B3 B3 '639 B3 ;™#‚ 3J 7 # K A 6* '*) ' N~  #‚CDH J B() 5*C B 6*) # :6 ;( $ H() * < % W n! *C , 9 #.2(7 > S./ 9 9$9€t!H < „ 6*)*) * (O:B >() j *A ! (+$9 $9 ' T 9 :B $9 ():# #.5 ;Dk`> *= #… ./! 9 j?@$9 9 'D fLš/^j_ ` .5 ; #(+ *) #.5 # (s$ ~ ' ‚k$ Z + ' *2 *k *+,H ‡():# H <*+$9 (c ./ 9 $9€ !> 2* 1R:# H() 6* (P:; 5, 4 $%() $ B $%(+ 2 *] # '$9*) ' .5 # ( ?} 6*) “ $ 6€ €)h-$ ; I$%(R $ % , 9 63F$ :6*C B †(+$ O S*U 18:# H() 6* ( + *G ,H() * :6 6 “ 5h5 K '$9*) ' .5 # ( D J ;() /*U 1a:K H() 6* (I:; 2, () #!> * < 6 & t *) 6*L$ % ‹$ $ '$9 ' > I./ 9 $9€ !> < 9 b:6 './! # (4, 1 #$9*I # % 1Ž(+! *) ; < k$ :6*) ; #(+$ 5 ™a$ '$ '$9 H -*U 1 ( / * “ 5h S /$ '$ '$9 H -*U 1 ( 5 + *] ' € “ kh4$% P() #!H <* < % /$ 5, B 9 a S $ .5 ;Dk J ;() 4$ '$ '$9 ' > >./ 9 $9€ !H < 8:6 './! # ( <*) (+! *) ; < 8 ' -*} '™ S # '*) 6 ;(Q” (+! *C B S # # 1R$ *U(@ †(@(+ '?@ $ N~  6‚ –)3 <* 1/$ S$ # H(+$9 1/ ' 6* ' ˜P3> 2 6*G r # % 15(+! *) ; < Q !& B H(S”  B.z!H < N $% C + 6*) # :6 <–UDo J O():; 9 8 4 ;() <* $% < $9 ' >(X$%( :6 H t$9* .5 6 x + * *u -* '*C .5 ; #(+ *) #.5 # ()3 ?G$9 5?G$9 r <*+$% < 9$9 5$ 2 $ .5 } ] <*C*+$ 93 ; 9 r <*C*+$ 93> s(+$ B H o() *) # ' s L % k./ 9 $9€ !> O(+$ ; > %( D' P >(I ; ) -:6 $ # 15 '! -*U < 5 O_I`l! (+$9 $9 2 9 :; < 9$9 l(+1'() % K.m*C 6i $9*) ;(G .5 6 2 8() #!H <* L ' ] 4$ ./!H <:6 F d 9 “ kha / € “ 5h (+$ B H %( DS P $%(Š, 6:'.5 ;(W '$% ) $9:K 9 7?G$9 u $ % , 9 V 9 ?}€ ! '?} 6* # 9 6:%*) ' $9:;()3/ *7*) 6i' $9*C ;(ƒ 6 $9:; < % V_ `" *) ' %€+ # > <*C ?— <*C ;D J /*C ; #() 8$%(G H < P 9 a(+$ B H %(I 6* % !S!H <*) 9$9:K % <* 15 < ] 9 R $ .5 ():; 9 ;(c*) 6i' $9*C 6 Œ *A <:6:# *U < N_I`Z 9 :; < $9 ' 34*C -i' $9*+$ j $ ./$ ' 9 6* :6 B(r”! G# H(I 5 $%() $ B $%(+ ':#.R–P:6 './!> *