Next Article in Journal
High-Altitude Balloon-Based Sensor System Design and Implementation
Previous Article in Journal
Effects of Multi-Point Contacts during Object Contour Scanning Using a Biologically-Inspired Tactile Sensor
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Self-Calibration for the Time Difference of Arrival Positioning

1
Fraunhofer Institute of Optronics, System Technologies and Image Exploitation IOSB, 76275 Ettlingen, Germany
2
Institute of Astronomical and Physical Geodesy, Technical University of Munich, 80333 München, Germany
*
Author to whom correspondence should be addressed.
Current address: Object Recognition (OBJ), Gutleuthausstraße 1, 76275 Ettlingen, Germany.
Sensors 2020, 20(7), 2079; https://doi.org/10.3390/s20072079
Submission received: 13 February 2020 / Revised: 25 March 2020 / Accepted: 2 April 2020 / Published: 7 April 2020
(This article belongs to the Section Intelligent Sensors)

Abstract

:
The time-difference-of-arrival (TDOA) self-calibration is an important topic for many applications, such as indoor navigation. One of the most common methods is to perform nonlinear optimization. Unfortunately, optimization often gets stuck in a local minimum. Here, we propose a method of dimension lifting by adding an additional variable into the l 2 norm of the objective function. Next to the usual numerical optimization, a partially-analytical method is suggested, which overdetermines the system of equations proportionally to the number of measurements. The effect of dimension lifting on the TDOA self-calibration is verified by experiments with synthetic and real measurements. In both cases, self-calibration is performed for two very common and often combined localization systems, the DecaWave Ultra-Wideband (UWB) and the Abatec Local Position Measurement (LPM) system. The results show that our approach significantly reduces the risk of becoming trapped in a local minimum.

1. Introduction

Localization requires knowledge about the reference system, such as worldwide navigation satellites. The position of the satellites is well known, and it is unlikely that one satellite will disappear and reappear in a completely different orbit. This is different for most ground localization systems. If our own position is observed with respect to the reference system, it is necessary to know the coordinates of the reference system at any time. These coordinates can be obtained by external measurement equipment or by the system itself. The second case is also known as self-calibration. Self-calibration has the advantage that no additional measurement equipment is required, only the distance measurements between the reference stations and the changing tag position. Autonomous driving is a fascinating, albeit fiercely discussed, paradigm shift in today’s world of science. Contrary to other research fields of machine vision [1], it has already been established that the performance of automatic methods outperforms that of a human operator. However, while driving, humans are understandably reluctant to relinquish control. The crucial reason is that the problem of automatic self-localization in GPS-denied areas, such as urban canyons, has not yet been solved to a satisfying level, and much less so in dynamic environments where vehicles must consider not only static obstacles, but also each other. Signal-based self-localization has increasingly gained popularity. Two very common and often combined systems are the DecaWave Ultra-Wideband (UWB) and the Abatec Local Position Measurement (LPM) system. The DecaWave UWB system is less affected by reflections, but is, due to regulations, limited in its transmitting power. The LPM system faces the opposite problem. However, here, the problem of self-localization becomes problematic, where neither the positions of the transmitters nor the receivers are known. This is analogous to the microphone-speaker problem, where systems of (sometimes redundant or self-contradicting) quadratic equations must be solved, sometimes resulting in zero and sometimes resulting in dozens of solutions for the minimum cases (see Chapter 10 in [2]). In the few related works outlined below, it is therefore commonplace to find overdetermined systems of equations. From a reliable solution and a suitable optimizer, these systems are developed to converge to the global minimum and thus successfully self-localize the sensors.
The notations used in the text and in the equations are shown in Table 1 and Table 2.

2. Related Work

The most common approach for self-calibration is to perform nonlinear optimization [3]. This solution has the disadvantage that if the initial estimates are unfavorable, the optimization becomes stuck in a local minimum [4]. Different approximation strategies have been developed to reduce this risk. Wendeberg et al. [5,6] used an iterative cone alignment algorithm for the iterative solving of a nonlinear TDOA optimization problem through a physical spring-mass simulation. In [7], this problem was re-formulated by a linear rank constraint on the matrix, and the unknown variables were estimated by minimizing the cost function using nuclear norm minimization. A non-iterative algorithm with rank constraints was presented in [8,9]. In [10,11], Semidefinite Programming (SDP) was proposed as an initialization for the Maximum Likelihood (ML) estimator. As an alternative to iterative approaches, closed-form solutions have also been developed. Closed-form solutions were presented in [12], which used time-of-arrival information recovery and time-of-arrival-based joint source and sensor localization. Time-of-arrival self-calibration closed-form solutions were the subject of the investigation in [13,14,15].
However, approximations of the nonlinear model have different disadvantages. For example, Semidefinite Programming (SDP) [10,11] requires high computational power, and linear solutions are only valid for small measurement noise due to the need to square the nonlinear measurement equations [9]. Moreover, it is possible that sensor specifications will lead to nonlinear constraints, which will make it difficult to obtain a linear approximation. In the field of TDOA self-calibration, there are many other different methods, each dealing with a different aspect, such as the occurrence of an additional time offset [16]. None of these approaches, however, employ lifting of the objective function, which, as we show later, can always be applied to time-of-flight measurements.

2.1. Localization Systems

Dimension lifting has been tested with two different localization systems, the DecaWave Ultra-Wideband (UWB) and the Abatec Local Position Measurement (LPM) system. Both systems have a slightly different objective function. Figure 1 and Figure 2 illustrate the communication between the stations. The reference station and the tag emit a signal. The Base Stations (BS) obtain the difference between the arrival times of the two signals, which is also the reason why this technique is called the Time-Difference-Of-Arrival (TDOA). In contrast to the LPM system, the UWB system allows using the information about the flight time between the reference station and the tag. Moreover, the Abatec LPM objective function has an unknown offset O j for every emitted transmitter signal.

2.2. Mathematical Formulation

The regular objective functions are expanded by λ i ˜ for the base stations and tag λ j for the tags in the l 2 norm. This means that if the model is two-dimensional (i.e., the tag and the base stations are located on a two-dimensional plane), the objective function is expanded by a third dimension. This approach can be illustrated geometrically by imagining two circles. Both intersection points are the minima: one of them is the local minimum, and the other is the global optimum. If the optimization algorithm starts close to the local minimum and remains in the two-dimensional plane, it is not able to find an alternative path. With the additional dimension, the optimization algorithm is able to move along the intersection line of the spheres from the local minimum to the global optimum. The self-calibration will only use the change of the tag position to estimate the unchanging position of the reference station and base stations. Every position change of the tag increases the number of equations, as well as the number of the unknown x j , y j , and z j coordinates of the tag and the time offsets O i for the LPM system. Since the positions of the base stations are unknown, the constellation can only be determined up to rotation and translation. It is necessary to keep in mind that the initial estimates should not be the same as or equal to zero.
The following two paragraphs show the coordinates of the transponder and the base stations for the classic approach and our lifted approach. Here, the only differences are the additional dimensions λ i ˜ and λ j .
Classic approach:
t j = x j y j z j b i = a i b i c i
Our lifted approach:
t j = x j y j z j λ j b i = a i b i c i λ ˜ i

3. TDOA Localization

In [17], we demonstrated that if the base station positions are known and only the tag positions have to be estimated, an additional dimension in the l 2 norm of the TOA objective function transforms the local minimum to a saddle point. This fact has been proven analytically for the squared objective function and empirically for the general TOA objective function through more than 10,000 test scenarios with different constellations and initial estimates. The test scenarios were repeated for the general TDOA equation. Table 3 shows the results of 10,000 nonlinear optimizations with the presented TDOA measurements. In contrast to the self-calibration, the results in Table 3 are provided with known base station positions. The optimization was performed with four base stations for the UWB objective function and with five base stations for the LPM objective function. The lifted UWB objective function did not converge at a single time to the local minimum instead of the correct global minimum. On the other hand, this did not apply for the LPM equation. The difference was that the offset also needed to be estimated for the LPM equation. This led to the lifted LPM optimization being inferior to the lifted UWB optimization. The same applied if one LPM measurement was subtracted from another LPM measurement with the aim of eliminating the offset. The results of the subtracted optimization are presented in the final column of Table 3.

4. TDOA Self-Calibration

In the previous section, the positions of the base and reference station were known. In this section and the following section, the base and reference station positions are unknown. The self-calibration presented for the UWB and LPM system was based on measurements between the base stations, the reference station, and the tag. Since the base stations were passive, the distance measurements between the base stations were unknown. An important factor to determine for self-calibration is how many measurements should be used for optimization. Usually, the answer is as many as possible, as using more measurements reduces noise. In contrast to the fully-numerical method, the number of unknown variables does not increase with more measurements for the partially-analytical method. Table 4 shows the ratio between the number of equations and the unknown variables. The ratio of the partially-analytical method increased indefinitely with the number of measurements. In contrast to the LPM objective function, the UWB objective function was the reference station portion of the base stations. In the presence of noise and nonlinear constraints, nonlinear optimization was the solution of choice. The results were determined with the MATLAB Levenberg–Marquardt algorithm.

4.1. Objective Functions

The DecaWave UWB minimization of the objective function is:
argmin i = 1 N j = 1 M T j - B i - B 1 - B i - d i , j 2
Abatec LPM minimization of the objective function is:
argmin i = 2 N j = 1 M T j - B i - B 1 - B i + O j - d i , j 2

4.2. Fully-Numerical Method

In the first method, the objective functions from Equations (1) and (2) were used. The ratio (Table 4) approached N D for UWB and N D + 1 for LPM with M .

4.3. Partially-Analytical Method

In this method, only the base station positions were obtained by non-linear optimization. These positions were used to obtain the tag positions analytically in every iteration step. The ratio R a linearly increased with M. In contrast to the UWB, it was necessary to calculate the offset analytically for the LPM, as well. The linear estimation that we used can be found in [18]. This linear solution was expanded by the ability to operate with the additional dimensions λ i ˜ , λ j and λ ¯ . Like with the fully-numerical method, it was necessary to keep in mind that the initial estimates should not be the same as or equal to zero.

5. TDOA with the Decawave UWB System

In the following, the two test methods are employed to UWB self-calibration with and without the additional dimension. The coordinate system was centered on the position of the reference station a r e f = b r e f = c r e f = λ ˜ r e f = 0 .

5.1. Synthetic Data

5.1.1. Random Geometry

Table 5 shows the number of false optimizations with synthetic data. The evaluation of the optimization was undertaken using the mean squared error between all objects provided by the optimization and the ground truth distances. The base stations B i , tag T j , and the initial estimates were randomly generated in a 10 × 10 × 10 cube. For every test case, ten-thousand constellations were created and tested with the Levenberg–Marquardt algorithm.
The number of false results increased with more measurements using the fully-numerical method, whereas it decreased or remained the same for the partially-analytical method. This did not apply for the lifted objective functions. The false rate decreased or remained the same for the partially-analytical method. This did not apply to the lifted objective functions. With more measurements, the false rate decreased with the lifted fully-numerical method in contrast to the lifted partially-analytical method. With a higher number of base stations, the false result rate between the two methods became the opposite. Put simply, with a higher number of base stations, it was recommended to use the lifted fully-numerical method or the lifted partially-analytical method.

5.1.2. Selected Geometry

The geometric constellation, which is known as the Dilution Of Precision (DOP), and the noise/outliers had a strong impact on localization. Therefore, the test was repeated using synthetic data without noise and outliers, but with the same geometric constellation as the real measurements, as shown in Table 6. Equivalent to the real measurement data was the position of the tag, which changed 23 times. The optimization was repeated 10,000 times, with random initial estimates.

5.2. Real Measurements

In this section, the previously obtained synthetic results for the UWB objective function are verified by the measurements received from the sensor data. The DecaWave transceivers were based on Ultra-Wideband (UWB) technology and complied with the IEEE802.15.4-2011 standard [19]. They supported six frequency bands, with center frequencies ranging from 3.5 GHz to 6.5 GHz and data rates of up to 6.8 Mb/s. The bandwidth varied with the selected center frequencies, from 500 to 1000 MHz. The timestamps for positioning were provided by estimating the Channel Impulse Response (CIR). The CIR estimation was obtained by correlating a known preamble sequence against the received signal and accumulating the results over a certain period of time. In contrast to narrow band signals, the UWB was more resistant to multipath fading [20]. Reflections caused an additional peak in the impulse response. The probability that two peaks interfered with each other was small. The sampling of the impulse response was performed by an internal 64 GHz chip with 15 ps event timing precision ( 4.496 mm). Due to general regulations, the transmission power density was limited to 41.3 dBm/MHz. These regulations were due to high bandwidth occupied by the UWB transceiver. The following experiments were performed using a DecaWave EVK1000. This board mainly was comprised of a DW1000 chip and a STM32 ARM processor. Equation (1) shows the objective function of our UWB TDOA equation. The base station with ID 1 was used as the reference station with the coordinates a 1 , b 1 and c 1 . In contrast to the LPM, the UWB objective function contained one additional measurement due to the distance measurement between the tag and the reference station. Table 6 and Figure 3 show the constellation of the base stations, the reference station, and the tag. The ground truth distances were obtained by a laser rangefinder. The station with ID 1 was the reference station. The position of the tag was changed 23 times. Every distance measurement was based on the mean of 2000 measurements in one position. The optimization was repeated 10,000 times with random initial estimates. Figure 4 shows a constellation of the base stations and the tag positions. The results of the optimization with real measurements can be found in Table 7. In contrast to the synthetic results, the lifted partially-analytical method performed less favorably than the non-lifted method. The best results were delivered by the lifted fully-numerical method with 23 tag measurements. This discrepancy with the synthetic measurements was due to the noise and the outliers. In Table 8, the test was repeated with synthetic data, but with the same geometric constellation of the base stations and transponders, like with the real case. The only differences between the two test cases were the noise and the outliers. It can be observed that the constellation from Table 6 required fully-numerical optimization. The performance of the partially-analytical method primarily depended on the intermediate solution provided by the linear estimator. Outliers had a much stronger influence on the linear solution than on nonlinear optimization. More information about the effects of noise on optimization with an additional dimension was provided in [21].

6. TDOA with the Abatec LPM System

In this section, LPM self-calibration is obtained for the fully-numerical and partially-analytical method, with and without the additional dimension. The coordinate system is centered at the reference station.

6.1. Synthetic Data

The test scenarios for the synthetic data were equivalent to those for UWB optimization. The positions of the base stations B i , tag T j , and initial estimates were randomly generated in a 10 × 10 × 10 cube. For each N and M, ten-thousand constellations were created. Table 9 shows the results of the optimization, in which the offset was eliminated by subtracting one base station from all the other base stations. The offset could also be eliminated by subtracting all the base stations from each other. This made the objective function more symmetrical. The results of this optimization can be found in Table 10. Generally, the optimization in which the offset was eliminated by subtracting all stations from each other had slightly better results. In contrast to the UWB optimization, the number of false results increased for the lifted fully-numerical method with an increasing number of measurements. However, this did not apply to the lifted partially-analytical method. Optimization with the offset was not recommended since it was not possible to pre-filter the data. Furthermore, the optimization required much more time due to the additional unknown variables.

6.2. Real Measurements

The real LPM measurements are the subject of the investigation in this section. Figure 5 shows the constellation of the base stations, the reference station, and the tag path. In contrast to the UWB measurement, the LPM measurements were now obtained while moving the tag. On the one hand, this approach was more practical because it allowed obtaining more measurements more quickly. On the other hand, more intelligent filters required were now needed to reduce noise and eliminate outliers. Additionally, it had to be taken into account that the tag was carried by hand; thus, it was not possible to provide a perfect two-dimensional plane. The Local Position Measurement system (LPM) by Abatec was strongly inspired by the Frequency-Modulated Continuous Wave radar (FMCW). This radar system generates an increasing frequency chirp, which is sent in a certain direction. In the next step, the reflected signal was compared with the internal chirp. The frequency difference between these chirps represented the range with respect to the slope of the chirp. Generally, the frequency differences were obtained by additive or multiplicative mixers. The LPM used the same principle; however, in contrast to the FMCW radar, the sent chirp of the tag was mixed with the internal chirp of the base station. The chirp itself had a bandwidth of 150 MHz and a ramp duration of 500 us, with an update rate of 1000 measurements per second [22]. If the starting times of the tag and the base station were synchronous, the result would be equivalent to that of the FMCW radar, although the range would be 50% shorter. The frequency difference represented the flight time, with the assumption that electromagnetic waves propagated with the speed of light and that we could obtain the relative range. Unfortunately, the base stations did not have the same starting times; hence, they were not synchronous, which led to a time offset. The Abatec LPM system used a reference station in a known fixed position. The position of the tag could be estimated for every measurement if we had four base stations and one reference station in known positions. Knowledge about the base station and reference station positions could be obtained from several measurements by changing the position of the tag. Accordingly, there was no need for further hardware to calibrate the system. The Abatec LPM system was described in detail in [22,23]. Previous publications on the Abatec LPM have been mainly concerned with the measurement principles [22,23] and how the sensor data can be fused and filtered to detect an outlier [24] and obtain the most accurate position [25]. The most recent publications on LPM have focused on the numerical solver. Generally, the LPM uses a Bancroft algorithm [26,27,28] to estimate the position of the tag. At this time, no work has been conducted on LPM self-calibration. In contrast to the DecaWave UWB, the LPM objective function (2) had an additional offset O j , which was higher than the distance measurement by a factor of 1000. Figure 6 shows the raw LPM measurements, G i , Equation (3).
G i = T j - B i - B r - B i + O j
The only changing value was T j , due to the moving tag, with the index i as the ID of the base station, index r as the used reference station ( r i ), and j as the tag position.
G 1 , i S = T j - B 1 - B r - B 1 - T j - B i - B r - B i
The plot of Figure 7 shows the measurements, G 1 , i S , Equation (4), after subtracting one station from another to eliminate the offset.
The LPM system was more suitable for long-range measurements, although it was more strongly affected by reflections and fading [29]. This made it difficult to differentiate between the moving path and the measurement errors. After filtering, the measurement data were split into different subsets. The number of subsets equated to the number of tag positions T. In every optimization test, one measurement of the filtered data from every subset was randomly selected for optimization. Table 11 shows the results of 10,000 tests. The number of false results was much higher than that of the UWB TDOA self-calibration. The lifted partially-analytical method was thus not usable. The best results were provided by the fully-numerical method with six base stations and only fifteen measurements. With an increasing number of measurements, the possibility of false results also increased. In contrast to the synthetic data, the results of the lifted fully-numerical method were better than those of the general method, with a higher number of tags in some constellations. More measurements also had the advantage of reducing Gaussian noise. This would be the ideal method; however, in reality, there are always outliers. In practice, we recommend using the RANSAC algorithm [30]. The important disadvantage of the LPM equation was that all data were strongly affected by the offset O j , which changed from one measurement to the next. In [18], we showed that subtracting one measurement from another eliminated the offset and had some significant advantages for data filtering. In contrast to the UWB, it was also necessary to calculate the offset analytically for the LPM. The linear estimation that we used can be found in [18]. This linear solution was expanded by the ability to operate with the additional dimensions, λ i ˜ and λ j .

7. Conclusions

This paper presented a dimension-lifting approach to reduce the risk of converging to a local minimum during nonlinear optimization. The impact of the additional dimension in the l 2 norm on self-calibration was shown by synthetic and real measurements. Optimization was carried out using two different methods. In the fully-numerical method, all of the unknown parameters were optimized. In the partially-analytical method, the optimization handled only the base station position estimation, while the other unknown parameters were obtained analytically in each iteration step. The methods were evaluated by synthetic data and real measurements for the DecaWave UWB and Abatec LPM systems. The lifted TDOA method provided the best results for optimization with Gaussian noise and a sufficient quantity of base stations to compensate for the additional dimension. The additional dimension increased the number of unknown variables; therefore, it was necessary to obtain more measurements for an exactly determined or an overdetermined system. This did not apply to measurements with outliers; hence, it was required to pre-filter the real measurements before self-calibration.

Author Contributions

The idea for the dimension lifting was developed by the first author, J.S. The co-authors V.S. and D.B. improved the paper through their comments and corrections about the layout, content, and the obtained results. Conceptualization, methodology, software, validation, visualization, formal analysis, investigation, and writing, original draft preparation, were done by the first author, J.S. Supervision and project administration were done by N.S.-N. and U.H. Funding acquisition was done by M.A. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Fraunhofer Institute of Optronics, System Technologies and Image Exploitation IOSB.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Kheradpisheh, S.R.; Ghodrati, M.; Ganjtabesh, M.; Masquelier, T. Deep Networks Can Resemble Human Feed-Forward Vision in Invariant Object Recognition. Sci. Rep. 2016, 6, 32672. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  2. Stewénius, H. Gröbner Basis Methods for Minimal Problems in Computer Vision. Ph.D. Thesis, Centre for Mathematical Sciences, Lund University, Lund, Sweden, 2005. [Google Scholar]
  3. Batstone, K.; Oskarsson, M.; Åström, K. Robust time-of-arrival selfcalibration with missing data and outliers. In Proceedings of the 24th European Signal Processing Conference (EUSIPCO), Budapest, Hungary, 29 August–2 September 2016; pp. 2370–2374. [Google Scholar]
  4. Ono, N.; Kohno, H.; Ito, N.; Sagayama, S. Blind alignment of asynchronously recorded signals for distributed microphone array. In Proceedings of the IEEE Workshop on Applications of Signal Processing to Audio and Acoustics, New Paltz, NY, USA, 18–21 October 2009; pp. 161–164. [Google Scholar]
  5. Wendeberg, J.; Höflinger, F.; Schindelhauer, C.; Reindl, L. Anchor-free TDOA self-localization. In Proceedings of the International Conference on Indoor Positioning and Indoor Navigation, Guimarães, Portugal, 21–23 September 2011; pp. 1–10. [Google Scholar]
  6. Wendeberg, J.; Höflinger, F.; Schindelhauer, C.; Reindl, L. Calibration-free tdoa self-localisation. J. Locat. Based Serv. 2013, 7, 121–144. [Google Scholar] [CrossRef]
  7. Jiang, F.; Kuang, Y.; Åström, K. Time delay estimation for TDOA selfcalibration using truncated nuclear norm regularization. In Proceedings of the IEEE International Conference on Acoustics, Speech and Signal Processing, Vancouver, BC, Canada, 26–31 May 2013; pp. 3885–3889. [Google Scholar]
  8. Kuang, Y.; Åström, K. Stratified sensor network self-calibration from TDOA measurements. In Proceedings of the 21st European Signal Processing Conference (EU-SIPCO 2013), Marrakech, Morocco, 9–13 September 2013; pp. 1–5. [Google Scholar]
  9. Zou, Y.; Wan, Q.; Liu, H. Semidefinite Programming for Tdoa Localization with Locally Synchronized Anchor Nodes. In Proceedings of the IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Calgary, AB, Canada, 15–20 April 2018; pp. 3524–3528. [Google Scholar]
  10. Mekonnen, Z.W.; Wittneben, A. Self-calibration method for TOA based localization systems with generic synchronization requirement. In Proceedings of the IEEE International Conference on Communications (ICC), London, UK, 8–12 June 2015; pp. 4618–4623. [Google Scholar]
  11. Biswas, P.; Lian, T.; Wang, T.; Ye, Y. Semidefinite programming based algorithms for sensor network localization. ACM Trans. Sens. Netw. 2006, 2, 188–220. [Google Scholar] [CrossRef]
  12. Le, T.; Ono, N. Closed-form solution for TDOA-based joint source and sensor localization in two-dimensional space. In Proceedings of the 24th European Signal Processing Conference (EUSIPCO), Budapest, Hungary, 28 August–2 September 2016; pp. 1373–1377. [Google Scholar]
  13. Kuang, Y.; Burgess, S.; Torstensson, A.; Åström, K. A complete characterization and solution to the microphone position self-calibration problem. In Proceedings of the 2013 IEEE International Conference on Acoustics, Speech and Signal Processing, Vancouver, BC, Canada, 26–31 May 2013; pp. 3875–3879. [Google Scholar]
  14. Le, T.; Ono, N. Closed-Form and Near Closed-Form Solutions for TOA-Based Joint Source and Sensor Localization. IEEE Trans. Signal Process. 2016, 64, 4751–4766. [Google Scholar] [CrossRef]
  15. Crocco, M.; Del Bue, A.; Bustreo, M.; Murino, V. A closed form solution to the microphone position self-calibration problem. In Proceedings of the IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Kyoto, Japan, 25–30 March 2012; pp. 2597–2600. [Google Scholar]
  16. Wang, L.; Hon, T.-K.; Reiss, J.D.; Cavallaro, A. Self-localization of ad-hoc arrays using time difference of arrivals. IEEE Trans. Signal Process. 2015, 64, 1018–1033. [Google Scholar] [CrossRef]
  17. Sidorenko, J.; Schatz, V.; Doktorski, L.; Scherer-Negenborn, N.; Arens, M.; Hugentobler, U. Improved time of arrival measurement model for non-convex optimization. Navigation 2019, 66, 117–128. [Google Scholar] [CrossRef] [Green Version]
  18. Sidorenko, J.; Scherer-Negenborn, N.; Arens, M.; Michaelsen, E. Improved Linear Direct Solution for Asynchronous Radio Network Localization (RNL). In Proceedings of the ION 2017 Pacific PNT Meeting, Honolulu, HI, USA, 1–4 May 2017; pp. 376–382. [Google Scholar]
  19. Haluza, M.; Vesely, J. Analysis of signals from the decawave trek1000 wideband positioning system using akrs system. In Proceedings of the International Conference on Military Technologies (ICMT), Brno, Czech Republic, 31 May–2 June 2017; pp. 424–429. [Google Scholar]
  20. Zwick, T.; Wiesbeck, W.; Timmermann, J.; Adamiuk, G. Ultra-Wideband RF System Engineering (EuMA High Frequency Technologies Series; Cambridge University Press: Cambridge, UK, 2013. [Google Scholar]
  21. Sidorenko, J.; Schatz, V.; Scherer-Negenborn, N.; Arens, M.; Hugentobler, U. Improved time of arrival measurement model for non-convex optimization with noisy data. In Proceedings of the International Conference on Indoor Positioning and Indoor Navigation (IPIN), Nantes, France, 24–27 Sepember 2018; pp. 206–212. [Google Scholar]
  22. Resch, A.; Pfeil, R.; Wegener, M.; Stelzer, A. Review of the LPM local positioning measurement system. In Proceedings of the International Conference on Localization and GNSS (ICL-GNSS), Starnberg, Germany, 25–27 June 2012; pp. 1–5. [Google Scholar]
  23. Pourvoyeur, K.; Stelzer, A.; Fischer, A.; Gassenbauer, G. Adaptation of a 3-D local position measurement system for 1-D applications. In Proceedings of the Radar Conference EURAD, Paris, France, 3–4 October 2005; pp. 343–346. [Google Scholar]
  24. Pfeil, R.; Pourvoyeur, K.; Stelzer, A.; Stelzhammer, G. Distributed fault detection for precise and robust local positioning. In Proceedings of the 13th IAIN World Congress and Exhibition, Stockholm, Sweden, 27–30 October 2009. [Google Scholar]
  25. Pourvoyeur, K.; Stelzer, A.; Gahleitner, T.; Schuster, S.; Gassenbauer, G. Effects of motion models and sensor data on the accuracy of the LPM positioning system. In Proceedings of the 9th International Conference on Information Fusion, Florence, Italy, 10–13 July 2006; pp. 1–7. [Google Scholar]
  26. Pourvoyeur, K.; Stelzer, A.; Gassenbauer, G. Position estimation techniques for the local position measurement system LPM. In Proceedings of the Microwave Conference APMC, Yokohama, Japan, 12–15 December 2006; pp. 1509–1514. [Google Scholar]
  27. Stelzer, A.; Pourvoyeur, K.; Fischer, A. Concept and application of lpm- a novel 3-d local position measurement system. IEEE Trans. Microw. Theory Tech. 2004, 52, 2664–2669. [Google Scholar] [CrossRef]
  28. Pfeil, R.; Schuster, S.; Scherz, P.; Stelzer, A.; Stelzhammer, G. A robust position estimation algorithm for a local positioning measurement system. In Proceedings of the IEEE MTT-S International Microwave Workshop in Local Positioning and RFID, IMWS2009, Cavtat, Croatia, 24–25 September 2009; pp. 1–4. [Google Scholar]
  29. Güvenc, I.; Sahinoglu, Z.; Gezici, S. Ultra-Wideband Positioning Systems Theoretical Limits, Ranging Algorithms, and Protocols; Cambridge University Press: Cambridge, UK, 2008. [Google Scholar]
  30. Zhu, W.; Sun, W.; Wang, Y.; Liu, S.; Xu, K. An improved ransac algorithm based on similar structure constraints. In Proceedings of the International Conference on Robots Intelligent System (ICRIS), Zhangjiajie, China, 27–28 August 2016; pp. 94–98. [Google Scholar]
Figure 1. Transmitted messages with the DecaWave UWB system are represented by the dashed lines. The black circle is the base station, the black cross the reference station, and the red cross the tag.
Figure 1. Transmitted messages with the DecaWave UWB system are represented by the dashed lines. The black circle is the base station, the black cross the reference station, and the red cross the tag.
Sensors 20 02079 g001
Figure 2. The messages transmitted with the Abatec Local Position Measurement (LPM) system are represented by the dashed lines. The black circle is the base station, the black cross the reference station, and the red cross the tag.
Figure 2. The messages transmitted with the Abatec Local Position Measurement (LPM) system are represented by the dashed lines. The black circle is the base station, the black cross the reference station, and the red cross the tag.
Sensors 20 02079 g002
Figure 3. Experimental setup with the DecaWave UWB. The four UWB base stations with ID 1 to 4 are mounted on a tripod. The tag is located on the left side in the picture.
Figure 3. Experimental setup with the DecaWave UWB. The four UWB base stations with ID 1 to 4 are mounted on a tripod. The tag is located on the left side in the picture.
Sensors 20 02079 g003
Figure 4. Constellation of the DecaWave UWB systems. The red circles are the real base stations locations, and the crosses are the tag locations.
Figure 4. Constellation of the DecaWave UWB systems. The red circles are the real base stations locations, and the crosses are the tag locations.
Sensors 20 02079 g004
Figure 5. Constellation of the LPM system. Red circles are the base stations, the blue cross the reference station, and the blue line the tag path.
Figure 5. Constellation of the LPM system. Red circles are the base stations, the blue cross the reference station, and the blue line the tag path.
Sensors 20 02079 g005
Figure 6. Zoom-in of the raw LPM measurements. The different colors represent the outcomes of the raw measurements before every station is subtracted from Station 1.
Figure 6. Zoom-in of the raw LPM measurements. The different colors represent the outcomes of the raw measurements before every station is subtracted from Station 1.
Sensors 20 02079 g006
Figure 7. LPM measurement differences. The different colors represent the outcome of the filtered measurements, after every station is subtracted from Station 1.
Figure 7. LPM measurement differences. The different colors represent the outcome of the filtered measurements, after every station is subtracted from Station 1.
Sensors 20 02079 g007
Table 1. Notations used in the text and in the equations.
Table 1. Notations used in the text and in the equations.
NotationsDefinition
B i Base stations, 1 i N
DNumber of dimensions
NNumber of base stations B i
MNumber of independent measurements T j
R a Number of equations/number of unknowns
T j Tags, 1 j M
Table 2. Notations used in the equations.
Table 2. Notations used in the equations.
NotationsDefinitionStatus
b i = a i , b i , c i T Position of base station B i Unknown
t j = x j , y j , z j T Position of transponder T j Unknown
d i , j Distance measurements between B i and T j Known
O i Local Position Measurement (LPM) time offsetUnknown
λ i ˜ Additional dimension of B i Unknown
λ j Additional dimension of T j Unknown
rDistance between the base and reference stationUnknown
Table 3. The self-localization results are based on a 2D model with synthetic data and known reference stations positions. The identified false optimizations have an error larger than 0.1 .
Table 3. The self-localization results are based on a 2D model with synthetic data and known reference stations positions. The identified false optimizations have an error larger than 0.1 .
False Result Rate (%)UWBLPM with OffsetLPM (Subtracted)
General TDOA13.196.999.88
Lifted TDOA00.100.08
Table 4. Ratio between the number of equations and the number of unknown variables.
Table 4. Ratio between the number of equations and the number of unknown variables.
UWBLPM
R a Fully-Numerical N · M D · N + M N · M D · N + M + 1 + M
R a Partially-Analytical M D N · M D · N + 1
Table 5. The UWB self-calibration results are based on a 2D model with synthetic data. The identified false optimizations have an error larger than 0.1 .
Table 5. The UWB self-calibration results are based on a 2D model with synthetic data. The identified false optimizations have an error larger than 0.1 .
N = 4 , T = 23 N = 5 , T = 9 N = 5 , T = 18 N = 5 , T = 27
Ratio R a : fully-numerical1.141.071.301.41
Ratio R a : partially-analytical7.6369
False results: fully-numerical (%)70.9151.0957.6161.44
False results: partially-analytical (%)48.7555.9755.4155.76
False results: lifted fully-numerical (%)7.715.462.732.03
False results: lifted partially-analytical (%)8.1311.6810.2810.64
Table 6. Coordinates of the UWB stations.
Table 6. Coordinates of the UWB stations.
Station IDX (m)Y (m)Z (m)
1000
201.6130
31.0281.7100
41.0550.0170
Table 7. UWB self-calibration optimization results based on real 2D measurements. The identified false optimizations have an error larger than 0.1 m.
Table 7. UWB self-calibration optimization results based on real 2D measurements. The identified false optimizations have an error larger than 0.1 m.
N = 4 , T = 23
Ratio R a : fully-numerical1.14
Ratio R a : partially-analytical7.6
False results: fully-numerical (%)51.28
False results: partially-analytical (%)55.41
False results: lifted fully-numerical (%)20.90
False results: lifted partially-analytical (%)99.92
Table 8. UWB self-calibration optimization results with synthetic measurements based on the same geometric constellation as the real 2D measurements. The identified false optimizations have an error larger than 0.1 m.
Table 8. UWB self-calibration optimization results with synthetic measurements based on the same geometric constellation as the real 2D measurements. The identified false optimizations have an error larger than 0.1 m.
N = 4 , T = 23
Ratio R a : fully-numerical1.14
Ratio R a : partially-analytical7.6
False results: fully-numerical (%)33.37
False results: partially-analytical (%)54.47
False results: lifted fully-numerical (%)6.91
False results: lifted partially-analytical (%)0.45
Table 9. The self-calibration results are based on a 2D model of synthetic LPM measurements where the offset is eliminated by subtracting one measurement equation from all others. The identified false optimizations have an error larger than 0.1 .
Table 9. The self-calibration results are based on a 2D model of synthetic LPM measurements where the offset is eliminated by subtracting one measurement equation from all others. The identified false optimizations have an error larger than 0.1 .
N = 5 , T = 30 N = 5 , T = 45 N = 6 , T = 15 N = 6 , T = 30 N = 6 , T = 45
Ratio R a : fully-numerical1.081.141.11.281.34
Ratio R a : partially-analytical8.312.512.868.5712.86
False results: fully-numerical (%)83.3088.0663.5174.3481.32
False results: partially-analytical (%)88.7089.8274.3577.6179.59
False results: lifted fully-numerical (%)57.4360.8932.0633.2239.43
False results: lifted partially-analytical (%)85.6286.6343.2838.1038.72
Table 10. Self-calibration results are based on a 2D model of synthetic LPM measurements where the offset is eliminated by forming a pairwise difference of measurement equations. The identified false optimizations have an error larger than 0.1 .
Table 10. Self-calibration results are based on a 2D model of synthetic LPM measurements where the offset is eliminated by forming a pairwise difference of measurement equations. The identified false optimizations have an error larger than 0.1 .
N = 5 , T = 30 N = 5 , T = 45 N = 6 , T = 15 N = 6 , T = 30 N = 6 , T = 45
Ratio R a : fully-numerical1.081.141.11.281.34
Ratio R a : partially-analytical8.312.512.868.5712.86
False results: fully-numerical (%)78.8184.6158.4366.8374.92
False results: partially-analytical (%)84.5786.0868.8571.8074.95
False results: lifted fully-numerical (%)55.8460.3131.9933.1440.55
False results: lifted partially-analytical (%)82.7883.3037.7831.0130.11
Table 11. Self-calibration results of the real LPM measurements. The identified false optimizations have errors larger than 0.1 m.
Table 11. Self-calibration results of the real LPM measurements. The identified false optimizations have errors larger than 0.1 m.
N = 6 , T = 15 N = 6 , T = 30 N = 6 , T = 45
Ratio R a : fully-numerical1.11.281.34
Ratio R a : partially-analytical4.298.5712.86
False results: fully-numerical (%)79.4992.2196.41
False results: partially-analytical (%)93.1796.4798.73
False results: lifted fully-numerical (%)89.3087.1291.13
False results: lifted partially-analytical (%)99.8199.98100

Share and Cite

MDPI and ACS Style

Sidorenko, J.; Schatz, V.; Bulatov, D.; Scherer-Negenborn, N.; Arens, M.; Hugentobler, U. Self-Calibration for the Time Difference of Arrival Positioning. Sensors 2020, 20, 2079. https://doi.org/10.3390/s20072079

AMA Style

Sidorenko J, Schatz V, Bulatov D, Scherer-Negenborn N, Arens M, Hugentobler U. Self-Calibration for the Time Difference of Arrival Positioning. Sensors. 2020; 20(7):2079. https://doi.org/10.3390/s20072079

Chicago/Turabian Style

Sidorenko, Juri, Volker Schatz, Dimitri Bulatov, Norbert Scherer-Negenborn, Michael Arens, and Urs Hugentobler. 2020. "Self-Calibration for the Time Difference of Arrival Positioning" Sensors 20, no. 7: 2079. https://doi.org/10.3390/s20072079

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop