Abstract
Introduction
Recently, the requirement for more accurate position determination has extensively increased. Many researchers have concentrated on how to achieve higher accuracy in positioning. An increasing number of studies have discussed how to locate mobile stations (MSs) in wireless cellular communication systems. The techniques enable us to obtain the location information of MSs. An estimation algorithm that uses the received signal strength (RSS) with a known path-loss attenuation model can calculate the distance between the MS and the base station (BS).1,2 The time-of-arrival (TOA) estimation is a widely used method that calculates the distance between the MS and the BS by measuring the propagation time of the signals and multiplying it by the velocity of light.3,4 The angle of arrival (AOA) can be estimated using an antenna array.5,6 The time difference of arrival (TDOA) is also widely used, which measures the time difference between the signals and eliminates the timing offset between MS and BS networks.7,8 There are some differences between time-based and angle-based categories, and each has its own advantages and limitations. The time-based schemes generally provide much better positioning accuracy, but these techniques require at least three BSs and synchronization among the networks. The angle-based schemes only require at least two BSs without synchronization. Many applications in wireless location techniques have been well developed, including vehicle navigation, auto-billing system, and intelligent transportation systems (ITS). 9 Emergency 911 (E-911) is an important issue, where the public safety officer must know the caller’s phone number and accurate location.
MS location with high accuracy can be obtained if there is a line-of-sight (LOS) propagation in the transmission path. In urban or suburban areas, the LOS path is not always available. Some factors affect the accuracy of the location estimation, such as additive noise, multipath propagation, multiple access interference, and non-line-of-sight (NLOS) errors. However, significant errors in time and angle measurements occur because of NLOS propagation. Because the signals reflect or diffract during transmission, the direct path, or LOS propagation, is usually unavailable. For angle-based location systems, the measured angle is degraded by scatterers and obstacles. For time-based location systems, NLOS induces errors as positive biases over the true range. Several studies have proposed methods to mitigate the NLOS effects, such as 5 by minimizing a proposed joint TOA/AOA constrained objective function. Another method was presented in Wylie and Holtzman, 10 where the true range of the estimated MS location is reconstructed by the sample statistics of range measurements over a period of time. In Venkatraman and Caffery, 11 a hybrid TOA/AOA technique uses three TOA measurements and one AOA measurement to estimate the MS location. In our previously proposed method, resilient back-propagation (Rprop) neural networks are used to estimate the MS location when TOA and AOA measurements are available from two BSs 12 and three BSs. 13
The improvement for searching MS locations with TOA and AOA measurement is an optimization problem. To solve the optimization problem in a large quantity of data, some recursive algorithms have been proposed to search for near-optimal solutions, such as the genetic algorithm (GA), 16 simulated annealing (SA), 17 and particle swarm optimization (PSO).18–20 GA is a heuristic search that mimics the process of natural selection. SA is a generic probabilistic meta-heuristic to search for the global minimum of an object function. PSO is a population-based stochastic approach based on bird and fish flock movements that aims to optimize a problem by iteratively attempting to improve a candidate solution. The popularity of each recursive algorithm for the optimization problems is easy to implement with good performance. Thus, optimization algorithms can be easily applied to various applications and become the flexible and effective tools on design problems. For example, GA is an increasingly popular method of optimization, which is motivated by Darwin’s theories of evolution. Mutation, crossover, and selections are the primary operators for optimization to promote the evolution of a population. PSO applies the social behavior of a swarm of birds and fish to achieve a robust stochastic evolutionary computation technique. PSO has a strong ability to find global optimistic results and performs better in terms of convergence and computation time in engineering fields and computer science. 21 A design of a multi-machine power system stabilizers using PSO is developed to search for optimal settings. 22 A new competitive approach for learning agents using the PSO technique is to train neural networks to predict the desirability of states. 23 To improve performance, researchers often adjust the algorithmic parameters. A new rule for updating a particle’s velocity is used by adding constants in the component range of the PSO. 24 The hybrid Nelder–Mead–PSO algorithm intends to produce faster and more accurate convergence. 25 Macro et al. 26 presented the results and insights from some PSO variants and discussed the differences between the mechanisms and the update of the particle’s velocity. In their study, other factors that affect the performance are considered, such as the selection of population topology, population size, and maximum number of function evaluations.
It is well known that a TOA measurement can be represented by a circle centered at a BS. The intersections of these circles provide the MS location estimation. In this article, the MS location is estimated under the condition that an MS is only heard by three BSs. The TOA measurement from each BS forms a circle that is geometrically centered at the BS. Because of the positive biases over the true TOA value, three TOA circles overlap one another and form different intersections on the plane. The MS location should be inside the region enclosed by the overlap of three circles. A nonlinear object function is defined as the sum of square of the distance from the MS to these intersections. 14 PSO is applied to minimize the object function and estimate the MS location. After the optimization problem is solved, the global minimum of the objective function is the estimated coordinates of the MS. The optimization solution can be derived by PSO, which is considered the estimated MS location. To verify the performance of the proposed PSO-based algorithm in detail, different NLOS error models are demonstrated. The simulation results show that the proposed PSO-based algorithm provides a much better location estimation than the Taylor series algorithm (TSA),27,28 linear lines of position (LLOP) algorithm, 29 and range-scaling algorithm (RSA). 14
In this article, we propose a method to reduce the effect of NLOS propagation in a mobile environment, which is one of the major factors that affect the positioning performance. A new localization scheme based on PSO is addressed to increase the location accuracy. With the TOA measurement, using PSO reduces the object function value of the positioning square error. The results show that the proposed method outperforms the conventional location algorithms in various NLOS models.
The remainder of this article is organized as follows. In section “Three related localization algorithms,” we introduce three related MS positioning methods: TSA, LLOP, and RSA. Section “PSO” describes the PSO algorithm. In section “Proposed location scheme,” we propose an algorithm based on PSO to estimate the MS location. Section “Simulation results” discusses the simulations on the test of the proposed algorithm and compares the results with those of other methods. Finally, section “Conclusion” draws the conclusions.
Three related localization algorithms
TSA
First, we define the true distance between BS
where
where
The least-squares (LS) solution to the estimation problem is given by
The recursive process starts with an initial guess for the MS station and repeats the computations in the iteration until the solution is converged.30,31
LLOP
This scheme uses a simpler linear equation that derives from the original three nonlinear TOA circular equations. Instead of the circular LOP, the LLOP equation passes through the intersections of two circular ones for TOA measurements. The linear equations can be found by squaring and subtracting the distances obtained in equation (1). The MS location is determined by 32
where
Again, the LS solution of equation (4) is given by
RSA
An algorithm was proposed in Venkatraman et al. 14 for MS location estimation using TOA measurements from three BSs. The normalized scale factors are used to correct the positive NLOS errors in TOA measurements. The constrained optimization algorithm attempts to find the normalized scale factors with some constraints based on the geometry of the cell layout, where the circles depict the ranges of three BSs.
PSO
To achieve high accuracy in a wireless location system, researchers proposed various methods to obtain the MS location. Generally, it is difficult to find the optimal solution in many possible solutions. To improve the searching efficiency, many studies have proposed near-optimal searching methods based on swarm intelligence, such as GA, SA, and PSO. Based on the concept of swarm intelligence, GA and PSO have different implementations. GA 16 is a stochastic search for the optimization problem based on the mechanics of natural selection from the concept of “survival of the fittest.” The search procedure of GA begins with a population of random chromosomes. Next, the GA evaluates these string structures of the population of candidate solutions (chromosomes). Chromosomes with better performance in the fitness function of design problem are selected to reproduce offspring. In the selection, fitter offsprings are produced for biological crossover and mutation. Offsprings with less fitness are removed. Using the operators, the chromosomes exchange their characteristics in crossover and mutation over a number of iterations to produce better chromosomes, and a suitable solution is defined with respect to the current optimization. Finally, the best value of the fitness function is selected as the optimization solution of GA over a number of iterations.
The authors of this article proposed a new positioning algorithm based on GA to determine the MS location in an NLOS environment. 33 Because PSO performs better than GA,34–36 it is particularly suitable for determining the MS location in a wireless positioning system. PSO is a simpler search method because of its simple conception, easy implementation, and efficient computation. In previous studies,18,30,37 the PSO algorithm was used in various fields to search for the optimal solution, such as music composition, medical applications, computer graphics, and biological studies. PSO methods to solve optimal problems include the nonlinear approach and multi-objective problem. Because of its simplicity and practicality, PSO has attracted great attention of researchers in various fields. The original idea of PSO is to simulate a simplified social behavior such as bird flocking or fish schooling. In PSO, each candidate solution and the entire population are called a particle and a swarm, respectively. Through evolutionary computation, each particle searches for both the local optimal solutions and the global optimal solution. The best solution is calculated from each particle’s solution.
There are two simple rules in PSO swarm. First, each particle must return to its own previous location. Second, each particle attempts to imitate its neighbors by successfully flying to their positions. The overall behavior of the swarm has a rapid concentration in promising regions of the search space. The procedure of searching for the optimal solution is described as follows. First, random particles initialize the population. Second, each particle updates its position according to its individual experiences and the successful positions of its neighbors. Mutations are the basic operators that provide the necessary variety in a swarm. As in other comparable gradient-based algorithms, PSO usually requires more object functions. PSO generally uses a large number of parallel processors and more powerful solution generations to search for the global solution. In recent years, instead of investigating how to apply mutation operators and determining the type of diversity that should be provided in the swarm in the PSO process, more researchers have investigated the design of new mutation operators.
Researchers have applied the PSO method in various applications to solve the optimization problems. However, some optimization problems are very difficult to solve because the computational complexity is very large. The current position, memory, and social knowledge of a swarm affect the particle movement. The PSO algorithm is a useful method to solve stochastic optimization problems through finding a global or a near-optimal solution. Each particle attempts to move to its own position, depending on its previous location and the successful positions of its neighbors. The objective function determines the quality of the particle position.
At the time index
where
Commonly, an inertia term is added in equation (6), as shown in equation (8).
31
The inertia function is commonly taken as a constant or a decreasing function in
PSO is widely used as a form of evolutionary computation because of its advantages over other optimization techniques. First, it is an algorithm without any derivative procedure, so it is easy to implement with basic mathematical operations. In addition, it is less sensitive to the limitation of the objective function, such as convexity or continuity. 32 To make PSO more efficient, the particles should move toward the border of the solution space. Three solutions were proposed in Robinson and Rahmat-Samii: 38 the particles arrive at the domain boundary with a velocity, the particles hit a boundary of perfect reflecting surfaces and reflect back to the solution space, and the particles move from the solution space without calculating the object function. Finally, the particles return to the domain. Deepalaxmi et al. summarized some key features of PSO. First, PSO only requires a fitness function to measure the “quality” of a solution, which reduces the computational complexity. 37 Second, PSO is less sensitive to a good initial solution. Third, PSO is easily incorporated with other optimization tools. Fourth, PSO can escape the local minima problem. Finally, the particles return to the domain. Therefore, the PSO algorithm has become popular in recent years because it is simple to implement in various fields and robust for multi-objective problems. The PSO is easy to study and implement. Both discrete and continuous parameters and parallel computing implementation are achieved using the PSO.39,40 Because of these advantages, PSO is used as the optimization search method in our study.
Proposed location scheme
In the TOA approach, the distance between the MS and the BS is measured by finding the propagation time between the MS and the BS. According to the geometric approach viewpoint, the TOA measurement generates a circle, which is centered at the BS. Then, the MS position is estimated using the circles produced by TOA measurements at multiple BSs. The coordinates of BS1, BS2, and BS3 are

Geometric layout of the three circles.
If there is no error, the three circles will intersect at a common point, which is the true MS location. However, the NLOS error is common and can seriously degrade the location accuracy. In addition, the NLOS error always appears as a positive bias; thus, we expect that the MS location can be found at the overlap of the circles. Figure 1 also shows a scenario where the MS location should be inside the overlap of three circles. As mentioned above, these points
Because the MS location must satisfy the above conditions, the MS location can be obtained by the feasible intersections of the three circle equations. A nonlinear object function was proposed in Venkatraman et al.
14
and can be defined as the sum of the square of the distance from the MS to the feasible intersections of the circle equations. The feasible intersections can be obtained by solving the three circle equations. The coordinates of
To eliminate NLOS errors, PSO is used to minimize the nonlinear object function. In the PSO algorithm, each candidate solution and the entire population are called a particle and the swarm, respectively. The algorithm guides these particles to search for globally optimal solutions. Because of the NLOS errors, the measured distance between MS and BS is always greater than the actual distance. The MS location should be inside the region enclosed by the overlap of the three circles. Therefore, the initial populations are randomly distributed in the overlap of three circles. The particles update their position according to their personal experience and their neighbors’ experiences. The optimization solution that can minimize the object function can be derived using the PSO procedures. The function is represented as the variables
Simulation results
Computer simulations were performed to examine the performance of the proposed location methods. Without loss of generality, the coordinates of the BSs were set to BS1: (0, 0), BS2: (1732 m, 0), and BS3: (866 m, 1500 m). Moreover, simulations were performed for cellular environments, assuming that BS 1 is the serving BS, and the MS location was randomly selected according to a uniform distribution in the region formed by the points BS1, I, J, and K, as shown in Figure 2. The result did not significantly change when we adjusted the parameter of PSO because of the good convergence of the object function. Therefore, we set the parameter as follows: population size = 20,

Cell layout of the relationship between the true ranges and the inter-BS distances.
Regarding the NLOS effects in the simulations, two common propagation models are used in this article: the circular disk of scatterer model (CDSM) 41 and the uniformly distributed noise model. 14 The CDSM model assumes that when the signal travels between MS and BSs, there are scatterers spreading around the MS, such as buildings and other obstacles. Then, the signal undergoes a single reflection at the scatterers. The measured ranges are the sum of the distances between the BS and the scatterer and between the MS and the scatterer. The accuracy of the MS location is measured in terms of root-mean-square (RMS) error between the actual MS location and the estimated MS location. Compared to conventional methods, the effect of the radius of the CDSM on the average location error of various methods is shown in Figure 3. Regardless of the selected number of upper bounds on NLOS errors, the average location errors of TSA, LLOP, and RSA are always larger than the proposed PSO-based algorithm. The proposed algorithm thus helps obtain a more accurate MS location and reduce the RMS errors.

Average location error versus the radius of scatterers.
The location accuracy using the proposed PSO-based algorithm is also shown in the cumulative distribution function (CDF) curves of location errors, as shown in Figure 4. Here, the radius of the scatterers was set to be 200 m. Compared with the existing methods, the accuracy of the MS location indeed improved with the proposed algorithm. TSA and LLOP clearly predict the MS location with poor accuracy, and the proposed algorithm always achieves the best performance.

CDF of the location error on the CDSM.
The NLOS propagation model is called the uniformly distributed noise model, where the TOA measurement error is assumed to be uniformly distributed over

Average location error versus the upper bound of NLOS errors.
Conclusion
This article presents a new positioning algorithm based on the PSO technique to determine the MS location in NLOS environments. PSO is an evolutionary computation that imitates the movement of organisms such as a flock of birds or a school of fish. The PSO algorithm is a population-based computational method to solve optimization problems by iteratively improving the quality of the candidate solutions. Because signal measurements are limited by
In this article, we apply the existing technique (PSO) to a new field (wireless positioning) and form a new application. Most positioning methods proposed by other researchers originate from their creations and ideas. Although moderate novelties are achieved, they lack a strict theatrical background. Because PSO has been thoroughly investigated in other fields, we can expect a predictable outcome when it is used to increase the positioning accuracy. The simulation results are consistent for different simulating parameters.
Moreover, in the future, the Internet of Things (IOT) will be an important and critical issue. IOT has widespread applications in fields such as intelligent transportation, intelligent housing, industry monitoring, nursing and tracking services for elders, and personal e-health management. These services require a highly accurate positioning technology. Therefore, how to implement localization method in the IOT scheme is an important topic. This article provides a potential solution to the researchers in this field.
