Introduction
Knowledge about the position has always been a key technology for exploring unknown territories. Without reference points like stars or the Earth’s poles, it would not be feasible to cross the ocean. In the last century, more precise and nature-independent base stations have been developed. In some cases, it is necessary to obtain the locations of the base stations just by distance measurements without further measuring equipment. This method receives the name of self-calibration. In the case of the time-of-arrival measurement technique (TOA), it is possible to obtain the geometrical constellation of the base stations only by the distance measurements between the base stations and the transponders [1]–[3]. Linear approximations are not always reliable due to noise and nonlinear sensor constraints. For this reason, nonlinear optimization algorithms are the method of choice. The main disadvantage of nonlinear optimization algorithms is the possible convergence to a local minimum if the initial estimates are not close to the global minimum [6]. The effect of degrees of freedom on the probability of convergence to local minima during the self-calibrated time of arrival by nonlinear least square optimization is the main aspect of this work. In [17] we demonstrated that an additional degree of freedom can transform the local minimum of the squared TOA objective function with known base station positions to a saddle point. Our approach was inspired by dimension lifting [18], [19]. Dimension lifting introduces an additional dimension to solve a specific problem. The only other known publication that dealt with the effect of degrees of freedom and self-calibration was [20]. In contrast to our work, the topic was about the difference in dimension between the affine subspaces spanned by the relative positions of base stations and transponders. Our approach is to increase the dimensions of the original model by an additional degree of freedom for every unknown base station and tag. We show that the lifted objective functions perform better than the general objective function. The test scenarios are based on real measurements and synthetic data.
This paper is organized as follows. The first section of this article introduces the TOA self-calibration problem, followed by the second section previous work. In the third section of this article our dimension lifting approach is presented. The fourth section is dedicated to the implementation of the modified objective function for the self-calibration problem. The fifth and sixth section demonstrate the performance of our approach by experiments with synthetic and real measurements performed. The results of the experiments are discussed in detail in the last section. The notations used in this article are presented in Tables 1 and 2.
A. Contribution
This article presents a method to transform the objective function of the TOA in order to reduce the risk of becoming trapped in a local minimum during a nonlinear optimization. In [17], we have proven for time-of-arrival (TOA) that if the positions of the reference stations are known, the dimension lifting transforms the local minimum into a saddle point. This article aims to adopt this approach for the TOA self-calibration with unknown reference station positions. The presented approach is analyzed with synthetic and real TOA measurements, respectively. To our knowledge, no previous researchers have done this before; nor was the linear variable estimation applied inside the nonlinear optimization iteration step for the TOA self-calibration in this article, the so-called partially analytical method.
Related Work
In [4] it was shown that the minimum number of base stations (N) and transponders (M) for the TOA self-calibration in the two-dimensional space are
Regarding dimension lifting, our group has previously applied that approach to other aspects of TOA positioning. In [17], we demonstrated that an additional degree of freedom transforms the local minimum of the squared TOA objective function with known and stationary base stations positions to a saddle point. Furthermore, no other local minima appear for non-trivial constellations. This hypothesis was also numerically verified for the TOA objective function [17]. In [23] we showed that in the presence of noise, it is advisable to use the objective function with an additional dimension to provide initial estimates and to use the general objective function Equation without the additional dimension in the next step. The objective function with the additional dimension reduces the risk to converge to a local minimum and the general objective function minimizes the effect of noise, due to the higher ratio between the number of equations to unknown variables.
A. Limitations of the Previous Work
The previous work about the TOA self-calibration is limited to specific conditions like the minimum number of base stations [10], [11], [14] or the requirement that one base station position coinciding with one of the transponders [12], [13]. In [16] the limiting factor is the distance between the base stations. However, with nonlinear constraints are the most approximation methods not applicable. Our dimension lifting approach can be applied on any TOA self-calibration problem, without the need of additional modifications [17].
Time of Arrival Measurement Model
The time-of-arrival (TOA) measurement technique provides distance measurements between base stations and transponders. Customarily, the positions of the base stations are known and the positions of the transponders have to be estimated by triangulation. Self-calibration is concerned with the case where the positions of the base stations are unknown and only the distance measurements between the base stations and the transponders are available. Figure 1 shows three base stations
The figure shown three base stations
A. Mathematical Formulation
The
Classic approach: \begin{equation*} \mathbf {t}_{j}=\left ({\begin{array}{c} x_{j}\\ y_{j}\\ z_{j} \end{array}}\right)\quad \mathbf {b}_{i}=\left ({\begin{array}{c} a_{i}\\ b_{i}\\ c_{i} \end{array}}\right)\end{equation*}
Our lifted approach: \begin{equation*} \mathbf {t}_{j}=\left ({\begin{array}{c} x_{j}\\ y_{j}\\ z_{j}\\ \lambda _{j} \end{array}}\right)\quad \mathbf {b}_{i}=\left ({\begin{array}{c} a_{i}\\ b_{i}\\ c_{i}\\ \tilde {\lambda }_{i} \end{array}}\right)\end{equation*}
Self-Calibration With Dimension Lifting
The TOA self-calibration deals with the case that the positions of the base stations and the transponders are both unknown.
In presence of noise and nonlinear constraints the nonlinear optimization is the solution of choice. The relative coordinates between all base stations can be obtained by minimizing the objective function (equation 1) with non-convex optimization algorithms. It is necessary to keep in mind that the lambda coordinate of the start values must not be zero.
The measurements
It is assumed that the additional dimension of the base stations and the transponders, reduces the risk to converge to a local minimum especially if the initial values for the base station or transponder positions are close to the correct geometrical constellations. The additional dimension is also part of the analytical position estimation in the partially analytical method. \begin{equation*} \mathrm *{argmin}\left ({\sum _{i=1}^{N}\sum _{j=1}^{M}\left [{\left \Vert{ T_{j}-B_{i}}\right \Vert -d_{i,j}}\right]^{2}}\right).\tag{1}\end{equation*}
A. Fully Numerical Method
The first method uses the objective function (1) for the self-calibration. Equation (2) describes the ratio between the number of equations and the unknown dimensions. The ratio must be at least one. The ratio is approaching \begin{equation*} Ra=\frac {N\cdotp M}{D\left ({N+M}\right)} \tag{2}\end{equation*}
B. Partially Analytical Method
Equivalent to the fully numerical method, the aim of the partially analytical method is to obtain the relative coordinates of the base stations
The ratio eq. (3) \begin{equation*} Ra=\frac {M}{D} \tag{3}\end{equation*}
Figure 2 shows the ratio
Ratio of the fully numerical and the partially analytical method with increasing number of transponders. The yellow line represent the partially analytical method the red line the fully numerical method with four base stations and the blue line the fully numerical method with six base stations.
C. Back Transformation
The lifted objective function for the self-calibration provides the result in the coordinate system with the additional dimension. The back-transformation rotates the result into the original subspace
The red corners are the base station positions provided by the optimization algorithm. The blue corners are the base station positions after the back transformation in the coordinate system with
1) Back Transformation by SVD
The singular value decomposition (SVD) can be used for the back-transformation to the same dimensional space in which the measurements were obtained. In the following, we show how to perform a back transformation from \begin{equation*} Z=\left [{\begin{array}{ccc} \left ({a_{1}-\bar a }\right) &\quad \left ({b_{1}-\bar b }\right) &\quad \left ({\lambda _{1}-\bar \lambda }\right)\\ \left ({a_{2}-\bar a }\right) &\quad \left ({b_{2}-\bar b }\right) &\quad \left ({\lambda _{2}-\bar \lambda }\right)\\ \vdots &\quad \vdots &\quad \vdots \\ \left ({a_{N}-\bar a }\right) &\quad \left ({b_{N}-\bar b }\right) &\quad \left ({\lambda _{N}-\bar \lambda }\right) \end{array}}\right]\tag{4}\end{equation*}
2) Back Transformation by Optimization
We denote rotation matrices by the coordinate directions of the planes in which they act. In \begin{equation*}\sum _{i=1}^{N}\left [{\mathbf {b}_{i}^{T}\cdot R\cdot e}\right]^{2}\rightarrow \mathrm *{\text{argmin}}~~ \mathbf {b}_{i}=\left ({\begin{array}{c} a_{i}\\ b_{i}\\ \lambda {}_{i} \end{array}}\right)~e=\left ({\begin{array}{c} 0\\ 0\\ 1 \end{array}}\right)\end{equation*}
In the
The position vector
Results With Synthetic Data
The tests were carried out with the MATLAB Levenberg-Marquardt algorithm without noise and bias. The base stations
A. Two-Dimensional Positioning
Table 3 shows the number of false results for the different methods. With more transponders, the number of equations and the number of unknowns increases. More measurements increase the number of equations but also the number of unknown dimensions (
B. Three-Dimensional Positioning
In Table 4, it can be seen that for the three-dimensional model, the results have the same characteristics as with two dimensions. The only difference to the two-dimensional example is the higher false rate for the lifted methods. It is likely due to the higher number of unkown variables.
Results With Real Measurement Data
The following section deals with the previously presented methods applied to real distance measurements. The selected hardware is the EVB1000 system from DecaWave. This system is based on ultra-wideband and complies with the IEEE802.15.4-2011 standard [24]. It supports six frequency bands with center frequencies from 3.5 GHz to 6.5 GHz and data rates of up to 6.8 Mb/s. The bandwidth varies with the selected center frequencies, ranging from 500 up to 1000 MHz. This system is able to operate in time-of-arrival and in time-difference-of-arrival mode. In our case, the time of arrival measurement technique is used with the restriction that measurements of distances between base stations are not performed. Table 5 and Figure 4 show the constellations of the base stations with the identification numbers one to four. The base stations are not changing their positions, only the tag. Distance measurements of the DecaWave transceiver are affected mainly by three parameters, namely the clock drift, the signal power and the antenna delay. The antenna delay can be obtained by self-calibration or with the knowledge about the ground truth distance. This article deals with the effect of an additional dimension on the TOA self-calibration and the following example should be as simple as possible. Therefore, the antenna delay and the other erros have been already corrected for the distance measurements. The ground truth distances have been obtained by a laser distance sensor.
Experimental setup with Decawave UWB. The four UWB base stations with the identification number one to four are mounted on a tripod. The tag is located on the left side in the picture.
In the first test scenario, the position of the transponder changes 23 times. Every distance measurement is based on the mean of 2000 measurements in one position. The standard deviation is around 0.0185 m. Figure 5 shows the constellation of the base stations and the transponder positions. The optimization is repeated 10,000 times, with random initial estimates and the random selection of 12 measurements out of the 23 available measurements, without selecting the same set of measurements twice. In the next test
Constellation of the real base stations and stationary transponders represented by red circles and by blue crosses, respectively.
The number of measurements can be significantly increased by using a moving transponder. This requires a good data filter and outlier detection. Figure 6 shows the path of the transponder in our experiment. In some areas the data is missing due to outlier removal.
Constellation of the real base stations and one moving transponder represented by red circles and by blue crosses, respectively.
Generally, it is advised to filter the raw data before the trilateration. Otherwise, it is possible that the nonlinear process transforms the Gaussian noise to non-Gaussian [25]. The outlier effect has been reduced by pre-filtering of the data. In order to remove outliers was in the first filtering step, a moving average filter with a time frame of 100 measurements used. Every raw measurement with a distance greater than 10 cm from the moving average has been assumed to be an outlier. After the outlier elimination, the remaining raw data was filtered with a moving average filter with a width of 5 values. The higher size of measurements was selected to make the filter less dynamic for the outlier detection. The second filtering was performed with a smaller window size to reduce the risk of over smoothing.
The results can be seen in Figure 7. After filtering, the measurement data was split into different path sections. The number of path sections is equal to the number of transponder positions
Filtered distance measurements
The results of 10,000 tests can be seen in Table 8. The lifted objective function performed much better than the regular objective function.
The optimization time depends on the hardware / software environment. With a higher number of dimensions, the computing time also increases. With an Intel Core i7-6600U 2.60 GHz, 16 GB RAM and 80 unknown variables, the optimization with the lifted approach took up to half a second longer. The time difference between the two approaches can be further reduced by parallel optimization.
Conclusion
In this paper, we have presented a dimension lifting approach to the non-linear optimization for solving the self-calibration problem in time-of-arrival positioning. The objective function has been extended with an additional coordinate for all position vectors. It has been compared to the unmodified objective function with two different optimization methods: using a numerical method to optimize all unknown parameters (fully numerical), and only applying it to the base station positions and determining the tag positions analytically (partially analytical). The lifted objective function has been evaluated with both methods for both synthetically generated random geometrical constellations and real measurements using an ultra-wideband positioning system. The evaluation criterion was the percentage of non-convergence to the known correct solution under varying initial estimates.
In all cases the modified objective function performed better than the conventional one. For synthetic data with arbitrary random geometry, the partially analytical method was superior, with an improvement of a factor between 83 and 560 compared to the unmodified objective function. For noisy measurement data with a reasonable base station constellation, the fully numerical method converged correctly for any initial estimate for a sufficient number of measurements. With the partially analytical method, the improvement compared to the unmodified objective function was between 40 and 96. We conclude that our dimensional lifting approach to TOA self-calibration improves the convergence properties of the objective function considerably. Combined with the partially analytical optimization method, this advantage persists for arbitrary geometrical constellations of base stations, while the fully numerical method can be more robust to noise for reasonable constellations. This approach has already been applied to positioning itself and is worth considering for other non-linear optimization problems that do not lend themselves to linear approximations.