Skip to content


  • Research
  • Open Access

Enhancement of wireless positioning in outdoor suburban NLOS environment using hybrid-network-GPS systems

EURASIP Journal on Wireless Communications and Networking20122012:100

  • Received: 20 November 2011
  • Accepted: 10 March 2012
  • Published:


This article will introduce a method for locating mobile stations (MSs) in outdoor suburban non-line-of-sight (NLOS) environment. The measurements used to locate the MS are taken from three base stations and a satellite. Such a setup of measurements is named the hybrid-network-GPS system. The proposed method uses constraint nonlinear optimization to minimize the NLOS error. The problem is simplified to three independent nonlinear equations of three unknowns, then it is solved to find the MS location. Numerical simulations are introduced to assess the performance of the proposed method compared with other positioning algorithms.


  • NLOS
  • GPS
  • TOA
  • constrained minimization

1. Introduction

The well-known non-line-of-sight (NLOS) problem in wireless location has gained a great attention in the last decade. An important aspect of this problem is the huge error it induces in locating wireless devices. Thus, it is of interest to develop wireless positioning algorithms that will minimize the NLOS error.

In the literature, many articles addressed the NLOS problem. These articles differed in their approaches to solve the problem. The articles in [16] used nonstatistical methods to locate the mobile station (MS) using network based measurements. In [1], the authors propose using linear-programming method to locate the MS in NLOS environments. The authors in [2], linearize the inequality of range models corrupted with NLOS errors for wireless positioning. In [3], the authors propose a constrained-optimization algorithm to locate the MS using the sequential quadratic programming algorithm. The authors in [4] propose a geometry-assisted location estimation algorithm utilizing the different geometric layouts between the MS and the base stations (BSs). In [5], the authors propose a constrained optimization technique to locate the MS. The method in [6] is a constrained nonlinear optimization approach, with constraints derived from the geometry of the cell layout and range measurements. Satellite assisted techniques were also proposed in [7, 8] for wireless positioning but they did not assume NLOS environment and measurements were taken at more than one satellite.

This article uses the hybrid-network-GPS system to minimize the NLOS error when locating the MS. The proposed method is named the hybrid-network-GPS constrained algorithm (HNGPS-CA) which depends on minimizing a constraint objective function to locate the MS. The proposed objective function used in the HNGPS-CA method has the advantage of guaranteed convexity. This advantage is not guaranteed in the regularly used least square (LS) objective function which might be non-convex in some cases as will be clarified in Section 4. The environment considered in this article is the outdoor suburban NLOS environment. We will consider that there are three time of arrival (TOA) measurements available from three BSs and only one TOA measurement from the satellite.

The rest of the article is organized as follows: Section 2 presents the problem formulation. Section 3 presents the HNGPS-CA algorithm. In Section 4, some insight on the convexity of the objective function will be provided. Section 5 shows simulation results for the proposed method. Conclusions are presented in Section 6.

2. Problem formulation

Assume that there is a transmitting MS (location ψ m = (xms, yms, 0)) with the TOA measurements taken at the receiving BS i (location ψ i = (x i , y i , 0), where i = 1, 2, 3 which is an index for the BS) and at one GPS satellite (location ψ s = (x s , y s , z s )). Then, the true distance between the MS and BS i is
R i = | | ψ m - ψ i | | = ( x ms - x i ) 2 + ( y ms - y i ) 2 for i = 1 , 2 , 3
The true distance between the MS and the GPS satellite is
R s = | | ψ m - ψ s | | = ( x ms - x s ) 2 + ( y ms - y s ) 2 + ( 0 - z s ) 2 .
A layout of the MS, multiple BSs and satellite geometry is shown in Figure 1.
Figure 1
Figure 1

A geometry of the satellite, MS and BSs layout.

Since the consideration for this article is the outdoor suburban environment, then it is reasonable to assume that it is highly unlikely that there will be obstacles between the MS and the GPS satellite in such an environment. Thus, the measured distance between the MS and the GPS satellite ( R ̃ s ) will be assumed to be the same as the true distance (R s ) added to it the measurement noise (μ s ), i.e., R ̃ s = R s + μ s . The measurement noise (μ s ) is assumed to be additive white Gaussian noise (AWGN) of zero mean and variance of σ s 2 .

This assumption is not valid for the connection between the MS and the BSs where it is very likely that obstacles exist in the MS-BSs connections. Thus, we will consider that the distance measurements at the BSs will have NLOS error (unlike the measurement made at the MS-GPS connection).

The measured distance at BS i (between BS i and MS) would be
l i = R i + η i + μ i

where η i is the effective NLOS component and μ i is the measurement noise, which can be considered as AWGN of zero mean and variance of σ i 2 . Since the NLOS causes the signal to arrive from a path which is longer than the true distance, then η i ≥ 0. It is generally considered that the NLOS error (η i ) is usually much more severe than the measurement noise (μ i ).

Another distance measurement is obtained by calculating the time the wave takes to go from the GPS satellite-to-MS-to-BSi which we will call ( l ̄ i ) , as follows:
l i ̄ = l i + R ̃ s .

This distance can be practically obtained by assuming the MS will receive the signal from the satellite and then transmits the TOA measurement to BS i or retransmits the same signal and the BS i computes the total distance ( l ̄ i ) .

Since the GPS satellite is located far from the earth surface (i.e., R s is a huge distance when compared to cells dimensions), then ( l ̄ i ) is much greater than l i ( i . e . , l ̄ i > > l i ) .

Next, the HNGPS-CA method is presented to locate the MS accurately in the presence of the NLOS error.

3. Hybrid-network-GPS constrained algorithm

The HNGPS-CA method is based on minimizing a constraint objective function to estimate the MS location. The objective function is defined as the squared summation of the differences between ( l ̄ i ) and R i (for i = 1, 2, 3). In other words, the objective function that will be minimized is
F HNGPS - CA ( x ms , y ms ) = i = 1 3 α i ( l i ̄ - R i ) 2

where α i (for i = 1; 2; 3) are positive weighting factors for the objective function (i.e., α i > 0). Each positive weighting factor (α i ) can be chosen separately, depending on the measurement accuracy [5] or the measurement geometry [6]. Recall that R i is function of xms and yms as shown in (1), and they are the variables over which FHNGPS-CA(xms, yms) in (5) is minimized.

The reason for choosing such an objective function rather than the regular LS objective function given by
F LS ( x ms , y ms ) = i = 1 3 α i ( l i - R i ) 2

is the fact that using the objective function in (5) is assured to be convex. Whereas, the one in (6) might be non-convex in some cases as will be explained in Section 4.

Now, let us consider the distance R s which represents the distance between the MS and the GPS satellite (which is very close to its measured value R ̃ s if we neglect the measured noise μ s remembering that R s >> μ s ). The locus of R s will be a circle on the earth plane (the x-y plane) as shown in Figure 1. This circle is centered at (x s , y s ) with radius r s = ( R s 2 - z s 2 ) . Thus, the MS estimated coordinates must be located on this circle, i.e.,
( x ms - x s ) 2 + ( y ms - y s ) 2 = r s 2 .

Thus, (7) provides an equality constraint on finding (xms, yms) when applying the HNGPS-CA.

As mentioned earlier, we intend to estimate the MS location by minimizing the objective function in (5) taking into consideration the equality constraint in (7). This constraint minimization can be done using the Lagrange multipliers as follows:
ζ ( x ms , y ms , λ ) = i = 1 3 α i l i ̄ - R i 2 + λ ( x ms - x s ) 2 + ( y ms - y s ) 2 - r s 2 .

where λ is the Lagrange multiplier.

To find the minimum of ζ(xms, yms, λ), we take its derivative with respect to the variables upon which ζ(xms, yms, λ) depends, i.e., (xms, yms, λ) separately and equate each result to zero,
ζ ( x ms , y ms , λ ) x ms = - i = 1 3 α i l i ̄ - R i ( x ms - x s ) R i + λ ( x ms - x s ) = 0 ,
ζ ( x ms , y ms , λ ) y ms = - i = 1 3 α i l i ̄ - R i ( y ms - y s ) R i + λ ( y ms - y s ) = 0
ζ ( x ms , y ms , λ ) λ = ( x ms - x s ) 2 + ( y ms - y s ) 2 - r s 2 = 0 .

Thus, (9), (10), and (11) provide three independent nonlinear equations with three unknowns (xms, yms, λ). These equations can be solved to find the unknowns especially the MS location coordinates (xms, yms). We will use numerical techniques to solve these equations. Here, we use fsolve.m in MATLAB to solve the set of nonlinear equations in (9), (10), and (11).

4. Convexity of the objective functions

As shown in Section 3, we use the objective function FHNGPS-CA(xms, yms) in (5) rather than the LS obcetive function (FLS(xms, yms)) shown in (6). To verify this choice, let us look at the objective functions FHNGPS-CA(xms, yms) and FLS(xms, yms).

For sake of simplicity, from now on we will drop the argument (xms, yms) in FLS(xms, yms) and FHNGPS-CA(xms, yms). Thus, we can write (6) as follows
F LS = i = 1 3 α i f i
f i = ( l i - R i ) 2 .
From the definition of l i in (3), the function f i can be simplified to
f i = ( η i + μ i ) 2 .
Let us recall that we intend to minimize η i which always has a nonnegative value, i.e., η i ≥ 0. Also, η i is actually a distance and function of the estimated MS coordinates ( x ^ ms , ŷ ms ) , where {^} represents the estimated value of the variable, i.e., for example v ^ is the estimated value of v. Since η i is a positive error which increases as the estimated MS coordinates ( x ^ ms , ŷ ms ) get further from the actual MS coordinates (xms, yms), then η i is a convex surface which has a minima (zero value) at (xms, yms). Now, because μ i is a noise signal it can have both negative and positive values. If it has a positive value then the surface η i + μ i has a value which is greater than zero, i.e., η i + μ i > 0 and has a minima at (xms, yms). Thus, f i = (η i + μ i )2 will be convex in this case and FLS which is the summation of positively weighted convex functions (f i ) for i = 1, 2, 3 will be convex in this case as well [9]. Whereas, if μ i is negative, i.e., μ i < 0, then parts of the surface η i + μ i will be below zero and other parts will be above zero with the minimum located at (xms, yms) to be below zero. When taking the square of η i + μ i , i.e., (η i + μ i )2, then, the point (xms, yms) will have a local maxima and the surface surrounding it will be decreasing until it hits the zero level. Then, the surface (η i + μ i )2 is reflected back to the increasing mode as we get further from the point (xms, yms), causing (η i + μ i )2 to be a non-convex surface, i.e., f i will be non-convex in this case, causing FLS which is the summation of positively weighted non-convex functions (f i ) for i = 1, 2, 3 will be non-convex in this case [9]. This is illustrated in Figure 2. Thus, when minimizing FLS we will reach an unwanted local minimum which is not located at (xms, yms). So, there will be an error in locating the MS.
Figure 2
Figure 2

The error surface for f i when η i + μ i < 0 for some location region.

Similarly, FHNGPS-CA in (5) can be written as follows
F HNGPS - CA = i = 1 3 α i g i
g i = ( l i ̄ - R i ) 2 .
From the definition of ( l ̄ i ) in (4), the function g i can be simplified to
g i = ( η i + μ i + R s + μ s ) 2 .
Let us introduce the variable h i which is defined as
h i = μ i + R s + μ s .
g i = ( η i + h i ) 2 .
Because R s is the distance between the MS and the satellite which is much greater than zero, i.e., R s >> 0, and because R s >> μ i and R s >> μ s , then h i >> 0 for all realistic values of μ i and μ s . Thus, the function g i is the square of the summation of a positive surface (η i ) which has a minimum value of zero at (xms, yms) and a positive variable (h i ). So, g i is always a convex function and has a minimum value at (xms, yms). This is illustrated in Figure 3. Thus, FHNGPS-CA is convex as well because the positively weighted sum of convex functions is also convex [9] (recall that F HNGPS - CA = Σ i = 1 3 α i g i ). This will assure that when minimizing FHNGPS-CA we will not reach an unwanted local minimum as the case for minimizing FLS, but rather we will reach the true MS location (xms, yms).
Figure 3
Figure 3

The error surface for g i .

5. Simulation results

The results in this section are averaged over 2,000 ensemble runs. The BSs locations are (0, 0), (8.66, 0) and (4.33, 7.5) with all units in km. The MS location is (xms, ym s) where xms = 4.33 · (u + 0.5) in km, yms = 0.5 · (7.5 + u) in km and u is a random variable uniformly distributed in the region [0,1]. Two NLOS environment models are assumed. The first case considered to model the NLOS effect is the disk of scatterers (DOS) environments presented in [10]. In the DOS model, the scatterers are located on a solid circular disk of fixed radius R d with the MS at the center. The distance to a scatterer from the MS, rDOS, is uniformly distributed over [0, R d ], and the angle is uniformly distributed over [0, 2π]. The radius R d is set to 300 m. In the second case we assume that the NLOS error is a ratio of the measured distance. The reasoning behind this assumption is the fact that as the wave travels through a larger distance there will be a higher probability that the NLOS error will be larger. Thus, in this case η i = βl i where β is the NLOS error factor and it is assumed to be 0.3 in the simulations. The range measurement error is assumed to have 50 m2 variance, i.e, σ s 2 = 50 m 2 . The weight factors (α1, α2, α3) in (9) and (10) are all set to 1.

The HNGPS-CA algorithm is compared with the range scaling algorithm (RSA) in [6] and the linear line of positions (LLOP) algorithm in [11]. Figures 4 and 5 show the error cumulative distribution function (CDF) of the different algorithms for the first and second NLOS environment cases, respectively. To show what these CDFs mean in both figures, let us consider Figure 4 for example. The CDF curve in Figure 4 for the HNGPS-CA at the 100 m location error at the x-axis gives 0.59 at the y-axis which means that 59% of the time the error is below 100 m, whereas, it was 18 and 12% for the RSA and LLOP algorithms, respectively, for the same location error (100 m). As for the location error of 200 m, the HNGPS-CA, RSA and LLOP algorithms had an error of less than 200 m with a probability of 95, 50 and 34%, respectively. Thus, clearly the HNGPS-CA is giving better performance than the RSA and LLOP algorithms. The same conclusion can be achieved by looking at Figure 5. Thus, both figures indicate that the HNGPS-CA algorithm performs considerably better than both the LLOP and RSA algorithms.
Figure 4
Figure 4

Comparisons of the CDF of the estimation error using the HNGPS-CA, the LLOP and the RSA algorithms in the first case NLOS environment model.

Figure 5
Figure 5

Comparisons of the CDF of the estimation error using the HNGPS-CA, the LLOP and the RSA algorithms in the second case NLOS environment model.

6. Conclusion

An algorithm, named HNGPS-CA, is proposed and investigated via simulations for mitigating the effect of NLOS error in outdoor suburban NLOS environment. The HNGPS-CA algorithm locates the MS by minimizing an objective function formed from TOA measurements at three BSs and utilizes the equality constraint provided by the GPS TOA measurement. This proposed objective function of the HNGP-CA algorithm has the guaranteed convexity advantage over the regularly used LS objective function. Simulations results showed that the proposed HNGPS-CA algorithm gave better performance than other positioning algorithms.


Authors’ Affiliations

University of Ha'il, Ha'il, Saudi Arbia


  1. Venkatesh S, Buehrer R: NLOS mitigation using linear programming in ultrawideband location-aware networks. IEEE Trans Veh Technol 2007, 56: 3182-3198.View ArticleGoogle Scholar
  2. Wei W, Jin-Yu X, Zhong-Liang Z: A new NLOS error mitigation algorithm in location estimation. IEEE Trans Veh Technol 2005, 54: 2048-2053. 10.1109/TVT.2005.858177View ArticleGoogle Scholar
  3. Yu K, Guo Y: Improved positioning algorithms for nonline-of-sight environments. IEEE Trans Veh Technol 2008, 57: 2342-2353.View ArticleGoogle Scholar
  4. Feng K-T, Chen C-L, Chen CH: GALE: an enhanced geometry-assisted location estimation algorithm for NLOS environments. IEEE Trans Mobile Comput 2008, 7: 199-213.View ArticleGoogle Scholar
  5. Al-Jazzar S, Ghogho M, McLernon D: A joint TOA/AOA constrained minimization method for locating wireless devices in non-line-of-sight environment. IEEE Trans Veh Technol 2009, 58: 468-472.View ArticleGoogle Scholar
  6. Venkatraman S, Caffery J Jr, You H-R: A novel TOA location algorithm using LOS range estimation for NLOS environments. IEEE Trans Veh Technol 2004, 53: 1515-1524. 10.1109/TVT.2004.832384View ArticleGoogle Scholar
  7. Akopian D, Syrjarinne J: A fast positioning method without navigation data decoding for assisted GPS receivers. IEEE Trans Veh Technol 2009, 58: 4640-4645.View ArticleGoogle Scholar
  8. Djuknic G, Richton R: Geolocation and assisted GPS. Computer 2001, 34: 123-125. 10.1109/2.901174View ArticleGoogle Scholar
  9. Boyd S, Vandenberghe L: Convex Optimization. Cambridge University Press, Cambridge; 2009.Google Scholar
  10. Rooyen P, Lotter M, Wyk D: Space-Time Processing for CDMA Mobile Communications. Kluwer Academic Publishers, Norwell; 2000.Google Scholar
  11. Caffery J: A new approach to the geometry of TOA location. In IEEE VTS Fall VTC 2000. Boston, MA, USA; 2000:1943-1949.Google Scholar