In real motion tracking scenarios, the received signal contains the signal reflected by the target and signals from static and dynamic multipaths. The presence of multipath signals complicates the extraction of the target reflection and introduces errors in motion tracking. To overcome these challenges of the multipath effect, we propose static multipath elimination and dynamic path mitigation approaches in this section.
4.1 Static Multipath Elimination
The static multipaths include a direct path and the reflection of static reflectors in the environment. The signal from the direct path is usually strong, overshadowing the target reflection signal because of its high power. The other static multipaths also introduce errors in absolute tracking.
Existing work has proposed various methods to eliminate static multipath signals based on time-domain subtraction. The first method is background multipath subtraction [
15], which measures the environmental signal without target reflection in advance and subtracts the environmental signal during tracking. However, this method lacks stability. First, it is necessary to measure the background signal again after the location of the system changes. Second, although the system’s location remains unchanged, the external environment also changes over time, limiting the performance of eliminating the static multipath.
The second method is to directly subtract the signals of the two adjacent chirp cycles [
5], which is:
where
T is the length of the duration of one chirp in the FMCW signal. This method can mitigate static multipath signals. However, it retains the difference between dynamic multipath signals from two cycles, reducing the strength of the signals from the dynamic paths and affecting absolute tracking.
In FusionTrack, we propose a novel method to eliminate the static multipath by down-sampling and filtering. This results in better performance in suppressing static multipath signals while retaining dynamic signals.
To distinguish static and dynamic multipath reflections, we utilize the periodicity of the transmitted signal and down-sample the received signal at a sampling rate of
\(1/T\). This down-sampling process results in
\(N = f_s T\) signals, where the
i-th signal is represented by the equation:
where
k is an integer and
\(r^{(i)}(k)\) is a down-sampled version of
\(r(t)\), with a start time of
\(t_i\) and a sampling rate of
\(1/T\).
Static multipaths have constant reflection path lengths, which make the down-sampled signals constant. On the other hand, dynamic multipaths derive non-constant down-sampled signals. Therefore, we can differentiate between static and dynamic multipaths with the frequencies of reflected signals.
After signal down-sampling, we apply a high-pass filter to each down-sampled signal to extract the dynamic components. The filter’s design is crucial for eliminating the static components. We aim to design a filter that can eliminate the static components with a frequency of approximately zero and retain the dynamic components. The high-pass IIR filter meets our needs. IIR filters are linear time-invariant systems whose outputs are formed from the inputs of the system and the previous outputs of the system. They can be described as:
where two sets of filter coefficients, the feedback coefficients
\(a_n\) and the feedforward coefficients
\(b_m\), decide the performance of the filter. The order of the filter is
M. Specifically, we utilize a second-order high-pass Butterworth filter for static path elimination. We set the cutoff frequency to 4 Hz under a down-sampling rate of 50Hz.
Figure
9(a) shows the frequency response of our design and direct subtraction. We can see that although direct subtraction can eliminate static components with a frequency of approximately zero, it also reduces the energy of dynamic components with higher frequencies, which limits the performance of motion tracking. In contrast, our design performs better in keeping the dynamic components because the dynamic components whose frequency is higher than the cutoff frequency are perfectly preserved. Note that because of the down-sampling, the strength of dynamic components whose frequency is an integer multiple of the sampling rate is also attenuated.
Figure
9(b) reveals the results of absolute tracking using different static path elimination methods. Without elimination, the peak of the direct path, whose length is nearly zero, is much higher than the target reflection, overshadowing the peak of the target’s reflection. When direct subtraction is applied, the static and the dynamic components are reduced. In contrast, the dynamic components are perfectly preserved after applying our design of static multipath elimination, which improves the performance of absolute tracking.
We further analyze the performance of static path elimination in FMCW-based tracking. To simplify the analysis, we assume that the velocity remains the same during a chirp duration. Hence, the path length of the target reflection is
\(d(t) = d_0 + vt\). The frequency of the i-th down-sampled signal is given by:
where
v is the speed of path length change,
c is the speed of sound,
B is the bandwidth of a chirp, and
T is the length of a chirp. We can see that
\(d_0\) and
v are relative to the frequency. Moreover, the frequency of different down-sampled signals for the same target differs. We examine the performance of static multipath elimination by calculating the average amplitude of an FMCW chirp.
Figure
10(a) compares the normalized amplitude of the signals after applying different filters. It shows that our filter design performs better than the existing method of direct subtraction. We also calculate the power amplification of our design compared to direct subtraction. As Figure
10(b) shows, our design has a maximum amplification of 15 dB and an average amplification of 3.75 dB. Therefore, our static path elimination design performs better in keeping dynamic components, which is the basis for improving motion tracking range and accuracy.
We also examine the performance of our static path elimination in real-world application by experiment. In this experiment, the target moves back and forth for 10 cm. The results of applying different filters are shown in Figure
11. Each column in this figure shows the absolute tracking result in a chirp duration after removing static paths. The color corresponds to the amplitude. The results show that our design performs better in tracking because it keeps the dynamic components better, especially for the target that moves slowly.
4.2 Mitigating the Dynamic Multipath
Although our static path elimination performs well, the dynamic components introduced by dynamic multipaths still exist because they also introduce frequency changes in the down-sampled signal. Different path lengths of dynamic multipaths result in multiple peaks in the result of absolute tracking, and some of the peaks of multipaths are higher than the peak of the target reflection, resulting in errors in absolute tracking.
Figure
12(a) shows an example of the absolute tracking result. The figure shows the existence of a dynamic multipath with a length of about 1 m, which results in incorrect absolute tracking results.
We find some differences between the target reflection and the dynamic multipaths. First, the peaks of the target reflection appear continuously, whereas the peaks of dynamic multipaths appear occasionally. Second, the path length change of the dynamic multipaths is usually inconsistent with the relative tracking. Therefore, we propose a time-domain aggregation method to mitigate dynamic multipaths with the help of relative tracking. The main idea of time-domain aggregation is aggregating multiple chirps to mitigate the dynamic multipaths and achieve a better performance of absolute tracking.
As in Equation (
9), the path length d(t) can be denoted as
\(d(t) = d_0 + \Delta d(t)\). As long as we know the relative distance change to
\(d_0\) during any chirp period, we can calculate
\(d_0\) using absolute distance analysis, regardless of whether
t is in the same chirp duration as
\(t_0\). Therefore, we can utilize signals in the same chirp duration with
\(t_0\) and other windows to calculate the absolute distance. Therefore, we aggregate the energy of multiple signals by adding the result of the absolute tracking of multiple signals. We name this process time-domain aggregation. The aggregated correlation profile is:
where
\(Cor(\Delta f, n)\) is the magnitude of the frequency-domain correlation with an input of the
n-th chirp.
Figure
13 shows the process of time-domain aggregation. The first figure shows the results of absolute tracking derived from different chirp durations; it shows that the multipath peaks may be higher than that of the target reflection. The time-domain aggregation aligns the peaks of the target reflection and scatters the peaks of dynamic multipath, amplifying the target reflection. The correlation results after aggregation reveal a high peak corresponding to the target reflection. The tracking results after time-domain aggregation are shown in Figure
12(b). It shows that it performs well in mitigating the dynamic multipath and amplifying the target reflection, contributing to high accuracy in absolute tracking.
There is a trade-off between performance and time complexity of time-domain aggregation. If too many chirps are aggregated, it results in high timer complexity and time delay, which affects the system’s real-time property. On the other hand, aggregating fewer chirps affects the tracking accuracy. To strike a balance between the two, we have decided to aggregate 16 chirps, which leads to good tracking accuracy and a delay of 32 ms. This delay does not hamper the system’s real-time property.
Although we mitigate the dynamic multipath with time-domain aggregation, the strength of the multipath signal may still be stronger than the target reflection. We further utilize the continuity of path length change to select the peaks corresponding to the target reflection, improving the tracking accuracy. Specifically, when the spectrum has one prominent peak, we adopt the distance corresponding to this peak as the result of absolute tracking. When there is more than one prominent peak, we choose the one that satisfies the relative tracking result as the result of absolute tracking. With time-domain aggregation and multipath selection, we successfully achieve accurate absolute tracking of the target reflection.