Abstract
A growing number of devices, from car key fobs to mobile phones to WiFi-routers, are equipped with ultra-wideband radios. In the network formed by these devices, communicating modules often estimate the channel impulse response to employ a matched filter to decode transmitted data or to accurately time stamp incoming messages when estimating the time-of-flight for localization. This paper investigates how such measurements of the channel impulse response can be utilized to augment existing ultra-wideband communication and localization networks to a multi-static radar network. The approach is experimentally evaluated using off-the-shelf hardware and simple, distributed filtering, and shows that a tag-free human walking in the space equipped with ultra-wideband modules can be tracked in real time. This opens the door for various location-based smart home applications, ranging from smart audio and light systems to elderly monitoring and security systems.
Keywords: network sensing, passive localization, device-free localization, RF-sensing, ultra-wideband, channel impulse response, IoT, multi-static radar, filtering
1. Introduction
Ultra-wideband (UWB) technology is built into a growing number of devices. Larger companies are actively starting to invest in it [1,2]. Car key fobs equipped with UWB radios enable secure locking and unlocking of cars [3], phones equipped with UWB radios can share data based on their relative position [4], and WiFi-routers equipped with UWB radios offer an even larger range of localization-based services [5]. These applications are possible as UWB technology not only allows devices to communicate with each other, but also to localize with respect to each other. However, the devices are only aware of other UWB radio-equipped devices and need to rely on cameras or other sensors to sense and react to their environment.
The work presented in this paper aims to augment UWB radio-equipped devices with the sensing capabilities of a multi-static radar network, thereby increasing their range of applications for entertainment purposes [6], elderly monitoring [7], security [8], or smart home applications in general (e.g., light and temperature control) [9]. In contrast to most existing UWB radar systems, which require specialized hardware, the system presented herein only relies on three or more communicating devices equipped with Decawave’s off-the-shelf, low-cost DWM1000 chip [10]. Figure 1 schematically shows how these devices can form a multi-static radar network and thereby track a nearby person,
by first localizing themselves with respect to each other,
by tracking changes in the channel impulse response of each communication channel,
by fusing these observed changes into a position estimate of a nearby person.
Since the presented signal processing algorithms are lightweight, they can be deployed in real time on devices with limited computational power, as for example found in Internet of Things (IoT) applications. The focus of this paper lies on step 2, but step 3 is also briefly discussed for evaluation purposes as experimental results are presented for the complete pipeline. For step 1, the reader is referred to [11] and the references therein. The dataset on which the experimental results presented are based is publicly available at [12]. See [13] or Supplementary Materials Video S2 for a video showing the system’s performance.
The remainder of this paper is structured as follows: Section 2 discusses related work. Section 3 introduces the necessary preliminaries on the channel impulse response (CIR), before its filtering is discussed in Section 4. The fusion of multiple filtered CIR to a position estimate of a tracked person is discussed in Section 5 and experimental results are presented in Section 6. Concluding remarks on the work, its limitations, and on future research directions are made in Section 7.
2. Related Work
Radio frequency (RF)-based, device-free localization has a long history, starting with the invention of the first radar systems in the early 20th century [14]. With the advent of low-power radio systems, human-centric, device-free localization recently started to emerge in indoor and IoT applications. For a general overview of these recent systems, the reader is referred to the survey papers [15,16], and, for an overview focusing on assisted living applications, the reader is referred to [17].
The work on human centric, device-free RF based localization can be split into systems where the transmitter and receiver are collocated, and into systems where they are separated. The former systems are known as monostatic radar systems, and usually have the transmitter and receiver driven by the same RF-clocks [18,19]. This rigid synchronization between the signal source and receiver enables accurate phase difference and correlation measurements of the transmitted and received signals. The latter systems are referred to as bi-static or multi-static radar systems and either combine multiple monostatic radars (as presented in [20,21]), or have the transmitters and receivers separated and driven by independent RF-clocks (as was done in [22]). In this case, they need to employ either optical fibres, wireless links, or early-late locked loops to synchronize their RF-clocks ([23], p. 293), which is also the case for the DWM1000 modules used in this work. Different transmitter and receiver positions or the measurement fusion of multiple distributed monostatic radars have the ability to improve radar performance as further discussed in [24].
Given the widespread use of WiFi-enabled devices, it is convenient to use their narrow band radio signals for localization. However, susceptibility to multi-path fading and the low temporal resolution make it hard to develop accurate tracking systems. Fingerprinting techniques help to improve the accuracy of such systems [25] but generally require labeled data gathering, which precludes fast deployment. An alternative approach to achieve a better accuracy is to increase the bandwidth by combining all available 5 GHz WiFi channels [26]. This is similar to systems which directly employ UWB signals for localization. Two frequently used UWB approaches are pulse-based UWB radars [22,23] and frequency-modulated continuous wave radars [18,19,27]. Both methods have their respective advantages [28], but, as pulse-based UWB is currently mainly used for device to device communication and active localization, it is convenient to extend such pulse-based UWB networks with the ability to sense their environment. This was also proposed in [22], where small temporal variations in the received UWB signals are utilized to localize a stationary human in a post-processing step. In addition, the 5G cell-phone networks utilize a large bandwidth, which makes them suitable for passive localization as well. First, experimental studies on passive localization using 5G networks to increase safety in vehicular environments are presented in [29,30]. Body proximity and motion detection have already proved feasible with previous generation cell-phone networks in [31].
Most of the work on UWB-based, human-centric, device-free localization is based on commercial, or custom-built, specific radar hardware. Therefore, these systems are able to achieve a high accuracy and resolution enabling them not only to track and identify multiple humans [19], but also to track them behind walls [32], and to remotely monitor their heart rate [33] and breathing frequency [34]. In contrast to employing these purposely built devices, researchers have also focused on how Decawave’s low cost, off-the-shelf UWB radios can be utilized for these applications, as also done in this work. For example, the authors in [35] demonstrated heart rate monitoring by analyzing the CIR between a DWM1000 radio placed on the chest and another placed on the back of a person. Passive localization using Decawave’s radios was investigated in [36]. By post-processing CIR measurements, they were able to detect a human in a corridor with up to 20 distance to the UWB modules. The work presented in this paper can be seen as a significant progression of their work and previous work in as much as we track a human in real time by means of a self-localizing, multi-static radar network with off-the-shelf UWB radio modules. Unlike the systems discussed in [19,22], the method presented in this paper is not able to track multiple targets or to detect a static target. These limitations should be addressed in future work and would further close the gap to systems employing radar-specific hardware. Potential mitigation approaches are discussed in subsection of Section 7.
3. Channel Impulse Response
In UWB communication and localization systems, the channel impulse response between a transmitter and receiver is often estimated. It is used for matched filtering techniques to decode transmitted data [37,38], for accurately time-stamping received signals [39] and to establish a secure communication link between any two communicating modules [40]. In addition, in radar applications, the channel impulse response is of interest, as objects can be detected based on the trace they leave behind in the measured CIR, which will also be utilized in this work.
A good overview of the CIR and UWB propagation channels is given in [41]. The CIR is informative of the different paths a signal takes when traveling from a transmitter to a receiver, as illustrated in Figure 2. Due to the short pulse duration of UWB signals, it is often possible to separate the first peak caused by the direct path from the peaks of other reflected and scattered paths. The location of first path within the CIR is generally found by means of a leading edge detection algorithm and allows accurate measurement of the time of flight.
If a new object appears in the scene, the newly measured CIR will differ from the previously measured CIR without the object. By subtracting the previous CIR measurement, termed background, from the current CIR measurement, and by applying a leading edge detection algorithm on the difference of the two measurements, the location within the CIR of the signal reflected from the object is found. This location is termed the target path location and constrains the position of the target object, , to an ellipse in two dimensions. This ellipse has the position of the transmitter, , and receiver, , as foci points and a major axis of length , i.e.,
(1) |
where we used c to denote the speed of light. This principle of subtracting the background from the current signal is termed “background subtraction” and is visualized in Figure 2. It is a widely used clutter removal technique in radar applications [42].
By having multiple transmitter and receiver pairs, multiple ellipses can be combined and the new object can be localized at the intersection point of these ellipses as visualized in Figure 1.
CIR Measurements with Two DWM1000 Transceivers
In contrast to traditional mono-static radar systems, the transmitting and receiving radio modules in a UWB network are not triggered by the same RF-clock, but each have their own independent RF-clock running with slightly different and not always constant speed. Hence, CIR measurements between two such modules taken at different times generally also sample the CIR at different times. By aligning these different CIR measurements with the estimated first path location , as outlined in [36], a high resolution estimate of the CIR can be obtained. Note that the DWM1000 modules do not directly estimate the CIR, but its complex envelope ([23], p. 281). However, for simplicity, we refer to the magnitude of this envelope simply as CIR in the following.
Plot (a) in Figure 3 shows such a high resolution, accumulated CIR consisting of 50 CIR measurements obtained with two DWM1000 within a time period in a static environment. The DWM1000 module provides CIR measurements with a resolution of approximately , where is the chipping frequency. Furthermore, it estimates the location of the first path within each CIR measurement with a resolution of [43]. The samples of one such measurement are accentuated with red dots in Figure 3.
Plot (b) in Figure 3 shows the accumulated CIR for the same channel, but at a different time and with a person walking in the vicinity of the transmitting and receiving antenna as shown in Figure 4. It again consists of 50 CIR measurements, also obtained within a time period . While the mean signal of the accumulated CIR seems to be similar for the two plots, the variance of the accumulated CIR in the region is significantly larger in plot b). This is due to the person walking somewhere on the ellipse with a major axis of length with and the receiver and transmitter as foci points. Therefore, the filtering algorithm presented in the following section is not based on the change in the mean (as illustrated in Figure 1), but on the change in the variance of the accumulated CIR.
4. CIR Filtering
It was shown in the previous section that a moving person in the scene leads to regions with a comparably higher variance in the accumulated CIR. The location of the first such region corresponds to the location of the target path used in Equation (1) to define the ellipse including the target position . The goal of the following filtering algorithm is to extract the location of the target path from the CIR measurements.
Instead of transmitting the measured CIR to a central server and performing the filtering there, it is proposed to process the measured CIR on the host microcontroller of each DWM1000 module and to only transmit the extracted location of the target path. This frees up airtime due to the shorter package length, but also requires a lightweight filtering algorithm such that it can be run on the host microcontroller. The proposed recursive filtering approach is light both in terms of memory and computations. Note that more elaborate, finite impulse response or non-causal filtering approaches could improve the performance but were not investigated as they were not in line with our hardware and real-time constraints.
A flowchart of the proposed algorithm is shown in Figure 5. Its individual steps are discussed in the following.
4.1. Mean Filtering
The proposed algorithm tracks the mean of the currently measured CIR in form of the coefficients of a uniformly-spaced, piece-wise linear function, i.e.,
(2) |
where i is such that , and where the knots of the piece-wise linear parameterization are given as
(3) |
with
(4) |
The knot spacing is chosen such that it is a divisor of the CIR measurement sampling period , i.e.,
(5) |
where . The smallest spacing is given by the resolution of the DWM1000’s leading edge detection algorithm, which estimates the first path estimate location within the measured CIR with a resolution of . Such knot spacing reduces the number of necessary computations to update knot coefficients as explained in more detail in Appendix A. In order to have an estimate of the noise floor, is chosen to be before the first path location, such that is indicative of the noise floor. Given the DW1000 settings as specified in Table A1, the CIR starts to rise approximately 1 before the estimated first path location as visible in Figure 3; hence, must be larger than 1 . To add a safety margin, we choose .
Upon reception of a CIR measurement
(6) |
composed of Ns CIR samples with the corresponding sampling times
(7) |
the innovation signal with respect to the current piecewise parameterization (Equation (2)) is calculated, i.e.,
(8) |
This innovation signal is then used to recursively update the coefficients
(9) |
where the gain matrix is further specified in Appendix A. A visualization of this parametrization is shown in Figure 6.
The coefficients are initialized with the first received measurement as
(10) |
for all , before they are updated according to Equation (9) with the consecutive measurements.
4.2. Innovation Signal Filtering
In addition to the mean, the proposed algorithm also tracks a variance metric of the currently measured CIR. In contrast to the mean, the variance metric is parameterized as a piecewise constant function with coefficients , which are updated according to
(11) |
where is such that and where the gain . See Figure 6 for a visualization of the parametrization.
In order to distinguish variations in the tracked CIR from variations due to parameterization errors, system imperfections and environmental background noise, we track the background variation coefficients which are updated in the same way as , i.e.,
(12) |
but where . All coefficients and are initialized with (see Table 1 and Section 6.1 for parameter choices).
Table 1.
m | |||||||
---|---|---|---|---|---|---|---|
4 | 36 | 4 | 161 | 40 | 0.05 | 0.1 | |
0.001 | 4 | 8 | 5 | 1.3 | 10 m s−1 | 1 | 200 |
4.3. Background Subtraction and Leading Edge Detection
With the previously defined variance metrics for the currently measured CIR and the background CIR, regions in the CIR with temporarily higher variance can be detected by subtracting the background variance metric from the current variance metric
(13) |
where is a constant scalar sensitivity factor. Regions in the CIR with higher than usual variances are found in segments , where l is such that . The location of the target path is measured by finding the first cluster of such segments, i.e.,
(14) |
with , the Iverson bracket converting a logical proposition into zero or one, the window length, and the number of segments in the window which must have a higher than usual variance. This is visualized in plot (c) of Figure 6.
4.4. Outlier Rejection
An erroneous CIR measurement used to update the recursive filters for the mean of the CIR and variance metrics can corrupt the filtered signals and hence the measured target path location for a significant amount of time. Therefore, CIR measurements are rejected if they do not fulfill the following criteria:
A CIR measurement must be based on a minimal number of accumulated preamble symbols picked as half the number of preamble symbols transmitted (see Table A1 in Appendix B). We observed that a CIR measurement based on a lower number of preamble symbols is much more likely to correspond to an outlier.
The CIR samples before the estimated first path location must be smaller than a multiple of the first knot coefficient which is indicative of the noise floor. A factor of five was used for the experimental results presented later. In case the estimated first path location is too late, CIR samples before the estimated first path are likely to be significantly higher than the noise floor.
The largest sample of the measured CIR must not deviate too much from the maximal knot coefficient. In the experimental results presented, a measurement was rejected when its largest sample was more than five times smaller or two times larger than the maximal knot coefficient.
Many reasons can lead to such erroneous CIR measurements, such as the DWM1000’s leading edge detection algorithm failing to properly detect the first path location or packets colliding when two modules transmit at the same time, to name only a few. This outlier rejection strategy proved to be sufficient, but other, more elaborate strategies based on statistics could be devised.
5. Network Sensing
Section 3 briefly described how a moving person can be localized on an ellipse by tracking changes in the channel impulse response of one transmitter and receiver pair. If three or more UWB radio equipped devices track and broadcast such changes in the CIR, any device participating in the broadcasting or only listening to these messages can localize a person by intersecting the ellipses. To this end, it also needs to know the location of these devices.
5.1. Protocol
To enable such a sensing network, we commanded the devices to broadcast messages as given in Table 2. By listening to (and by broadcasting) these messages, a device can
localize itself with respect to the other devices,
synchronize its clock with respect to the network clock,
localize a person within the space occupied by the network.
Table 2.
transmission time (in network time) |
device ID |
device position/location |
device ID of transmitter of last received message |
reception time of last received message (in network time) |
target path location in CIR obtained with transmitter of last received message |
other payload |
As already mentioned in the Introduction, we only discuss the last point and refer the reader to [44] for more details on the ALOHA protocol with which we scheduled message transmissions, and to [11,45] and the references therein for clock calibration and localization.
5.2. Particle Filter
The measured target path locations contained in the network messages given in Table 2 can be fused in multiple ways to obtain the target position estimate . An analytical way is presented in [21] in which the intersection points of the different ellipses are calculated. Alternatively, the space of interest can be gridded and each cell can be assigned a probability that an object is moving within it (as described in [46]). Instead of spatially fixed cells, the probabilities can also be assigned to moving particles of a particle filter as done in this work (see [47] for an introduction to particle filtering). A random walk is assumed for the particles’ movements, i.e., each particle p’s position is assumed to evolve as
(15) |
(16) |
where is the time period since the last prediction and where are drawn from a zero-mean, normal distribution with standard deviation of at each prediction step. When a message is received, the particles’ weights are updated according to the likelihood conditioned on the measurement , i.e.,
(17) |
where we assume that the measurement error of has Cauchy distribution centered at zero with scale parameter . This fat tail distribution was found to better represent the actual measurement error distribution than a normal distribution. The measured target path location is contained in the message and the expected of each particle p is calculated according to Equation (1), i.e.,
(18) |
Note that the position of the receiver and transmitter can be extracted from the current message and from previously received messages, respectively. Additionally, with every received message, a CIR measurement is obtained which can also be filtered and used to update the particle filter. After the weights of all particles have been calculated, the particles are resampled to get posterior particles, all with equal weights.
Note that this is a very basic approach. For improved performance, more elaborate measurement fusion approaches could be implemented, as, for example, the tailored particle filter outlined in [48].
6. Experimental Evaluation
In order to develop and test the algorithms before implementing them on the actual UWB radio equipped devices, a dataset of CIR measurements was recorded. The first part of this section discusses the dataset acquisition and tests the algorithms on it. Parameter settings are discussed which are also summarized in Table 1. The second part of this section discusses implementation details and real-time experimental results as also shown in the accompanying videos, see [13] or Supplementary Materials Video S2. In this paper, we focused on a lightweight filtering approach for devices with limited memory and computational power. However, to enable development of non-causal and more elaborate filtering techniques, we make the dataset available here [12].
6.1. Evaluation on CIR Measurements Dataset
Four devices equipped with DWM1000 modules connected to STM32F4 microprocessors were placed in a square with a side length of about 4 , about above the ground, as shown in Figure 4. They were commanded to send messages to their peer modules at random intervals such that each device received messages with an average frequency of 564 . In other words, each device received CIR measurements for each of its three communication channels with an average frequency of 188 . Not the complete CIR, but only Ns samples starting three samples before the estimated first path location were read from the DWM1000 register values. These samples were continuously sent via USB to a laptop which also logged ground truth measurements provided by an overhead motion capture system. During the first 17 , the person inside the space was at rest and then started walking for 87 . During the last 16 , the person was at rest again. The settings employed by the DWM1000 are given in Appendix B, Table A1.
When applying the algorithms on this dataset, we look at the performance of the target path location filtering (described in Section 4) and at the performance of the particle filter, fusing the measured target path locations (described in Section 5.2). It is clear that the latter is heavily dependent on the first.
Plot (a) in Figure 7 shows the measured target path location (in blue) and the ground truth target path location (in red) as calculated with the data provided by the overhead motion capture system for the transmitter and receiver marked in plot (b) of the figure (as also marked in Figure 4). Plot (b) shows the corresponding target position trajectories provided by the motion capture system (in red) and by the particle filter (in blue), respectively. For better visibility, only a representative 30 segment of the complete dataset is shown. Plot (a) also shows where the background subtracted variance metric (as defined in Equation (13)) is positive (white) and where it is negative (gray). This facilitates understanding the influence of the different parameters. For example, if the parameter utilized in Equation (14) is chosen too large with respect to , movement might not be detected, and, if it is chosen to be too small, noise or outliers might be detected. The sensitivity factor has a similar effect. These parameters are kept constant at , and for the complete duration of the experiment. Environmental changes happening during the experiment can be dealt with to a certain extent, as we keep updating the background variance metric. Nevertheless, automatic parameter adjustment similar to the constant false alarm rate detection [49] might further increase performance. In addition, note that the measured target path location tends to be smaller than the actual target path location in time periods when it is increasing. This effect can be explained by the recursive filtering approach used to estimate the variance metric of the CIR. Before the background subtracted variance can again become negative in a certain region, multiple CIR measurements with a low variance in this region need to be received. A higher value of as given in Equation (11) helps to reduce this settling time, but also makes the algorithm more sensitive to noise. To speed up the initial convergence of the background variation coefficients , the step size of the background variance metric, as given in Equation (12), is initially set to for quick convergence, and then set to after having received a thousand CIR measurements. This number of measurements is received after about 5 given the CIR measurement update frequency of 188 for each communication channel.
The measured target path locations are fused using the particle filter outlined in Section 5.2. The initial position of the particles are randomly sampled from the region shown in plot (b) of Figure 7. The scale of the Cauchy distribution assumed for the measurement error is set to and the variance of the process noise is set to m s−1. The positions of the devices are directly given by the motion capture system (see Section 6.2 for a results where the devices self-localize). The estimated position of the particle filter (as shown in blue in plot (b) of Figure 7) is taken as the particles’ mean position. The root-mean-squared error (RMSE) of the particle filter’s position estimate was when discarding the initial segment where the particles have not yet converged.
6.2. Implementation and Real-Time Results
The filtering algorithm discussed in Section 4, as well as the messaging protocol discussed in Section 5.1, were implemented on devices equipped with Decawave’s DWM1000 UWB radio modules and STM32F4 microprocessors (32-bit, 168 MHz, single-precision floating point uint, 196 kB RAM, 1 MB flash), which served as host microcontrollers to the UWB radios. These devices were placed in the experimental area, where they self-localized with respect to each other and where they measured and broadcasted changes in the CIRs.
An additional device only listened to network communication and forwarded it to a laptop running the particle filter described in Section 5.2. The same algorithms and parameters as used to evaluate the dataset in Section 6.1 were applied, with the difference that the particle filter only ran on the messages received by the additional device and used the devices’ positions as calculated from the self-localization algorithm instead of the ones provided by the motion capture system.
The particle filter’s position estimate for two such real-time experiments are shown in Figure 8, once for a network with three, and once for a network with four devices. The corresponding distributions of the error in the measured target path location are shown in plot (a) of Figure 9. The Cauchy distribution assumed to update the particle filter with the measured target path location is shown in red. The actual distributions which are shown in blue and orange both have a median of . In addition, in other experiments, a median in between 0 and 1 was observed, which we assign to the recursive filtering approach as discussed in Section 6.1. The performance of the particle filter could be further improved by centering the Cauchy distribution at around , which was however not investigated further. The particle filter’s position estimates for the network with three devices had an RMSE of , a median error of and a maximum error of when discarding the initial segment where the particles have not yet converged. For the network with four devices, these values were reduced to , and . The cumulative error distribution of the two position estimates are shown in plot (b) of Figure 9. In order to calculate these metrics, the coordinate systems found by the devices had to be aligned with the coordinate system of the motion capture system. This was done by calculating the best-fitting rigid transformation that aligned the estimated and ground truth positions of the devices as outlined in [50]. These alignments are shown in Figure 8, where the red ground truth triangles marking the position of the devices are barely visible under the blue triangles representing the estimated positions. The error in the position estimates was on average only , and therefore had little impact on the error in the target position estimate.
Footage of such real-time experiments performed in the space shown in Figure 4 and in the environments shown in Figure 10 is found in the accompanying video, see [13] or Supplementary Materials Video S2. There it is visible that, even with plants obstructing the line-of-sight between the modules and a lot of metallic objects in the environment, the system is able to track a person with the background subtraction technique. However, if the metallic objects also obstructed the line-of-sight between the devices, the self-localization accuracy would be impaired. This would also result in an impairment in the target tracking performance, and would have to be circumvented by manually determining the devices’ locations with respect to each other.
7. Conclusions
This concept paper demonstrated that devices equipped with off-the-shelf DWM1000 UWB modules can form a multi-static radar network and track a moving person in their surroundings. The algorithms are deliberately kept simple and lightweight, such that they can be run on devices with limited computational power. This makes this approach interesting for location-based, IoT applications. However, performance can be improved by refining each of the presented steps. Additionally, the system can be further enhanced by addressing the following limitations.
Limitations and Potential Mitigations
Motion requirement: The proposed system does not store or update the mean of the background, but only the background variance metric. Therefore, persons or objects which are not moving cannot be localized. By also storing the background mean and by performing leading edge detection on the background subtracted mean, this problem could be addressed. However, as we have seen in Figure 3, the mean might not vary much, making this a harder filtering problem when employing the DWM1000 instead of specialized hardware. Not only using the magnitude, but also the phase of the complex CIR envelope could help.
Monitoring range: We did not specify the monitoring range, but only recorded of the CIR after the first path location. It is possible to read up to 1 (one symbol time) of the CIR from the DW1000 register values [51]. However, the power of a signal reflected from a far away object is low, resulting in a low signal to noise ratio. As this ratio is also heavily-dependent on the environment in which the measurements are made, it is difficult to indicate a meaningful monitoring range.
Three-dimensional setup: We only performed experiments with a two-dimensional setup. However, when four or more UWB radio-equipped devices are not all positioned in the same plane, it is also possible to localize an object in a three-dimensional setup at the intersection point of ellipsoids instead of ellipses as used in two dimensions.
Multiple targets: We only investigated tracking a single person. To track multiple people, the same algorithm to find the target path location within a CIR can be used, but a more evolved fusion algorithm than the simple particle filter outlined in Section 5.2 must be employed. The Cauchy distribution used for the measurement likelihood in this paper assumes a single target and is not suited for multiple targets moving in the scene. Instead, a multi-hypothesis tracking approach similar to the one proposed in [19] could be employed, where each target path location measurement would be assigned to a certain target position hypothesis. Other, particle filter-based, multi-target tracking approaches are discussed [52].
Message Scheduling Protocol: The ALOHA protocol employed allows easy handling of dynamic addition and removal of devices, and easy handling of partially connected networks with overlapping areas of coverage. However, it also leads to packet collisions, which is further discussed in [44]. A time-division multiple access (TDMA) protocol would prevent packet collision and allow for an increased CIR measurement update rate, which could further improve performance.
Power consumption: Contrary to what might be expected, the DWM1000 consumes most power ( Watt) when in receive mode searching for preamble symbols and not when transmitting a message [53]. Therefore, it would be best if the UWB radios transmitted messages only at a high rate when a person is present and would only search for preamble symbols if a message is certain to arrive. A possible approach might be to only sound a single channel between two devices having a large battery and once a consistent target path location has been discovered, to wake up the other devices. Furthermore, with a TDMA protocol instead of an ALOHA protocol, the devices could limit the search for preambles to certain time periods in the TDMA protocol.
Acknowledgments
The authors would like to thank Michael Hamer for the help with setting up the software development environment and Michael Egli, Matthias Müller, and Marc-Andrè Corzillius for their support in the manufacturing of the DW1000 adapter board and the anchor racks.
Supplementary Materials
The following are available online at https://www.mdpi.com/1424-8220/20/6/1599/s1, Video S1: A multi-static radar network with ultra-wideband radio-equipped devices (video abstract). Video S2: Real-time experiments as discussed in Section 6.2.
Appendix A. Calculation of Coefficient Update Gain
The gain matrix could be chosen to be the gain of a Kalman filter with a first order random walk process model for the coefficients and a measurement model according to Equation (2). Doing so would allow us to account for the initial uncertainty of the CIR shape by setting the initial covariance of the coefficients to a large value. Furthermore, not all coefficients are updated with the same rate because the estimated first path locations are not uniformly distributed (see [36] for more details). A Kalman filter could account for these different update rates. However, the necessary number of coefficients and hence the state dimension would be large, which is why such a Kalman filter was not investigated further, as it would not be suitable for running on microcontrollers.
Instead, sufficient performance was obtained with a gain matrix chosen such that a gradient descent step minimizing the quadratic loss
(A1) |
was performed upon each reception of the channel impulse response. Consequently, the coefficients were updated as
(A2) |
(A3) |
for and where i is such that and where denotes the gradient descent step size. Note that needs to be calculated only once for every measurement update as it is the same for all -pairs if is chosen as proposed in Equation (5) (see also plot (a) in Figure 6).
Appendix B. Parameter Settings
Table A1 shows the DWM1000 settings used for all experiments. These are default settings as specified in [51]. Performance is likely to change when employing other settings, but a systematic evaluation of the impact of the different settings is beyond the scope of this paper.
Table A1.
Channel Number | 4 (Carrier Frequency 3993.6 MHz, Bandwith 900 MHz) |
Pulse Repetition Frequency | 16 MHz |
Data Rate | 6.8 Mbps |
Preamble Length | 128 Symbols |
Preamble Accumulation Size | 8 |
Preamble Code | 7 |
Transmit Power Control | 19 dB Gain |
Author Contributions
Conceptualization, A.L. and R.D.; methodology, A.L. and R.D.; software, A.L.; validation, A.L.; formal analysis, A.L.; investigation, A.L.; resources, A.L. and R.D; data curation, A.L.; writing—original draft preparation, A.L.; writing—review and editing, A.L. and R.D.; visualization, A.L.; supervision, R.D.; project administration, A.L. and R.D.; and funding acquisition, R.D. All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded by ETH Zurich.
Conflicts of Interest
The authors declare no conflict of interest.
References
- 1.McGregor J. Ultra-Wideband (UWB) Gains Traction as a Sensing Technology Under New Industry Consortium. [(accessed on 2 December 2019)]; Available online: https://www.forbes.com/sites/tiriasresearch/2019/08/01/ultra-wideband-uwb-gains-traction-as-a-sensing-technology-under-new-industry-consortium/
- 2.England R. Sony and Samsung Resurrect Ultra-Wideband to Improve Location Tracking. [(accessed on 12 March 2020)]; Available online: https://www.engadget.com/2019/08/01/sony-and-samsung-resurrect-ultra-wideband-to-improve-location-tr/
- 3.Abuelsamid S. Volkswagen to Debut NXP Ultrawideband Technology in 2019. [(accessed on 16 January 2020)]; Available online: https://www.forbes.com/sites/samabuelsamid/2019/08/26/volkswagen-to-debut-nxp-uwb-technology-in-2019/
- 4.Ertan T., Ledvina B.M., Brumley R.W., Meyer A.S., Tsoi P.C. Electronic Devices with Motion Sensing and Angle of Arrival Detection Circuitry. 2019/0317177 A1. U.S. Patent. 2019 Oct 17;
- 5.Cisco, Sewio Team Up Regarding Ultra-Wideband Access Points - 2019-10-18 - Page 1 - RFID Journal. [(accessed on 30 December 2019)]; Available online: https://www.rfidjournal.com/articles/view?19016.
- 6.Zetik R., Shen G., Thomä R.S. Evaluation of requirements for UWB localization systems in home-entertainment applications; Proceedings of the 2010 International Conference on Indoor Positioning and Indoor Navigation; Zurich, Switzerland. 15–17 September 2010; pp. 1–8. [Google Scholar]
- 7.Diraco G., Leone A., Siciliano P. A Radar-Based Smart Sensor for Unobtrusive Elderly Monitoring in Ambient Assisted Living Applications. Biosensors. 2017;7:55. doi: 10.3390/bios7040055. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 8.Paolini E., Giorgetti A., Chiani M., Minutolo R., Montanari M. Localization Capability of Cooperative Anti-Intruder Radar Systems. EURASIP J. Adv. Signal Process. 2008;2008:726854. doi: 10.1155/2008/726854. [DOI] [Google Scholar]
- 9.Khajenasiri I., Zhu P., Verhelst M., Gielen G. Low-energy UWB transceiver implementation for smart home energy management; Proceedings of the 18th IEEE International Symposium on Consumer Electronics (ISCE 2014); JeJu Island, Korea. 22–25 June 2014; pp. 1–2. [Google Scholar]
- 10.DWM 1000 Datasheet. [(accessed on 4 February 2020)]; Available online: https://www.decawave.com/sites/default/files/resources/DWM1000-Datasheet-V1.6.pdf.
- 11.Hamer M., D’Andrea R. Self-Calibrating Ultra-Wideband Network Supporting Multi-Robot Localization. IEEE Access. 2018;6:22292–22304. doi: 10.1109/ACCESS.2018.2829020. [DOI] [Google Scholar]
- 12.Ledergerber A. Dataset Accompanying Paper “A Multi-Static Radar Network with Ultra-Wideband Radio-Equipped Devices”. [(accessed on 12 March 2020)];2020 doi: 10.3390/s20061599. Available online: http://hdl.handle.net/20.500.11850/397625. [DOI] [PMC free article] [PubMed]
- 13.A Multi-Static Radar Network with Ultra-Wideband Radio-Equipped Devices, Experiments. [(accessed on 12 March 2020)]; doi: 10.3390/s20061599. Available online: https://youtu.be/6zRLMpzFvcg. [DOI] [PMC free article] [PubMed]
- 14.James R. A history of radar. IEEE Rev. 1989;35:343–349. doi: 10.1049/ir:19890152. [DOI] [Google Scholar]
- 15.Denis S., Berkvens R., Weyn M. A Survey on Detection, Tracking and Identification in Radio Frequency-Based Device-Free Localization. Sensors. 2019;19:5329. doi: 10.3390/s19235329. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 16.Shit R.C., Sharma S., Puthal D., James P., Pradhan B., Moorsel A.V., Zomaya A.Y., Ranjan R. Ubiquitous Localization (UbiLoc): A Survey and Taxonomy on Device Free Localization for Smart World. IEEE Commun. Surv. Tutor. 2019;21:3532–3564. doi: 10.1109/COMST.2019.2915923. [DOI] [Google Scholar]
- 17.Savazzi S., Sigg S., Nicoli M., Rampa V., Kianoush S., Spagnolini U. Device-Free Radio Vision for Assisted Living: Leveraging wireless channel quality information for human sensing. IEEE Signal Process Mag. 2016;33:45–58. doi: 10.1109/MSP.2015.2496324. [DOI] [Google Scholar]
- 18.Adib F., Kabelac Z., Katabi D., Miller R.C. 3D Tracking via Body Radio Reflections; Proceedings of the 11th USENIX Conference on Networked Systems Design and Implementation; Seattle, WA, USA. 2–4 April 2014; pp. 317–329. [Google Scholar]
- 19.Zhao P., Lu C.X., Wang J., Chen C., Wang W., Trigoni N., Markham A. mID: Tracking and Identifying People with Millimeter Wave Radar; Proceedings of the 2019 15th International Conference on Distributed Computing in Sensor Systems (DCOSS); Santorini Island, Greece. 29–31 May 2019; pp. 33–40. [Google Scholar]
- 20.Zetik R., Jovanoska S., Thomä R. Simple method for localisation of multiple tag-free targets using UWB sensor network; Proceedings of the 2011 IEEE International Conference on Ultra-Wideband (ICUWB); Bologna, Italy. 14–16 September 2011; pp. 268–272. [Google Scholar]
- 21.Kocur D., Švecová M., Rovňáková J. Through-the-Wall Localization of a Moving Target by Two Independent Ultra Wideband (UWB) Radar Systems. Sensors. 2013;13:11969–11997. doi: 10.3390/s130911969. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 22.Kilic Y., Wymeersch H., Meijerink A., Bentum M.J., Scanlon W.G. Device-Free Person Detection and Ranging in UWB Networks. IEEE J. Sel. Top. Sign. Proces. 2014;8:43–54. doi: 10.1109/JSTSP.2013.2281780. [DOI] [Google Scholar]
- 23.Sachs J. Handbook of Ultra-Wideband Short-Range Sensing: Theory, Sensors, Applications. Wiley-VCH; Weinheim, Germany: 2012. [Google Scholar]
- 24.Haimovich A.M., Blum R.S., Cimini L.J. MIMO Radar with Widely Separated Antennas. IEEE Signal Process Mag. 2008;25:116–129. doi: 10.1109/MSP.2008.4408448. [DOI] [Google Scholar]
- 25.Chen C., Chen Y., Lai H.Q., Han Y., Liu K.R. High accuracy indoor localization: A WiFi-based approach; Proceedings of the 2016 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP); Shanghai, China. 20–25 March 2016; pp. 6245–6249. [Google Scholar]
- 26.Tan S., Zhang L., Wang Z., Yang J. MultiTrack: Multi-User Tracking and Activity Recognition Using Commodity WiFi; Proceedings of the 2019 CHI Conference on Human Factors in Computing Systems; Glasgow, UK. 4–9 May 2019; pp. 536:1–536:12. [DOI] [Google Scholar]
- 27.Al-Qudsi B., Joram N., El-Shennawy M., Ellinger F. Scalable indoor positioning system with multi-band FMCW. Sonar Navig. IET Radar. 2018;12:46–55. doi: 10.1049/iet-rsn.2017.0285. [DOI] [Google Scholar]
- 28.Pulutan D.K.A., Marciano J.S. Design trade-offs in a combined FMCW and pulse Doppler radar front-end; Proceedings of the IEEE 2013 Tencon - Spring; Sydney, NSW, Australia. 17–19 April 2013; pp. 567–571. [Google Scholar]
- 29.Thomä R.S., Andrich C., Galdo G.D., Dobereiner M., Hein M.A., Kaske M., Schafer G., Schieler S., Schneider C., Schwind A., et al. Cooperative Passive Coherent Location: A Promising 5G Service to Support Road Safety. IEEE Commun. Mag. 2019;57:86–92. doi: 10.1109/MCOM.001.1800242. [DOI] [Google Scholar]
- 30.Schmidhammer M., Gentner C., Siebler B., Sand S. Localization and Tracking of Discrete Mobile Scatterers in Vehicular Environments Using Delay Estimates. Sensors. 2019;19:4802. doi: 10.3390/s19214802. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 31.Savazzi S., Kianoush S., Rampa V., Spagnolini U. Cellular Data Analytics for Detection and Discrimination of Body Movements. IEEE Access. 2018;6:51484–51499. doi: 10.1109/ACCESS.2018.2869702. [DOI] [Google Scholar]
- 32.Hu Z., Zeng Z., Wang K., Feng W., Zhang J., Lu Q., Kang X. Design and Analysis of a UWB MIMO Radar System with Miniaturized Vivaldi Antenna for Through-Wall Imaging. Remote Sens. 2019;11:1867. doi: 10.3390/rs11161867. [DOI] [Google Scholar]
- 33.Han Y., Lauteslager T., Lande T.S., Constandinou T.G. UWB Radar for Non-contact Heart Rate Variability Monitoring and Mental State Classification; Proceedings of the 2019 41st Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC); Berlin, Germany. 23–27 July 2019; pp. 6578–6582. [DOI] [PubMed] [Google Scholar]
- 34.Yang Z., Bocca M., Jain V., Mohapatra P. Contactless Breathing Rate Monitoring in Vehicle Using UWB Radar; Proceedings of the 7th International Workshop on Real-World Embedded Wireless Systems and Networks; Shenzhen, China. 4 November 2018; pp. 13–18. [Google Scholar]
- 35.Čuljak I., Mihaldinec H., Kovačić Z., Cifrek M., Džapo H. UWB Platform for Vital Signs Detection and Monitoring; Proceedings of the World Congress on Medical Physics and Biomedical Engineering 2018; Prague, Czech Republic. 3–8 June 2018; pp. 33–37. [Google Scholar]
- 36.Moschevikin A., Tsvetkov E., Alekseev A., Sikora A. Investigations on passive channel impulse response of ultra wide band signals for monitoring and safety applications; Proceedings of the 2016 3rd International Symposium on Wireless Systems within the Conferences on Intelligent Data Acquisition and Advanced Computing Systems (IDAACS-SWS); Offenburg, Germany. 26–27 September 2016; pp. 97–104. [Google Scholar]
- 37.Turin G. An introduction to digitial matched filters. Proc. IEEE. 1976;64:1092–1112. doi: 10.1109/PROC.1976.10274. [DOI] [Google Scholar]
- 38.Application Notes, Wireless Sensor Networks and the DW1000. [(accessed on 4 December 2019)]; Available online: https://www.decawave.com/wp-content/uploads/2018/10/APS010_DW1000-and-Wireless-Sensor-Networks_v1.1.pdf.
- 39.D’Amico A.A., Mengali U., Taponecco L. TOA Estimation with the IEEE 802.15.4a Standard. IEEE Trans. Wirel. Commun. 2010;9:2238–2247. doi: 10.1109/TWC.2010.07.090465. [DOI] [Google Scholar]
- 40.Wilson R., Tse D., Scholtz R.A. Channel Identification: Secret Sharing Using Reciprocity in Ultrawideband Channels. IEEE Trans. Inf. Forensics Secur. 2007;2:364–375. doi: 10.1109/TIFS.2007.902666. [DOI] [Google Scholar]
- 41.Molisch A.F. Ultra-Wide-Band Propagation Channels. Proc. IEEE. 2009;97:353–371. doi: 10.1109/JPROC.2008.2008836. [DOI] [Google Scholar]
- 42.Moulton J., Kassam S., Ahmad F., Amin M., Yemelyanov K. Target and change detection in synthetic aperture radar sensing of urban structures; Proceedings of the 2008 IEEE Radar Conference; Rome, Italy. 26–30 May 2008; pp. 1–6. [Google Scholar]
- 43.DW 1000 Datasheet. [(accessed on 4 February 2020)]; Available online: https://www.decawave.com/sites/default/files/resources/dw1000-datasheet-v2.09.pdf.
- 44.Hamer M. Ph.D. Thesis. ETH Zurich; Zurich, Switzerland: 2019. Scalable Localization and Coordination of Robot Swarms. [Google Scholar]
- 45.Wu Y.C., Chaudhari Q., Serpedin E. Clock Synchronization of Wireless Sensor Networks. IEEE Signal Process Mag. 2011;28:124–138. doi: 10.1109/MSP.2010.938757. [DOI] [Google Scholar]
- 46.Sobhani B., Mazzotti M., Paolini E., Giorgetti A., Chiani M. Effect of state space partitioning on Bayesian tracking for UWB radar sensor networks; Proceedings of the 2013 IEEE International Conference on Ultra-Wideband (ICUWB); Sydney, NSW, Australia. 15–18 September 2013; pp. 120–125. [Google Scholar]
- 47.Simon D. Optimal State Estimation: Kalman, H∞, and Nonlinear Approaches. Wiley-Interscience; Hoboken, NJ, USA: 2006. [Google Scholar]
- 48.Sobhani B., Paolini E., Giorgetti A., Mazzotti M., Chiani M. Target Tracking for UWB Multistatic Radar Sensor Networks. IEEE J. Sel. Top. Sign. Proces. 2014;8:125–136. doi: 10.1109/JSTSP.2013.2286771. [DOI] [Google Scholar]
- 49.Rohling H. Ordered statistic CFAR technique - an overview; Proceedings of the 2011 12th International Radar Symposium (IRS); Leipzig, Germany. 7–9 September 2011; pp. 631–638. [Google Scholar]
- 50.Sorkine-Hornung O., Rabinovich M. Least-Squares Rigid Motion Using SVD. [(accessed on 4 February 2020)]; Available online: https://igl.ethz.ch/projects/ARAP/svd_rot.pdf.
- 51.DW1000 User Manual. [(accessed on 23 January 2020)]; Available online: https://www.decawave.com/dw1000/usermanual/
- 52.Wang X., Li T., Sun S., Corchado J.M. A Survey of Recent Advances in Particle Filters and Remaining Challenges for Multitarget Tracking. Sensors. 2017;17:2707. doi: 10.3390/s17122707. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 53.Tiemann J., Wietfeld C. Scalability, Real-Time Capabilities, and Energy Efficiency in Ultra-Wideband Localization. IEEE Trans. Ind. Inf. 2019;15:6313–6321. doi: 10.1109/TII.2019.2892727. [DOI] [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.