Abstract
Introduction
The basic concepts of positioning system are to gather measurement information to form a location estimate. Wireless location techniques include signal strength (SS), angle of arrival (AOA), time of arrival (TOA), and time difference of arrival (TDOA). The SS scheme conveys the path loss attenuation to distances through a pre-determined model. For AOA schemes, using antenna arrays at the serving base station (BS), the arrival angle of the mobile station (MS) to the BS can be measured. TOA location scheme measures the propagation time of the radio wave, which is traveling between the MS and a BS with velocity of light. The TDOA estimates MS location by ascertaining the time difference of the arriving radio signal sent by BSs. Both time-based and angle-based schemes have their advantages and disadvantages. The angle-based schemes require only two BSs to determine the MS location and do not require synchronization among the BSs. The time-based schemes require at least three BSs. The time-based schemes generally can give better accuracy than angle-based schemes. The mobile positioning techniques can provide some location-based services. Applications of wireless location-based services include the wireless emergency services E-911 and the intelligent transportation system (ITS). 1
The major concern that affects positioning accuracy is the non-line-of-sight (NLOS) propagation effect. If line-of-sight (LOS) propagation between the MS and every BS is existent, MS location estimation can be with high accuracy. Due to the reflection and/or diffraction, even when multipath is absent and high-resolution techniques are used, NLOS propagation will be also with bias angle and/or time measurement errors. Thus, for angle-based location systems, the measured angles are not equal to the true angles to the MS. In time-based location systems, the signal may transmit with a longer path from BS to MS, and a positive error is produced. Mogi and Ohtsuki 2 proposed a new positioning algorithm using TOA and received-signal-strength methods to estimate MS location. The proposed algorithm does not need to distinguish the LOS or NLOS propagation environment. This algorithm does not need to distinguish the LOS or NLOS propagation condition. A novel algorithm, geometry-constrained location estimation (GLE) using two-step least square (LS) method, was proposed in this article to improve the accuracy of the MS location estimation. 3 There are two kinds of system models, one is using two TOA and one AOA measurements and the other is using three TOA measurements. A Markov-transitioned fuzzy-tuned hybrid framework is proposed for modeling the moving of a MS when received LOS or NLOS measurements. 4
Back-propagation neural network (BPNN) is one of the most widely used artificial neural network (ANN) models and is the most popular technique for classification and prediction. 11 BPNN has been used in many applications in different fields such as image processing and signal processing. However, BPNN usually slowly converges and get easily stuck in local minima. The Levenburg–Marquardt (LM) algorithm performs the best manner of convergence in back-propagation training process, since it reaches convergent state continuously but slowly with a series of steepest-descent methods. However, Gauss–Newton algorithm is radically different in this property. Considering both effectiveness and efficiency, this article proposed a novel positioning algorithm based on LM algorithm to estimate the MS location. The LM neural network finds the relation of feasible intersections and the true location in the training process. After constructing the model, we input the new measured feasible intersections in it and estimate the MS location.
Instead of the circular one, linear lines of position (LOP) equation derived from the two-circle intersections are used in this article. It is not necessary to calculate the intersections of various circles, the linear LOP can be used to reduce the computation load. Due to NLOS errors, the MS location is located at the intersections of three linear LOP and one AOA line when three BSs are available. Due to positive errors between MS and BS, the true MS location must lie in the overlap region of the three circles. The intersections in this region are defined as feasible intersections. During the training period, LM is derived to establish the functional relationships between the MS location and the feasible intersections. After training, LM is employed for MS location prediction. Numerical results demonstrate that the proposed algorithm can offer better positioning accuracy even in NLOS conditions of biased, unbiased, and distance-dependent errors.
The rest of this article is organized as follows. Section “Related localization methods” describes Taylor series algorithm (TSA) and hybrid lines of position (HLOP) algorithm, as well as the geometrical positioning methods. Section “Traditional BPNN algorithm and LM algorithm” briefly describes BPNN and LM algorithms. Author proposes the LM-based algorithm with HLOP to determine the MS location in section “Proposed location algorithm based on LM algorithm.” Next, section “Simulation results” discusses the simulations performed to test the proposed algorithm and the comparisons with other methods. Finally, section “Conclusion” draws some conclusions.
Related localization methods
Because of
TSA
First, TSA gives an estimate of MS location as an initial value and then does recursive iterations again and again. However, the inaccurate estimate value may lead to a divergent result after performing iterative processes.
HLOP
We define the true distances between BS
where
By squaring and subtracting from equation (1), the linear LOP equations can be found. The linear LOP, rather than the nonlinear circular LOP, can be applied to determine the MS location. As shown in Figure 1, we can rotate and shift the coordinate system without loss of generality and simplicity so that BS1 is located at (0, 0) and BS2 and BS3 are located at
where
and

Geometric layout of the three circles and a line.
Again, the LS solution to equation (5) is given by
Some geometrical positioning methods
From a geometric point of view as in Figure 1, a circle centered at BS and a line linked between BS and MS are used for TOA and AOA measurements, respectively. When two BSs are available, we have presented hybrid schemes that utilize the solutions of two TOA circles and two AOA lines to determine MS location in Chen et al. 15 The following three equations describe circles for TOA measurements, and the last equation describes a line for AOA
The proposed several methods utilize the above equations to find all intersections to locate the MS. The hybrid methods reduce the NLOS errors using the weighted sum of the intersections between three TOA circles and one AOA line. In this article, we choose three representative methods such as the distance-weighted method, threshold method, and sort-averaging method to estimate MS location in the simulations.
Traditional BPNN algorithm and LM algorithm
BPNN algorithm
BPNN has been widely used for acquiring solutions for both linear and nonlinear functions in neural networks. 11 BPNN is a feed-forward structure that uses supervised learning methods to model biological processes. All neurons are connected to each other following layers, while those which in the same layer or in the interrupted layers are not connected. A supervised neural network learns from the training data and develops a model representing the input and output variables. For supervised methods, a set of input values and corresponding desired output values are employed as the training dataset.
There is an input layer, output layer, and several hidden layers in BPNN. Input layer receives an exogenous data from the external sources. It passes this information to the next layer of network for further processing. The hidden layer receives information from input layer and determines the mapping relationships between input and output layers. The output layer of a neural network receives and transforms the process information to form the response. In the hidden layer and the output layer, the activation function is set as linear transfer function in this article.
BPNN learning process minimizes the mean-square value of the difference between the actual and the desired vector by a gradient descent method. The error function
where
The network leads to an oscillatory and is hard to converge if a LR is too high. The network will take a long time to converge and may fall into local optimization if a LR is too low. This operation repeats up to the time when the output is correct for all training data or a certain number of iterations are reached. In order to get the optimal value of LR, trial and error is necessary until the network could provide the correct output for training data. The conventional BPNN often leads to poor efficiency, slow learning process, and trapping into local minimum value easily.
LM algorithm
The LM algorithm has faster convergence and training time than the traditional BPNN algorithm, so it will lead to better performance and efficiency. 17 The algorithm interpolates between the Gauss–Newton method and gradient descent method. By neglecting the Hessian matrix calculation, its processing time is pretty close to the second-order training speed. Therefore, the LM algorithm is more robust than Gauss–Newton when applied in a wide variety of problems.
If a function
where
then it can be shown that
where
and
For the Gauss–Newton method it is assume that
The Gauss–Newton update is given by
The LM algorithm modification to the Gauss–Newton method is
where
Proposed location algorithm based on LM algorithm
We have proposed the algorithm using the feasible intersections of two TOA circles and two AOA lines, based on resilient back-propagation (Rprop) neural network technique, to estimate the MS location. 18 Author has also proposed a novel positioning algorithm based on neural network to determine MS location when the MS is heard by only three BSs. The proposed algorithm uses the feasible intersections of three TOA circles (and one AOA line) to eliminate NLOS errors.
In order to reduce the computational load, a linear LOP is applied to solve the positioning problem with lower complexity. The linear LOP formed by the intersection points of two circles is used to replace the circular LOP. Simulation results show that the computational loads of using linear LOP is much less than using circular LOP.
19
The proposed algorithm is based on a new approach to TOA measurements. The distance measured from each BS can form a circle, centered at the BS, and each circular intersects with another circular at two points. These two points can determine a linear line equation which passes through those two points. It is simpler to find the solution of two linear LOPs rather than nonlinear circle LOPs. The number of the available BSs is three, so we can generate three different linear LOP. Another issue is that how to obtain these linear line equations determined by three circle equations. By squaring and subtracting the distances obtained by equation (1) for
We only use two of three LOP, because the third one depends on the first two equations, in other words, these three lines will intersect at only one point, as shown in Figure 2. Under the environment without NLOS error, three LOP and one AOA lines intersect with each other at points near the true MS location. Signal of TOA travels for a longer time and results in radius extension for TOA circles, due to the NLOS effect. Thus, MS is located in the overlapping region of three circles. As mentioned earlier, if the intersecting points are enclosed by this area, they are defined as feasible intersections, as shown in Figure 1. Feasible intersections must satisfy the following equations

The case having four intersections inside the feasible region.
From the geometric analysis, these four linear equations will form 1–4 feasible intersections inside the enclosed region of the three circles. There is an example in Figure 2, which has four feasible intersections in this case. The number of input variables has to decide first. Here, as shown in Figure 3, we proposed two types for input data collection.

Structure of the prediction models for (a) Type 1 (divided type) and (b) Type 2 (composite type).
Type 1: divided type
Figure 3(a) shows the subset establishments based on the number of feasible intersections. Measurements of
Record the coordinates of
If the number of feasible intersection is V, assign the
Train these four subsets of different values of
Type 2: composite type
Figure 3(b) shows the second type of subsets for collecting
Record the coordinates of
Repeat the subset itself (4/
Place the extended subsets as the input training data for neural network.
After we decide the input data, we start to estimate MS location based on the LM algorithm. Before we start to train a network, the weights and biases should be initialized. Once the network weights and biases have been initialized, the network is ready for training period. The feasible intersections are fed to the input layer, and MS location is the only one variable in the output layer. The network has the following input–output mapping:
Input:
Output: desired MS location
Instead of being a disadvantage to add a training phase, we propose several input–output patterns as a way to speed up and customize the algorithm to fit our goal in real applications. The feasible intersections and the desired MS location are collected for training purpose. In practical scenario, feasible intersections are analyzed by the trained network model to predict the real MS locations. Weights of the connections between layers are adjusted by the iterations to minimize the measurement difference between the estimated (actual) MS location and the real (desired) MS. After the training, the feasible intersections can pass through the trained LM more quickly, but predict the better appropriate MS location. In addition, we can find from the simulation results that when there are only 1000 pieces of input–output patterns to be used as training data, our proposed algorithm still works better and more precisely in the prediction of the position than the other methods.
Simulation results
We performed the computer simulations to examine the performance of the proposed location methods. The coordinates of the BSs are set to BS1: (0, 0), BS2: (1732 m, 0), and BS3: (866 m, 1500 m). 20 Each of the coordinates in the region bounded by BS1, I, J, and K has the same possibility to be selected as the MS location, as shown in Figure 4. We uses trial-and-error method to set up the parameters, such as the numbers of hidden layers and the training iterations before starting the iterating calculations, to reach the optimal settings of neural network. Regarding the NLOS effects in the simulations, three propagation models are adopted in this article, namely, the uniformly distributed noise model, 20 the biased uniform random error model, 14 and the distance-dependent NLOS error model. 20

Cell layout showing the relationship between the true ranges and inter-BS distances.
The first NLOS propagation model is called the uniformly distributed noise model,
20
in which the TOA measurement error is assumed to be uniformly distributed over

Positioning RMS error of convergence versus the number of epochs.
Furthermore, having too few hidden neurons will cause a bigger error. Increasing the number of hidden neurons can alleviate this problem, but it will affect the speed of convergence simultaneously. Some general rules to determine the number of hidden neurons are (1)

Positioning RMS error versus the number of the hidden-layer neurons.
Figure 7 shows the effect of upper bound of NLOS error on the average location error for various methods. In the simulations, the initial guess of MS location in TSA is the true solution to allow for convergence. Simulations show that at least three iterations are required for TSA to converge. Average location error increases with the upper bound of NLOS error. We can see that HLOP can mitigate the NLOS error to some degree. But under highly NLOS conditions, the performance of the proposed algorithm is much better than TSA, HLOP, and some other geometrical positioning methods.

Average location error versus the upper bound of NLOS errors for various methods.
To compare the computational burden, computing times of using circular LOP and linear LOP are measured in Table 1. The NLOS errors are assumed to be uniformly distributed. The computational time of employing linear LOP is much less than applying circular LOP. Calculating the intersections of the nonlinear circles has a large amount of complexity. The computational complexity of applying linear LOP is much less than using circular LOP.
Computing times for using circular LOP and linear LOP: Type 1 and Type 2.
BS1 has a better positioning accuracy of TOA as long as it acts as a serving BS for MS. The upper bound of the NLOS error for BS1 is 200 m and those of other BSs are 500 m. Figure 8 shows cumulative distribution functions (CDFs) of the location error for various methods. The proposed algorithm can still yield better performance. In addition, the divided type and the composite type provide nearly identical MS location estimation.

CDFs of location error when the upper bound is used to model the NLOS errors.
We consider the second NLOS propagation model with the biased uniform random error.
14
In words, the measured error of TOA between MS and

Comparison of location error CDFs with NLOS errors as biased uniform random variable.
The final NLOS propagation model is based on the distance-dependent NLOS error model. The NLOS range error for the

CDFs of the location error with distance-dependent NLOS error.
Considering NLOS effects and measurement errors, simulation results are shown in Figure 11. NLOS errors are using the uniformly distributed noise model,
20

CDFs of location error when NLOS effects and measurement errors are considered.
The simulation results are obtained for the proposed algorithm and some other methods when four BSs are available. BS1 is located at (0, 0). Figure 12 shows CDF of the average location error of various methods when the errors are using the uniformly distributed noise model,
20

Comparison of error CDFs when four BSs are available.
Conclusion
BPNN has disadvantages of taking long time for learning and possibly being held by a local minimum. This article proposed a novel LM-based algorithm for MS location estimation. This article proposed hybrid algorithms that combine TOA measurements at three BSs and AOA information at the serving BS to estimate the MS location. Using one AOA measurement and computing the linear line equations obtained from the nonlinear circular equations, we can utilize the feasible intersections of three linear LOP and one AOA line to obtain an approximation of MS location. The complexity can be reduced to solve the two linear line equations rather than nonlinear circle ones. After training, the proposed algorithm can reduce NLOS errors. Whenever we need to find the MS location, the feasible intersections can be applied as the trained input, and this model can predict MS locations quickly and precisely as we expected it should be. From the simulation, the proposed algorithms can always yield superior performance for different levels of biased, unbiased, and distance-dependent NLOS errors. Therefore, our proposed algorithm should be able to apply to the wireless communication system in real situations.
