The embodiments of our invention provide a method and system for determining a position of a target objects by measuring time delays between pairs of radio signals received from the target object by passive sensors.
As shown in
As known in the art, and in contrast with filters used in conventional TDOA systems, a window function or an apodization function performs a multiplication in the time domain. The window function is zero-valued outside of the window interval. For instance, a window function that is constant inside the interval and zero elsewhere is called a rectangular window. When a signal is multiplied by the window function, the product is zero-valued outside the interval.
The received signals include pulses 205-206. Some of the pulses are multipath components that need to be resolved. The shaded pulses 210-211 are the “first” pulses received at the pair of sensors, presumably via a direct, line-of-sight-path. Later pulses are probably due to multipath propagation. We determine 312 cross-correlations between the windowed versions of the signals, as described below.
For each time instance t of the first window function w1(t) 200, the second window function w2(t) 201 is time shifted with respect of the first window function, over a correlation time interval T 305. As shown in
In contrast with the prior art, which detects a maximum peak for the entire cross-correlation interval, we detect the first pulses in the interval.
The main advantage of our windowing is that when there are resolvable multipath components 205 and 206 as shown in
Because each cross-correlation is determined over a relatively small time window when compared to the time that multipath components for a single transmitted pulse can be received, interfering noise is less of a problem.
We consider windowing functions w1(t) 200 and w2(t) 201, and define the following the cross-correlation function:
R
i,j(x)=∫r1(t)w1(t−iΔ)r2(t−x)w2(t−jΔ−x)dt (2)
for time instances i=1, . . . , N1 of the first signal, and time instances j=1, . . . , N2 for the second signal, where Δ is the time offset 202 between the applications of the window functions for our sequential cross-correlation determinations.
Let
In other words,
In order to apply the sequential TDOA estimation according to embodiment of our invention, we appropriately map the cross-correlation peaks
{
which corresponds to the inverse mapping
i,j=
The main motivation for the sequential mapping is that in the windowed signals the first pulses are received via direct signal paths, and later pulses are presumed to be multipath components. Therefore, the detection of just the first pulses can reduce the effects of multipath propagation.
After the sequential mapping, the first peak that exceeds a threshold δ is used to estimate the TDOA {circumflex over (θ)} as follows:
and f(.) and g(.) denote appropriate mapping functions.
In other words, by sequentially mapping the windowed cross-correlation peaks, we convert TDOA estimation problem into a first pulse detection problem. Detecting the first pulse is effective when multipath propagation exists.
The window functions 200-201, as described above, are applied repeatedly to the first and second received signals by a pair of windowing blocks 310 and 311 for different time instances over the correlation interval T 305, to produce first and second windowed signals 315-316, respectively. The windowed signals 315-316 are cross-correlated 312 with each other for each application of the window function.
A peak detector 313 determines a peak of the absolute value of the cross-correlation function for the first and second windowed signals 315-316. The peaks arrive at a decision unit 314 sequentially. Each incoming peak value is compared to a predetermined threshold δ 301 by the decision unit 314. The first peak value that is greater than the threshold corresponds to the delay 204 between first pulses in the received signals, and is output as the TDOA estimate {circumflex over (θ)} 302.
If the peak value is not greater than the threshold δ 301, the decision unit 314 sends a feedback signal 303 to the windowing blocks 310 and 311, which can adjust the offset and/or widths of the window functions and the correlation time intervals for the next cross-correlation operation, and the processing continues until the threshold δ 301 is exceeded. If the threshold is not exceeded for any of the peaks, the receiver can either select the delay corresponding to the maximum of the peak values, or the receiver can decrease the threshold and repeat the process.
To determine the position of the target object, the above procedure needs to be applied to at least three pairs of received signals. This requires three sensors to obtain TDOA estimates, and one reference sensor. Then, a solution of hyperbolic equations specified by the TDOA estimates determines the position of the target.
Although the invention has been described by way of examples of preferred embodiments, it is to be understood that various other adaptations and modifications can be made within the spirit and scope of the invention. Therefore, it is the object of the appended claims to cover all such variations and modifications as come within the true spirit and scope of the invention.