1. Introduction
With the rapid development of fourth-generation mobile communication technologies, wireless location-based sevice is becoming more and more critical in cellular network systems. In order to meet the FCC’s E911 specification, wireless location technologies have attracted lots of attention and achieved many valuable results [1-2]. For wireless location algorithms, TOA (time-of-arrival) is a key factor. In an LOS (line-of-sight) environment, TOA measurements are only affected by measurement errors, which usually satisfy the zero-mean Gaussian distribution. Chan and Ho proposed a TOA algorithm, named the Chan algorithm, which can improve positioning accuracy in LOS environments [3]. However, in NLOS environments, TOA measurments usually cause a non-negligible deviation compared to the actual position, due to reflections and refractions from outdoor obstacles such as buildings, pedestrains, cars, etc. This deviation is referred to as NLOS errors and mainly influences the precision of the TOA location. Therefore, reducing the effect of NLOS errors is the main problem to overcome in improving the accuracy of TOA algorithms.
Zongjie and Yiquan first applied the distance geometry filtering (DGF) algorithm to ultrasonic positioning [4]. Junhui and Wei extended the algorithm to wireless location and achieved good performance in finding the UWB (ultra wideband) wireless location [5]. Zheng and colleagues used the geometric location algorithm with the randomly distributed sensor network [6]. However, these algorithms usually estimate NLOS errors via TOA measurements [7], which means that a large number of measurements is required in order to gain a priori information regarding NLOS errors; this significantly increases computational complexity and results in the algorithm’s being impractical. Besides, achieved a priori information is not adaptive for varying environments, which also affect the accurancy of wireless location. Thus, more feasible algorithms that take NLOS errors into account are desired.
In this paper, based on the Blumenthal embedding theorem of distance geometry [8], we propose two algorithms with TOA measurements for wireless location: the distance geometry filtering (DGF) algorithm and the distance geometry constraint (DGC) algorithm. Neither algorithm needs to acquire a priori information. If the number of measurements is large enough, the DGF can mitigate the effect of NLOS errors and achieve near-optimum performance. The DGC algorithm releases the requirement regarding the quantity of measurements, which results in a slight degradation of location accuracy compared to the DGF algorithm; however, DGC still outperforms the conventional least squares (LS) algorithm for wireless location.
The remainder of this paper is divided into three sections. Section 2 introduces the theory of distance geometry; Section 3 presents distance geometry-based location algorithms in NLOS environments for cellular network systems; and Section 4 provides simulation results. Conclusions are given in Section 5.
2. Theory of Distance Geometry
Set S as an ordered set of points in the r-dimensional Euclidean space Er; S = {P1, P2, ⋯ , Pn}, and dij denotes the distance between points Pi and Pj. The matrix formed by dij is defined as the distance matrix of S and is defined as:
The above matrix is also named a ‘semi-metric matrix’. If distance matrix A represents the distance relation for a set of ordered points in Euclidean space Er, we say matrix A is embedded in Er. When it is embedded in Er but not embedded in Er–1, we say it is non-degenerate.
For a semi-metric matrix D and set of ordered points, S = {P1, P2, ⋯ , Pn}, we can define a distance function as d(Pi, Pj) = dij(1 ≤ i,j ≤ n). We define another set of ordered points, S′ ⊆ S, where the total number of points in S′ is m (<=n), and the points of S′ follow the same order as that of S, i.e. S′ = {Pi, Pj, ⋯ , Pk}, 1 ≤ i ≤ j ≤ ⋯ ≤ k ≤ n. Then the m-dimensional, semi-metric matrix D′ of S' is defined as:
Therefore, the square-bordered matrix of D′ is defined as:
with (m + 1) dimensions; the determinant of is valued as Δ(i,j,…,k)
Theorem 1: the Blumenthal embedding theorem [8]: assume that matrix D is an n × n dimensional, semi-metric matrix. The necessary and sufficient condition that it is embedded in Er and non-degenerate is shown in that, if we change the order of the elements in D, the consequential semi-metric matrix Da satisfies the following conditions:
Condition 2: For two positive integers u1 and u2 satisfying r + 1 < u1, u2 ≤ n, there exists
For the special case of E2, we have the following theorem:
Theorem 2: the Blumenthal embedding theorem: assume that matrix D is an n × n dimensional, semi-metric matrix. The necessary and sufficient condition that it is embedded in E2 and non-degenerate is shown in that, after adjusting the order of the elements in D, the consequential semi-metric matrix Da satisfies the following conditions:
Condition 2: For two positive integers u1 and u2 satisfying r + 1 < u1, u2 ≤ n
where is inevitable; ∆(1,2,3) < 0 means the first three points are not co-linear; ∆(1,2,3,u1) = ∆(1,2,3,u2) = ∆(1,2,3,u1,u2) means the rank of the semi-metric, square-bordered matrix is 4.
3. Distance Geometry Location Model for Cellular Networks
Consider a cellular network system with four adjoining BSs (illustrated as Fig. 1), and assume that the distance between two adjacent BSs is 2a. Hence, the coordinates of four BSs (O, A, B, C) are given as , respectively.
Fig. 1.Schematic diagram of cellular location
Define t1, t2, t3 and t4 asthe time measurements from (O, A, B, C) to the MS M. According to Eq. (3), with the ordered set of points (O, A, B, M, C), we obtain the following square-bordered matrix:
where v refers to a signal velocity.
Similarly, for the case of 3-reference BSs, such as (O, A, B), with the ordered set of points (O, A, B, M), we can obtain the square-bordered matrix as:
It is easy to verify that the above two cases both satisfy the Blumenthal embedding theorem. Consequently, matrices (8) and (9) have the same determinants when using Theorem 2.
3.1 The Least Squares Algorithm of the TOA Model
According to the TOA estimation principle, the measurement equation is described as:
where (xi, yi) are the coordinates of the reference BSs, (x0, y0) are the coordinates of the MS, and n is the number of the BS. Ideally, the MS is located on the k-circles, with the BS positioned in the centre and the distance as the radius. However, due to NLOS errors, k-circles cannot intersect at one point. After letting each of the two equations subtract, we can obtain the following equation:
with a solution as:
where
3.2 Distance Geometry Filtering Algorithm
If multiple sets of measurements are available, there must be one set with the least error compared to the actual value in LOS environments. The DGF algorithm is applied to achieve the best set of measurements for locating the MS.
According to condition 2 of the Blumenthal embedding theorem, we can obtain Eq. (14) for the 4-BS location case:
Since practical measurements include NLOS errors, we cannot perfectly obtain Eq. (14). However, we can choose a set of measurements that minimizes and use the selected set of measurements to locate the MS.
In the TOA location model, the measuring equation system is given as follows:
Choose any three circles and subtract for two equations of the three. Three lines can then be obtained that intersect at one point (as shown in Fig. 2). We can obtain four points for four location circles, (xM1, yM1), (xM2, yM2), (xM3, yM3), (xM4, yM4); according to the centroid localization algorithm, the position of the MS is then . Substituting the coordinates of BSs (O, A, B, C) into Eq. (15), the coordinates of the MS are achieved as:
Fig. 2.Schematic diagram of the TOA model
Similarly, for the 3-BS case, the corresponding filtering equation is given as:
where . Therefore, the corresponding coordinate of the MS’s position is:
The computing complexity of the DGF algorithm is formulated as O(n) . However, a large number of measurements is required to guarantee that the best measurements are contained.
The pseudo-code procedure is given as follows:
The algorithm for the 3-BS case can be obtained by applying (17) and (18) to Step 2 and Step 10, respectively.
3.3 Distance Geometry Constraint Algorithm
Considering that measurements with NLOS errors may cause a positive deviation compared to those representing the actual position of an MS, the distance geometry constraint algorithm is proposed to correct the deviation using the constraint relation.
For the case of 4-reference BSs, Eq. (14) is already obtained: . Because of the positive deviation due to NLOS errors, the obtained measurements can be defined as:
where ti and εi ≥ 0 denote the actual measurement and deviation, respectively. Therefore, the constraint equation is given as:
Thus, the measurement optimization problem is formulated as follows:
After solving the above problem, the optimized TOA measurements are given as:
Therefore, the optimized distance measurements are . By utilizing the LS (least squares) algorithm, the position coordinates can be obtained:
where and (xi, yi) are the coordinates of the BSs, while di is the optimized distance measurement (i = 1, 2, 3, 4 ) .
For the 3-BS case, the corresponding nonlinear optimization problem is shown as Eq. (24):
where , .
The computing complexity of the DGC algorithm is O(n3) ; however, it only requires a small number of measurements.
The pseudo-code procedure for the 4-BS case is given as follows:
For the 3-BS case, the algorithm is obtained by substituting Eq. (24) for Eq. (21) in Step 2.
4. Simulation Results
We assume that the BSs are located as shown in Fig. 1 in a cellular network system. Therefore, a rhombus shape and triangle shape are used to illustrate the 4-BS and 3-BS locations, respectively. In the simulation experiment, we assume that the distance between two adjoining BSs is 1000 m and that the average NLOS error is 250 m. The LS algorithm is also simulated as a baseline for comparison, and the mean square error of position locating through the algorithms is calculated using the following equation:
where (x0, y0) represent the coordinates of the MS’s position, and (x, y) represent the estimated coordinates.
From Figs. 3 and 4, we observe that, compared to the LS algorithm, both DGF and DGC algorithms can mitigate the effect of NLOS errors and provide more precise results. We also notice that the DGF algorithm outperforms the DGC because the DGC cannot provide a perfect estimation of the deviation due to a nonlinear optimization process; thus, a relatively large deviation still remains. Therefore, the effect of NLOS errors cannot be significantly mitigated using the DGC algorithm. However, that algorithm only requires a small number of measurements and can thus be applied when the number of both the NLOS errors and BSs are small. On the other hand, the DGF algorithm performs well but needs a large number of measurements to guarantee that the near-optimal set of measurements is contained.
Fig. 3.Simulation results for the 4-BS location
Fig. 4.Simulation results for the 3-BS location
Fig. 5 compares RMSE in terms of NLOS errors for DGF, DGC and LS. We notice that the performance of the DGC decreases as the NLOS increases, which is similar to other existing algorithms (such as the Taylor and Chan algorithms), whereas the performance of the DGF is little impacted by the number of NLOS errors. The number NLOS errors has little impact on DGF because no matter how large the error is, the DGF always tries to find the measurement set that best approaches the actual one (which is why the number of measurement sets must be as large as possible). Consequently, DGF’s performance degradation due to increasing NLOS errors is negligeable.
Fig. 5.Results of location error for different NLOS errors
Additionally, the DGC algorithm provides better performance for the 4-BS location than for the 3-BS location because more measurements are available for a larger number of reference BSs. Meanwhile, since a set of measurements with small NLOS errors is almost sure for either the 4-BS or 3-BS case, the DGF is barely sensitive to the number of BSs.
5. Conclusion
This paper proposes the distance geometry filtering (DGF) algorithm and the distance geometry constraint (DGC) algorithm for wireless location. According to the Blumenthal embedding theorem, the wireless location is described as two different optimization problems. The DGF algorithm is applied to solve an optimization problem that minimizes the determinant of the square-bordered matrix representing the geometry distance relation of a cellular system. The DGF algorithm is equivalent to selecting one set of measurements with a small number of NLOS errors and using that selected set to estimate the MS position; it thus provides near-optimum performance provided the number of available measurements is large enough. When a limited number of measurements is available, the DGC first optimizes the measurement set such that it better approaches the actual set, and then estimates the MS position via the adjusted measurements. Since the DGC algorithm is applied to solve a nonlinear optimization problem, the optimal solution is usually not achievable, which leads to the degradation of wireless location accuracy compared to that achieved by the DGF. However, both algorithms outperform the LS algorithm.
References
- P.C. Chen, "Mobile position location estimation in cellular systems," 1999.
- H. Martin, M. Rudolf and S. Markus, "Estimating position and velocity of mobiles in a cellular radio network," IEEE Transactions on Vehicular Technology, vol. 2, no. 1, pp. 65-7l, 1997.
- Y.T. Chan and K.C. Ho, "A simple and efficient estimator for hyperbolic location," IEEE Transactions on Signal Processing, vol. 42, no. 8, pp. 1905-1915, 1994. https://doi.org/10.1109/78.301830
- L. Zongjie and Y. Yiquan, "Geometric constraints and data processing in acoustic location technique," Chinese Journal of Sensors and Actuators, vol., no. 1, pp. 19-26, 1996.
- Z. Junhui and Y. Wei, "Distance geometric constraint filtering algorithm and its application in UWB location," The Journal of China Universities of Posts and Telecommunications, vol. 18, no. 1, pp. 23-27, 2011. https://doi.org/10.1016/S1005-8885(10)60023-4
- J. Zheng, W. Chengdong, H. Chu and P. Ji, "Localization Algorithm Based on RSSI and Distance Geometry Constrain for Wireless Sensor Network," in Proc. of 2010 International Conference on Electrical and Control Engineering (ICECE), pp. 2836-2839, 2010.
- S. Mazuelas, F.A. Lago, J. Blas, A. Bahillo, P. Fernandez, R.M. Lorenzo and E.J. Abril, "Prior NLOS Measurement Correction for Positioning in Cellular Wireless Networks," IEEE Transactions on Vehicular Technology, vol. 58, no. 5, pp. 2585-2591, 2009. https://doi.org/10.1109/TVT.2008.2009305
- T.F. Havel, I.D. Kuntz and G.M. Crippen, "The theory and practice of distance geometry," Bulletin of Mathematical Biology, vol. 45, no. 5, pp. 665-720, 1983. https://doi.org/10.1007/BF02460044
- H. Ziming, A. Abdullah, M. Yi and T. Rahim, "A Cooperative Positioning Algorithm in Cellular Networks with Hearability Problem," Wireless Communications Letters, vol. 2, no. 1, pp. 66-69, 2013. https://doi.org/10.1109/WCL.2012.102512.120663
- S. Kay and N. Vankayalapati, "Improvement of TDOA Position Fixing Using the Likelihood Curvature', IEEE Transactions on Signal Processing, vol. 61, no. 8, pp. 1910-1914, 2013. https://doi.org/10.1109/TSP.2013.2246154
- Z. Yi Heng, Z. Hao and Z. Jie, "Wireless cooperative localization in the next-generation mobile communication system," Journal of Beijing University of Posts and Telecommunications, vol. 34, no. 1, pp. 126-129, 2011.
- M. Y. Yi, L. M. Yuan and Z. B. Jun, "A TOA/AOA Location Algorithm in NLOS Environment," Journal of Electronics & Information Technology, vol. 31, no. 1, pp. 37-40, 2009.
Cited by
- A Location Tracking System using BLE Beacon Exploiting a Double-Gaussian Filter vol.11, pp.2, 2015, https://doi.org/10.3837/tiis.2017.02.031