11.07.2015 Views

Whistle: Synchronization-Free TDOA for Localization - ResearchGate

Whistle: Synchronization-Free TDOA for Localization - ResearchGate

Whistle: Synchronization-Free TDOA for Localization - ResearchGate

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

st aat bt cFigure 3: An illustration of transmissions of two signalsbFigure 2: A star-like topology of receiversDefinition 1: S is an acoustic source locating at afixed position in a limited 3D space and can generatean omni-directional sound signal that lasts <strong>for</strong> a specifiedperiod. For convenience, we also use S to denotethe emitted signal.In <strong>Whistle</strong>, We assume that the signal S canbe mathematically described in advance. Technically,<strong>Whistle</strong> does not rely on any specific <strong>for</strong>m of acousticsignals and can be accordingly used <strong>for</strong> general purposes.In the view of hardware, <strong>Whistle</strong> involves an acousticsource and several receivers. Receivers are deployedat known locations, serving as the basic infrastructureof a <strong>TDOA</strong> system. Each receiver has a basic setof hardware, including a speaker, a microphone, andwireless connectors, such as Bluetooth or WiFi. Unlessexplicitly pointing out, the words node and receiverare exchangeable hence<strong>for</strong>th. Fig. 2 shows a star-likenetwork topology of <strong>Whistle</strong>. Receivers, in recordingmode, capture sound signals and transmit the timerelatedin<strong>for</strong>mation to an access point. The AP relaysthat in<strong>for</strong>mation to a laptop <strong>for</strong> further processing.Using a laptop in <strong>Whistle</strong> is optional. If we use anode to replace the AP and the laptop, the networkmodel described above is changed into a purely starlikemodel.3. The Design of <strong>Whistle</strong>3.1. Measuring <strong>TDOA</strong> by TD2SAs <strong>TDOA</strong> is important, we describe how to accuratelymeasure it in <strong>Whistle</strong>. Fig. 4 shows a typical timesequence of two <strong>Whistle</strong> nodes A and B. Let t A1 andt B1 denote the arriving time of S at the microphonesof A and B, respectively. The <strong>TDOA</strong> measurement isexactly t B1 − t A1 , if nodes are synchronous. But in<strong>Whistle</strong>, nodes maintain clocks independently. Evenusing a perfect synchronization scheme, however, westill cannot obtain the exact value of <strong>TDOA</strong>. Due tothe latency of software and hardware, node A detectsS at t A2 instead of t A1 . The same latency occurs atnode B. Many experimental studies demonstrate thatsuch latencies are inevitable and unpredictable [23].Hence, t A2 − t A1 and t B2 − t B1 are not necessarilythe same (basically different from each other), whichprevents using t B2 −t A2 as the estimate of t B1 −t A1 .To eliminate the uncertainties and errors mentionedabove, we introduce a system sound S ′ to avoid timesynchronization.Definition 2: After receiving the source sound signalS, one of the receivers will emit another soundsignal S ′ , which is called the system sound signal. Thenode emitting S ′ is called base node.With the help of the system sound S ′ , we developa method to measure t B1 −t A1 . As shown in Fig. 4,after a specified time interval τ, node A, as the basenode, emits S ′ from its speaker at time t A3 accordingto its own clock.Theorem 1: For all non-base nodes, they alwaysdetect the system sound signal S ′ after the sourcesound signal S.Proof: LetS be the sound source,athe base node,and b a non-base node. Assume that t a and t b are thepropagation time of S from s to a and from s to b,respectively. In addition, the propagation time of S ′from a to b is denoted by t c . Finally, we use t ab as thetime span lasting from emitting S at s and receivingS ′ at b.The locations of s, a and b construct a triangle inFig. 3, or lie in a straight line. In both cases, wehave t b ≤ t a + t c due to triangle inequality. Sincethe base node encounters a delay between receivingS and emitting S ′ , we have t ab > t a +t c . There<strong>for</strong>e,t ab > t b can be obtained, meaning that any non-basenode b always firstly senses S, then S ′ .As shown in Fig. 4, S ′ is emitted from A’s speakerat t A3 , and arrives at the microphones of A and B att A4 and t B3 , respectively. A and B’s CPUs detect S ′at t A5 and t B4 , respectively. According to Theorem 1,t B3 is always later than t B1 . We define the TD2Svalue of one node as the elapsed time between thearrival ofS and the arrival ofS ′ at the node. Obviously,

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!