- Open Access
Improved positioning algorithm based on linear constraints on scatterers
EURASIP Journal on Wireless Communications and Networking volume 2013, Article number: 84 (2013)
Non-line-of-sight (NLOS) error is a bottleneck problem influencing positioning accuracy. However, a large number of scatterers distribute randomly in the surrounding of the mobile station (MS) in the dense multipath environment, such as urban. In most cases, there is no obstacle between scatterer and MS. So, the geographic information of scatterers around MS can be used to restraint NLOS errors and improve the positioning accuracy. If scatterer can be regarded as the virtual base station (BS), the precondition of the positioning algorithm is easier to satisfy than the traditional positioning algorithm, such as circle positioning algorithm. The algorithm proposed in this article selects suitable scatterers with linear constraints by analyzing the Doppler frequency shift of received signals which reflected by scatterers. Thereby, the selected scatterers and only two real BSs form a complete positioning system. In addition, because MS is motionless in most scenarios, BS must be moving to acquire the Doppler frequency shift. The algorithm proposed in this article is adjusted for the scenarios. And the scatterers with linear constraint can also be utilize fully. Simulation results show the algorithm proposed in this article in two different scenarios, not only simplifies the traditional algorithm, but also achieves the higher positioning accuracy.
Non-line-of-sight (NLOS) error badly influences the accuracy of wireless positioning technology in the dense multipath environment, such as urban. In recent years, some algorithms using the information of scatterer have been developed to restraint NLOS errors. Their advantages of performance have attracted the attention of many researchers. These algorithms are mainly divided into two categories. The first category of the positioning algorithm utilizes different scatterer models to obtain some statistic information, e.g., probability density function of time-of-arrival (TOA) or angle-of-arrival (AOA). These statistic information are used to compute parameters which related to positioning. Scatterer models commonly assume that scatterers distribute in the surrounding of mobile station (MS) or base station (BS) [1, 2], giving an Elliptical scattering model which suited for the Microcellular communications system. The model assumed that scatterers uniformly distributed with the ellipse which the focus of ellipse are BS and MS  gives a disk model which suited for the macrocell communications system. In the model, scatterers are assumed to distribute with the disk around MS, and BS is out of the disk [4, 5], giving a type of geographical scattering model with non-uniform distribution of scatterers, for example, Gaussian distribution scattering model, Conical scattering model, Eccentro scattering model, and so on. According to these models, the statistic function, such as AOA, power azimuth spectrum, TOA, and power delay spectrum, can be acquired. Finally, some positioning algorithms based on scatterer model can apply TOA, AOA, or other parameters to compute the position of target [6–8].
The second category of positioning algorithm is independent of scatterer model, and utilizes the position of scatterer to compute the position of MS. The key of these algorithms is that NLOS error can be transformed into fixed factors. And positioning accuracy mainly depends on the accuracy of measurement parameters. Thereby, it is possible to achieve high positioning accuracy of scatterers and MS [9, 10], giving some scatterer positioning algorithms based on nonlinear least square theory. These algorithms utilize synthetically spatial–time-frequency information of received signal to compute the position of scatterer and MS. Because the received multipath signals reflected by scatterers include lots of information about scatterers, the position of scatterer can be computed in theory , giving a network grid search algorithm based on single reflection geometry model, which utilizes the information of multiple BS to restraint NLOS error. In [12–14], several possible results of positioning and partial information of scatterer can be acquired from the priori information of BSs, and the selection of the final correct result can be fulfilled by scatterer information. If BS can measure the AOA and the rate of AOA variation of the measurement signal from scatterer, the position of scatterer can be computed. So, the constraint relation among BS, scatterer, and MS can be designed and can also be used to restraint positioning error. In most cases, the scatterer is assumed to be static. If the position of scatterer is known, scatterer can be regarded as virtual BS. Thereby, a circle fitting algorithm can be proposed based on virtual BS. In fact, the relation among scatterers, MS and BS can be obtained by analyzing AOA and angle-of-departure of signal. Thereby, system of linear equations can be designed from TOA. Positioning algorithms based on the linear equations have much advantage. For example, scatters and MS can be positioned simultaneously. And positioning accuracy only depends on measurement parameter. But the constraint condition of the category algorithm is hard to satisfy. In addition, if we can successfully identify NLOS propagation or LOS propagation from related parameters, positioning accuracy would be improved very much. If the number of LOS is enough, positioning algorithms is independent of NLOS error [15, 16]. However, in a real environment, the number of LOS is too small or zero. So, the category of algorithms is hard to apply in real application. The algorithm proposed in this article is based on the second category of positioning algorithm. Referring to the previous study, multiple scatterers and MS in the same line are assumed to have the same absolute Doppler frequency shifts. Many methods that utilize linear constraint between scatterers and MS are introduced in . Three cases are commonly considered in positioning algorithm: (i) one scatterer and MS are in the same line; (ii) two scatterers and MS are in the same line; (iii) three or more scatterers and MS are in the same line. In the first case, if only one scatterer is in the same line with MS, it is impossible to acquire enough scatterer by multipath signal pairing. So, the positioning algorithm proposed in this article is not effective. The third case is studied by so many researchers. However, the second case is more general than the third case. Thereby, the second case is more valuable in implementing the proposed positioning algorithm. Due to high performance of line constraint positioning and inappeasable precondition, this article proposed an improved positioning algorithm using linear constraint on two BSs [17–20].
The remainder of this article is organized as follows. Section 2 presents and analyzes traditional positioning algorithm, which uses linear constraint on scatterers. The key points multipath pairing and TOA reconstruction are analyzed. Section 3 introduces an improved positioning algorithm based on linear constraint on only two scatterers. Section 4 gives a special and valuable case for the moving BS situation. Then the proposed positioning algorithm in Section 3 is adjusted to suit for the new case. Section 5 provides the simulation and results. Finally, conclusion and the further work are given.
2. Traditional positioning algorithm using linear constraints on scatterers
Positioning algorithms using linear constraints on scatterers are mainly based on the single reflect model. When scatterer and MS are in the same line, their Doppler frequency shifts on multipath signals are the same. Thus, these multipath signals can be extracted by filtering all received signals. Assuming that the coordinate of MS is (x0, y0), and the polar coordinates of the scatterer is (ρ k , θ k ), k = 1, 2, …, N, then the following linear Equations (1) and (2) are derived when the scatter and the MS are in the same line [21, 22]:
where a and b are real numbers; s, c, and e are N × 1 vectors, s k = ρ k sin(θ k ), c k = ρ k cos(θ k ), e k = 1, k = 1, 2, …, N. By using the following equation, we can derive TOA of l k of the multipath signal reflected by k th scatter:
Equation (4) is then derived from Equation (3)
By combining Equations (1), (2), and (4), we can obtain
Thus, from Equation (5)
By substituting the TOA of l k and the AOA of θ k , which is measured by BS, into Equation (5), we can obtain Equation (7)
We can solve Equation (7) by using the least square (LS) algorithm.
By substituting a,b, g, and h into Equations (1) and (6), we can obtain the position (x0, y0) of MS.
3. Improved positioning algorithm based on linear constraints on scatterers in two BSs
Figure 1 shows a brief frame of the improved algorithm, which comprises three steps.
Step 1: Multipath signal pairing: The BS receives the multipath signal and measures the Doppler frequency shift of the signal. The signals that reflected from scatterers to BS are then paired. Two scatterers that lie on the same line with MS are selected.
Step 2: TOA reconstruction: After multipath signal pairing and scatterer selection, the chosen scatterers can be positioned based on the AOA measured by the two BSs. The distances between MS and the two scatterers can be computed. Finally, by applying the linear constraints of two scatterers, we can implement TOA reconstruction.
Step 3: Positioning Estimation Using TOA: Two scatterers are regarded as virtual BS. At the same time, the positions of two real BSs are known, four TOAs are obtained. Some existing algorithms can be used to compute for the position of the MS.
3.1. Multipath signal pairing
If two scatterers and one MS are in the same line, then the multipath components, the Doppler frequency shifts, reflected from two scatterers and received by a certain BS are all equivalent. Thus, the key to multipath signal pairing is distinguishing multipath signals with the same Doppler frequency shifts received from the same BS. As shown in Figure 2, the position parameter (xsi,y si ) of the i th scatterer is acquired by using Equation (10)
where (x1, y1) and (x2, y2) are the position parameters of two BSs, and β ji is the direction of arrival of the i th scatterer measured by the j th BS. So, β1i and β2i can be obtained by Equation (11)
The linear distance between the i th BS and the j th BS is derived by Equation (12).
If the measurement error is zero, then Equation (13) is logical.
where l ji is TOA between j th scatter and i th BS. Equation (14) is the measurement error.
Two datasets are paired when EN is close to minimum. Thus, four datasets from two BSs (l1i, β1i) and (l2i, β2i), (l1i, β1i) and (l2j, β2j), (l1j, β1j) and (l2i, β2i), and (l1j, β1j) and (l2j, β2j), are grouped into four pairs. The EN s of the datasets can be computed using Equation (14). The dataset with the smallest EN must be reflected by the same scatterer and must be measured by two BSs separately; that is, the set must have correct pairing. So, the other sets of data measured by the same two BSs are also correct pairing.
3.2. TOA reconstruction
If the multipath signals of the different BSs are successfully paired, then the positioning parameter of scatterers S i and S j , (x si , y si ) and (x sj , y sj ) can be computed by using Equation (10). The distance between the two scatterers can be derived by using Equation (15).
Thus, the line relation among S i , S j , and MS can be determined by L i , L j , and L s .
If L j > L s and L j > bL i , then S i is located between S j and MS.
If L i > L s and L i > L j , then S j is located between S i and MS.
If L s > L i and L s > L j , then MS is located between S j and S i .
In case (1), S i , S j , and BS1 form a triangle. Thus, Equation (16) can be derived.
In another triangle formed by S j , MS, and BS1, the line distance Lline1 between MS and BS1 can be obtained by using Equation (17).
Similarly, the distance Lline2 between MS and BS2 can be derived by Equation (18).
In case (2), on the basis of the triangle relations among S i , S j , and BSi (i = 1,2), we can calculate for Lline1 and Lline2 by using Equation (19). Thus, TOA reconstruction can be implemented.
Similarly, the resolution of cases (1) and (2) is still in effect in case (3).
3.3. Positioning parameter of mobile computation
Figure 2 shows that S i and S j can be considered as virtual BS, and r i and r j are the TOAs in the line-of-sight (LOS) path of an MS to two scatterers S i , S j . The TOA in the LOS of BS1 and BS2 can be reconstructed. Thus, four TOAs from different BSs to MSs can be utilized to compute the positioning parameter of MS. The LS algorithm is the preferred algorithm.
where . Equation (20) can be derived and represented by the following vector matrix form, Equation (21)
The position of MS can also be computed by using the LS algorithm, as shown in Equation (8).
4. Improved algorithm on scatter linear restriction based on moving BS
The above algorithm is inefficient when the MS is static, because the Doppler frequency shift cannot be obtained. However, the Doppler frequency shift can be obtained if the BS is mobile. Thereby, a novel positioning algorithm based on mobile BS is proposed by utilizing two multipath signals. The following are the basic steps of the proposed algorithm:
The BS receives a multipath signal and measures the Doppler frequency shift of that signal. Signals reflected from scatterers to BS are then paired. Among the pairings, two scatterers that lie in the same line with the MS are chosen.
After the paired multipath signal that is reflected by two scatterers is chosen, the positions of the paired signal can be computed by utilizing the circle fitting algorithm [7, 8] on the basis of the trajectory information of a single BS, TOA, and AOA.
The TOA is reconstructed in each measurement point of any mobile trajectory of the BS.
The measurement points of two scatterers and BS in the mobile trajectory are regarded as virtual BSs, and the reconstructed TOA is the TOA of LOS.
Thus, the position of the MS can be computed by employing the LS algorithm. The improved algorithm has two key points: multipath signals pairing and TOA/AOA reconstruction.
4.1. Scatterer position estimation by circle fitting algorithm
During the entire motion estimation, the positions of the two scatterers are regarded as scatter points and are assumed stationary.
Considering that the measured distance is greater than the perturbation motion of the scatterer, this perturbation is regarded as the measurement error of TOA. Therefore, the above assumption is reasonable, and scatterers have transient stationary characteristics. Assuming that N times measurement is executed in the motion trajectory of BS, as shown in Figure 3, the pseudo-target coordinate of the n th point V(n) = (x i (n), y i (n)) can be computed by using Equation (25).
Here, (x n , y n ) is the coordinate of the n th measurement point, l i (n) is the TOA of the measurement point, and α i (n) is the AOA of the measurement point.
The MS shown in Figure 3 is a real mobile terminal. The MS is stationary during the entire process; thus, regardless of the motion trajectory of the BS, the distance r i between the pseudo-target V i (n) to the measurement point BS(n) and the i th scatterer is the same. The n th pseudo-target to the measurement point BS(n) and MS are in the same circle, and the center of the circle is the i th scatterer. The coordinate and radius of the circle are S i = (x si , y si ) and r i , respectively.
Equation (27) can be derived by using the LS algorithm:
When the number of measurement points is not less than three, the solution of the LS algorithm is as follows:
4.2. TOA reconstruction of measurement point
The two scatter positioning coordinates (x si , y si ) and (x sj , y sj ) as well as the distances r i and r j between two scatterers and MS can be calculated by using Equation (29). The coordinate of the N measurement points can be computed by utilizing the initial coordinate and mobile trajectory during BS motion. The distance L s between two scatterers can be derived by the following equation:
If L i > L s and L i > L j , then the LOS distance of the n th measurement point can be obtained from Equation (31).
If L j > L s and L j > L i , then the LOS distance of the n th measurement point L n LOS can be obtained from Equation (32).
If L s > L i and L s > L j , then L n LOS can be obtained by Equations (31) or (32).
4.3. Computation of MS position
In Figure 4, S i and S j are viewed as virtual BSs, and r i and r j are the LOS TOAs between two virtual BSs and MSs. Assuming that the measurement is executed N times during BS motion; thus, N + 2 measurement equations can be designed to compute for the position of MS by utilizing the LS algorithm and by combining the reconstructed TOA.
5. Simulation and analysis
The improved algorithm in Section 3 is simulated and researched, and a macrocell district is assumed. BS1 is located in the original point of the Cartesian coordinate system, whereas BS2 is located in (0, 2000)m. BS is static and MS is moving. The remaining simulation parameters are shown in Table 1.
Figure 5 shows the mean-squared error (MSE) of the different TOA and AOA measurement errors in the disk of scatterers (DOS) model with a radius of 500 m. The AOA measurement error has a greater influence on positioning accuracy than that of the TOA measurement error. Thus, the effect of the TOA measurement error is evident when the AOA measurement error is minimal. However, the positioning accuracy is mainly influenced by the AOA measurement error when the AOA measurement error is large.
Figure 6 shows the comparison of the root-mean-square error (RMSE) of the model with different radii. The standard TOA and AOA measurement errors are 1.5 m and 0.005 rad, respectively. This finding concludes that the performance of the improved algorithm is better than that of the traditional algorithm. The performance of the traditional algorithm degrades with increasing radius. Consequently, the improved positioning algorithm, which is based on linear constraints on scatterers in two BSs, performs better than the traditional algorithm. The positioning error of the proposed algorithm is also stable.
Figure 7 compares the positioning error of simulation parameters in the DOS model for different numbers of multipaths. Figure 7 concludes that the RMSE of positioning decreases with increasing number of multipath.
Simultaneously, we analyze the improved algorithm in Section 5, in which the BS is mobile and the MS is stationary. The simulation parameters are shown in Table 2. The distance of the two measurement points is 50 m.
Figure 8 shows the RMSE of the positioning result under different TOA and AOA measurement errors. Figure 8 denotes that the positioning accuracy is influenced mainly by the AOA measurement error, which agrees with the result of Figure 5.
Figure 9 denotes that the improved algorithm for scatter linear restriction, which is based on mobile BS, performs better than the traditional algorithm. The performance of the above algorithms improves with increased measurement points because more geographic information is provided with more measurement points.
If the TOA measurement standard error is 1.5 m, then the AOA measurement standard error is 0.005 rad. Table 3 shows the RMSE comparison of the traditional algorithm and the two improved algorithms proposed in this article.
This article proposes an improved traditional positioning algorithm by using scatter constraint information. The improved algorithm suits more common cases and performs better than the traditional algorithm. Further research is necessary to improve this study.
This article mainly analyzes the positioning algorithm based on linear constraint on scatterers and gives the drawback that the precondition of traditional algorithm is hard to be satisfied. So, an improved algorithm is proposed to reduce the impact of the drawback. This article first analyzes the key technology of the algorithm, such as multipath signal pairing and TOA reconstruction. Then in the algorithm proposed this article, the number of scatterer for positioning is reduced to two. The improvement can enhance the application range of algorithm, and would not deteriorate the positioning performance. Second, when MS is stationary, the proposed algorithm is adjusted to suit a special case which BS is moving. Both improved algorithms have the same advantage and the positioning performance. These algorithms mainly focus on the design of positioning algorithm, and the restriction of NLOS error. There are many other factors which influenced positioning accuracy, such as signal form and signal band. We will continue the research in the further work.
Liberti JC, Rappaport TS: A geometrically based model for line-of-sight multipath radio channels. Proceedings of the IEEE Vehicular Technology Conference Atlanta, USA, April 1996, Vol.2, pp. 844–848
Simsim MT, Khan NM, Ramer R, Rapajic PB: Time of arrival statistics in cellular environments. IEEE 63rd Vehicular Technology Conference, VTC 2006-Spring, Melbourne, Australia, May, 2006 6th edition. 2666-2670.
Petrus P, Reed JH, Rappaport TS: Geometrical-based statistical macrocell channel model for mobile environments. IEEE Trans. Commun. 2002, 50(3):495-502. 10.1109/26.990911
Janaswamy R: Angle and time of arrival statistics for the Gaussian scatter density model. IEEE Trans. Wirel. Commun. 2002, 1(3):488-497. 10.1109/TWC.2002.800547
Wu YL, Wong KT: A geometrical model for the toa distribution of uplink downlink multipaths assuming scatterers with a conical spatial density. IEEE Antennas Propagat. Mag. 2008, 50(6):196-205.
Zhou J, Qiu L, Li C, Kikuchi H: Analyses and comparisons of geometrical-based channel model arisen from scatterers on a hollow-disc for outdoor and indoor wireless environments. IET Commun. 2012, 6(17):2775-2786. 10.1049/iet-com.2011.0906
Borhani A, Pätzold M: Time-of-arrival, angle-of-arrival, and angle of-departure statistics of a novel simplistic disk channel model. In Proceedings of the 5th International Conference on Signal Processing and Communication Systems, ICSPCS. Honolulu, Hawaii; December, 2011:1-7.
Wang CS, Guo M, Wong KT: Fourth-order spatial correlation-coefficient across the uplink receiver's spatial aperture—analytically derived in closed form. IEEE Trans. Commun. 2012, 60(3):724-734.
Thomas N, Cruickshark DGM, Laurenson DI: Calculation of mobile location using scatter information. Electron. Lett. 2001, 37(19):1193-1194. 10.1049/el:20010796
Wan Q, Yang WL, Peng YN: Closed-form solution to mobile location using linear constraint on scatterer. Electron. Lett. 2004, 40: 883-884. 10.1049/el:20040581
Xie Y, Wang Y, Zhu P, You X: Grid-search-based hybrid TOA/AOA location techniques for NLOS environments. IEEE Commun. Lett. 2009, 13(4):254-256.
TianChi Y, Liang J: Single station location method in NLOS environment: the circle fitting algorithm. Sci. China: Inf. Sci. 2011, 54(2):381-385. 10.1007/s11432-010-4135-1
Zhou J, Li C, Qiu L, Kikuchi H: Geometrical statistical channel model arisen from scatterers around the mobile with an inverted-parabolic spatial distribution. J. China Univ. Posts Telecommun. (English Edition) 2012, 19(5):1-8. 10.1016/S1005-8885(11)60293-8
Le KN: A new formula for the angle-of-arrival probability density function in mobile environment. Signal Process. 2007, 87(6):1314-1325. 10.1016/j.sigpro.2006.11.010
Borhani A, Pätzold M: A unified disk scattering model and its angle-of-departure and time-of-arrival statistics. IEEE Trans. Veh. Technol. 2013, 99: 1-12.
Zhaounia M, Landolsi MA, Bouallegue R: Hybrid TOA/AOA mobile localization with NLOS mitigation in ring scattering environments. In 3rd International Symposium on Wireless Pervasive Computing. Santorini, Greece: ISWPC 2008; May, 2008:370-373.
Yan J, Wang L, Wu L: Passive location estimation using scatterer information for non-line-of-sight environments. J. Southeast Univ. (English Edition) 2010, 26(4):518-522.
Miao H, Yu K, Juntti M: Positioning for NLOS propagation: algorithm derivation and Cramer-Rao bounds. IEEE Trans. Veh. Technol. 2007, 56(5):2568-2580.
Wei X: AOD/AOA/TOA-based 3D positioning in NLOS multipath environments. In IEEE 22nd International Symposium on Personal Indoor and Mobile Radio Communications (PIMRC). Toronto, Canada; September, 2011:1289-1293.
Meissner P, Gigl T, Witrisal K: Scatterer and virtual source detection for indoor UWB channels. In IEEE International Conference on Ultra-Wideband (ICUWB). Bologna, Italy; September, 2011:14-16.
Venkatraman S, James Caffery JR: A statistical approach to non-line-of-sight BS identification. In IEEE Wireless Personal Multimedia Communications (WPMC) Conference. 1st edition. Honolulu, Hawaii; October, 2002:296-300.
Yang TC, Yu CQ, Wang TP, Jin L: A single observer location method under the scatter signals position disturbance situation: the constraint total least square method. Sci. China: Inf. Sci. 2011, 54(1):146-152. 10.1007/s11432-010-4129-z
This work was supported by the special fund of Chongqing key laboratory (CSTC).
The authors declare that they have no competing interests.
Authors’ original submitted files for images
Below are the links to the authors’ original submitted files for images.
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 2.0 International License (https://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
About this article
Cite this article
Zhou, F., Fan, Xy. & Chen, TY. Improved positioning algorithm based on linear constraints on scatterers. J Wireless Com Network 2013, 84 (2013). https://doi.org/10.1186/1687-1499-2013-84
- Linear constraint
- Doppler frequency shift
- Virtual base station