Non-Line-of-Sight Error Mitigation in TDOA Mobile Location Li Cong and Weihua Zhuang Centre for Wireless Communications (CWC) Department of Electrical and Computer Engineering University of Waterloo, Waterloo, Ontario, Canada N2L 3G1 Abstract— In this paper, we investigate the non-line-of-sight (NLOS) propagation identification and correction for time difference of arrival (TDOA) based mobile user location in wireless communication systems. Based on the defined TDOA residual, an NLOS base station identification algorithm is proposed. Different choices of the reference location for the residual calculation are compared via simulation. To correct the NLOS error with a certain distribution, we propose a maximum likelihood (ML) estimator for TDOA location systems. Simulation results demonstrate that the proposed NLOS recovering algorithm performs better than that using only LOS measurements, especially when the number of available base stations is small and/or the LOS base stations have an undesirable geometric layout. I. I NTRODUCTION Mobile location is to determine the position of a mobile station (MS) in a wireless network. It has received considerable attention over the past few years. In addition to the emergency 911 (E-911) subscriber safety services, wireless location information can be used for location-sensitive billing, intelligent transport system (ITS), resource management and performance enhancement in mobile cellular networks. The major sources of error in time difference of arrival (TDOA) mobile location are measurement noise and non-lineof-sight (NLOS) propagation error. Measurement noise is usually modeled as a zero-mean Gaussian random variable, while NLOS error usually has an unknown distribution with a positive mean. NLOS error is the dominant error in location estimation [1]. A field test shows that the average NLOS range error can be as large as 0.589 km in an IS-95 code-division multiple access (CDMA) system [2]. To protect location estimates from NLOS error corruption, NLOS identification and reconstruction techniques have been investigated. Generally NLOS range measurements have a larger variance than LOS range measurements, especially when the MS is moving. In [2], an NLOS base station (BS) is identified by calculating the standard deviation of a series of range measurements and comparing that with a certain threshold. A Kalman filter is then used with an extra unknown constant, the NLOS range error, to reconstruct the NLOS error and obtain the location estimate. A time-history based hypothesis test is proposed in [3] to identify and then to reconstruct the NLOS error. In [4], a decision theoretic framework for NLOS identification is formulated, where the NLOS error is modeled This work was supported by research grants from the Canadian Institute for Telecommunications Research (CITR) and the Geomatics for Informed Decisions (GEOIDE). as a non-zero mean Gaussian random variable. If the stochastic model for the NLOS error is not Gaussian, the approach in [4] relies only on the fact that the variance of the NLOS errors is greater than that of the LOS errors. For an unknown NLOS error distribution, a residual weighting algorithm is proposed in [5] for a time of arrival (TOA) location system to identify the BS which suffers from NLOS propagation, based on the weighted residuals for all possible BS combinations. A similar residual algorithm for an angle of arrival (AOA) location system is proposed in [6]. Other approaches have been proposed in the literature to alleviate the NLOS problem without the knowledge of which BS(s) suffers from NLOS propagation. A mapping method using dynamic location database is proposed in [7] to improve the global positioning system (GPS) accuracy in an NLOS propagation situation. Using a local building information database, the ray-launch technique gives an improved estimate of the mobile location. In [8], robust estimation functions are proposed for mobile location based on path loss measurements. Since the NLOS error is non-symmetric, a pseudo-median estimator is used to work with a small number of samples. Simulation results show that the proposed robust estimator maintains a low estimation error when several of the measurements are contaminated by NLOS propagation. In this paper, we investigate the NLOS error in TDOA mobile location, and propose an algorithm for NLOS BS identification and NLOS error mitigation. The algorithm is not time-history based, and thus is not limited to a low MS mobility situation. The proposed algorithm can be extended to TOA, AOA and hybrid mobile location. Simulation results are presented to demonstrate the location accuracy improvement when applying the proposed algorithm in NLOS situations. II. S YSTEM M ODEL The system model under consideration is a wideband CDMA cellular system. We focus on the case of macrocells and two-dimensional (2-D) mobile location. The BS serving the target MS (to be located) is referred to as home BS for the MS and is denoted by BS1 . All the neighboring BSs can be involved in an MS location process, provided the signal-to-noise ratio of the signal from each BS is above a certain threshold at the MS. Those that do not have a line of sight (LOS) propagation path to the MS are referred to as NLOS BSs. All the BSs are precisely synchronized based on the GPS time reference. The strict synchronization requirement among the BSs facilitates the accurate TDOA measurements in the system. At all 0-7803-7206-9/01/$17.00 © 2001 IEEE 680 times the MS keeps monitoring the forward Pilot Channel signal levels from the neighboring BSs, and reports to the network those that cross a given set of thresholds. The cross-correlators at the MS receiver are capable of measuring the TDOA between the signal from BS 1 and that from any other BS. When there are N ( 3) BSs available for the MS location, we have a set of nonlinear location equations. Because of measurement noise and NLOS errors, the solution to the over-determined equations is not unique. The equations that incorporate the measurement noise and NLOS error are Cti = Di D1 + ni + ei (i = 2; ; N) (1) where C is the speed of light, t i is the measured TDOA between BSi and BS1, Di is the distance between the MS and BSi , D1 is the distance between the MS and BS1 , ni and ei are the TDOA measurement noise and NLOS error, respectively. We assume that ni is a Gaussian random variable with zero mean and variance i. If BSi has an LOS path to the MS, then ei = 0. For NLOS BSs, ei is a positive random variable with mean nlos and variance nlos . We further assume that Ænlos > i , which is consistent with field test results [2]. III. NLOS I DENTIFICATION Consider the NLOS error for TDOA location. As illustrated in Fig. 1, each TDOA measurement determines that the MS must lie on a hyperbola with a constant range difference between the two BSs. The intersection points of these hyperbolas define an area of uncertainty where the final estimate of MS location lies in. For a given set S k of BSs (in addition to BS1) and a reference MS location (^ x; y ^), we define the TDOA residual as the difference between the measured data and the calculated data using the reference location Rk = X BSi 2Sk ^ [(D i ^ ) D 1 Cti]2 (2) H3' BS1 H3 p (xi x ^)2 + (yi y^)2 (3) and (xi ; yi ) is the BSi location. If the measurement noise can be assumed to be zero mean Gaussian noise with small variance and each BS has an LOS path to the MS, the area of uncertainty will be small; in other words, the hyperbolas will intersect at almost the same point – the true location. If the reference location is close to the true MS location, the TDOA residual will be close to zero. As illustrated in Fig. 1, if one BS (BS 3) suffers from NLOS propagation, it will push the corresponding hyperbola H 3 away from itself since the signal from this NLOS BS has to travel an extra distance to reach the MS. A new hyperbola H30 is formed depending on the value of the NLOS error. Therefore, the intersection points of the new hyperbola H 30 with hyperbolas H 2 and H4, A and B , move further away from the true location, forming a larger area of uncertainty. The TDOA residual will generally become much greater than that of the LOS case. As a result, it is reasonable to assume that if a large NLOS error exists for a particular BS, on the average the residual will be large in magnitude. In the following, we propose an algorithm to identify the NLOS BS. Suppose we have N BSs available for the location estimate of the target MS. We assume that only one BS has NLOS propagation and this BS is not the home BS. The minimum number of BSs, in addition to BS1, required for a 2-D TDOA location estimation is 2. We can thus group our measurements for various sizes (< N ) of BS sets, each set containing BS1. For example, if N = 5, we will have two groups of measurement data: (a)measurement 4 data from BSs of size 4, with a total of 3 = 4 combi- nations; and (b) measurement data from BSs of size 3, with a total of (3 B MS ^ = D i 4 2 = 6 combinations. For each BS set of size M , we can calculate the intermediate MS location, and determine the TDOA residual for each combination. The residual serves as a weighting factor to reflect the reliability of BSs in the combination. Our algorithm of identifying an NLOS BS in TDOA location has the following steps: (a) For eachBS set of size M H4 A where M < N ), form K = N M 1 1 TDOA measure- ; K , to denote the ment combinations. Use Sk ; k = 1; 2; kth combination of the BSs; (b) For each BS set S k , use a reference MS location (^ xk ; y ^k ) to calculate the corresponding TDOA residual Rk . Assign a weight of R k to the BS set Sk ; (c) After evaluating all the K BS combinations, calculate the H2 BS4 BS2 total weight of each BS by summing the weights of the BS sets that the BS belongs to; (d) Rank each BS according to the total weight, and pick up the one with the heaviest weight. The choice of the reference MS location (^ xk ; y^k ) plays an important role in the NLOS BS identification. Ideally we should use the true location of the MS, but it is not achievable and can only be used as a performance benchmark. We BS3 Fig. 1. NLOS effect on the TDOA location estimation. 681 can use measurement data from all the N BSs to determine an overall location estimate, and use that as the reference location for all the combinations; alternatively we can use the BSs in each combination Sk to obtain a current intermediate location estimate and use it as the reference for the combination. The results of using different reference locations are compared via computer simulation and are given in Section V. methods to solve the maximization problem. As an example, the exponential distribution delay profile model is widely used to model the NLOS delay [11]. To derive the ML estimator for the NLOS contaminated TDOA, we first derive the probability density function (PDF) of the sum of the Gaussian noise n N and the exponentially distributed NLOS error e N with mean 1=, given by IV. NLOS E RROR C ORRECTION Ideally the solution to the NLOS problem would be to detect which TDOA measurement had been contaminated by the NLOS error and use only measurements with LOS propagation. However, in a practical cellular system the number of available neighboring BSs for location purposes is always limited. Hence, we should use as much information as possible to obtain the final location estimate. That is especially true when the number of LOS BSs is small, or the geometric layout of LOS BSs does not favor the location estimation. fn+e (x) = Cti = Di CtN = DN D1 + ni (i = 2; D1 + nN + eN : ;N 1) (4) (5) This is a set of nonlinear equations with the unknown = The measurement noise ni is a zero-mean Gaussian random variable, while the NLOS error eN is an unknown constant. With the extra unknown element e N , the equations can be solved using Taylor series linearization [9] or two-step least square (LS) estimator [10]. (x; y; eN )T . B. Gaussian NLOS Error If we consider the NLOS error eN as a random variable, a simple way to model it is to use the Gaussian distribution with 2 mean nlos and variance nlos . An ML estimator can be used to obtain the optimum location estimate. Assuming that the Gaussian measurement noise nN has zero mean and variance 2 N , the sum of eN and nN is also a Gaussian random variable 2 2 with mean nlos and variance nlos + N . We can then obtain the location estimate by using the same approach as in the case of deterministic NLOS error, i.e., Taylor series linearization [9] or two-step LS estimator [10]. The only difference is in the noise mean and covariance matrix. C. Other NLOS Distributions For the non-Gaussian NLOS error with a known distribution, we can derive an ML location estimator and use numerical 682 2 e (x 2 N ) 2 [1 + erf ( 2 x p N )] (6) 2N where erf () denotes the error function. Rewrite (4) and (5) in a matrix form L = H() + V (7) where L = C (t ; t ; : : : ; tN )T , H( ) = (D D ;D D ; : : : ; DN D )T , V = (n ; n ; : : : ; nN + eN )T , and = T 2 1 3 1 2 2 1 3 3 (x; y ) . The ML estimator aims at maximizing the conditional joint PDF A. Deterministic NLOS Error The NLOS error depends on the propagation environment and changes from time to time. However, at each time instance, NLOS error can be treated as a constant. We can estimate the value of the NLOS error when there are enough BSs available to determine the MS location. Let the NLOS BS be BSN . We rewrite the TDOA hyperbolic equations as f( Lj) = fV (L H( )j): (8) Under the assumption that n i (i = 2; 3; : : : ; N ) and eN are independent random variables, we have L H()j) = 2 e fV ( NY1 i=2 p1 2i exp( 2 2 (x 2N ) [1 + erf( xp N )] 2N (Cti Di + D1 )2 2i2 ): (9) This maximization problem is difficult to solve by analysis, so numeric methods are used to find the ML estimate which maximizes (9). V. S IMULATION R ESULTS This section presents simulation results to demonstrate the performance of the proposed NLOS identification algorithm and the ML location estimator with an exponentially distributed NLOS error. For simplicity, we assume that the variances of all the TDOA measurement noises are the same. For the 2-D array BS layout, we consider a center hexagonal cell (where the MS is located) with six adjacent hexagonal cells of the same size, as shown in Fig. 2. The cell radius is set to be 5 km. The root mean square (RMS) location error is obtained from the average of 10,000 independent runs. A. NLOS BS Identification Fig. 3 compares the NLOS BS false detection rates using the proposed NLOS identification algorithm with the true, overall, and current reference locations as described in Section III. All the seven BSs are used to determine the MS location, and BS3 has the NLOS error of 0.2 km, 0.3 km, 0.4 km, and 0.5 km, respectively. The standard deviation of the measurement noise is 0.1 km. The performance of the proposed algorithm is studied for different BS set sizes. To be consistent, ence location does not change for each combination in the BS set. Therefore, the location error due to the NLOS propagation becomes less noticeable when the set size increases. The same applies to the case of using the current reference location, however the set size has to be large enough to provide enough information for a reasonably accurate intermediate estimate. From the simulation results, with the unknown true location, the algorithm using the current reference location and 5-BS set gives the best performance, followed by the one using the overall reference location and 3-BS set. BS6 BS5 BS7 Home BS1 MS BS4 BS2 B. NLOS Error Correction Consider N = 4. Among the 4 BSs (BS 1, BS2, BS3 and BS4), TDOA measurements with BS2 suffer from an exponentially distributed NLOS error with a mean of NLOS = 0:1 km and 0.5 km respectively. The TDOA measurement noise for each BS pair is assumed to be zero mean Gaussian noise with standard deviation of 0.1 km. Figs. 4-6 show the RMS location error using the proposed ML location estimator with NLOS correction, the ML estimator with the LOS measurement only from the 3 BSs, and the estimator without NLOS correction with all the LOS and NLOS measurement data, respectively. It is observed that: (a) the proposed NLOS error correction greatly reduces the location error, and the location error increases negligibly with the NLOS error; (b) without NLOS error correction, the location error increases significantly as the NLOS error increases; (c) the proposed ML estimator with NLOS correction performs consistently better than that using only the LOS measurement data, since it uses one more BS — the NLOS BS. The measurement from the NLOS BS helps to improve the location accuracy. However, when the NLOS error is large, the improvement is negligible. Location estimation depends heavily on the BS/MS geometric layout when the number of the available BSs is small. If, BS3 Fig. 2. The 7-cell system layout. 90 True Overall Current 0.2 km NLOS error 0.3 km NLOS error 0.4 km NLOS error 0.5 km NLOS error 80 False detection rate (%) 70 60 50 40 30 20 10 0 3 4 5 6 Number of BSs in each set Fig. 3. Comparison of the NLOS BS false detection rates. 0.6 683 With NLOS correction Without NLOS correction Using LOS measurements only 0.5 0.4 RMS Error (km) only Taylor-series method is used to calculate the final location estimate. The initial position guess in the Taylor-series method is chosen to be the true solution to allow for convergence. It is clear that false detection rates decrease as the NLOS error increases. The identification algorithm using the true location as reference always gives the best performance, and the false detection rate increases with the set size. This is because the bias caused by the NLOS error is being averaged out when more BSs are involved in the location estimation. The false detection rates using the overall reference location change with the BS set size in a similar pattern to that with the true reference location. However, when using the current reference location, the false detection rate first decreases with the set size, then starts to increase when the set size is larger than 5. This can be explained as follows. When using the true or overall reference location, the smaller the set size, the higher the resolution in the identification, because the refer- 0.3 0.2 0.1 0 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 Probability of location error smaller than ordinate 0.8 0.9 1 Fig. 4. Comparison of 4 BSs location error, with BS 2 having an NLOS error (NLOS = 0:1km). for example, BS3 suffers from the NLOS propagation instead of BS2 , the result will be quite different, as shown in Fig. 5. Because the LOS BSs (BS1 , BS2 and BS4 ) are located almost linearly on the plane, using only the LOS measurements will introduce a large error in the final location estimate. In this case, the proposed ML estimator with NLOS error correction performs significantly better than that using only the LOS measurement data. Table I shows the results of the RMS location error (in km) for different numbers of the available BSs, among which BS3 is the NLOS BS with NLOS (in km). The NLOS recovering algorithm always gives the best performance. However, as the number of BSs increases, the difference between the NLOS recovering algorithm and the algorithm using only LOS measurements becomes negligible. 0.7 With NLOS correction Without NLOS correction Using LOS measurements only 0.1 km NLOS 0.5 km NLOS 0.6 RMS Error (km) 0.5 0.4 0.3 0.2 0.1 0 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 Probability of location error smaller than ordinate 0.8 0.9 TABLE I RMS LOCATION ERROR ( KM ) FOR DIFFERENT NUMBERS OF BS S . no NLOS correction with NLOS correction LOS Only With NLOS correction Without NLOS correction Using LOS measurements only 0.5 RMS Error (km) 0.4 0.3 0.2 0.1 0.2 0.3 0.4 0.5 0.6 0.7 Probability of location error smaller than ordinate 0.8 0.9 N =6 N =7 0.101 0.208 0.095 0.099 0.100 0.081 0.160 0.075 0.078 0.081 0.064 0.110 0.061 0.062 0.064 R EFERENCES 0.6 0.1 N =5 0.230 0.565 0.192 0.248 0.400 We have proposed the NLOS identification algorithm and the ML location estimator with NLOS error correction for TDOA mobile location in a wideband CDMA cellular system. The NLOS identification is based on the TDOA residual calculation. We group all the available BSs into sets of various sizes, and use either the overall or the current reference location to obtain a residual for each set. The ranking of the total residual for each BS determines the NLOS BS. Using the overall reference location works better with a small BS set size, while using the current reference location gives smaller false detection rate for a large BS set size. For NLOS errors with a known distribution, the ML estimator reduces the NLOS location error. Simulation results demonstrate that the proposed ML estimator with NLOS correction performs consistently better than that using only LOS measurements, especially when the number of available BSs is small and/or the LOS BSs have an undesirable geometric layout. 1 Fig. 5. Comparison of 4 BSs location error, with BS 3 having an NLOS error. 0 N =4 0.1 0.5 0.1 0.5 VI. C ONCLUSIONS [1] 0 NLOS 1 Fig. 6. Comparison of 4 BSs location error, with BS 2 having an NLOS error (NLOS = 0:5km). 684 J. Caffery Jr. and G. L. Stüber, “Subscriber location in CDMA cellular networks,” IEEE Trans. Veh. Technol., vol. 47, pp. 406–416, May 1998. [2] S.-S. Woo, H.-R. You, and J.-S. Koh, “The NLOS mitigation technique for position location using IS-95 CDMA networks,” in Proc. IEEE VTC, vol. 4, pp. 2556–2560, September 2000. [3] M. P. Wylie and J. Holtzman, “The non-line of sight problem in mobile location estimation,” in Proc. IEEE International Conference on Universal Personal Communications, vol. 2, pp. 827–831, 1996. [4] J. Borràs, P. Hatrack, and N. B. Mandayam, “Decision theoretic framework for NLOS identification,” in Proc. IEEE VTC, vol. 2, pp. 1583– 1587, 1998. [5] P.-C. Chen, “A non-line-of-sight error mitigation algorithm in location estimation,” in Proc. IEEE Wireless Communications Networking Conference, vol. 1, pp. 316–320, 1999. [6] L. Xiong, “A selective model to suppress NLOS signals in angle-ofarrival AOA location estimation,” in Proc. IEEE International Symposium on Personal, Indoor and Mobile Radio Communications, vol. 1, pp. 461–465, 1998. [7] S. Wang and M. Green, “Mobile location method for non-line-of-sight situation,” in Proc. IEEE VTC, vol. 2, pp. 608–612, September 2000. [8] M. McGuire, K. Plataniotis, and A. Venetsanopoulos, “Robust estimation of mobile terminal position,” IEE Electronics Letters, pp. 1426–1428, August 2000. [9] W. H. Foy, “Position-location solutions by Taylor-series estimation,” IEEE Trans. Aerosp. Electron. Syst., vol. AES-12, pp. 187–194, March 1976. [10] Y. T. Chan and K. C. Ho, “A simple and efficient estimator for hyperbolic location,” IEEE Trans. Signal Processing, vol. 42, pp. 1905–1915, August 1994. [11] W. C. Lee, Mobile Communication Engineering. McGraw-Hall, 1993.