<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="nlm-ta">Sensors</journal-id>
<journal-title>Sensors</journal-title>
<issn pub-type="epub">1424-8220</issn>
<publisher>
<publisher-name>Molecular Diversity Preservation International (MDPI)</publisher-name></publisher></journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3390/s120302798</article-id>
<article-id pub-id-type="publisher-id">sensors-12-02798</article-id>
<article-categories>
<subj-group>
<subject>Article</subject></subj-group></article-categories>
<title-group>
<article-title>Artificial Neural Network for Location Estimation in Wireless Communication Systems</article-title></title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Chen</surname><given-names>Chien-Sheng</given-names></name></contrib>
<aff id="af1-sensors-12-02798">Department of Information Management, Tainan University of Technology, No. 529, Jhongjheng Rd., Yongkang Dist., Tainan 71002, Taiwan; E-Mail: <email>t00243@mail.tut.edu.tw</email>; Tel.: +886-6-253-2106 ext. 5038; Fax: +886-6-243-4897</aff></contrib-group>
<pub-date pub-type="collection">
<month>3</month>
<year>2012</year></pub-date>
<pub-date pub-type="epub">
<day>1</day>
<month>3</month>
<year>2012</year></pub-date>
<volume>12</volume>
<issue>3</issue>
<fpage>2798</fpage>
<lpage>2817</lpage>
<history>
<date date-type="received">
<day>12</day>
<month>1</month>
<year>2012</year></date>
<date date-type="rev-recd">
<day>22</day>
<month>2</month>
<year>2012</year></date>
<date date-type="accepted">
<day>23</day>
<month>2</month>
<year>2012</year></date></history>
<permissions>
<copyright-statement>© 2012 by the authors; licensee MDPI, Basel, Switzerland</copyright-statement>
<copyright-year>2012</copyright-year>
<license>
<p>This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/).</p></license></permissions>
<abstract>
<p>In a wireless communication system, wireless location is the technique used to estimate the location of a mobile station (MS). To enhance the accuracy of MS location prediction, we propose a novel algorithm that utilizes time of arrival (TOA) measurements and the angle of arrival (AOA) information to locate MS when three base stations (BSs) are available. Artificial neural networks (ANN) are widely used techniques in various areas to overcome the problem of exclusive and nonlinear relationships. When the MS is heard by only three BSs, the proposed algorithm utilizes the intersections of three TOA circles (and the AOA line), based on various neural networks, to estimate the MS location in non-line-of-sight (NLOS) environments. Simulations were conducted to evaluate the performance of the algorithm for different NLOS error distributions. The numerical analysis and simulation results show that the proposed algorithms can obtain more precise location estimation under different NLOS environments.</p></abstract>
<kwd-group>
<kwd>time of arrival (TOA)</kwd>
<kwd>angle of arrival (AOA)</kwd>
<kwd>non-line-of-sight (NLOS)</kwd>
<kwd>artificial neural networks (ANN)</kwd></kwd-group></article-meta></front>
<body>
<sec sec-type="intro">
<label>1.</label>
<title>Introduction</title>
<p>The purpose of a wireless location identification algorithm is to estimate the position of a mobile station (MS) in a wireless communication network. The need for determining the location of MS has become increasingly important in the past few years. A variety of wireless location techniques are known, including signal strength [<xref ref-type="bibr" rid="b1-sensors-12-02798">1</xref>], angle of arrival (AOA) [<xref ref-type="bibr" rid="b2-sensors-12-02798">2</xref>], time of arrival (TOA) [<xref ref-type="bibr" rid="b3-sensors-12-02798">3</xref>], and time difference of arrival (TDOA) [<xref ref-type="bibr" rid="b4-sensors-12-02798">4</xref>]. The mobile positioning technique plays an important role in providing location-based services in wireless communication networks. With this new feature, it can be applied to several valuable location-based services. Applications of wireless location services include the E-911 wireless emergency services, location-based billing, fleet management and intelligent transportation system (ITS) [<xref ref-type="bibr" rid="b5-sensors-12-02798">5</xref>]. Especially for E-911 services, an important issue is that the public safety officer know the caller’s phone number and accurate location. The separate accuracy requirements of the E-911 mandate were set for network-based technologies: within 125 m for 67 percent of calls, and within 300 m for 95 percent of the calls [<xref ref-type="bibr" rid="b6-sensors-12-02798">6</xref>]. Location-sensitive billing can offer different rates for subscribers at different locations, no matter where the wireless terminal is, such as at home, in the office, or on the road. By employing location price discrimination, it also promotes desirable usage behavior. Many fleet operators have already applied the location technology to track their vehicles, which can not only operate their fleets more efficiently, but improve their field service [<xref ref-type="bibr" rid="b5-sensors-12-02798">5</xref>]. Another wireless location application is for the ITS. A wide variety of the advanced positioning technologies are incorporated in ITS to improve the efficiency and safety of transportation systems.</p>
<p>The accuracy of MS location estimation highly depends on the propagation conditions of the wireless channels. The non-line-of-sight (NLOS) problem is always the dominant factor that greatly affects the precision of MS location estimation. The accuracy of MS location can be seriously degraded in the absence of a line-of-sight (LOS) signal component. Good positioning accuracy can be achieved if LOS propagation exists between the MS and each participating base station (BS). However, LOS paths are usually unavailable, especially in urban or suburban areas. This is due to the reflection or diffraction of the signals propagating between the MS and the BSs, NLOS propagation introduces both biases in time and angle measurements. It is necessary to remove NLOS errors before the time and angle measurements applied in MS location estimation. In the past few years there have been many researches and literatures discussing about the NLOS mitigation effects for location estimation. Because the NLOS delay has higher variance in comparison with LOS, so reference [<xref ref-type="bibr" rid="b7-sensors-12-02798">7</xref>] proposed a decision framework to detect NLOS BS’s via time series of estimate. An NLOS identification method is presented in [<xref ref-type="bibr" rid="b8-sensors-12-02798">8</xref>] based on sample statistics of the range measurements over a period of time and reconstructs the true ranges to estimate the MS location. The authors of this paper proposed several geometrical positioning schemes to reduce the NLOS effect if both TOA and AOA measurements are simultaneously available from two BSs [<xref ref-type="bibr" rid="b9-sensors-12-02798">9</xref>]. We also extend these methods to the three BSs architectures in [<xref ref-type="bibr" rid="b10-sensors-12-02798">10</xref>].</p>
<p><italic>Hearability</italic> is a major point that adversely affects the deployment of a location scheme in cellular communication systems. How to “hear” the MS from the multiple BSs is very important to the design of wireless location systems [<xref ref-type="bibr" rid="b11-sensors-12-02798">11</xref>]. <italic>Hearability</italic> is defined as signal availability for location purpose [<xref ref-type="bibr" rid="b12-sensors-12-02798">12</xref>]. <italic>Hearability</italic> is also defined as a measure of the ability to receive signals from a sufficient number of BSs simultaneously at a sufficient power level [<xref ref-type="bibr" rid="b6-sensors-12-02798">6</xref>,<xref ref-type="bibr" rid="b13-sensors-12-02798">13</xref>]. In rural areas, each BS usually covers a fairly large area and it may occur that the <italic>hearability</italic> of an MS will be very poor for neighboring BSs. When the MS is close to its serving BS, it is difficult to be heard by other BSs. The lack of available BSs limits the coverage area of location-based service and influences the accuracy of all positioning methods. It causes the problem in some system, such as CDMA system, where the MS transmission power is controlled by the serving BS. The respective signal strength thresholds clearly show that the coverage in rural areas is much smaller than that in urban areas [<xref ref-type="bibr" rid="b6-sensors-12-02798">6</xref>]. The <italic>hearability</italic> in an IS-95 CDMA is extremely poor [<xref ref-type="bibr" rid="b12-sensors-12-02798">12</xref>].</p>
<p>Artificial neural networks (ANNs) have been widely applied in various fields to overcome the problem of exclusive and nonlinear relationships. Recently, different kinds of neural networks have been applied for localization. Three networks are used, by utilizing distance measurements [<xref ref-type="bibr" rid="b14-sensors-12-02798">14</xref>], <italic>i.e.</italic>, multi-layer perceptron (MLP), radial basis function (RBF) and recurrent neural networks (RNN), for indoor location estimation in wireless sensor networks (WSN). Another algorithm is also applied in WSN; the mobile device estimated position is obtained by constructing the relationship between the signals arriving from several access points with known Bluetooth architecture position [<xref ref-type="bibr" rid="b15-sensors-12-02798">15</xref>]. A fingerprint (FP) localization methodology was applied in an experimental indoor environment, where the statistics received signal strength indicator (RSSI) information for determining the position is used for the neural network [<xref ref-type="bibr" rid="b16-sensors-12-02798">16</xref>]. Similarly, a neural network has also been applied to wireless local area networks (LANs) [<xref ref-type="bibr" rid="b17-sensors-12-02798">17</xref>], in which a network model is proposed to perform localization utilizing RSS measurements related to a known position. Another paper proposed a technique to estimate user location in a wireless LAN inside buildings and with different types of neural networks for comparison [<xref ref-type="bibr" rid="b18-sensors-12-02798">18</xref>]. Discriminant-adaptive neural network (DANN) is proposed in [<xref ref-type="bibr" rid="b19-sensors-12-02798">19</xref>] and with RSSI value for localization.</p>
<p>Back-propagation neural network (BPNN) is the most representative training model for the ANN [<xref ref-type="bibr" rid="b20-sensors-12-02798">20</xref>]. Depending on the given numbers of known input vectors and its corresponding output vectors, BPNN can be used to train a network until it can approximate a function. During the training period, the procedure of the BPNN repeatedly adjusts the weights of the connections in the network using the gradient descent method, so it can minimize the measure of the differences between the actual output vector of the network and the desired output vector. Then the BPNN model can yield the desired output vector that is similar to the actual output vector. However, BPNN generally converges slowly and could easily be trapped in a local minimum. To avoid these disadvantages, various training algorithms have been proposed to speed up the training phase. Conjugate gradient algorithms are the most popular iterative methods for solving very large linear systems of equations [<xref ref-type="bibr" rid="b21-sensors-12-02798">21</xref>–<xref ref-type="bibr" rid="b23-sensors-12-02798">23</xref>]. Resilient back-propagation (Rprop) is an algorithm with good convergence speed, accuracy and robustness to the training parameter [<xref ref-type="bibr" rid="b24-sensors-12-02798">24</xref>]. The Levenburg-Marquardt (LM) method has the most efficient convergence during the back-propagation training process because it can be thought of as a combination of two methods: steepest-descent method with stable but slow convergence, and Gauss-Newton method with opposite characteristics [<xref ref-type="bibr" rid="b25-sensors-12-02798">25</xref>]. By considering both effectiveness and efficient, in this paper various neural network training algorithms, namely, conjugate gradient, Rprop and LM are applied to determine the MS location.</p>
<p>In most rural areas, it is difficult for an MS to detect more than three BSs for location purposes. We had proposed a novel positioning algorithm, based on Rprop, to estimate the MS location if both TOA and AOA measurements are simultaneously available from two BSs [<xref ref-type="bibr" rid="b26-sensors-12-02798">26</xref>]. In most practical situations, three BSs can be heard by the MS in cellular communication systems. This paper extends the Rprop-based algorithm to various training algorithms for MS location estimation when three BSs are available. From a geometric point of view, the position of MS is estimated from the intersections of the three circles if TOA measurements are provided from three BSs. The MS location is also given by the intersections of three circles and a line if both TOA measurements from three BSs and the AOA information at the serving BS are available [<xref ref-type="bibr" rid="b10-sensors-12-02798">10</xref>]. In time-based location system, the signal propagates with a longer path from BS to the MS, and the extra distance corresponds to a positive error over the true range between the MS and BS. The true MS location should be constrained to the area enclosed by the overlap of the three circles given by the three TOA measurements. These discrete intersecting points within this area are defined as feasible intersections. At the beginning of the training, the feasible intersections are fed into the network at the input layer. During the training period, the neural network was employed to establish the functional relationships between these feasible intersections and the MS location. After training the neural network, the input data comes from the feasible intersections, pass through the various types of trained neural networks, and then the output is the prediction of MS location. The proposed algorithm can be applicable to all positioning techniques. No matter there are circles generating from signal strength and time-based schemes, or the lines generating from AOA, we can use the intersection of both circles and lines to estimate MS location. Simulation results show that the proposed algorithm always provides much better location estimation than the other existing methods.</p>
<p>The remainder of this paper is organized as follows: in Section 2, we introduce the MS positioning methods using existing methods. BPNN and other training algorithms are described in Section 3. In Section 4, we propose the algorithm based on various neural network training methods to estimate the position of an MS. Next, Section 5 discusses the simulations performed to compare the proposed algorithm with the other methods. Finally, the conclusions are given in Section 6.</p></sec>
<sec sec-type="methods">
<label>2.</label>
<title>Existing Methods</title>
<sec>
<label>2.1.</label>
<title>Case 1: Three TOA Measurements Are Available</title>
<sec>
<label>2.1.1.</label>
<title>Taylor Series Algorithm (TSA)</title>
<p>Taking into account the constraint on <italic>hearability</italic>, the number of BSs is three. As shown in <xref ref-type="fig" rid="f1-sensors-12-02798">Figure 1</xref>, the coordinates for BS1, BS2, BS3 are given by (<italic>X</italic><sub>1</sub>, <italic>Y</italic><sub>1</sub>) = (0, 0), (<italic>X</italic><sub>2</sub>, <italic>Y</italic><sub>2</sub>) = (<italic>X</italic><sub>2</sub>, 0), and (<italic>X</italic><sub>3</sub>, <italic>Y</italic><sub>3</sub>), respectively. The distances between BS<italic>i</italic> and the MS can be expressed as:
<disp-formula id="FD1">
<label>(1)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo>⋅</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>Y</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:msqrt></mml:mrow></mml:math></disp-formula>where <italic>c</italic> is the signal propagation speed, (<italic>x</italic>, <italic>y</italic>) and (<italic>X<sub>i</sub></italic>, <italic>Y<sub>i</sub></italic>) are the location of the MS and BS<italic>i</italic>, respectively. If (<italic>x<sub>v</sub></italic>, <italic>y<sub>v</sub></italic>) is the initial estimated position, let <italic>x</italic> = <italic>x<sub>v</sub></italic> + <italic>δ<sub>x</sub></italic>, <italic>y</italic> = <italic>y<sub>v</sub></italic> + <italic>δ<sub>y</sub></italic>. By linearizing the TOA equations using Taylor series expansion and retaining the first two terms, we have:
<disp-formula id="FD2">
<label>(2)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mi>δ</mml:mi>
<mml:mo>≅</mml:mo>
<mml:mi>z</mml:mi></mml:mrow></mml:math></disp-formula>where 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi></mml:mrow>
<mml:mrow>
<mml:mn>11</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi></mml:mrow>
<mml:mrow>
<mml:mn>12</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi></mml:mrow>
<mml:mrow>
<mml:mn>21</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi></mml:mrow>
<mml:mrow>
<mml:mn>22</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi></mml:mrow>
<mml:mrow>
<mml:mn>31</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi></mml:mrow>
<mml:mrow>
<mml:mn>32</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>, 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:mi>δ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>δ</mml:mi></mml:mrow>
<mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>δ</mml:mi></mml:mrow>
<mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>,
<inline-formula>
<mml:math>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi></mml:mrow>
<mml:mn>3</mml:mn></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>, 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mrow>
<mml:mo>|</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi></mml:mrow>
<mml:mi>v</mml:mi></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi></mml:mrow>
<mml:mi>v</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>y</mml:mi></mml:mrow></mml:mfrac></mml:mrow>
<mml:mo>|</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi></mml:mrow>
<mml:mi>v</mml:mi></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi></mml:mrow>
<mml:mi>v</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">vi</mml:mi></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi></mml:mrow>
<mml:mi>v</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi></mml:mrow>
<mml:mi>v</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>Y</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:msqrt>
<mml:mo>,</mml:mo>
<mml:mo> </mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mo> </mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo> </mml:mo></mml:mrow>
<mml:mn>3</mml:mn></mml:mrow></mml:math></inline-formula>.</p>
<p>The least-squares (LS) estimation can be solved by:
<disp-formula id="FD3">
<label>(3)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>δ</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>A</mml:mi></mml:mrow>
<mml:mi>T</mml:mi></mml:msup>
<mml:mo> </mml:mo>
<mml:mi>A</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo> </mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>A</mml:mi></mml:mrow>
<mml:mi>T</mml:mi></mml:msup>
<mml:mo> </mml:mo>
<mml:mi>z</mml:mi></mml:mrow></mml:math></disp-formula></p>
<p>The recursive process starts with an initial guess for the MS location, and then repeats the computations in the iteration. Depending on the initial estimate of the MS location, the convergence is not guaranteed [<xref ref-type="bibr" rid="b27-sensors-12-02798">27</xref>,<xref ref-type="bibr" rid="b28-sensors-12-02798">28</xref>].</p></sec>
<sec>
<label>2.1.2.</label>
<title>Linear Lines of Position Algorithm (LLOP)</title>
<p>This scheme utilizes the reduced linear equation derived from the original nonlinear range equations. Rather than circular lines of position (LOP), the linear LOP (LLOP) equation passes through the intersections of the two circular for TOA measurements. The linear equations can be found by squaring and subtracting the distances obtained by <xref ref-type="disp-formula" rid="FD1">Equation (1)</xref>. The MS location is determined by [<xref ref-type="bibr" rid="b29-sensors-12-02798">29</xref>]:
<disp-formula id="FD4">
<label>(4)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>ϕ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>h</mml:mi></mml:mrow></mml:math></disp-formula>where 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:mi>ϕ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mi>x</mml:mi></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>y</mml:mi></mml:mtd></mml:mtr></mml:mtable>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> denotes the MS location, 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi></mml:mrow>
<mml:mn>3</mml:mn></mml:msub></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>Y</mml:mi></mml:mrow>
<mml:mn>3</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi></mml:mrow>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi></mml:mrow>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>X</mml:mi></mml:mrow>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi></mml:mrow>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi></mml:mrow>
<mml:mn>3</mml:mn>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>X</mml:mi></mml:mrow>
<mml:mn>3</mml:mn>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>Y</mml:mi></mml:mrow>
<mml:mn>3</mml:mn>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>
<p>Again, the LS solution to <xref ref-type="disp-formula" rid="FD4">Equation (4)</xref> is given by:
<disp-formula id="FD5">
<label>(5)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>ϕ</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>G</mml:mi></mml:mrow>
<mml:mi>T</mml:mi></mml:msup>
<mml:mo> </mml:mo>
<mml:mi>G</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo> </mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>G</mml:mi></mml:mrow>
<mml:mi>T</mml:mi></mml:msup>
<mml:mo> </mml:mo>
<mml:mi>h</mml:mi></mml:mrow></mml:math></disp-formula></p></sec>
<sec>
<label>2.1.3.</label>
<title>Range-Scaling Algorithm (RSA)</title>
<p>Range scaling algorithm (RSA) is proposed, based on a nonlinear object function, to solve an optimization problem under three TOA measurements [<xref ref-type="bibr" rid="b13-sensors-12-02798">13</xref>]. It does not need to make a distinction between the NLOS and the LOS BSs. Since the NLOS error is always positive, the constrained nonlinear optimization algorithm utilized the bound of the NLOS error from the geometry obtained by the cell layout and range circles for only three BSs. This algorithm utilizes the relationships drawn from the geometry of the BSs and the bound on the NLOS error to compute the value of the scale factors. The scale factor can be estimated by scaling the NLOS-corrupted range measurements to approach the true TOA value.</p></sec></sec>
<sec>
<label>2.2.</label>
<title>Case 2: Three TOA and One AOA Measurements Are Available</title>
<sec>
<label>2.2.1.</label>
<title>Taylor Series Algorithm (TSA)</title>
<p>Denoting <italic>θ</italic> as the angle between a line passing MS and its serving BS and another reference line (for instance the x-axis):
<disp-formula id="FD6">
<label>(6)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>θ</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mtext>tan</mml:mtext></mml:mrow></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mfrac>
<mml:mi>y</mml:mi>
<mml:mi>x</mml:mi></mml:mfrac>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>The observed timing and angular measurements can generate a set of nonlinear equations. The process starts of TSA with an initial location guess and can achieve high positioning accuracy. This method is recursive and the computational overhead is very intensive [<xref ref-type="bibr" rid="b27-sensors-12-02798">27</xref>,<xref ref-type="bibr" rid="b28-sensors-12-02798">28</xref>].</p></sec>
<sec>
<label>2.2.2.</label>
<title>Hybrid Lines of Position Algorithm (HLOP)</title>
<p>This scheme applies the original nonlinear range equations to produce a linear LOP, rather than a circular LOP, to locate the MS. The method takes the advantage of simpler computation of MS location. Combining the linear LOPs and the AOA line, the MS location is determined by [<xref ref-type="bibr" rid="b30-sensors-12-02798">30</xref>].</p></sec>
<sec>
<label>2.2.3.</label>
<title>Hybrid TOA/AOA Algorithm (HTA)</title>
<p>When AOA information is available, RSA can be extended to the hybrid TOA/AOA algorithm (HTA) [<xref ref-type="bibr" rid="b30-sensors-12-02798">30</xref>]. HTA is based on a constrained procedure, which can reduce the NLOS errors by using bounds on the range and angle errors inferred from the geometry. In addition, the objective function has to be minimized to provide the MS location estimation.</p></sec></sec></sec>
<sec>
<label>3.</label>
<title>The Traditional BPNN Algorithm and Other Neural Network Algorithms</title>
<sec>
<label>3.1.</label>
<title>BPNN Algorithm</title>
<p>The ANN is an information processing system inspired by the ability of human brain to learn from observations and generalize by abstraction [<xref ref-type="bibr" rid="b31-sensors-12-02798">31</xref>]. The system employs a set of activation functions and input-output of sample patterns, and it does not require <italic>a priori</italic> selection of a mathematical model. Actually, the neural network can be trained for totally different applications, and it has been used in diverse fields. A BPNN is one of the most frequently utilized ANN techniques for learning both linear and nonlinear functions [<xref ref-type="bibr" rid="b20-sensors-12-02798">20</xref>]. An ANN is composed of nonlinear computational units called neurons. Basically, BPNN is a neural network that uses a supervised learning method and feed-forward structure for computer learning and modeling.</p>
<p>BPNN consists of an input layer, an output layer, and usually one or more hidden layer(s). It is well known that a single hidden layer is sufficient to approximate a continuous function with arbitrary precision. To compute the net input to the neuron, each input connected to the neuron is multiplied by its corresponding weight to form a weighted sum, which is added to the bias associated with neuron <italic>j</italic>. Given a unit <italic>j</italic> in a hidden or output layer, the net input <italic>net<sub>j</sub></italic> to neuron <italic>j</italic> is given by:
<disp-formula id="FD7">
<label>(7)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">net</mml:mi></mml:mrow>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:munder>
<mml:mo>∑</mml:mo>
<mml:mi>i</mml:mi></mml:munder>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi mathvariant="italic">ij</mml:mi></mml:msub>
<mml:mo>⋅</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>ϑ</mml:mi></mml:mrow>
<mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></disp-formula>where <italic>w<sub>ij</sub></italic> denotes the weight from neuron <italic>i</italic> to neuron <italic>j</italic>, <italic>f<sub>i</sub></italic> is the output of neuron <italic>i</italic> from the previous layer, and <italic>ϑ<sub>j</sub></italic> is the bias of neuron <italic>j</italic>. In each neuron, the weighted inputs from other neurons as well as a bias term are summed up, and then transferred to the activation function. A bias term can be treated as a connection weight from a special neuron with a constant activation value. We use an activation function to transform the output variable, so it will fall into an acceptable range. Theoretically, any differentiable functions may be used as an activation function. The most commonly employed forms of activation functions are linear, logistic (sigmoid) and hyperbolic tangent. In this paper, the activation function of the hidden and output layers is treated as linear transfer function.</p>
<p>The training procedures of BPNN are composed of initialization, a forward pass, and a backward pass. The training process of neural network is obtained through the use of a training pattern, which consists of a set of input vectors with a corresponding output vectors. At the beginning of training, the set of training patterns is given to the input layer of the network. In the forward pass, the training pattern is applied to the input layer and its effect propagates through the network. During the forward pass, the synaptic weights of the network are all fixed. On the other hand during the backward phase, the weights are adjusted in accordance with an error-correction rule. The actual output of the network is subtracted from the desired output, which is a part of the training, to produce an error signal. This error signal is than propagated backward through the network, against the direction of synaptic connections. The weights are adjusted so as to make the actual output of the network move closer to the desired output. The error function <italic>F</italic> is defined as:
<disp-formula id="FD8">
<label>(8)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mo>=</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>m</mml:mi></mml:munderover>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>l</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>O</mml:mi>
<mml:mi>l</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:math></disp-formula>where <italic>m</italic> is the number of output vector, <italic>T<sub>l</sub></italic> is the actual output vector of the network, and <italic>O<sub>l</sub></italic> is the desired output vector. The gradient of the error function with respect to the weighting vector is:
<disp-formula id="FD9">
<label>(9)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>g</mml:mi></mml:mrow>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>F</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi></mml:mrow>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula>where <italic>k</italic> is the iteration index, <italic>w<sub>k</sub></italic> is the current weighting vector. Then, the update of the weighting vector in error back-propagation is given by:
<disp-formula id="FD10">
<label>(10)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi></mml:mrow>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:mi>ε</mml:mi>
<mml:mo>⋅</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>g</mml:mi></mml:mrow>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></disp-formula>where <italic>w<sub>k</sub></italic><sub>+1</sub> is the next weighting vector, and <italic>ε</italic> is the user-selected learning rate parameter. If the learning rate is set too high, the algorithm may oscillate and become unstable. However, if the learning rate is too small, the algorithm will take too long to converge. The major drawbacks of traditional BPNN are the slow learning process, and it has a tendency to be trapped into a local minimum.</p></sec>
<sec>
<label>3.2.</label>
<title>Other Neural Network Algorithms</title>
<p>Different faster training algorithms have been presented in MS location estimation, such as conjugate gradient, Rprop and LM. Here the above algorithms will be analyzed to find out which algorithm can provide the better NS location estimation.</p>
<sec>
<label>3.2.1.</label>
<title>Conjugate Gradient Algorithms</title>
<p>The basic BPNN adjusts the weights in the steepest descent direction. The error function decreases very rapidly along the negative direction of the gradient. However, it would not produce the fastest convergence. So this may be very crucial to the learning rate given by the user. Conjugate gradient algorithms update weights along conjugate directions and produce generally faster convergence than that of the steepest descent. In the conjugate gradient algorithms, the step size is adjusted for each iteration. In the first iteration, the algorithms initialize the net by searching in the steep descent direction (negative of the gradient):
<disp-formula id="FD11">
<label>(11)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>ρ</mml:mi></mml:mrow>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>0</mml:mn></mml:msub></mml:mrow></mml:math></disp-formula>where <italic>ρ</italic><sub>0</sub> is the initial search gradient, and <italic>g</italic><sub>0</sub> is the initial gradient. Then, we find the optimal distance to move along the current search direction by a line search:
<disp-formula id="FD12">
<label>(12)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi></mml:mrow>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>ε</mml:mi></mml:mrow>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo>⋅</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>ρ</mml:mi></mml:mrow>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></disp-formula>where <italic>w<sub>k</sub></italic> is the current weight vector, <italic>w<sub>k</sub></italic><sub>+1</sub> is the next weight vector, <italic>ε<sub>k</sub></italic> is selected to minimize the error function along the search direction, and <italic>ρ<sub>k</sub></italic> is the current search direction. In the next iterations, the search direction is determined as a combination of the new gradient and the weighting value of previous search direction.
<disp-formula id="FD13">
<label>(13)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>ρ</mml:mi></mml:mrow>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>g</mml:mi></mml:mrow>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>β</mml:mi></mml:mrow>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo>⋅</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>ρ</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></disp-formula>where <italic>g<sub>k</sub></italic> is the current gradient, <italic>ρ<sub>k</sub></italic><sub>−1</sub> is the previous search directions, and the weighting value <italic>β<sub>k</sub></italic> can be computed in several various versions of the conjugate gradient algorithms, such as scaled conjugate gradient (SCG), conjugate gradient with Fletcher-Reeves updates (CGF) and conjugate gradient with Polak-Ribiere updates (CGP). The details are as follows.</p>
<sec>
<title>Scaled Conjugate Gradient (SCG)</title>
<p>Most conjugate gradient algorithms perform a line search for each iteration along conjugate directions, which requires great deals of computational effort. By using a step size scaling mechanism, SCG avoids the time consuming line-search method per learning iteration, however, it makes the algorithm faster than other second order conjugate gradient algorithms. The SCG, developed by [<xref ref-type="bibr" rid="b21-sensors-12-02798">21</xref>], is a well known optimization technique and does not require user-specified parameters. SCG belongs to the class of conjugate gradient methods, which shows super linear convergence ability on many problems.</p></sec>
<sec>
<title>Conjugate Gradient with Fletcher-Reeves Updates (CGF)</title>
<p>Fletcher-Reeves version of conjugate gradient used the norm squares of both previous and current gradients to calculate the weights and biases. For Fletcher-Reeves version of conjugate gradient [<xref ref-type="bibr" rid="b22-sensors-12-02798">22</xref>], the constant <italic>β<sub>k</sub></italic> is computed according to the following normalized factor:
<disp-formula id="FD14">
<label>(14)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>β</mml:mi></mml:mrow>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>g</mml:mi></mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>T</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>g</mml:mi></mml:mrow>
<mml:mi>k</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>g</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>T</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>g</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula></p></sec>
<sec>
<title>Conjugate Gradient with Polak-Ribiere Updates (CGP)</title>
<p>This version of the conjugate gradient was proposed by Polak and Ribiere [<xref ref-type="bibr" rid="b23-sensors-12-02798">23</xref>]. The search direction of each iteration is computed by:
<disp-formula id="FD15">
<label>(15)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>β</mml:mi></mml:mrow>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>g</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>T</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>g</mml:mi></mml:mrow>
<mml:mi>k</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>g</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>T</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>g</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfrac>
<mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>where 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>g</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>T</mml:mi></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>g</mml:mi></mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>T</mml:mi></mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>g</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>T</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>.</p></sec></sec>
<sec>
<label>3.2.2.</label>
<title>Rprop Algorithm</title>
<p>The Rprop algorithm provides faster training time and convergence rate and has the capability to escape from local minima. Rprop is a first-order algorithm and its time and memory required is only linear proportional to the number of parameters to optimize [<xref ref-type="bibr" rid="b24-sensors-12-02798">24</xref>]. Rprop is able to provide a very efficient hardware implementation in [<xref ref-type="bibr" rid="b32-sensors-12-02798">32</xref>]. The Rprop algorithm is probably the easiest one to adjust the learning rule. Although there are a large number of adjustable parameters for Rprop, majority of these parameters can be set by default values. The slight variations in any of these parameters would not affect the convergence time. Rprop is an efficient training scheme which performs a direct adaptation of the weighting factors based on local gradient information. The principle of Rprop is to eliminate the harmful effects of the partial derivative magnitudes to calculate the weight. In the Rprop training algorithm, only the sign of the derivative is considered to determine the direction of the updated weight. The magnitude of the derivative has no effect on the weight updated.</p></sec>
<sec>
<label>3.2.3.</label>
<title>LM Algorithm</title>
<p>Although BPNN is an algorithm with steepest descent, it often failed to converge. The LM algorithm not only has the fastest convergence but also train a neural network 10–100 times faster than the BPNN algorithm. Another advantage of this algorithm is especially useful when a very accurate training is required. It is an approximation to the Newton’s method [<xref ref-type="bibr" rid="b25-sensors-12-02798">25</xref>] and like the Quasi-Newton methods, the LM algorithm can approach the second order training speed without having to compute the Hessian matrix. Therefore, it is a widely used advanced optimization algorithm that outperforms the steepest descent algorithm. Hence, the LM algorithm provides a good compromise between the speed of Gauss-Newton and the guaranteed convergence of the steepest descent methods. Thus LM is much faster and more powerful than the gradient descent algorithm.</p></sec></sec></sec>
<sec>
<label>4.</label>
<title>Proposed Location Algorithm Based on Neural Network</title>
<sec>
<label>4.1.</label>
<title>Case 1: Three TOA Measurements Are Available</title>
<p>According to the viewpoint of geometric approach, distance measured from each BS can form a circle, centered at the BS. Then the MS position is estimated by the intersection of the circles from multiple TOA measurements. Each of the following three equations describes a circle for TOA, as shown in <xref ref-type="fig" rid="f1-sensors-12-02798">Figure 1</xref>:
<disp-formula id="FD16">
<label>(16)</label>
<mml:math display="block">
<mml:mrow>
<mml:mtext>Circle </mml:mtext>
<mml:mn>1</mml:mn>
<mml:mo>:</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>x</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>y</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:msup>
<mml:mrow/>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD17">
<label>(17)</label>
<mml:math display="block">
<mml:mrow>
<mml:mtext>Circle </mml:mtext>
<mml:mn>2</mml:mn>
<mml:mo>:</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msub></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>y</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:msup>
<mml:mrow/>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD18">
<label>(18)</label>
<mml:math display="block">
<mml:mrow>
<mml:mtext>Circle </mml:mtext>
<mml:mn>3</mml:mn>
<mml:mo>:</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi></mml:mrow>
<mml:mn>3</mml:mn></mml:msub></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>Y</mml:mi></mml:mrow>
<mml:mn>3</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi></mml:mrow>
<mml:mn>3</mml:mn></mml:msub>
<mml:msup>
<mml:mrow/>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math></disp-formula></p>
<p>If there is no NLOS error and measurement error, the three circles will intersect at the same point, which is the true MS location. However, NLOS propagation may occur in most environments and cause three circles to intersect at three points. Because NLOS error is always positive due to the excess path length, the TOA measurements always appears as a positive bias, greater than the true values. <xref ref-type="fig" rid="f1-sensors-12-02798">Figure 1</xref> shows a scenario in which the true MS location should be inside the overlapping area of the three circles. As mentioned earlier, these discrete intersections (<italic>U</italic>, <italic>V</italic>, <italic>W</italic>) defined as feasible intersections. The feasible intersections must satisfy all the following inequalities simultaneously:
<disp-formula id="FD19">
<label>(19)</label>
<mml:math display="block">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>x</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>y</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo>≤</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:msup>
<mml:mrow/>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD20">
<label>(20)</label>
<mml:math display="block">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msub></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>y</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo>≤</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:msup>
<mml:mrow/>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD21">
<label>(21)</label>
<mml:math display="block">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi></mml:mrow>
<mml:mn>3</mml:mn></mml:msub></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>Y</mml:mi></mml:mrow>
<mml:mn>3</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo>≤</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>3</mml:mn></mml:msub>
<mml:msup>
<mml:mrow/>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math></disp-formula>The detailed steps of the training process are as follows:
<list list-type="order">
<list-item>
<p>Utilize three feasible intersections to establish an input data set for training purposes.</p></list-item>
<list-item>
<p>The training process with a training set composed of input patterns together with the required output pattern.</p></list-item>
<list-item>
<p>The network has the following input-output mapping:
<list list-type="simple">
<list-item>
<p>Input: three feasible intersections (<italic>U,V,W</italic>).</p></list-item>
<list-item>
<p>Output: desired MS location.</p></list-item></list></p></list-item>
<list-item>
<p>The feasible intersections and the true MS location are used to train the network until it establishes the desired relationship.</p></list-item>
<list-item>
<p>During training, neural network repeats and adjusts the weights of the connections in the network, and the objective is to minimize the difference between the actual MS location and the desired MS location.</p></list-item>
<list-item>
<p>After training, the feasible intersections are input data passing through the trained neural networks to predict the MS location.</p></list-item></list></p></sec>
<sec>
<label>4.2.</label>
<title>Case 2: Three TOA and one AOA Measurements Are Available</title>
<p>It is well known that a single AOA measurement constrains the MS along a line. Denote by <italic>θ</italic> as the angle between MS and its serving BS, with respect to a reference direction (for instance the x-axis). The AOA measurement can be expressed as:
<disp-formula id="FD22">
<label>(22)</label>
<mml:math display="block">
<mml:mrow>
<mml:mtext>Line </mml:mtext>
<mml:mn>1</mml:mn>
<mml:mo>:</mml:mo>
<mml:mtext>tan</mml:mtext>
<mml:mi>θ</mml:mi>
<mml:mo>⋅</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:mrow></mml:math></disp-formula>The intersections of three TOA circles and AOA line can provide the MS location estimation, the result is as shown in <xref ref-type="fig" rid="f2-sensors-12-02798">Figure 2</xref>. These feasible intersections still must satisfy <xref ref-type="disp-formula" rid="FD19">Equations (19</xref>–<xref ref-type="disp-formula" rid="FD21">21)</xref>. To improve the accuracy of the MS location even further, we apply various neural network algorithms to obtain the approximation of the MS location. The feasible intersections are applied to the input layer, and the output layer is MS location estimation.</p>
<p>Due to NLOS errors, three TOA circles and one AOA line would intersect at various feasible intersections. The number of the feasible intersections depends on the geometric relationship of the three circles and the line. From simulation results, the number of the feasible intersections is 3, 4 and 5. According to the number of the feasible intersections, we establish different input data subsets respectively. Hence, the training set consists of three data subsets. For each measurement, we collect the feasible intersections and put them into various input data subsets separately. There are three data subsets in this input layer for the purpose of training, and the measurement number of each subset will not be identical. The detailed steps of the proposed algorithm based on neural network are as follows:
<list list-type="order">
<list-item>
<p>Collect the measurements of the K feasible intersections of three TOA circles and one AOA line. (<italic>K</italic> = 3,4,5)</p></list-item>
<list-item>
<p>If the number of the feasible intersections is K in one measurement, then place this measurement in one specific subset. For example, all the measurements of three intersections are put in one subset. Thus, there will be three subsets for three different numbers of feasible intersections.</p></list-item>
<list-item>
<p>The three input data subsets with various measurement numbers are separately trained in the neural networks.</p></list-item></list></p>
<p>The training set was composed of the following mapping relationship:
<list list-type="simple">
<list-item>
<p>Input: <italic>K</italic> feasible intersections (<italic>K</italic> = 3,4,5).</p></list-item>
<list-item>
<p>Output: desired MS location.</p></list-item></list></p></sec></sec>
<sec sec-type="results">
<label>5.</label>
<title>Simulation Results</title>
<p>We performed computer simulations to examine the performance of the proposed location algorithm. The coordinates of the BSs are respectively set to BS1: (0, 0), BS2: (1,732 m, 0), and BS3: (866 m, 1,500 m) [<xref ref-type="bibr" rid="b13-sensors-12-02798">13</xref>]. The MS location is chosen randomly in accordance with a uniform distribution within the region formed by the points BS1, <italic>I</italic>, <italic>J</italic>, and <italic>K</italic> as shown in <xref ref-type="fig" rid="f3-sensors-12-02798">Figure 3</xref>. Before we apply the neural network to estimate MS location, we must set the parameter first, such as the numbers of hidden neurons, and training iterations (epochs). To avoid constructing worse network models, the parameter setting for network architectures must be determined carefully; otherwise it would cause more computational cost and produce worse results. To determine the optimal configuration of the neural network, trial-and-error methods are used to determine the parameter settings for network architectures. We attempted to keep finding the optimal parameter and maintaining gook performance both at the time. Regarding the NLOS effects in the simulations, three error models for NLOS propagation are adopted in this paper, namely, the uniformly distributed noise model [<xref ref-type="bibr" rid="b13-sensors-12-02798">13</xref>], circular disk of scatterers model (CDSM) [<xref ref-type="bibr" rid="b13-sensors-12-02798">13</xref>,<xref ref-type="bibr" rid="b33-sensors-12-02798">33</xref>] and biased uniform random variable model [<xref ref-type="bibr" rid="b30-sensors-12-02798">30</xref>].</p>
<p>The former NLOS propagation model is called the uniformly distributed noise model [<xref ref-type="bibr" rid="b13-sensors-12-02798">13</xref>], in which the TOA measurement error is assumed to be uniformly distributed over (0,<italic>U<sub>i</sub></italic>), for <italic>i</italic> = 1,2,3, where <italic>U<sub>i</sub></italic> is the upper bound of the error. Among various training methods for neural network, single hidden layer is the most widely used. It is well enough to model arbitrarily complex nonlinear functions. Positioning accuracy is measured in terms of root-mean-square (RMS) error between the actual MS location and the desired MS location. The important factors influencing the performance of the neural network are the number of training iterations (epochs) and the number of neurons in the hidden layer. In <xref ref-type="fig" rid="f4-sensors-12-02798">Figures 4</xref> to <xref ref-type="fig" rid="f11-sensors-12-02798">11</xref>, each abbreviation used is as follows: SCG: Scaled Conjugate Gradient, CGF: Conjugate Gradient with Fletcher-Reeves Updates, CGP: Conjugate Gradient with Polak-Ribiere Updates, Rprop: Resilient back-propagation, LM: Levenburg-Marquardt.</p>
<p>The most major problem during the training process is the possibility of overtraining. Generally, an over-trained neural network are able to output highly accurate values for the training set input patterns, but may not be better to new data outside the training set [<xref ref-type="bibr" rid="b34-sensors-12-02798">34</xref>]. If the network is under trained there is likely to be with large errors for both training and test data. Overtraining may lead to good performance for the training data but large errors in the test applications. For interpolation and extrapolation tests of networks, each experimental cycle was performed with the number of <italic>N</italic> epochs (ranging from 200 to 3,000). To avoid overtraining, test data was used to check whether the network is not biased by the training data. The first <italic>N</italic>/2 training iterations are used as the training data of the network and the last <italic>N</italic>/2 training iteration are for the test data to conduct the estimation accuracy analysis. <xref ref-type="fig" rid="f4-sensors-12-02798">Figure 4</xref> shows the variation of RMS for both training data and testing data when <italic>U<sub>i</sub></italic> is 300 m. At the beginning of training period, the error decreases rapidly. After the number of epochs increases more than 1000, the performance cannot improve obviously. The trained model display very good prediction performance with the training and test data. Hence, overtraining does not occur for the proposed methods.</p>
<p>The number of hidden neurons is determined through experimentation. If there are too few hidden neurons, it will cause a bigger error. Increasing the number of hidden neurons can alleviate this situation, but it will also affect the speeds of convergence simultaneously, and the computing would be almost no help in reducing NLOS errors after exceeding a certain number of neurons. The general rules for choosing the number of neurons in the hidden layer are: (i) 0.5(·<italic>p</italic> + <italic>q</italic>), (ii) <italic>p</italic>, (iii) 2·<italic>p</italic> + 1, (iv) 3·<italic>p</italic> + 1, where <italic>p</italic> and <italic>q</italic> are the input and output hidden neurons, respectively [<xref ref-type="bibr" rid="b35-sensors-12-02798">35</xref>]. <xref ref-type="fig" rid="f5-sensors-12-02798">Figure 5</xref> shows the RMS error obtained with different number of hidden layer neurons. One can see the RMS error converged to the same minimum value for various hidden layer neurons. The main factor of affecting the accuracy of MS location is not the numbers of hidden-layer neurons. Because of the satisfactory prediction performance, the number of hidden neurons is set to 0.5 · (<italic>p</italic> + <italic>q</italic>). In order to avoid increasing the computation load, we use the proposed algorithm with 0.5 · (<italic>p</italic> + <italic>q</italic>) hidden neurons and 1,000 epochs for both training and testing data in the following simulations. From <xref ref-type="fig" rid="f4-sensors-12-02798">Figures 4</xref> and <xref ref-type="fig" rid="f5-sensors-12-02798">5</xref>, we can find out that the positioning precision of the SCG, Rprop, and LM algorithm is better than CGF and CGP algorithm, especially in harsh NLOS environments. Based on the ability of estimating the neural network structure stated above, we apply the SCG, Rprop and LM algorithms to predict MS location after training period. <xref ref-type="fig" rid="f6-sensors-12-02798">Figure 6</xref> shows the effect of various methods used with upper bound of NLOS error on the average location error. It is clear that as the upper bound of NLOS error increases, the average location error increases. Because of the square range-differencing operations involved, LLOP can mitigate the NLOS error. In comparison with LLOP’s reasonably results, TSA leads to less accurate results. The proposed algorithm is significantly more effective in radiolocation accuracy than TSA, LLOP and RSA, especially in severe NLOS conditions. It can be observed that the proposed algorithm can reduce the RMS errors effectively and estimate the MS location accurately.</p>
<p>The second NLOS propagation model is based on CDSM [<xref ref-type="bibr" rid="b13-sensors-12-02798">13</xref>,<xref ref-type="bibr" rid="b33-sensors-12-02798">33</xref>]. The CDSM assumes that there are scatterers surrounded the MS, and while the signals travel between MS and BSs, they undergo 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. <xref ref-type="fig" rid="f7-sensors-12-02798">Figure 7</xref> shows the average location error is affected by the radius of the CDSM.</p>
<p>Under highly NLOS conditions, the average location errors of TSA and LLOP are at least two times larger than the proposed algorithm. The proposed algorithm is less sensitive to the increasing in NLOS magnitude compared to the TSA, LLOP and RSA. The proposed algorithm can provide a more accurate MS location estimation and reduce the errors caused by the effect of NLOS propagation. As shown in <xref ref-type="fig" rid="f8-sensors-12-02798">Figure 8</xref>, the improvement in location accuracy using the proposed algorithm can also be seen in the cumulative distribution functions (CDF) curves of the location errors. The radius of the scatterers is set to be 200 m. Compared with the other traditional methods, the accuracy of MS location was indeed improved with the proposed algorithm. It is clear that TSA and LLOP predict the MS location with poor accuracy and the proposed algorithm always achieves the best performance.</p>
<p>When three TOA and one AOA measurements are available simultaneously, the final NLOS propagation model based on a biased uniform random variable is employed [<xref ref-type="bibr" rid="b30-sensors-12-02798">30</xref>]. The measured error of TOA between the MS and BS<italic>i</italic> is assumed to be <italic>η<sub>i</sub></italic> = <italic>p<sub>i</sub></italic> + <italic>u</italic> · <italic>q<sub>i</sub></italic>, where <italic>p<sub>i</sub></italic> and <italic>q<sub>i</sub></italic> are constants and <italic>u</italic> is a uniform random variable over [0, 1]. Similarly, the measured error of AOA, is modeled as |<italic>f</italic>| = <italic>α</italic> + <italic>w</italic> · <italic>β</italic>, where <italic>α</italic> and <italic>β</italic> are constants. The error variables are chosen as follows: <italic>p</italic><sub>1</sub> = 50 m <italic>p</italic><sub>2</sub> = <italic>p</italic><sub>3</sub> = 150 m, <italic>q</italic><sub>1</sub> = <italic>q</italic><sub>2</sub> = <italic>q</italic><sub>3</sub> = 200 m, <italic>α</italic> = 2.5°, and <italic>β</italic> = 5°.</p>
<p>Overtraining the neural network can seriously deteriorate the forecasting results. A series of experiments were performed to determine the appropriate number of epochs. <xref ref-type="fig" rid="f9-sensors-12-02798">Figure 9</xref> shows how the converged RMS error varies as the number of epochs increases. For both training and test data, the trained model of the proposed algorithm always yields superior performance without creating overtraining. The RMS errors will only slightly decreased for the epoch numbers larger than 1,000. The RMS error with various numbers of hidden-layer neurons are compared in <xref ref-type="fig" rid="f10-sensors-12-02798">Figure 10</xref>.</p>
<p>For various numbers of the hidden neuron layer, every training method provides identical MS location estimation. In order to minimize the computational load, the propose algorithm with 0.5 · (<italic>p</italic> + <italic>q</italic>) hidden neuron layer and 1,000 epochs for training data and testing data are used in the MS location determination. <xref ref-type="fig" rid="f11-sensors-12-02798">Figure 11</xref> shows the CDF plots of the average location error of the proposed algorithm compared to the other existing methods. The performance of the proposed algorithm is always significant better than TSA, HLOP and HTA.</p></sec>
<sec sec-type="conclusions">
<label>6.</label>
<title>Conclusions</title>
<p>This paper presents a novel positioning algorithm based on neural network to determine MS location in NLOS environments. In this paper, we develop algorithm which make use of the feasible intersections of three TOA circles (and one AOA line) to provide improved MS location accuracy in the presence of NLOS errors. During the training period, various neural network algorithms are trained to establish the nonlinear relationship between these feasible intersections and MS location. After training, the proposed algorithm can reduce NLOS errors and obtain a more accurate MS location estimate. In order to evaluate the performance for the proposed algorithm, different NLOS models have been employed. Simulation results show that the proposed algorithm can provide enhanced precision in the location estimation of an MS for different levels of NLOS errors.</p></sec></body>
<back>
<ref-list>
<title>References</title>
<ref id="b1-sensors-12-02798"><label>1.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Song</surname><given-names>H.-L.</given-names></name></person-group><article-title>Automatic vehicle location in cellular communications systems</article-title><source>IEEE Trans. Veh. Technol</source><year>1994</year><volume>43</volume><fpage>902</fpage><lpage>908</lpage><pub-id pub-id-type="doi">10.1109/25.330153</pub-id></citation></ref>
<ref id="b2-sensors-12-02798"><label>2.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Lotter</surname><given-names>M.P.</given-names></name><name><surname>van Rooyen</surname><given-names>P.</given-names></name></person-group><article-title>Space Division Multiple Access for Cellular CDMA</article-title><conf-name>Proceedings of the IEEE International Symposium on Spread Spectrum Techniques and Applications</conf-name><conf-loc>Sun City, South Africa</conf-loc><conf-date>2–4 September 1998</conf-date><fpage>959</fpage><lpage>964</lpage></citation></ref>
<ref id="b3-sensors-12-02798"><label>3.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Al-Jazzar</surname><given-names>S.</given-names></name><name><surname>Caffery</surname><given-names>J.</given-names></name><name><surname>You</surname><given-names>H.-R.</given-names></name></person-group><article-title>A Scattering Model Based Approach to NLOS Mitigation in TOA Location Systems</article-title><conf-name>Proceedings of the 55th IEEE Vehicular Technology Conference</conf-name><conf-loc>Dallas, TX, USA</conf-loc><conf-date>25–28 September 2005</conf-date><fpage>861</fpage><lpage>865</lpage></citation></ref>
<ref id="b4-sensors-12-02798"><label>4.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Smith</surname><given-names>J.O.</given-names></name><name><surname>Abel</surname><given-names>J.S.</given-names></name></person-group><article-title>Closed-form least squares source location estimation from range difference measurements</article-title><source>IEEE Trans. Acoust. Speech Signal Process</source><year>1987</year><volume>ASSP-35</volume><fpage>1661</fpage><lpage>1669</lpage></citation></ref>
<ref id="b5-sensors-12-02798"><label>5.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Caffery</surname><given-names>J.J.</given-names></name><name><surname>Stuber</surname><given-names>G.</given-names></name></person-group><article-title>Overview of radiolocation in CDMA cellular systems</article-title><source>IEEE Commun. Mag</source><year>1998</year><volume>36</volume><fpage>38</fpage><lpage>45</lpage></citation></ref>
<ref id="b6-sensors-12-02798"><label>6.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Reed</surname><given-names>J.H.</given-names></name><name><surname>Krizman</surname><given-names>K.J.</given-names></name><name><surname>Woerner</surname><given-names>B.D.</given-names></name><name><surname>Rappaport</surname><given-names>T.S.</given-names></name></person-group><article-title>An overview of the challenges and progress in meeting the E-911 requirement for location service</article-title><source>IEEE Commun. Mag</source><year>1998</year><volume>36</volume><fpage>30</fpage><lpage>37</lpage></citation></ref>
<ref id="b7-sensors-12-02798"><label>7.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Borras</surname><given-names>J.</given-names></name><name><surname>Hatrack</surname><given-names>P.</given-names></name><name><surname>Mandayam</surname><given-names>N.B.</given-names></name></person-group><article-title>Decision Theoretic Framework for NLOS Identification</article-title><conf-name>Proceedings of the IEEE Vehicular Technology Conference</conf-name><conf-loc>Ottawa, ON, Canada</conf-loc><conf-date>18–21 May 1998</conf-date><fpage>1583</fpage><lpage>1587</lpage></citation></ref>
<ref id="b8-sensors-12-02798"><label>8.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Wylie</surname><given-names>M.P.</given-names></name><name><surname>Holtzman</surname><given-names>J.</given-names></name></person-group><article-title>The Non-Line of Sight Problem in Mobile Location Estimation</article-title><conf-name>Proceedings of the IEEE International Conference on Universal Personal Communication</conf-name><conf-loc>Cambridge, MA, USA</conf-loc><conf-date>29 September–2 October 1996</conf-date><fpage>827</fpage><lpage>831</lpage></citation></ref>
<ref id="b9-sensors-12-02798"><label>9.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname><given-names>C.-S.</given-names></name><name><surname>Su</surname><given-names>S.-L.</given-names></name><name><surname>Huang</surname><given-names>Y.-F.</given-names></name></person-group><article-title>Hybrid TOA/AOA geometrical positioning schemes for mobile location</article-title><source>IEICE Trans. Commun</source><year>2009</year><volume>E92-B</volume><fpage>396</fpage><lpage>402</lpage><pub-id pub-id-type="doi">10.1587/transcom.E92.B.396</pub-id></citation></ref>
<ref id="b10-sensors-12-02798"><label>10.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname><given-names>C.-S.</given-names></name><name><surname>Su</surname><given-names>S.-L.</given-names></name><name><surname>Huang</surname><given-names>Y.-F.</given-names></name></person-group><article-title>Mobile location estimation in wireless communication systems</article-title><source>IEICE Trans. Commun</source><year>2011</year><volume>E94-B</volume><fpage>690</fpage><lpage>693</lpage><pub-id pub-id-type="doi">10.1587/transcom.E94.B.690</pub-id></citation></ref>
<ref id="b11-sensors-12-02798"><label>11.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Rappaport</surname><given-names>T.S.</given-names></name><name><surname>Reed</surname><given-names>J.H.</given-names></name><name><surname>Woerner</surname><given-names>B.D.</given-names></name></person-group><article-title>Position location using wireless communications on highways of the future</article-title><source>IEEE Commun. Mag</source><year>1996</year><volume>34</volume><fpage>33</fpage><lpage>41</lpage><pub-id pub-id-type="doi">10.1109/35.544321</pub-id></citation></ref>
<ref id="b12-sensors-12-02798"><label>12.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Ma</surname><given-names>C.</given-names></name></person-group><article-title>Integration of GPS and Cellular Networks to Improve Wireless Location Performance</article-title><conf-name>Proceedings of the International Technical Meeting of the Satellite Division of the Institute of Navigation</conf-name><conf-loc>Portland, OR, USA</conf-loc><conf-date>9–12 September 2003</conf-date><fpage>1585</fpage><lpage>1596</lpage></citation></ref>
<ref id="b13-sensors-12-02798"><label>13.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Venkatraman</surname><given-names>S.</given-names></name><name><surname>Caffery</surname><given-names>J.</given-names></name><name><surname>You</surname><given-names>H.-R.</given-names></name></person-group><article-title>A novel TOA location algorithm using LOS range estimation for NLOS environments</article-title><source>IEEE Trans. Veh. Technol</source><year>2004</year><volume>53</volume><fpage>1515</fpage><lpage>1524</lpage><pub-id pub-id-type="doi">10.1109/TVT.2004.832384</pub-id></citation></ref>
<ref id="b14-sensors-12-02798"><label>14.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Shareef</surname><given-names>A.</given-names></name><name><surname>Zhu</surname><given-names>Y.</given-names></name><name><surname>Musavi</surname><given-names>M.</given-names></name></person-group><article-title>Localization Using Neural Networks in Wireless Sensor Networks</article-title><conf-name>Proceedings of the International Conference on MOBILe Wireless MiddleWARE, Operating Systems, and Applications</conf-name><conf-loc>London, UK</conf-loc><conf-date>22–24 June 2007</conf-date><fpage>1</fpage><lpage>7</lpage></citation></ref>
<ref id="b15-sensors-12-02798"><label>15.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Altini</surname><given-names>M.</given-names></name><name><surname>Brunelli</surname><given-names>D.</given-names></name><name><surname>Farella</surname><given-names>E.</given-names></name><name><surname>Benini</surname><given-names>L.</given-names></name></person-group><article-title>Bluetooth Indoor Localization with Multiple Neural Networks</article-title><conf-name>Proceedings of the International Symposium on Wireless Pervasive Computing</conf-name><conf-loc>Modena, Italy</conf-loc><conf-date>5–7 May 2010</conf-date><fpage>295</fpage><lpage>300</lpage></citation></ref>
<ref id="b16-sensors-12-02798"><label>16.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Gogolak</surname><given-names>L.</given-names></name><name><surname>Pletl</surname><given-names>S.</given-names></name><name><surname>Kukolj</surname><given-names>D.</given-names></name></person-group><article-title>Indoor Fingerprint Localization in WSN Environment Based on Neural Network</article-title><conf-name>Proceedings IEEE International Symposium on Intelligent Systems and Informatics</conf-name><conf-loc>Subotica, Yugoslavia</conf-loc><conf-date>8–10 September 2011</conf-date><fpage>293</fpage><lpage>296</lpage></citation></ref>
<ref id="b17-sensors-12-02798"><label>17.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Battiti</surname><given-names>R.</given-names></name><name><surname>Nhat</surname><given-names>T.</given-names></name><name><surname>Villani</surname><given-names>A.</given-names></name></person-group><source>Location-Aware Computing: A Neural Network Model for Determining Location in Wireless LANs</source><comment>Technical Report DIT-02-083;</comment><publisher-name>University of Trento</publisher-name><publisher-loc>Trento, Italy</publisher-loc><year>2002</year></citation></ref>
<ref id="b18-sensors-12-02798"><label>18.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Ahmad</surname><given-names>U.</given-names></name><name><surname>Gavrilov</surname><given-names>A.</given-names></name><name><surname>Nasir</surname><given-names>U.</given-names></name><name><surname>Iqbal</surname><given-names>M.</given-names></name><name><surname>Cho</surname><given-names>S. J.</given-names></name><name><surname>Lee</surname><given-names>S.</given-names></name></person-group><article-title>In-Building Localization Using Neural Networks</article-title><conf-name>Proceedings of the IEEE International Conference on Engineering of Intelligent Systems</conf-name><conf-loc>Islamabad, Parkistan</conf-loc><conf-date>22–23 April 2006</conf-date><fpage>1</fpage><lpage>6</lpage></citation></ref>
<ref id="b19-sensors-12-02798"><label>19.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Fang</surname><given-names>S.-H.</given-names></name><name><surname>Lin</surname><given-names>T.-N.</given-names></name></person-group><article-title>Indoor location system based on discriminant-adaptive neural network in IEEE 802.11 environments</article-title><source>IEEE Trans. Neural Netw</source><year>2008</year><volume>19</volume><fpage>1973</fpage><lpage>1978</lpage><pub-id pub-id-type="doi">10.1109/TNN.2008.2005494</pub-id><pub-id pub-id-type="pmid">19000967</pub-id></citation></ref>
<ref id="b20-sensors-12-02798"><label>20.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Rumelhart</surname><given-names>D.E.</given-names></name><name><surname>Hinton</surname><given-names>G.E.</given-names></name><name><surname>Williams</surname><given-names>R.J.</given-names></name></person-group><article-title>Learning representations by back-propagating errors</article-title><source>Nature</source><year>1986</year><volume>323</volume><fpage>533</fpage><lpage>536</lpage><pub-id pub-id-type="doi">10.1038/323533a0</pub-id></citation></ref>
<ref id="b21-sensors-12-02798"><label>21.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Møller</surname><given-names>M.F.</given-names></name></person-group><article-title>A scaled conjugate gradient algorithm for fast supervised learning</article-title><source>Neural Netw</source><year>1993</year><volume>6</volume><fpage>525</fpage><lpage>533</lpage><pub-id pub-id-type="doi">10.1016/S0893-6080(05)80056-5</pub-id></citation></ref>
<ref id="b22-sensors-12-02798"><label>22.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Fletcher</surname><given-names>R.</given-names></name><name><surname>Reeves</surname><given-names>C.M.</given-names></name></person-group><article-title>Function minimization by conjugate gradients</article-title><source>Comput. J</source><year>1964</year><volume>7</volume><fpage>149</fpage><lpage>154</lpage><pub-id pub-id-type="doi">10.1093/comjnl/7.2.149</pub-id></citation></ref>
<ref id="b23-sensors-12-02798"><label>23.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Bishop</surname><given-names>C.M.</given-names></name></person-group><source>Neural Networks for Pattern Recognition</source><publisher-name>Oxford University Press</publisher-name><publisher-loc>Oxford, UK</publisher-loc><year>1995</year></citation></ref>
<ref id="b24-sensors-12-02798"><label>24.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Riedmiller</surname><given-names>M.</given-names></name><name><surname>Braun</surname><given-names>H.</given-names></name></person-group><article-title>A Direct Adaptive Method for Faster Backpropagation Learning: The RPROP Algorithm</article-title><conf-name>Proceedings of the IEEE International Conference on Neural Network</conf-name><conf-loc>San Francisco, CA, USA</conf-loc><conf-date>28 March–1 April 1993</conf-date><fpage>586</fpage><lpage>591</lpage></citation></ref>
<ref id="b25-sensors-12-02798"><label>25.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hagan</surname><given-names>M.T.</given-names></name><name><surname>Menhaj</surname><given-names>M.B.</given-names></name></person-group><article-title>Training feedforward networks with the Marquardt algorithm</article-title><source>IEEE Trans. Neural Netw</source><year>1994</year><volume>5</volume><fpage>989</fpage><lpage>993</lpage><pub-id pub-id-type="doi">10.1109/72.329697</pub-id><pub-id pub-id-type="pmid">18267874</pub-id></citation></ref>
<ref id="b26-sensors-12-02798"><label>26.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname><given-names>C.-S.</given-names></name><name><surname>Lin</surname><given-names>J.-M.</given-names></name></person-group><article-title>Applying rprop neural network for the prediction of the mobile station location</article-title><source>Sensors</source><year>2011</year><volume>11</volume><fpage>4207</fpage><lpage>4230</lpage><pub-id pub-id-type="doi">10.3390/s110404207</pub-id><pub-id pub-id-type="pmid">22163844</pub-id></citation></ref>
<ref id="b27-sensors-12-02798"><label>27.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Foy</surname><given-names>W.</given-names></name></person-group><article-title>Position-location solutions by Taylor series estimation</article-title><source>IEEE Trans. Aerosp. Electron. Syst</source><year>1976</year><volume>AES-12</volume><fpage>187</fpage><lpage>193</lpage><pub-id pub-id-type="doi">10.1109/TAES.1976.308294</pub-id></citation></ref>
<ref id="b28-sensors-12-02798"><label>28.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Torrieri</surname><given-names>D.</given-names></name></person-group><article-title>Statistical theory of passive location systems</article-title><source>IEEE Trans. Aerosp. Electron. Syst</source><year>1984</year><volume>AES-20</volume><fpage>183</fpage><lpage>197</lpage><pub-id pub-id-type="doi">10.1109/TAES.1984.310439</pub-id></citation></ref>
<ref id="b29-sensors-12-02798"><label>29.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Caffery</surname><given-names>J.</given-names></name></person-group><article-title>A New Approach to the Geometry of TOA Location</article-title><conf-name>Proceedings of the IEEE Vehicular Technology Conference</conf-name><conf-loc>Boston, MA, USA</conf-loc><conf-date>24–28 September 2000</conf-date><fpage>1943</fpage><lpage>1949</lpage></citation></ref>
<ref id="b30-sensors-12-02798"><label>30.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Venkatraman</surname><given-names>S.</given-names></name><name><surname>Caffery</surname><given-names>J.</given-names></name></person-group><article-title>Hybrid TOA/AOA Techniques for Mobile Location in Non-Line-of-Sight Environments</article-title><conf-name>Proceedings of the IEEE Wireless Communications and Networking Conference</conf-name><conf-loc>Atlanta, GA, USA</conf-loc><conf-date>21–25 March 2004</conf-date><fpage>274</fpage><lpage>278</lpage></citation></ref>
<ref id="b31-sensors-12-02798"><label>31.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Zhang</surname><given-names>Q.J.</given-names></name><name><surname>Gupta</surname><given-names>K.C.</given-names></name></person-group><source>Neural Networks for RF and Microwave Design</source><publisher-name>Artech House</publisher-name><publisher-loc>Norwood, MA, USA</publisher-loc><year>2000</year></citation></ref>
<ref id="b32-sensors-12-02798"><label>32.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Patnaik</surname><given-names>L.M.</given-names></name><name><surname>Rajan</surname><given-names>K.</given-names></name></person-group><article-title>Target detection through image processing and resilient propagation algorithms</article-title><source>Neurocomputing</source><year>2000</year><volume>35</volume><fpage>123</fpage><lpage>135</lpage><pub-id pub-id-type="doi">10.1016/S0925-2312(00)00301-5</pub-id></citation></ref>
<ref id="b33-sensors-12-02798"><label>33.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Van Rooyen</surname><given-names>P.</given-names></name><name><surname>Lotter</surname><given-names>M.</given-names></name><name><surname>van Wyk</surname><given-names>D.</given-names></name></person-group><source>Space-Time Processing for CDMA Mobile Communications</source><publisher-name>Kluwer</publisher-name><publisher-loc>New York, NY, USA</publisher-loc><year>2000</year></citation></ref>
<ref id="b34-sensors-12-02798"><label>34.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Gao</surname><given-names>F.</given-names></name><name><surname>Guan</surname><given-names>X.</given-names></name><name><surname>Cao</surname><given-names>X.-R.</given-names></name><name><surname>Papalexopoulos</surname><given-names>A.</given-names></name></person-group><article-title>Forecasting Power Market Clearing Price and Quantity Using a Neural Network Method</article-title><conf-name>Proceedings of the IEEE Power Engineering Society Summer Meeting</conf-name><conf-loc>Seattle, WA, USA</conf-loc><conf-date>16–20 July 2000</conf-date><fpage>2183</fpage><lpage>2188</lpage></citation></ref>
<ref id="b35-sensors-12-02798"><label>35.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Venkatachalan</surname><given-names>A.R.</given-names></name><name><surname>Sohl</surname><given-names>J.E.</given-names></name></person-group><article-title>An intelligent model selection and forecasting system</article-title><source>J. Forecast</source><year>1999</year><volume>18</volume><fpage>167</fpage><lpage>180</lpage><pub-id pub-id-type="doi">10.1002/(SICI)1099-131X(199905)18:3&lt;167::AID-FOR715&gt;3.0.CO;2-F</pub-id></citation></ref></ref-list>
<sec sec-type="display-objects">
<title>Figures</title>
<fig id="f1-sensors-12-02798" position="float">
<label>Figure 1.</label>
<caption>
<p>Geometry layout of the three circles.</p></caption>
<graphic xlink:href="sensors-12-02798f1.gif"/></fig>
<fig id="f2-sensors-12-02798" position="float">
<label>Figure 2.</label>
<caption>
<p>Geometry layout of the three circles and a line.</p></caption>
<graphic xlink:href="sensors-12-02798f2.gif"/></fig>
<fig id="f3-sensors-12-02798" position="float">
<label>Figure 3.</label>
<caption>
<p>Cell layout showing the relationship between the true ranges and inter-BS distances.</p></caption>
<graphic xlink:href="sensors-12-02798f3.gif"/></fig>
<fig id="f4-sensors-12-02798" position="float">
<label>Figure 4.</label>
<caption>
<p>Variation RMS error of convergence <italic>versus</italic> the epochs.</p></caption>
<graphic xlink:href="sensors-12-02798f4.gif"/></fig>
<fig id="f5-sensors-12-02798" position="float">
<label>Figure 5.</label>
<caption>
<p>RMS error <italic>versus</italic> the number of the hidden-layer neurons.</p></caption>
<graphic xlink:href="sensors-12-02798f5.gif"/></fig>
<fig id="f6-sensors-12-02798" position="float">
<label>Figure 6.</label>
<caption>
<p>Average location error <italic>versus</italic> the upper bound of NLOS errors.</p></caption>
<graphic xlink:href="sensors-12-02798f6.gif"/></fig>
<fig id="f7-sensors-12-02798" position="float">
<label>Figure 7.</label>
<caption>
<p>Average location error <italic>versus</italic> the radius of scatterers.</p></caption>
<graphic xlink:href="sensors-12-02798f7.gif"/></fig>
<fig id="f8-sensors-12-02798" position="float">
<label>Figure 8.</label>
<caption>
<p>Comparison of location error CDFs when NLOS errors are modeled as CDSM.</p></caption>
<graphic xlink:href="sensors-12-02798f8.gif"/></fig>
<fig id="f9-sensors-12-02798" position="float">
<label>Figure 9.</label>
<caption>
<p>RMS errors reduction <italic>versus</italic> the number of epochs.</p></caption>
<graphic xlink:href="sensors-12-02798f9.gif"/></fig>
<fig id="f10-sensors-12-02798" position="float">
<label>Figure 10.</label>
<caption>
<p>RMS errors with different number of neurons in the hidden layer.</p></caption>
<graphic xlink:href="sensors-12-02798f10.gif"/></fig>
<fig id="f11-sensors-12-02798" position="float">
<label>Figure 11.</label>
<caption>
<p>The CDF of location error of various methods for the biased uniform random variable model.</p></caption>
<graphic xlink:href="sensors-12-02798f11.gif"/></fig></sec></back></article>
