# Improved positioning algorithm based on linear constraints on scatterers

- Fei Zhou
^{1}Email author, - Xin-yue Fan
^{1}and - Ting-Ying Chen
^{1}

**2013**:84

https://doi.org/10.1186/1687-1499-2013-84

© Zhou et al.; licensee Springer. 2013

**Received: **5 December 2012

**Accepted: **7 February 2013

**Published: **21 March 2013

## Abstract

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.

## Keywords

## 1. Introduction

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 [3] 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 [11], 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 [10]. 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

*x*

_{0},

*y*

_{0}), 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]:

*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:

*l*

_{ k }and the AOA of

*θ*

_{ k }, which is measured by BS, into Equation (5), we can obtain Equation (7)

*a*,

*b*,

*g*, and

*h*into Equations (1) and (6), we can obtain the position (

*x*

_{0},

*y*

_{0}) 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.

*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

*x*

_{si,}

*y*

_{ si }) of the

*i*th scatterer is acquired by using Equation (10)

*x*

_{1},

*y*

_{1}) and (

*x*

_{2},

*y*

_{2}) 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)

*i*th BS and the

*j*th BS is derived by Equation (12).

*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* (*l*_{1i}, *β*_{1i}) *and* (*l*_{2i}, *β*_{2i}), (*l*_{1i}, *β*_{1i}) *and* (*l*_{2j}, *β*_{2j}), (*l*_{1j}, *β*_{1j}) *and* (*l*_{2i}, *β*_{2i}), *and* (*l*_{1j}, *β*_{1j}) *and* (*l*_{2j}, *β*_{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

*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
}.

*S*

_{ i },

*S*

_{ j }, and BS1 form a triangle. Thus, Equation (16) can be derived.

*S*

_{ j }, MS, and BS1, the line distance

*L*

_{line1}between MS and BS1 can be obtained by using Equation (17).

*L*

_{line2}between MS and BS2 can be derived by Equation (18).

*S*

_{ i },

*S*

_{ j }, and BS

*i*(

*i*= 1,2), we can calculate for

*L*

_{line1}and

*L*

_{line2}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

*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.

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

- (1)
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.

- (2)
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.

- (3)
The TOA is reconstructed in each measurement point of any mobile trajectory of the BS.

- (4)
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

#### 4.1.1 Assumption

During the entire motion estimation, the positions of the two scatterers are regarded as scatter points and are assumed stationary.

*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.

*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.

### 4.2. TOA reconstruction of measurement point

*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:

*L*

_{ i }>

*L*

_{ s }and

*L*

_{ i }>

*L*

_{ j }, then the LOS distance of the

*n*th measurement point ${L}_{n}^{\mathit{los}}$ can be obtained from Equation (31).

*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

*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

**Simulation parameters**

Coordinate of MS | (800,800) |
---|---|

Velocity along the | 10 m/s |

Velocity along the | 10 m/s |

Simulation number | 2000 |

Multipath number | 2 |

**Simulation parameters**

Coordinate of MS | (800,800) |
---|---|

Velocity along the | 0 m/s |

Velocity along the | 10 m/s |

Simulation number | 2000 |

Multipath number | 2 |

**RMSE comparison of different algorithms** (**m**)

Multipath signal number | Traditional algorithm | Improved algorithm based on static BS | Improved algorithm based on moving BS |
---|---|---|---|

2 | Invalid | 116.15 | 77.75 |

3 | Invalid | 71.70 | 46.14 |

4 | 259.80 | 56.90 | 43.20 |

5 | 116.62 | 51.60 | 40.23 |

6 | 86.87 | 48.10 | 38.31 |

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.

## 6. Conclusion

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.

## Declarations

### Acknowledgment

This work was supported by the special fund of Chongqing key laboratory (CSTC).

## Authors’ Affiliations

## References

- 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–848Google Scholar
- 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.Google Scholar - 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.990911View ArticleGoogle Scholar - 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.800547View ArticleGoogle Scholar - 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.MathSciNetView ArticleGoogle Scholar - 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.0906MathSciNetView ArticleGoogle Scholar - 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.Google Scholar - 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.View ArticleGoogle Scholar - Thomas N, Cruickshark DGM, Laurenson DI: Calculation of mobile location using scatter information.
*Electron. Lett.*2001, 37(19):1193-1194. 10.1049/el:20010796View ArticleGoogle Scholar - 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:20040581View ArticleGoogle Scholar - 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.View ArticleGoogle Scholar - 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-1View ArticleGoogle Scholar - 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-8View ArticleGoogle Scholar - 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.010View ArticleGoogle Scholar - 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.Google Scholar - 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.Google Scholar - 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.Google Scholar - 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.View ArticleGoogle Scholar - 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.Google Scholar - 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.Google Scholar - 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.Google Scholar - 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-zGoogle Scholar

## Copyright

This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.