<?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/s101109742</article-id>
<article-id pub-id-type="publisher-id">sensors-10-09742</article-id>
<article-categories>
<subj-group>
<subject>Article</subject></subj-group></article-categories>
<title-group>
<article-title>Adaptive AOA-Aided TOA Self-Positioning for Mobile Wireless Sensor Networks</article-title></title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Wen</surname><given-names>Chih-Yu</given-names></name><xref ref-type="corresp" rid="c1-sensors-10-09742"><sup>*</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Chan</surname><given-names>Fu-Kai</given-names></name></contrib>
<aff id="af1-sensors-10-09742">Department of Electrical Engineering, Graduate Institute of Communication Engineering, National Chung Hsing University, Taichung 402, Taiwan; E-Mail: <email>58990006@yahoo.com.tw</email></aff></contrib-group>
<author-notes>
<corresp id="c1-sensors-10-09742">
<label>*</label>Author to whom correspondence should be addressed; E-Mail: <email>cwen@dragon.nchu.edu.tw</email>; Tel.: +886-4-22851549 ext.811; Fax: +886-4-22851410.</corresp></author-notes>
<pub-date pub-type="collection">
<year>2010</year></pub-date>
<pub-date pub-type="epub">
<day>1</day>
<month>11</month>
<year>2010</year></pub-date>
<volume>10</volume>
<issue>11</issue>
<fpage>9742</fpage>
<lpage>9770</lpage>
<history>
<date date-type="received">
<day>10</day>
<month>9</month>
<year>2010</year></date>
<date date-type="rev-recd">
<day>26</day>
<month>10</month>
<year>2010</year></date>
<date date-type="accepted">
<day>29</day>
<month>10</month>
<year>2010</year></date></history>
<permissions>
<copyright-statement>© 2010 by the authors; licensee MDPI, Basel, Switzerland.</copyright-statement>
<copyright-year>2010</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>Location-awareness is crucial and becoming increasingly important to many applications in wireless sensor networks. This paper presents a network-based positioning system and outlines recent work in which we have developed an efficient principled approach to localize a mobile sensor using time of arrival (TOA) and angle of arrival (AOA) information employing multiple seeds in the line-of-sight scenario. By receiving the periodic broadcasts from the seeds, the mobile target sensors can obtain adequate observations and localize themselves automatically. The proposed positioning scheme performs location estimation in three phases: (I) AOA-aided TOA measurement, (II) Geometrical positioning with particle filter, and (III) Adaptive fuzzy control. Based on the distance measurements and the initial position estimate, adaptive fuzzy control scheme is applied to solve the localization adjustment problem. The simulations show that the proposed approach provides adaptive flexibility and robust improvement in position estimation.</p></abstract>
<kwd-group>
<kwd>wireless sensor networks</kwd>
<kwd>fuzzy control</kwd>
<kwd>particle filter</kwd>
<kwd>adaptive positioning</kwd></kwd-group></article-meta></front>
<body>
<sec sec-type="intro">
<label>1.</label>
<title>Introduction</title>
<p>One of the most needed and challenging components in a wireless sensor network is the development of practical localization algorithms for the automatic discovery of sensor position. Robust and distributed internal algorithms of lower cost are required for sensor positioning problems due to the low power of wireless sensor network. Common ranging techniques are receiver signal strength indicator (RSSI), time of arrival (TOA), time difference of arrival (TDOA) and angle of arrival (AOA). For TDOA, centralized sophisticated estimation schemes may lead to computation-intensive problems [<xref ref-type="bibr" rid="b1-sensors-10-09742">1</xref>], and in order to suppress the estimation error, a large amount of distance estimates have to be processed for each target node [<xref ref-type="bibr" rid="b2-sensors-10-09742">2</xref>,<xref ref-type="bibr" rid="b3-sensors-10-09742">3</xref>], which may not be practical in wireless sensor networks. For conventional TOA scheme, at least three TOA measurements must be obtained from three line-of-sight (LOS) seeds (i.e., reference nodes). In order to estimate the position of a moving target sensor in most environments, incorporating angle information may help tackle the localization problem in addition to distance measurements. Thus, an AOA-aided TOA localization scheme may be employed to make the position estimation possible. In general, the localization problem can be solved by the joint AOA/TOA positioning scheme using a single seed [<xref ref-type="bibr" rid="b4-sensors-10-09742">4</xref>]. However, in the case of poor observations, more AOA-aided TOA measurements may be applied to complement the measurements of the environment [<xref ref-type="bibr" rid="b5-sensors-10-09742">5</xref>].</p>
<p>Due to the propagation environments, some of the propagation paths between the mobile target sensor and the seeds may be non-line-of-sight (NLOS) paths, which have been demonstrated that the NLOS error may degrade the estimation performance and linearly increase the mean location error [<xref ref-type="bibr" rid="b6-sensors-10-09742">6</xref>]. Several NLOS mitigation techniques (e.g., the maximum likelihood estimator, least squares techniques) [<xref ref-type="bibr" rid="b7-sensors-10-09742">7</xref>–<xref ref-type="bibr" rid="b13-sensors-10-09742">13</xref>] have been proposed to solve the location estimation problem in the NLOS scenario such that the NLOS seeds may be first identified and then the target sensor position can be estimated using the LOS seeds.</p>
<p>With the NLOS mitigation techniques described above, here we introduce an AOA/TOA hybrid self-positioning scheme, the <italic>AOA-Aided TOA Positioning Algorithm</italic> (ATPA) and present a network-based positioning system considering the relative movements between the multiple seeds and the mobile sensor. The main assumptions are: (1) The clocks of the seeds and the mobile sensors with unknown positions are synchronized; (2) The target sensor will not dramatically change its moving direction; (3) The seeds broadcast their position information periodically. The goal of the proposed scheme is to estimate the target position coincided with the broadcasting time stamp of the seeds. Accordingly, the ATPA positioning scheme performs location estimation in three phases: (I) AOA-Aided TOA Measurement, (II) Geometrical Positioning with Particle Filtering, and (III) Adaptive Fuzzy Control.</p>
<p>In Phase I, since the movement of a target sensor introduces differences between arrival times of the seeds, the aided AOA information may be used to modify the TOA measurements, which can be applied to compute the location estimates. In Phase II, the Bayesian particle filter [<xref ref-type="bibr" rid="b14-sensors-10-09742">14</xref>] is used to estimate the unknown sensor position from state equations. The objective is to find feasible position to make the error of state vector minimum. After obtaining the initial position estimate, the localization adjustment problem can be solved by applying the operations of Phase III (adaptive fuzzy control). Here, we define the procedures of adaptive fuzzy control in three steps: (I) Determining fuzzy controller input variables, (II) Applying the gradient descent learning [<xref ref-type="bibr" rid="b15-sensors-10-09742">15</xref>] and constructing adaptive fuzzy rules, and (III) doing defuzzification.</p>
<p>The major contributions and key features of this paper are: (1) The operation of the proposed ATPA can be regarded as the reverse operation of TDOA, which allows all mobile sensors to obtain adequate observations and to perform self-localization by receiving the signals from the seeds without interfering with each other. Therefore, compared with conventional TDOA approaches, the purpose of energy conservation can be achieved since the proposed method involves effective communication between the seeds and the target sensors with less communication overhead. Moreover, a modification scheme of distance measurement is proposed to coordinate the signals and information in a scenario with multiple seeds; (2) One of the main advantages of particle filtering method is that the mobile sensor carries along a complete distribution of estimates of its position. Thus, the distribution is inherently a measure of the accuracy of the positioning system; (3) Due to the characteristics of the learning process for tuning fuzzy rules, the proposed ATPA approach owns adaptive flexibility when dealing with uncertainty in position estimation.</p>
<p>This paper is organized as follows: Section 2 reviews the literatures on hybrid TOA/AOA positioning schemes and position refinement techniques. Section 3 formulates the position estimation problem and derives an adaptive self-localization solution that relies on a distributed positioning protocol [<xref ref-type="bibr" rid="b16-sensors-10-09742">16</xref>]. Section 4 presents an estimation-theoretic analysis of the proposed measurement mechanisms to assess the achievable estimation accuracy. Two main positioning errors are considered: (1) the distance-dependent positioning error and (2) the angle-dependent positioning error. These two positioning errors are examined carefully to assess their impacts on the positioning accuracy. In Section 5, with a number of sensible settings, the feasibility of the proposed schemes is examined via simulation and numerical results. The final section makes a conclusion and shows future research directions.</p></sec>
<sec>
<label>2.</label>
<title>Literature Review</title>
<p>Mobile location with TOA/AOA information at a single base station is first proposed in [<xref ref-type="bibr" rid="b4-sensors-10-09742">4</xref>]. The authors in [<xref ref-type="bibr" rid="b17-sensors-10-09742">17</xref>] analyze the location accuracy of an TOA/AOA hybrid algorithm with a single base station in the LOS scenario. Deng and Fan [<xref ref-type="bibr" rid="b5-sensors-10-09742">5</xref>] introduce an TOA/AOA location algorithm with multiple base stations. However, the speed of the mobile station is assumed to be very low and the relative movement between the base station and the mobile station is not considered. [<xref ref-type="bibr" rid="b18-sensors-10-09742">18</xref>] utilizes a constrained nonlinear optimization approach, when range measurements are available from three base stations only. Bounds on the non-line-of-sight (NLOS) error and the relationship between the true ranges are extracted from the geometry of the cell layout and the measured range circles to serve as constraints. [<xref ref-type="bibr" rid="b19-sensors-10-09742">19</xref>] introduces two hybrid TOA/AOA techniques, Enhanced Time of Arrivals (E-TOA) and Enhanced Angle of Arrival (E-AOA), in order to optimize the location positioning estimations. [<xref ref-type="bibr" rid="b20-sensors-10-09742">20</xref>] proposes a residual test (RT) that can simultaneously determine the number of LOS base stations and identify them such that localization can proceed with only those LOS base stations. Hybrid location methods by combining time and angle measurements can reduce the number of receiving base stations and improve the coverage of location-based service simultaneously. Comprehensive surveys of design challenges and recently proposed hybrid positioning algorithms for wireless networks can be found in [<xref ref-type="bibr" rid="b7-sensors-10-09742">7</xref>,<xref ref-type="bibr" rid="b21-sensors-10-09742">21</xref>–<xref ref-type="bibr" rid="b24-sensors-10-09742">24</xref>].</p>
<p>Due to the error caused by the location estimation algorithm (the estimation error) and the error intrinsic to the problem (noisy distance measurements), location adjustment algorithms are needed in order to improve the estimation accuracy. There are several refinement schemes that have been proposed in the literature. Since the particle filter looses diversity in the samples, a sequential Monte Carlo framework [<xref ref-type="bibr" rid="b25-sensors-10-09742">25</xref>] can be used to generate new samples and provide improved estimation accuracy (e.g., random walk Monte Carlo methods, Metropolis-Hastings (M-H) algorithm [<xref ref-type="bibr" rid="b26-sensors-10-09742">26</xref>]). The basic idea is to simulate an ergodic Markov chain such that the new samples are asymptotically distributed based on the target probability distribution. Thus, applying the Markov chain Monte Carlo (MCMC) method on each estimated sensor right after the location estimation allows estimation error to be reduced in a distributed way. Based on the sequential Monte Carlo framework, the MCMC method can be applied directly to evaluate the most expectation of target position. In Section 5, the performance of the MCMC method is explored to provide comprehensive performance assessment of the proposed adaptive fuzzy control approach in Phase III.</p>
<p>[<xref ref-type="bibr" rid="b27-sensors-10-09742">27</xref>] attempts to find locations for the sensors which best fit the set of all range measurements made in the network in a least-mean-squares sense. [<xref ref-type="bibr" rid="b28-sensors-10-09742">28</xref>] demonstrates the utility of nonparametric belief propagation (NBP) for self-localization in sensor networks. However, the computational complexity and communication costs inherent in a distributed implementation of NBP are high. [<xref ref-type="bibr" rid="b29-sensors-10-09742">29</xref>] presents a localization algorithm based on a spring model (LASM) method to simulates the dynamics of physical spring system and to estimate the positions of nodes. Simulation results show that the LASM method reduces the computational complexity, while maintaining the localization accuracy. [<xref ref-type="bibr" rid="b30-sensors-10-09742">30</xref>] presents the collaborative multilateration to enable ad-hoc deployed sensor nodes to accurately estimate their locations by using known beacon locations that are several hops away and distance measurements to neighboring nodes. To prevent error accumulation in the network, node locations are computed by setting up and solving a global non-linear optimization problem. [<xref ref-type="bibr" rid="b31-sensors-10-09742">31</xref>] presents an approach called AHLoS (Ad-Hoc Localization System) that enables sensor nodes to discover their locations using a set distributed iterative algorithms. [<xref ref-type="bibr" rid="b32-sensors-10-09742">32</xref>] proposes a heuristic refinement approach to improve position estimates. [<xref ref-type="bibr" rid="b33-sensors-10-09742">33</xref>] proposes an iterative quality-based localization (IQL) algorithm for location discovery. The IQL algorithm first determines an initial position estimate, after which the Weighted Least-Squares (WLS) algorithm is used iteratively to refine the position. In the WLS algorithm the Gaussian distribution is used to determine the reliability of measurements.</p>
<p>Instead of applying the above refinement approaches, the position estimation problem can be solved with fuzzy logic algorithms as well. [<xref ref-type="bibr" rid="b34-sensors-10-09742">34</xref>] presents a swarm-based fuzzy logic control (FLC) mobile sensor network approach for collaboratively locating the hazardous contaminants in an unknown large-scale area, which maintains a stable communication network for collaborative exploration and information fusion. [<xref ref-type="bibr" rid="b35-sensors-10-09742">35</xref>] proposes a fixed fuzzy control scheme (FLAME algorithm) for minimizing the localization error. FLAME algorithm works very well in estimating error-free locations. However, given a poor initial estimate, the fuzzy logic controller has limited capability to improve the accuracy. Moreover, a equalizer is needed to make further corrections to fuzzy estimate, which may lead to extra computational cost. Since only using fixed fuzzy decision rules [<xref ref-type="bibr" rid="b35-sensors-10-09742">35</xref>] may not be able to provide accurate estimates, in this paper, we refer to the concept described in [<xref ref-type="bibr" rid="b15-sensors-10-09742">15</xref>] and develop an adaptive fuzzy control system, which tunes the fuzzy rules without changing the form of the fuzzy rule table used in fuzzy controls and trains system parameters based on the gradient descent method to minimize the position error under the circumstance of measurement uncertainties. The performance comparison of the FLAME algorithm and the proposed ATPA approach are presented in Section 5.</p></sec>
<sec>
<label>3.</label>
<title>Principles of Adaptive AOA-Aided TOA Positioning</title>
<p>This section describes an adaptive distributed algorithm for positioning the mobile sensors. <xref ref-type="fig" rid="f1-sensors-10-09742">Figure 1</xref> shows the block diagrams for the proposed localization system. The main steps for distributed self-positioning are LOS identification, distance measurement and modification, initial position estimation, and estimation refinement, which are achieved by applying NLOS mitigation techniques [<xref ref-type="bibr" rid="b7-sensors-10-09742">7</xref>–<xref ref-type="bibr" rid="b13-sensors-10-09742">13</xref>], AOA-aided TOA information, geometric localization using particle filter, and adaptive fuzzy control scheme, respectively. Assuming that the LOS seeds are identified, the following subsections detail the operations and design principles of the proposed ATPA approach.</p>
<sec>
<label>3.1.</label>
<title>AOA-Aided TOA Measurement</title>
<p>As shown in <xref ref-type="fig" rid="f2-sensors-10-09742">Figure 2</xref>, due to the locations of the seeds, the time stamps of the received signals from the seeds are different. Thus, a measurement modification may be applied to coordinate the signals and information in a scenario with multiple seeds. Assume that the unknown sensors are aware of their orientations before the estimation. <xref ref-type="fig" rid="f3-sensors-10-09742">Figure 3</xref> depicts the concept of measurement modification. Let <italic>T</italic><sub>0</sub> be the broadcasting time of the seed. Let <italic>T<sub>i</sub></italic> be the time stamp of the received signal from Seed <italic>i</italic>. Denote <italic>d<sub>i</sub></italic> as the distance between Seed <italic>i</italic> and the target sensor. Denote Δ<italic>d<sub>i</sub></italic> as the movement of the target sensor from time stamp <italic>T</italic><sub>0</sub> to time stamp <italic>T<sub>i</sub></italic>. Denote <italic>φ<sub>i</sub></italic> as the direction of the received signal from Seed <italic>i</italic> with respect to the orientation. Denote <italic>φ<sub>m</sub></italic> as the moving direction of the target sensor with respect to the orientation.</p>
<p>Hence, based on <italic>d<sub>i</sub></italic>, Δ<italic>d<sub>i</sub></italic>, the AOA information, and the information of mobility model (e.g., the moving direction), the distance measurement may be modified by
<disp-formula id="FD1">
<label>(1)</label>
<mml:math display="block">
<mml:mrow>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo>′</mml:mo>
<mml:mn>2</mml:mn></mml:mrow></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>+</mml:mo>
<mml:mo>Δ</mml:mo>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>Δ</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mtext> cos</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>θ</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></disp-formula>Note that because of the locations of the seeds and the target sensor, the decision criterion of the angle <italic>θ<sub>i</sub></italic> yields
<disp-formula id="FD2">
<label>(2)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mi>θ</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>π</mml:mi>
<mml:mo>−</mml:mo>
<mml:mrow>
<mml:mo>||</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>ϕ</mml:mi>
<mml:mi>m</mml:mi></mml:msub>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mo> − </mml:mo>
<mml:mo>|</mml:mo></mml:mrow>
<mml:msub>
<mml:mi>ϕ</mml:mi>
<mml:mi>i</mml:mi></mml:msub></mml:mrow>
<mml:mo>||</mml:mo></mml:mrow>
<mml:mo>,</mml:mo></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mtext>for </mml:mtext>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>ϕ</mml:mi>
<mml:mi>m</mml:mi></mml:msub>
<mml:mo>⋅</mml:mo>
<mml:msub>
<mml:mi>ϕ</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>≥</mml:mo>
<mml:mn>0</mml:mn></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>π</mml:mi>
<mml:mo>−</mml:mo>
<mml:mrow>
<mml:mo>||</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>ϕ</mml:mi>
<mml:mi>m</mml:mi></mml:msub>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mo> + </mml:mo>
<mml:mo>|</mml:mo></mml:mrow>
<mml:msub>
<mml:mi>ϕ</mml:mi>
<mml:mi>i</mml:mi></mml:msub></mml:mrow>
<mml:mo>||</mml:mo></mml:mrow>
<mml:mo>,</mml:mo></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mtext>otherwise</mml:mtext></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>Accordingly, <xref ref-type="fig" rid="f4-sensors-10-09742">Figure 4</xref> shows that given <italic>N<sub>s</sub></italic> seeds, the <italic>N<sub>s</sub></italic> modified distance measurements may be applied to estimate the location of the target sensor at time <italic>T</italic><sub>0</sub>.</p></sec>
<sec>
<label>3.2.</label>
<title>Geometrical Positioning with Particle Filtering</title>
<p>Suppose that a mobile sensor does not know its position but is able to receive information from neighboring seeds which are assumed to have accurate position information. There are many ways to ‘solve’ this location problem. This section details the Bayesian particle filter method which may be preferred because it is robust to noisy measurements, it allows for flexible information transmission, and it can be robust to lost or lossy data.</p>
<sec>
<label>3.2.1.</label>
<title>The Measurement Term</title>
<p>Assume the target sensor <italic>m</italic> obtains the modified distance measurements (<italic>i.e.</italic>, the AOA-aided TOA measurements) from neighboring seeds and estimates its own position using the particle filter. The position of the target sensor is given by the discrete-time state equation
<disp-formula id="FD3">
<label>(3)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:mo>Φ</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<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:mo>Γ</mml:mo>
<mml:msub>
<mml:mi>λ</mml:mi>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></disp-formula>where <italic>x<sub>k</sub></italic> is the position of the mobile sensor and λ<italic><sub>k</sub></italic> is an uncorrelated Gaussian diffusion term describing the uncertainty. Note that this system equation is suitable for many different systems and the only changes will be the matrixes Φ and Γ, which depend on the system model.</p>
<p>The measurement term for the target sensor <italic>m</italic> is
<disp-formula id="FD4">
<label>(4)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:munder>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
<mml:mo>∈</mml:mo>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mi>m</mml:mi></mml:msub></mml:mrow></mml:munder>
<mml:mrow>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>m</mml:mi></mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>ℓ</mml:mi></mml:msubsup></mml:mrow>
<mml:mo>|</mml:mo></mml:mrow>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>ℓ</mml:mi></mml:mrow></mml:msub></mml:mrow>
<mml:mo>|</mml:mo></mml:mrow>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:math></disp-formula>where the sum is over the nearby seeds with location 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>ℓ</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>, <italic>d<sub>mℓ</sub></italic> represents the measured distance between the estimated target sensor <italic>m</italic> and Seed <italic>ℓ</italic> and may be approximated in application by the inverse of the signal strength or by calculated from the time delay between transmission and reception [<xref ref-type="bibr" rid="b36-sensors-10-09742">36</xref>]; the measurement noise is another uncorrelated zero mean Gaussian white noise process; the set <italic>H<sub>m</sub></italic> is the chosen seeds for the measurement.</p></sec>
<sec>
<label>3.2.2.</label>
<title>Geometrical Positioning</title>
<p>Particle filter is an algorithm of estimation used to estimate the unknown sensor position from state equations. The objective is to find feasible position to make the error of state vector <italic>x</italic> minimum. The state vector is represented as a set of random samples updated and propagated with the algorithm. One of the main advantages of this approach is that the mobile sensor carries along a complete distribution of estimates of its position. Therefore, the distribution is inherently a measure of the accuracy of the positioning system—hence, if a given task requires a certain accuracy, it is possible to determine if that level of accuracy is currently available. Moreover, [<xref ref-type="bibr" rid="b37-sensors-10-09742">37</xref>] presents a case study of applying particle filters to location estimation for ubiquitous computing. Therefore, our approach may be computationally affordable by sensor nodes. The particle filter method is shown in <xref ref-type="table" rid="t1-sensors-10-09742">Table 1</xref>.</p></sec></sec>
<sec>
<label>3.3.</label>
<title>Adaptive Fuzzy Control</title>
<p>Due to the effectiveness of the fuzzy logic controller in minimizing the estimation error [<xref ref-type="bibr" rid="b15-sensors-10-09742">15</xref>,<xref ref-type="bibr" rid="b35-sensors-10-09742">35</xref>], an adaptive fuzzy control system is developed to approach the true target coordinate.</p>
<sec>
<label>3.3.1.</label>
<title>Inputs of the Fuzzy Control</title>
<p>In the proposed fuzzy control system, two scenarios are considered. For Scenario 1, as depicted in <xref ref-type="fig" rid="f5-sensors-10-09742">Figure 5</xref>, the target sensor has no AOA information. Given the initial estimate of target position in Phase II and the reference position of Seed <italic>i</italic>, the vector 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>^</mml:mo></mml:mover>
<mml:mo>→</mml:mo></mml:mover>
<mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and angle <italic>θ<sub>i</sub></italic> (in radians) are obtained. Hence, the projections of 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>^</mml:mo></mml:mover>
<mml:mo>→</mml:mo></mml:mover>
<mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> onto x-axis and y-axis are
<disp-formula id="FD5">
<label>(5)</label>
<mml:math display="block">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>^</mml:mo></mml:mover>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="italic">proj</mml:mi></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>^</mml:mo></mml:mover>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>⋅</mml:mo>
<mml:mtext> cos</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>θ</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo>
<mml:mo>   </mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>^</mml:mo></mml:mover></mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="italic">proj</mml:mi></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>^</mml:mo></mml:mover>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>⋅</mml:mo>
<mml:mtext> sin</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>θ</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></disp-formula>Instead of using the estimated target position, the modified distance measurement (<italic>i.e.</italic>, 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>→</mml:mo></mml:mover>
<mml:mi>i</mml:mi>
<mml:mo>′</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>) and angle <italic>θ<sub>i</sub></italic> are applied to find the projections, which are
<disp-formula id="FD6">
<label>(6)</label>
<mml:math display="block">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="italic">proj</mml:mi></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>′</mml:mo></mml:msubsup></mml:mrow>
<mml:mo>⋅</mml:mo>
<mml:mtext> cos</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>θ</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo>
<mml:mo>   </mml:mo>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="italic">proj</mml:mi></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>′</mml:mo></mml:msubsup></mml:mrow>
<mml:mo>⋅</mml:mo>
<mml:mtext> sin</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>θ</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>For Scenario 2, as shown in <xref ref-type="fig" rid="f6-sensors-10-09742">Figure 6</xref>, the target sensor has received AOA information. Following the same operations above, we have
<disp-formula id="FD7">
<label>(7)</label>
<mml:math display="block">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>^</mml:mo></mml:mover>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="italic">proj</mml:mi></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>^</mml:mo></mml:mover>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>⋅</mml:mo>
<mml:mtext> cos</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>φ</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo>
<mml:mo>   </mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>^</mml:mo></mml:mover>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="italic">proj</mml:mi></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>^</mml:mo></mml:mover>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>⋅</mml:mo>
<mml:mtext> sin</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>φ</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD8">
<label>(8)</label>
<mml:math display="block">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="italic">proj</mml:mi></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>′</mml:mo></mml:msubsup></mml:mrow>
<mml:mo>⋅</mml:mo>
<mml:mtext> cos</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mo>Φ</mml:mo>
<mml:mi>i</mml:mi></mml:msub></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>   </mml:mo>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="italic">proj</mml:mi></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>′</mml:mo></mml:msubsup></mml:mrow>
<mml:mo>⋅</mml:mo>
<mml:mtext> sin</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mo>Φ</mml:mo>
<mml:mi>i</mml:mi></mml:msub></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>Note that angle Φ<italic><sub>i</sub></italic> is captured from the AOA information and the information of mobility model, and angle φ<italic><sub>i</sub></italic> is derived from the initial target position estimate and the reference position of Seed <italic>i</italic>. Accordingly, 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="italic">diff</mml:mi></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>^</mml:mo></mml:mover></mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="italic">proj</mml:mi></mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="italic">proj</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="italic">diff</mml:mi></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>^</mml:mo></mml:mover></mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="italic">proj</mml:mi></mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="italic">proj</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> are fed as inputs to the fuzzy control system for the two scenarios described above.</p></sec>
<sec>
<label>3.3.2.</label>
<title>Gradient Descent Learning</title>
<p>The proposed fuzzy control system uses fuzzy logic and gradient descent method to adjust a suitable answer for the target sensor position. The objective function to be minimized is defined by
<disp-formula id="FD9">
<label>(9)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mi>u</mml:mi>
<mml:mi>d</mml:mi></mml:msup></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math></disp-formula>where <italic>u<sup>d</sup></italic> is a desired output value for an input vector, and <italic>u</italic> is a fuzzy inference value. Here, we use the projections onto the x-axis of 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>^</mml:mo></mml:mover>
<mml:mo>→</mml:mo></mml:mover></mml:mrow>
<mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>→</mml:mo></mml:mover>
<mml:mi>i</mml:mi>
<mml:mo>′</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> to explain the operation of the fuzzy system and minimize the objective function <italic>E</italic>. In this case, the desired output value for input vector x = [<italic>x</italic><sub>1</sub>, <italic>x</italic><sub>2</sub>, . . ., <italic>x<sub>L</sub></italic>]<italic><sup>T</sup></italic> is 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="italic">proj</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and the fuzzy inference value is 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>^</mml:mo></mml:mover></mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="italic">proj</mml:mi></mml:msubsup>
<mml:mo>+</mml:mo>
<mml:mi>δ</mml:mi></mml:mrow></mml:math></inline-formula>. Therefore, <italic>E</italic> can be rewritten by
<disp-formula id="FD10">
<label>(10)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mo>=</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>L</mml:mi></mml:munderover>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi></mml:msubsup></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD11">
<label>(11)</label>
<mml:math display="block">
<mml:mrow>
<mml:mo>=</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>L</mml:mi></mml:munderover>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>^</mml:mo></mml:mover></mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="italic">proj</mml:mi></mml:msubsup>
<mml:mo>+</mml:mo>
<mml:mi>δ</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="italic">proj</mml:mi></mml:msubsup></mml:mrow>
<mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD12">
<label>(12)</label>
<mml:math display="block">
<mml:mrow>
<mml:mo>=</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>L</mml:mi></mml:munderover>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="italic">diff</mml:mi></mml:msubsup>
<mml:mo>+</mml:mo>
<mml:mi>δ</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:math></disp-formula>where <italic>δ</italic> is the output of fuzzy membership
<disp-formula id="FD13">
<label>(13)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>δ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>r</mml:mi></mml:msubsup>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>j</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>r</mml:mi></mml:msubsup>
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula>which is calculated by center of area (COA) method [<xref ref-type="bibr" rid="b38-sensors-10-09742">38</xref>]. Note that
<disp-formula id="FD14">
<label>(14)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:munderover>
<mml:mo>∏</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>L</mml:mi></mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mrow>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo></mml:mrow>
<mml:mo>   </mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>r</mml:mi></mml:mrow></mml:math></disp-formula>is the defined firing strength of rule <italic>j, r</italic> is the number of fuzzy rules, 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mrow>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the membership function of the precondition part, <italic>w<sub>j</sub></italic> is the training parameter, and the <italic>x</italic><sub>1</sub>, <italic>x</italic><sub>2</sub>, . . ., <italic>x<sub>L</sub></italic> are input variables.</p>
<p>Suppose 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mrow>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is a Gaussian membership function for input variable <italic>x<sub>i</sub></italic> of rule <italic>j</italic>. Thus, <italic>E</italic> is further given by
<disp-formula id="FD15">
<label>(15)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mo>=</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>L</mml:mi></mml:munderover>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="italic">diff</mml:mi></mml:msubsup>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>r</mml:mi></mml:msubsup>
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>r</mml:mi></mml:msubsup>
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD16">
<label>(16)</label>
<mml:math display="block">
<mml:mrow>
<mml:mo>=</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>L</mml:mi></mml:munderover>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="italic">diff</mml:mi></mml:msubsup>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>r</mml:mi></mml:msubsup>
<mml:mrow>
<mml:msubsup>
<mml:mo>∏</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>L</mml:mi></mml:msubsup>
<mml:mrow>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mrow>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:msub></mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi></mml:msub></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>r</mml:mi></mml:msubsup>
<mml:mrow>
<mml:msubsup>
<mml:mo>∏</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>L</mml:mi></mml:msubsup>
<mml:mrow>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mrow>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mrow></mml:mfrac></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:math></disp-formula>with
<disp-formula id="FD17">
<label>(17)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mrow>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:mtext> exp </mml:mtext>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>where <italic>i</italic> = 1, 2, . . ., <italic>L</italic>, <italic>j</italic> = 1, 2, . . ., <italic>r</italic>, and 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> are the mean and the standard deviation of 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mrow>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, respectively.</p>
<p>In order to minimize the function <italic>E</italic> and find a better feasible estimate, the training parameters are derived based on gradient descent method [<xref ref-type="bibr" rid="b15-sensors-10-09742">15</xref>]. For 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>, we have
<disp-formula id="FD18">
<label>(18)</label>
<mml:math display="block">
<mml:mrow>
<mml:msubsup>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:mi>η</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>E</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:msubsup>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD19">
<label>(19)</label>
<mml:math display="block">
<mml:mrow>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:mi>η</mml:mi>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>L</mml:mi></mml:munderover>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="italic">diff</mml:mi></mml:msubsup>
<mml:mo>+</mml:mo>
<mml:mi>δ</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">]</mml:mo></mml:mrow>
<mml:mo>⋅</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:mi>δ</mml:mi></mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>r</mml:mi></mml:msubsup>
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>K</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:mfrac>
<mml:mo>⋅</mml:mo>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo>⋅</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula>where <italic>i</italic> = 1, 2, . . ., <italic>L</italic>, <italic>j</italic> = 1, 2, . . ., <italic>r</italic>, and <italic>η</italic> is the constant step size (0 &lt; <italic>η</italic> &lt; 1). Similarly, the training process of 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is given by
<disp-formula id="FD20">
<label>(20)</label>
<mml:math display="block">
<mml:mrow>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:mi>η</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>E</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD21">
<label>(21)</label>
<mml:math display="block">
<mml:mrow>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:mi>η</mml:mi>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>L</mml:mi></mml:munderover>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="italic">diff</mml:mi></mml:msubsup>
<mml:mo>+</mml:mo>
<mml:mi>δ</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">]</mml:mo></mml:mrow>
<mml:mo>⋅</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:mi>δ</mml:mi></mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>r</mml:mi></mml:msubsup>
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>K</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:mfrac>
<mml:mo>⋅</mml:mo>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo>⋅</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mn>3</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula>and the training parameter <italic>w<sub>j</sub></italic> yields
<disp-formula id="FD22">
<label>(22)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:mi>η</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>E</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD23">
<label>(23)</label>
<mml:math display="block">
<mml:mrow>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:mi>η</mml:mi>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>L</mml:mi></mml:munderover>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="italic">diff</mml:mi></mml:msubsup>
<mml:mo>+</mml:mo>
<mml:mi>δ</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">]</mml:mo></mml:mrow>
<mml:mo>⋅</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>j</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>r</mml:mi></mml:msubsup>
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>K</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:mfrac>
<mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p></sec>
<sec>
<label>3.3.3.</label>
<title>Constructing Adaptive Fuzzy Rules</title>
<p>Based on the inputs as detailed in Section 3.3.1, the linguistic variables used for the input of the fuzzy logic controller system are N (negative) and P (positive). Gradient descent method is used to decide linguistic variables of N and P, which represents a measure of the difference between 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>^</mml:mo></mml:mover></mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="italic">proj</mml:mi></mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>^</mml:mo></mml:mover></mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="italic">proj</mml:mi></mml:msubsup></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="italic">proj</mml:mi></mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="italic">proj</mml:mi></mml:msubsup></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>. In <xref ref-type="fig" rid="f7-sensors-10-09742">Figure 7</xref>, Gaussian membership functions are developed for the linguistic states. In this work, four fuzzy rules are developed and the training parameters (
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>m</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>i</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>, 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>i</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>, <italic>w<sub>j</sub></italic>) are calculated by the above gradient descent method. <xref ref-type="table" rid="t2-sensors-10-09742">Table 2</xref> expresses the fuzzy logic in terms of fuzzy IF-THEN rules, which implements mapping of input functions into output functions.</p></sec>
<sec>
<label>3.3.4.</label>
<title>Defuzzification Method</title>
<p>There are many methods available for doing defuzzification (e.g., Center of Area, Mean Maximum). Here, we use the Center of Area (COA) method to determine the defuzzification value for the x-coordinate. Note that the above operations are for the refinement of the x-coordinate on x-axis. Similar procedures can be performed for the y-coordinate on the y-axis.</p></sec></sec></sec>
<sec sec-type="methods">
<label>4.</label>
<title>Analysis of Positioning Accuracy</title>
<p>Referring to [<xref ref-type="bibr" rid="b39-sensors-10-09742">39</xref>], evaluating the computation process and the significance of approximate accuracy is an important step in deriving either exact or approximate solutions for the localization problem. This section presents an estimation-theoretic analysis of the proposed measurement mechanisms to assess the achievable estimation accuracy.</p>
<sec>
<label>4.1.</label>
<title>CRLB of TDOA</title>
<p>The location geometry is shown in <xref ref-type="fig" rid="f2-sensors-10-09742">Figure 2</xref>, where <italic>N<sub>s</sub></italic> seeds at locations 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> are use to locate a target at position <bold>x</bold><sup>(<italic>t</italic>)</sup> = (<italic>x, y</italic>)<italic><sup>T</sup></italic> through TDOA measurements. Let <italic>d<sub>i</sub></italic> be the true distance between the target and Seed <italic>i</italic>,
<disp-formula id="FD24">
<label>(24)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:msqrt></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD25">
<label>(25)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:math></disp-formula>where <italic>i</italic> = 1, 2, . . ., <italic>N<sub>s</sub></italic> − 1. Assume that
<disp-formula id="FD26">
<label>(26)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo stretchy="false">[</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">]</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></disp-formula>where <italic>n<sub>i</sub></italic> is the TOA noise that is assumed to be zero-mean Gaussian with variance σ<sup>2</sup>. Thus, the distribution of <italic>r</italic>[<italic>i</italic>] is
<disp-formula id="FD27">
<label>(27)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>r</mml:mi>
<mml:mo stretchy="false">[</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">]</mml:mo>
<mml:mo>;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>π</mml:mi>
<mml:msup>
<mml:mi>σ</mml:mi>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi></mml:msub>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac>
<mml:mtext>exp</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi></mml:msub></mml:mrow></mml:msubsup>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo stretchy="false">[</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">]</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi></mml:msub></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mi>σ</mml:mi>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mfrac>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></disp-formula>where <italic>i</italic> = 1, 2, . . ., <italic>N<sub>s</sub></italic> and −∞ ≤ <italic>r</italic>[<italic>i</italic>] = ∞.</p>
<p>The CRLB is the lowest possible variance that an unbiased linear estimator can achieve. It is given by the inverse of the Fisher information matrix <italic>I</italic>(x<sup>(<italic>t</italic>)</sup>) defined as
<disp-formula id="FD28">
<label>(28)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</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></disp-formula>where
<disp-formula id="FD29">
<label>(29)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:msup>
<mml:mi>D</mml:mi>
<mml:mi>T</mml:mi></mml:msup></mml:mrow>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>x</mml:mi></mml:mrow></mml:mfrac>
<mml:msup>
<mml:mo>Σ</mml:mo>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mfrac>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>D</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD30">
<label>(30)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:msup>
<mml:mi>D</mml:mi>
<mml:mi>T</mml:mi></mml:msup></mml:mrow>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>x</mml:mi></mml:mrow></mml:mfrac>
<mml:msup>
<mml:mo>Σ</mml:mo>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mfrac>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>D</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>y</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD31">
<label>(31)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:msup>
<mml:mi>D</mml:mi>
<mml:mi>T</mml:mi></mml:msup></mml:mrow>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>y</mml:mi></mml:mrow></mml:mfrac>
<mml:msup>
<mml:mo>Σ</mml:mo>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mfrac>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>D</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD32">
<label>(32)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:msup>
<mml:mi>D</mml:mi>
<mml:mi>T</mml:mi></mml:msup></mml:mrow>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>y</mml:mi></mml:mrow></mml:mfrac>
<mml:msup>
<mml:mo>Σ</mml:mo>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mfrac>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>D</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>y</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula>with
<disp-formula>
<mml:math display="block">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>D</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mo>=</mml:mo></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>x</mml:mi></mml:mrow></mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>x</mml:mi></mml:mrow></mml:mfrac>
<mml:mo>⋯</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo></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:mi>T</mml:mi></mml:msup></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd/>
<mml:mtd>
<mml:mo>=</mml:mo></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mfrac>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:mfrac>
<mml:mo>⋯</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mfrac>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow>
<mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>
<disp-formula>
<mml:math display="block">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>D</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>y</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mo>=</mml:mo></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>y</mml:mi></mml:mrow></mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>y</mml:mi></mml:mrow></mml:mfrac>
<mml:mo>⋯</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo></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:mi>T</mml:mi></mml:msup></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd/>
<mml:mtd>
<mml:mo>=</mml:mo></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mfrac>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:mfrac>
<mml:mo>⋯</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mfrac>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD33">
<label>(33)</label>
<mml:math display="block">
<mml:mrow>
<mml:msup>
<mml:mo>Σ</mml:mo>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msup>
<mml:mi>σ</mml:mi>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mfrac>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn></mml:mtd>
<mml:mtd>
<mml:mo>⋯</mml:mo></mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>⋮</mml:mo></mml:mtd>
<mml:mtd>
<mml:mo>⋱</mml:mo></mml:mtd>
<mml:mtd>
<mml:mo>⋮</mml:mo></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mo>⋯</mml:mo></mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow>
<mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>Therefore, the Cramer-Rao bound can then be written as
<disp-formula id="FD34">
<label>(34)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi mathvariant="italic">Var</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>≥</mml:mo>
<mml:msup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mo>′</mml:mo></mml:msubsup></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn></mml:mrow>
<mml:mo>′</mml:mo></mml:msubsup></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mo>′</mml:mo></mml:msubsup></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn></mml:mrow>
<mml:mo>′</mml:mo></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>Then
<disp-formula id="FD35">
<label>(35)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi mathvariant="italic">Var</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>˜</mml:mo></mml:mover>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>≥</mml:mo>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mo>′</mml:mo></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>     </mml:mo>
<mml:mi mathvariant="italic">Var</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>˜</mml:mo></mml:mover>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>≥</mml:mo>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn></mml:mrow>
<mml:mo>′</mml:mo></mml:msubsup></mml:mrow></mml:math></disp-formula>where <italic>I</italic>′<sub>1,1</sub> is the CRLB of <italic>x</italic> and <italic>I</italic>′<sub>2,2</sub> is the CRLB of <italic>y</italic>, and the trace of CRLB is the minimum possible target location MSE that any linear unbiased estimator can achieve.</p></sec>
<sec>
<label>4.2.</label>
<title>CRLB of TOA</title>
<p>Given the condition probability density function from (27), explicit expressions for the elements of the Fisher information matrix (FIM) can be derived, which yields [<xref ref-type="bibr" rid="b20-sensors-10-09742">20</xref>]
<disp-formula id="FD36">
<label>(36)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msup>
<mml:mi>σ</mml:mi>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mfrac>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi></mml:msub></mml:mrow></mml:msubsup>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi></mml:msub></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac></mml:mrow></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi></mml:msub></mml:mrow></mml:msubsup>
<mml:mrow>
<mml:mfrac>
<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: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:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac></mml:mrow></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi></mml:msub></mml:mrow></mml:msubsup>
<mml:mrow>
<mml:mfrac>
<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: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:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac></mml:mrow></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi></mml:msub></mml:mrow></mml:msubsup>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi></mml:msub></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>and the Cramer-Rao lower bound can then be written as
<disp-formula id="FD37">
<label>(37)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi mathvariant="italic">Var</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>≥</mml:mo>
<mml:msup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mo>′</mml:mo></mml:msubsup></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn></mml:mrow>
<mml:mo>′</mml:mo></mml:msubsup></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mo>′</mml:mo></mml:msubsup></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn></mml:mrow>
<mml:mo>′</mml:mo></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>Note that <italic>I</italic>′<sub>1,1</sub> and <italic>I</italic>′<sub>2,2</sub> are CRLBs of <italic>x̂</italic> and <italic>ŷ</italic>, which are diagonal elements of the inverse of the FIM matrix.</p></sec>
<sec>
<label>4.3.</label>
<title>CRLB of Joint TOA/AOA</title>
<p>The measurements at the targeted sensor can be modeled as
<disp-formula id="FD38">
<label>(38)</label>
<mml:math display="block">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>τ</mml:mi>
<mml:mo>^</mml:mo></mml:mover>
<mml:mo>=</mml:mo>
<mml:mi>τ</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>δ</mml:mi>
<mml:mi>τ</mml:mi></mml:msub></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD39">
<label>(39)</label>
<mml:math display="block">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>ϕ</mml:mi>
<mml:mo>^</mml:mo></mml:mover>
<mml:mo>=</mml:mo>
<mml:mi>ϕ</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>δ</mml:mi>
<mml:mi>ϕ</mml:mi></mml:msub></mml:mrow></mml:math></disp-formula>where <italic>τ</italic> is the true propagation time and <italic>φ</italic> is the true angle information. Note that <italic>δ<sub>τ</sub></italic> and <italic>δ<sub>φ</sub></italic> are uncorrelated Gaussian noises with the distributions 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msub>
<mml:mi>δ</mml:mi>
<mml:mi>τ</mml:mi></mml:msub>
<mml:mo>∼</mml:mo>
<mml:mi>𝒩</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>τ</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> and 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msub>
<mml:mi>δ</mml:mi>
<mml:mi>ϕ</mml:mi></mml:msub>
<mml:mo>∼</mml:mo>
<mml:mi>𝒩</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>ϕ</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>. Assuming that the direct path exists between the seed and the target sensor, the estimated position is given by
<disp-formula id="FD40">
<label>(40)</label>
<mml:math display="block">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>^</mml:mo></mml:mover>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>s</mml:mi></mml:msub>
<mml:mo>+</mml:mo>
<mml:mi>υ</mml:mi>
<mml:mover accent="true">
<mml:mi>τ</mml:mi>
<mml:mo>^</mml:mo></mml:mover>
<mml:mtext> cos</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:mover accent="true">
<mml:mi>ϕ</mml:mi>
<mml:mo>^</mml:mo></mml:mover>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>s</mml:mi></mml:msub>
<mml:mo>+</mml:mo>
<mml:mover accent="true">
<mml:mi>r</mml:mi>
<mml:mo>^</mml:mo></mml:mover>
<mml:mtext> cos</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:mover accent="true">
<mml:mi>ϕ</mml:mi>
<mml:mo>^</mml:mo></mml:mover>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD41">
<label>(41)</label>
<mml:math display="block">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>^</mml:mo></mml:mover>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>s</mml:mi></mml:msub>
<mml:mo>+</mml:mo>
<mml:mi>υ</mml:mi>
<mml:mover accent="true">
<mml:mi>τ</mml:mi>
<mml:mo>^</mml:mo></mml:mover>
<mml:mtext> sin</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:mover accent="true">
<mml:mi>ϕ</mml:mi>
<mml:mo>^</mml:mo></mml:mover>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>s</mml:mi></mml:msub>
<mml:mo>+</mml:mo>
<mml:mover accent="true">
<mml:mi>r</mml:mi>
<mml:mo>^</mml:mo></mml:mover>
<mml:mtext> sin</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:mover accent="true">
<mml:mi>ϕ</mml:mi>
<mml:mo>^</mml:mo></mml:mover>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></disp-formula>where <italic>r̂</italic> is the distance measurement (<italic>i.e.</italic>, <italic>r̂</italic> = <italic>υτ̂= r</italic> + <italic>υδ<sub>τ</sub></italic>), (<italic>x<sub>s</sub>, y<sub>s</sub></italic>) is the true position of the seed and <italic>v</italic> is the speed of signal. Assuming <italic>δ<sub>τ</sub></italic> and <italic>δ<sub>φ</sub></italic> are sufficiently small, the variance of the position estimation <italic>p̂</italic> is approximated by
<disp-formula id="FD42">
<label>(42)</label>
<mml:math display="block">
<mml:mrow>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>p</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>≈</mml:mo>
<mml:msup>
<mml:mi>υ</mml:mi>
<mml:mn>2</mml:mn></mml:msup>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>τ</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn></mml:msup>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>ϕ</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>r</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn></mml:msup>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>ϕ</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:math></disp-formula></p>
<p>Given the above assumptions [<xref ref-type="bibr" rid="b17-sensors-10-09742">17</xref>], the CRLBs with single seed and multiple seeds are derived as follows, respectively.</p>
<sec>
<label>4.3.1.</label>
<title>Single Seed</title>
<p>The probability density function of g = [<italic>r̂</italic>, <italic>φ̂</italic>] is
<disp-formula id="FD43">
<label>(43)</label>
<mml:math display="block">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="bold">g</mml:mtext>
<mml:mo>;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>π</mml:mi>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>r</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:msqrt></mml:mrow></mml:mfrac>
<mml:mo>⋅</mml:mo>
<mml:mtext> exp </mml:mtext>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>r</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>r</mml:mi>
<mml:mo>^</mml:mo></mml:mover>
<mml:mo>−</mml:mo>
<mml:mi>d</mml:mi></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>⋅</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>π</mml:mi>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>ϕ</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:msqrt></mml:mrow></mml:mfrac>
<mml:mo>⋅</mml:mo>
<mml:mtext> exp </mml:mtext>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>ϕ</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>ϕ</mml:mi>
<mml:mo>^</mml:mo></mml:mover>
<mml:mo>−</mml:mo>
<mml:mtext> arctan </mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>s</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>s</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>Thus, the Fisher information matrix yields
<disp-formula id="FD44">
<label>(44)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mtext>cos</mml:mtext>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>ϕ</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>r</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mtext>sin</mml:mtext>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>ϕ</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn></mml:msup>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>ϕ</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mtext>sin</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>ϕ</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>r</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msup>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn></mml:msup>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>ϕ</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mtext>sin</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>ϕ</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>r</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msup>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn></mml:msup>
<mml:msubsup>
<mml:mrow>
<mml:mi>σ</mml:mi></mml:mrow>
<mml:mi>ϕ</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mtext>sin</mml:mtext>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>ϕ</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>r</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mtext>cos</mml:mtext>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>ϕ</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn></mml:msup>
<mml:msubsup>
<mml:mrow>
<mml:mi>σ</mml:mi></mml:mrow>
<mml:mi>ϕ</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>and the Cramer-Rao bound can then be written as
<disp-formula id="FD45">
<label>(45)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi mathvariant="italic">Var</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>≥</mml:mo>
<mml:msup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mo>′</mml:mo></mml:msubsup></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn></mml:mrow>
<mml:mo>′</mml:mo></mml:msubsup></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mo>′</mml:mo></mml:msubsup></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn></mml:mrow>
<mml:mo>′</mml:mo></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>Thus,
<disp-formula id="FD46">
<label>(46)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi mathvariant="italic">Var</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>˜</mml:mo></mml:mover>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>≥</mml:mo>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mo>′</mml:mo></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>   </mml:mo>
<mml:mi mathvariant="italic">Var</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>˜</mml:mo></mml:mover>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>≥</mml:mo>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn></mml:mrow>
<mml:mo>′</mml:mo></mml:msubsup></mml:mrow></mml:math></disp-formula></p></sec>
<sec>
<label>4.3.2.</label>
<title>Multiple Seeds</title>
<p>Referring to the concept of measurement modification as shown in <xref ref-type="fig" rid="f3-sensors-10-09742">Figure 3</xref> and normal approximation [<xref ref-type="bibr" rid="b40-sensors-10-09742">40</xref>], the modified distance estimate 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>′</mml:mo></mml:msubsup></mml:mrow>
<mml:mo stretchy="true">^</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> in (1) may be approximated by
<disp-formula id="FD47">
<label>(47)</label>
<mml:math display="block">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>′</mml:mo></mml:msubsup></mml:mrow>
<mml:mo stretchy="true">^</mml:mo></mml:mover>
<mml:mo>∼</mml:mo>
<mml:msub>
<mml:mi>𝒩</mml:mi>
<mml:mo>∫</mml:mo></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mrow>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>′</mml:mo></mml:msubsup></mml:mrow></mml:msub>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mrow>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>′</mml:mo></mml:msubsup></mml:mrow>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></disp-formula>with
<disp-formula id="FD48">
<label>(48)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mrow>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>′</mml:mo></mml:msubsup></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>′</mml:mo></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>+</mml:mo>
<mml:mo>Δ</mml:mo>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>Δ</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mtext> cos</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>θ</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msqrt></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD49">
<label>(49)</label>
<mml:math display="block">
<mml:mrow>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mrow>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>′</mml:mo></mml:msubsup></mml:mrow>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>≈</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>4</mml:mn>
<mml:msup>
<mml:mtext> cos</mml:mtext>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>θ</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>Δ</mml:mo>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi></mml:msub></mml:mrow>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>4</mml:mn>
<mml:msup>
<mml:mtext> cos</mml:mtext>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>θ</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mrow>
<mml:mo>Δ</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi></mml:msub></mml:mrow>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>+</mml:mo>
<mml:mn>4</mml:mn>
<mml:msup>
<mml:mtext> sin</mml:mtext>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>θ</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>Δ</mml:mo>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi>σ</mml:mi></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>θ</mml:mi>
<mml:mi>i</mml:mi></mml:msub></mml:mrow>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:math></disp-formula>where
<disp-formula id="FD50">
<label>(50)</label>
<mml:math display="block">
<mml:mrow>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi></mml:msub></mml:mrow>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>≈</mml:mo>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi></mml:msub></mml:mrow>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi>σ</mml:mi></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>ϕ</mml:mi>
<mml:mi>i</mml:mi></mml:msub></mml:mrow>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD51">
<label>(51)</label>
<mml:math display="block">
<mml:mrow>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mrow>
<mml:mo>Δ</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi></mml:msub></mml:mrow>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>≈</mml:mo>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mrow>
<mml:mo>Δ</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi></mml:msub></mml:mrow>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>+</mml:mo>
<mml:mo>Δ</mml:mo>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>ϕ</mml:mi>
<mml:mi>m</mml:mi></mml:msub></mml:mrow>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD52">
<label>(52)</label>
<mml:math display="block">
<mml:mrow>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>θ</mml:mi>
<mml:mi>i</mml:mi></mml:msub></mml:mrow>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>≈</mml:mo>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>ϕ</mml:mi>
<mml:mi>i</mml:mi></mml:msub></mml:mrow>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>ϕ</mml:mi>
<mml:mi>m</mml:mi></mml:msub></mml:mrow>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:math></disp-formula>Note that <italic>d<sub>i</sub></italic>, Δ<italic>d<sub>i</sub>, θ<sub>i</sub>, φ<sub>i</sub>,</italic> and <italic>φ<sub>m</sub></italic> are the estimated parameters with respect to Seed <italic>i</italic> assumed to be Gaussian distributions centered at their true values. Therefore, the distribution of <italic>r</italic>[<italic>i</italic>] is
<disp-formula id="FD53">
<label>(53)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>r</mml:mi>
<mml:mo stretchy="false">[</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">]</mml:mo>
<mml:mo>;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>π</mml:mi>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi></mml:msub>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac>
<mml:mtext> exp</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi></mml:msub></mml:mrow></mml:msubsup>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo stretchy="false">[</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">]</mml:mo>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>′</mml:mo></mml:msubsup></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></disp-formula>where <italic>i</italic> = 1, 2, . . ., <italic>N<sub>s</sub></italic> and −∞ ≤ <italic>r</italic>[<italic>i</italic>] ≤ ∞. Similarly, following the definitions <xref ref-type="disp-formula" rid="FD28">(28)</xref> ∼ <xref ref-type="disp-formula" rid="FD32">(32)</xref> in Section 4.1 with
<disp-formula>
<mml:math display="block">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>D</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mo>=</mml:mo></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mn>1</mml:mn>
<mml:mo>′</mml:mo></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>x</mml:mi></mml:mrow></mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn>
<mml:mo>′</mml:mo></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>x</mml:mi></mml:mrow></mml:mfrac>
<mml:mo>⋯</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi></mml:msub></mml:mrow>
<mml:mo>′</mml:mo></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo></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:mi>T</mml:mi></mml:msup></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd/>
<mml:mtd>
<mml:mo>=</mml:mo></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mn>1</mml:mn>
<mml:mo>′</mml:mo></mml:msubsup></mml:mrow></mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn>
<mml:mo>′</mml:mo></mml:msubsup></mml:mrow></mml:mfrac>
<mml:mo>⋯</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi></mml:msub></mml:mrow>
<mml:mo>′</mml:mo></mml:msubsup></mml:mrow></mml:mfrac></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow>
<mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>
<disp-formula>
<mml:math display="block">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>D</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>y</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mo>=</mml:mo></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mn>1</mml:mn>
<mml:mo>′</mml:mo></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>y</mml:mi></mml:mrow></mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn>
<mml:mo>′</mml:mo></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>y</mml:mi></mml:mrow></mml:mfrac>
<mml:mo>⋯</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi></mml:msub></mml:mrow>
<mml:mo>′</mml:mo></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo></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:mi>T</mml:mi></mml:msup></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd/>
<mml:mtd>
<mml:mo>=</mml:mo></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mn>1</mml:mn>
<mml:mo>′</mml:mo></mml:msubsup></mml:mrow></mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn>
<mml:mo>′</mml:mo></mml:msubsup></mml:mrow></mml:mfrac>
<mml:mo>⋯</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi></mml:msub></mml:mrow>
<mml:mo>′</mml:mo></mml:msubsup></mml:mrow></mml:mfrac></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow>
<mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>and σ<italic><sub>i</sub></italic> = σ<italic><sub>d′<sub>i</sub></sub></italic>, we obtain
<disp-formula id="FD54">
<label>(54)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi mathvariant="italic">Var</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>˜</mml:mo></mml:mover>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>≥</mml:mo>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mo>′</mml:mo></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>   </mml:mo>
<mml:mi mathvariant="italic">Var</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>˜</mml:mo></mml:mover>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>≥</mml:mo>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn></mml:mrow>
<mml:mo>′</mml:mo></mml:msubsup></mml:mrow></mml:math></disp-formula></p></sec></sec></sec>
<sec sec-type="results">
<label>5.</label>
<title>Simulation Results</title>
<p>With a number of sensible settings, the feasibility of the proposed schemes is examined via simulation and numerical results. Section 5.1 presents the results of initial position estimation considering the effects of mobility, uncertainty of angle estimation, measurement noise of distance estimation, and number of seeds. Given the initial position estimate and the measurement information, the performance comparisons of three position refinement schemes, the MCMC-based scheme [<xref ref-type="bibr" rid="b26-sensors-10-09742">26</xref>], the FLAME method (a fixed fuzzy control algorithm) [<xref ref-type="bibr" rid="b35-sensors-10-09742">35</xref>], and the proposed adaptive fuzzy control method, are demonstrated in Sections 5.2 and 5.3.</p>
<sec>
<label>5.1.</label>
<title>Initial Position Estimation</title>
<p>To evaluate the performance of the proposed approach, we use a custom simulator implemented in Matlab. In the simulation, the TOA and AOA errors are assumed to be Gaussian distributed. Suppose the speed of the signal is 345.6 m/s and the number of samples for particle filtering is 3000. Assume three seeds are with locations 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">[</mml:mo>
<mml:mn>10</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>25</mml:mn>
<mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:math></inline-formula>, 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">[</mml:mo>
<mml:mn>80</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>25</mml:mn>
<mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:math></inline-formula>, and 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mn>3</mml:mn>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">[</mml:mo>
<mml:mn>50</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>80</mml:mn>
<mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:math></inline-formula>, the target mobile sensor is located in a square with side length <italic>l</italic> = 100 m, moving from [30, 30] to [60, 60] (as depicted in <xref ref-type="fig" rid="f8-sensors-10-09742">Figure 8</xref>), and the broadcast interval of the seeds is 1 second. For geometrical positioning with particle filtering, a proper prior density for generating initial samples can be provided by using the idea in [<xref ref-type="bibr" rid="b41-sensors-10-09742">41</xref>] and proper convergence can be achieved with five times of iteration.</p>
<p>Four sets of experiments are conducted to evaluate the effects of the variations of critical parameters on position estimation, such as the effect of mobility, the effect of uncertainty of angle estimation, the effect of measurement noise of distance estimation, and the effect of number of seeds. The results consider the difference between the real position and the estimated position of the target mobile sensors. For comparison, the position estimation using the TDOA technique, the position estimation using the conventional TOA technique, and the estimation accuracy using the proposed hybrid TOA/AOA technique are depicted and the CRLBs with perfect AOA information (<italic>i.e.</italic>, 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>ϕ</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:mrow></mml:math></inline-formula>) are provided for assessing the performance of the proposed approach.</p>
<sec>
<label>5.1.1</label>
<title>The Effect of Mobility</title>
<p>For the first set of experiments, we consider the mobility of the target sensor ranging from 1 to 10 m/s. Assuming that the variance of the distance measurement is 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mn>10</mml:mn>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, <xref ref-type="fig" rid="f9-sensors-10-09742">Figure 9</xref> shows the position estimation accuracy against the target mobility, which implies that the performance of the TDOA and the proposed TOA/AOA method remain approximately stable regardless of the node moving speed. On the contrary, the estimation error of the conventional TOA method increases with the increasing target speed. Therefore, <xref ref-type="fig" rid="f9-sensors-10-09742">Figure 9</xref> suggests that ATPA may be suitable for geometrical positioning in situations involving modest mobility.</p></sec>
<sec>
<label>5.1.2.</label>
<title>The Effect of Uncertainty of Angle Estimation</title>
<p>Given the target speed 5 m/s and the variance of angle estimation (angle measurement in degree), the second set of experiments investigates the effect of uncertainty of angle estimation on position estimation accuracy with varying the variance of distance measurement ranging from 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mn>10</mml:mn>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>4</mml:mn></mml:mrow></mml:msup>
<mml:mo>∼</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:math></inline-formula>. As expected, <xref ref-type="fig" rid="f10-sensors-10-09742">Figure 10</xref> illustrates that the proposed scheme achieves better performance with a lower variance of angle estimation. Observe that with a small variance of distance measurement, the angle information dominates the accuracy of position estimation. However, with a larger variance of distance measurement, the localization accuracy is determined by the ranging error.</p></sec>
<sec>
<label>5.1.3.</label>
<title>The Effect of Measurement Noise of Distance Estimation</title>
<p>As shown in <xref ref-type="fig" rid="f11-sensors-10-09742">Figure 11</xref>, given the target speed 5 m/s and the variance of angle estimation 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>ϕ</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mn>0.1</mml:mn></mml:mrow></mml:math></inline-formula>, the the position estimation error increases with the increasing variance of distance measurement (ranging from 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mn>10</mml:mn>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>4</mml:mn></mml:mrow></mml:msup>
<mml:mo>∼</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:math></inline-formula>). Notice that the CRLB, the performance of the TDOA method, and the performance of the proposed method merge together with a measurement noise σ<italic><sub>d</sub></italic> ≥ 1. Therefore, a fundamental problem when locating mobile sensors in a network is to estimate the distance between the seed and the target sensor, since accurate location estimates highly rely on precise distance measurements.</p></sec>
<sec>
<label>5.1.4.</label>
<title>The Effect of Number of Seeds</title>
<p>With the target speed 5 m/s and variance 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mn>10</mml:mn>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, we vary the number of seeds in the network from 3 to 10. The estimation of position is shown in <xref ref-type="fig" rid="f12-sensors-10-09742">Figure 12</xref>, which shows the accuracy of the position estimate. The performance improves along with the number of seeds. However, like the TDOA approach, the improvement is not significant (especially when number of seeds is greater than 5). This suggests that even a low number of seeds can also achieve good estimation accuracy.</p>
<p>Compared with <xref ref-type="fig" rid="f9-sensors-10-09742">Figure 9</xref>, given 3 seeds with random locations and the speed at 5 m/s, the estimation accuracy of <xref ref-type="fig" rid="f12-sensors-10-09742">Figure 12</xref> is much lower than the one in <xref ref-type="fig" rid="f9-sensors-10-09742">Figure 9</xref>. This is due to the quality of the TOA measurements. Therefore, the number of TOA measurements for position estimation (<italic>i.e.</italic>, the number of seeds chosen for the measurement) should be dynamically adjusted based on the estimated distance between the target mobile sensor and the seeds in order to reduce location error.</p></sec></sec>
<sec>
<label>5.2.</label>
<title>Refinement Schemes: MCMC <italic>vs.</italic> Adaptive Fuzzy Control</title>
<p>Because the particle filter looses diversity in the samples, the Metropolis-Hastings (M-H) algorithm [<xref ref-type="bibr" rid="b26-sensors-10-09742">26</xref>] may be used to generate new samples and provide improved estimation accuracy. The basic idea of the M-H algorithm is to simulate an ergodic Markov chain whose samples are asymptotically distributed according to the target probability distribution π(·) and use a candidate proposal distribution ζ(<italic>x<sub>k</sub></italic>(<italic>i</italic>), ·) to select the candidate of the current state independently with the acceptance probability given by
<disp-formula id="FD55">
<label>(55)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>α</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>′</mml:mo></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mtext> min </mml:mtext>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>π</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>′</mml:mo></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi>ζ</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>′</mml:mo></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mi>π</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi>ζ</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>′</mml:mo></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:mrow>
<mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>Therefore, instead of using a centralized accumulator host to adjust sensor locations, applying the Markov chain Monte Carlo (MCMC) method on each estimated sensor right after the location estimation allows estimation error to be reduced in a distributed way. Here we summarize the M-H algorithm (a MCMC-based scheme) with the initial value <italic>x</italic><sub>0</sub>(<italic>i</italic>) in <xref ref-type="table" rid="t3-sensors-10-09742">Table 3</xref>. In our simulations, the proposal density ζ(<italic>x<sub>k</sub></italic>(<italic>i</italic>), ·) is composed of the added noise and the current samples generated from particle filtering. The distribution of the noise is 𝒩 (0, σ<sub>ε<sup>2</sup></sub>) with 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>ɛ</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mn>0.1</mml:mn></mml:mrow></mml:math></inline-formula>. From the work in [<xref ref-type="bibr" rid="b42-sensors-10-09742">42</xref>], it recommends that if the proposal density is normal, then the acceptance rate should be around 0.45 for the random walk chain. Thus, we adjust the parameters to achieve an acceptance rate of 0.4 to 0.5. The performance of location adjustment by applying a few MCMC steps is reported in the following subsections.</p>
<p>Two sets of experiments are applied to evaluate the performance of adaptive fuzzy control and the performance of MCMC technique when using TOA/AOA information, and those only using TOA information to adjust position estimation, respectively. In the simulation, the measurement errors are assumed to be Gaussian random variables. As shown in <xref ref-type="fig" rid="f13-sensors-10-09742">Figure 13</xref>, the reference positions of the three seeds are located with symbols ‘•’ and the true positions of the seven unknown target sensors are located with symbols ‘○’. Incorporating the error analysis in [<xref ref-type="bibr" rid="b20-sensors-10-09742">20</xref>,<xref ref-type="bibr" rid="b35-sensors-10-09742">35</xref>], the average estimation error <italic>P<sub>err</sub></italic> can be calculated as follows:
<disp-formula id="FD56">
<label>(56)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="italic">err</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>n</mml:mi></mml:msubsup>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>^</mml:mo></mml:mover></mml:mrow>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi></mml:msub></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>^</mml:mo></mml:mover></mml:mrow>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi></mml:msub></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:msqrt></mml:mrow></mml:mrow>
<mml:mi>n</mml:mi></mml:mfrac></mml:mrow></mml:math></disp-formula>where <italic>n</italic> is the number of unknown target sensors, (<italic>x̂<sub>i</sub>, ŷ<sub>i</sub></italic>) and (<italic>x<sub>i</sub>, y<sub>i</sub></italic>) are the estimated position and the actual position of sensor <italic>i</italic>, respectively. Note that in the experimental illustration, the line with the label “Particle Filter” represents the initial position estimate in Phase II. The “N” in the legend denotes the iteration number of fuzzy control. The performance comparisons of these two refinement schemes are depicted in the following subsections.</p>
<sec>
<label>5.2.1.</label>
<title>MCMC <italic>vs.</italic> Adaptive Fuzzy Control (Using TOA Information)</title>
<p>Given variance of distance estimation 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mn>0.01</mml:mn></mml:mrow></mml:math></inline-formula> and the number of samples of particle filter (ranging from 25 ∼ 750 samples/area), <xref ref-type="fig" rid="f14-sensors-10-09742">Figure 14</xref> shows the location adjustment of the target sensor using TOA information. Referring to the line with label - Particle Filter (TOA), it suggests that a better initial position estimate in Phase II may be obtained with a larger sample size. Based on the initial estimation, <xref ref-type="fig" rid="f14-sensors-10-09742">Figure 14</xref> further shows the improvement of positioning performance when applying the refinement schemes. Observe that the performance of the adaptive fuzzy control with an increase in the number of iterative training may be superior to that of the MCMC method with a smaller sample size. This is attributed to the fact that the number of MCMC samples may have an influence on the particle set’s quality [<xref ref-type="bibr" rid="b43-sensors-10-09742">43</xref>]. For the proposed fuzzy control method, the fitting for training data is good.</p></sec>
<sec>
<label>5.2.2.</label>
<title>MCMC <italic>vs.</italic> Adaptive Fuzzy Control (Using AOA/TOA Information)</title>
<p>Suppose that the target sensor receives AOA and TOA information to estimate its own coordinate. The AOA measurement noise is assumed to be a Gaussian random variable and AOA is measured with degree information. Similar to the results described in <xref ref-type="fig" rid="f14-sensors-10-09742">Figure 14</xref>, <xref ref-type="fig" rid="f15-sensors-10-09742">Figure 15</xref> show that, given the variance of distance 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mn>0.01</mml:mn></mml:mrow></mml:math></inline-formula> and variance of angle 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>ϕ</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:mrow></mml:math></inline-formula>, the position estimation error is suppressed with increasing the number of samples (ranging from 25 ∼ 750 samples/area). Notice that compared with the MCMC method, the adaptive fuzzy control using AOA and TOA information has less position estimation error. Moreover, compared with <xref ref-type="fig" rid="f14-sensors-10-09742">Figure 14</xref>, <xref ref-type="fig" rid="f15-sensors-10-09742">Figure 15</xref> shows that incorporating accurate angle information may help tackle the localization problem in addition to distance measurements. Hence, one possible way to approach network localization is to include other measurements such as angle information and heading information [<xref ref-type="bibr" rid="b39-sensors-10-09742">39</xref>] in order to suppress the computational complexity.</p>
<p>In <xref ref-type="fig" rid="f16-sensors-10-09742">Figure 16</xref>, given the variance of distance 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mn>0.01</mml:mn></mml:mrow></mml:math></inline-formula> and 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mn>0.5</mml:mn></mml:mrow></mml:math></inline-formula>, we explore the estimation performance with varying the variance of angle information. Notice that as shown in <xref ref-type="fig" rid="f16-sensors-10-09742">Figure 16 (left)</xref>, the proposed adaptive fuzzy control with moderate noisy angle information may dominate the localization performance under the circumstances of good distance estimation. However, as shown in <xref ref-type="fig" rid="f16-sensors-10-09742">Figure 16 (right)</xref>, even with the moderate noisy angle information, the noisy distance information may have the predominant influence and degrade the estimation performance due to the performance loss caused by measurement uncertainties and propagation environments. Therefore, the MCMC and the proposed adaptive fuzzy control have roughly the same estimation performance in this scenario.</p></sec></sec>
<sec>
<label>5.3.</label>
<title>Refinement Schemes: Adaptive Fuzzy Control <italic>vs</italic>. Fixed Fuzzy Control</title>
<p>This set of experiment compares the estimation performance of the ATPA with an adaptive fuzzy control scheme and the FLAME with a fixed fuzzy control method [<xref ref-type="bibr" rid="b35-sensors-10-09742">35</xref>]. Simulation study is conducted to show that the performance of the FLAME approach is superior to those in [<xref ref-type="bibr" rid="b29-sensors-10-09742">29</xref>,<xref ref-type="bibr" rid="b44-sensors-10-09742">44</xref>,<xref ref-type="bibr" rid="b45-sensors-10-09742">45</xref>]. Thus, the FLAME heuristic may provide a good way to benchmark the performance of ATPA scheme. Here we examine the estimation performance with two sets of fuzzy controller parameters. In <xref ref-type="fig" rid="f17-sensors-10-09742">Figure 17 (left)</xref>, appropriate initial settings of controller parameters with fixed fuzzy rules may sensibly improve the estimation accuracy. Observe that the performance gap between these two methods is small. In contrast, as shown in <xref ref-type="fig" rid="f17-sensors-10-09742">Figure 17 (right)</xref>, inappropriate initial parameter settings with fixed fuzzy design rules may make the estimation performance even worse since the parameter settings may vary from different scenarios. Thus, because of the lack of learning process, the estimation accuracy with a fixed fuzzy control method may highly depend on the parameter settings and fuzzy logic. On the other hand, even with inappropriate initial settings, the proposed adaptive fuzzy control scheme may still converge the estimation behavior and suppress the estimation error. Therefore, the ATPA approach owns adaptive flexibility when dealing with uncertainty in position estimation.</p></sec>
<sec>
<label>5.4.</label>
<title>The Effect of Mobility on the ATPA</title>
<p>Given the mobility model of the target sensor as described in <xref ref-type="fig" rid="f8-sensors-10-09742">Figure 8</xref> with speed 5 m/s, <xref ref-type="fig" rid="f18-sensors-10-09742">Figure 18</xref> shows the position error of x-axis and y-axis with varying the variance of distance when using TOA information. We compare the estimation performances using the proposed positioning method with fuzzy control and that with MCMC. Note that the MCMC position accuracy is better than that of the fuzzy control with low distance variance in this example, but the fuzzy control scheme is computational cheap compared with the MCMC algorithm. With a larger distance variance, the positioning accuracy of the fuzzy control is better than that of the MCMC. In <xref ref-type="fig" rid="f19-sensors-10-09742">Figure 19</xref>, with the AOA and TOA information and the variance of AOA estimation 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>ϕ</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mn>0.1</mml:mn></mml:mrow></mml:math></inline-formula>, the proposed position system effectively reduces the position error. Compared with the positioning performances with only TOA information (described in <xref ref-type="fig" rid="f18-sensors-10-09742">Figure 18</xref>), the MCMC scheme and the fuzzy control method have superior positioning performances with TOA and AOA information (described in <xref ref-type="fig" rid="f19-sensors-10-09742">Figure 19</xref>), which suggests that the AOA information may help to suppress the estimation error due to the noisy measurements (ranging from −10 ∼ 0 dB).</p></sec></sec>
<sec sec-type="conclusions">
<label>6.</label>
<title>Conclusions</title>
<p>This paper describes a distributed AOA-aided TOA positioning algorithm in mobile wireless sensor networks. The algorithm exploits the information flow while coping with distributed signal processing and the requirements of network scalability. Once the estimation procedure and communication protocol are performed, all mobile sensors obtain adequate observations and localize themselves automatically by receiving the periodic broadcasts from the seeds. For the accuracy of initial estimation, the simulations show that the proposed ATPA approach is comparable with the TDOA technique. For the accuracy of refinement, compared with the MCMC scheme and the FLAME algorithm, the proposed ATPA approach provides adaptive flexibility and robust improvement in estimation with moderate noisy measurements. The comparison with the MCMC and the fuzzy control method shows that trade-offs are found between model complexity, estimation accuracy, and sensible model description in real systems. Future plans will involve generalizing the methods to perform actual measurements to evaluate the performance of the proposed positioning system in ubiquitous computing environments.</p></sec></body>
<back>
<ref-list>
<title>References</title>
<ref id="b1-sensors-10-09742"><label>1.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pathirana</surname><given-names>P</given-names></name><name><surname>Bulusu</surname><given-names>N</given-names></name><name><surname>Savkin</surname><given-names>A</given-names></name><name><surname>Jha</surname><given-names>S</given-names></name></person-group><article-title>Node localization using mobile robots in delay-tolerant sensor networks</article-title><source>IEEE Trans. Mobile Comput</source><year>2005</year><volume>4</volume><fpage>285</fpage><lpage>296</lpage><pub-id pub-id-type="doi">10.1109/TMC.2005.43</pub-id></citation></ref>
<ref id="b2-sensors-10-09742"><label>2.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Sichitiu</surname><given-names>M</given-names></name><name><surname>Ramadurai</surname><given-names>V</given-names></name></person-group><article-title>Localization of wireless sensor networks with a mobile beacon</article-title><conf-name>Proceedings of the 1st IEEE MASS, Fort</conf-name><conf-loc>Lauderdale, FL, USA</conf-loc><conf-date>October 2004</conf-date><fpage>174</fpage><lpage>183</lpage></citation></ref>
<ref id="b3-sensors-10-09742"><label>3.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Hu</surname><given-names>L</given-names></name><name><surname>Evans</surname><given-names>D</given-names></name></person-group><article-title>Localization for mobile sensor networks</article-title><conf-name>Proceedings of the 10th ACM MobiCom</conf-name><conf-loc>Philadelphia, PA, USA</conf-loc><conf-date>September 2004</conf-date><fpage>45</fpage><lpage>57</lpage></citation></ref>
<ref id="b4-sensors-10-09742"><label>4.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Cesbron</surname><given-names>R</given-names></name><name><surname>Arnott</surname><given-names>R</given-names></name></person-group><article-title>Locating GSM mobiles using antenna array</article-title><source>Electron Lett</source><year>1998</year><volume>34</volume><fpage>1539</fpage><lpage>1540</lpage><pub-id pub-id-type="doi">10.1049/el:19981090</pub-id></citation></ref>
<ref id="b5-sensors-10-09742"><label>5.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Deng</surname><given-names>P</given-names></name><name><surname>Fan</surname><given-names>P-Z</given-names></name></person-group><article-title>An AOA assisted TOA positioning systeem</article-title><conf-name>Proceedings of International Conference on Communication Technology</conf-name><conf-loc>Beijing, China</conf-loc><conf-date>August 2000</conf-date><fpage>1501</fpage><lpage>1504</lpage></citation></ref>
<ref id="b6-sensors-10-09742"><label>6.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Wylie</surname><given-names>MP</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 5th IEEE International Conference on Universal Personal Communications</conf-name><conf-loc>Cambridge, MA, USA</conf-loc><conf-date>September 1996</conf-date><fpage>827</fpage><lpage>831</lpage></citation></ref>
<ref id="b7-sensors-10-09742"><label>7.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Guvenc</surname><given-names>I</given-names></name><name><surname>Chong</surname><given-names>C-C</given-names></name></person-group><article-title>A survey on TOA based wireless localization and NLOS mitigation techniques</article-title><source>IEEE Commun. Surv. Tutorials</source><year>2009</year><volume>11</volume><fpage>107</fpage><lpage>124</lpage><pub-id pub-id-type="doi">10.1109/SURV.2009.090308</pub-id></citation></ref>
<ref id="b8-sensors-10-09742"><label>8.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Chen</surname><given-names>PC</given-names></name></person-group><article-title>A non-line-of-sight error mitigation algorithm in location estimation</article-title><conf-name>Proceedings of the IEEE Int. Conf. Wireless Commun. Networking</conf-name><conf-loc>New Orleans, LA, USA</conf-loc><conf-date>September 1999</conf-date><fpage>316</fpage><lpage>320</lpage></citation></ref>
<ref id="b9-sensors-10-09742"><label>9.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Gezici</surname><given-names>S</given-names></name><name><surname>Sahinoglu</surname><given-names>Z</given-names></name></person-group><source>UWB Geolocation Techniques for IEEE 802.15.4a Personal Area Networks</source><comment>MERL Technical report TR2004-110</comment><publisher-name>MERL</publisher-name><publisher-loc>Cambridge, MA, USA</publisher-loc><conf-date>August 2004</conf-date></citation></ref>
<ref id="b10-sensors-10-09742"><label>10.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Riba</surname><given-names>J</given-names></name><name><surname>Urruela</surname><given-names>A</given-names></name></person-group><article-title>A non-line-of-sight mitigation technique based on ML-detection</article-title><conf-name>Proceedings of IEEE Int. Conference Acoustics, Speech, and Signal Processing (ICASSP)</conf-name><publisher-loc>Quebec, Canada</publisher-loc><conf-date>May 2004</conf-date><fpage>153</fpage><lpage>156</lpage></citation></ref>
<ref id="b11-sensors-10-09742"><label>11.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Qi</surname><given-names>Y</given-names></name><name><surname>Kobayashi</surname><given-names>H</given-names></name><name><surname>Suda</surname><given-names>H</given-names></name></person-group><article-title>Analysis of wireless geolocation in a non-line-of-sight environment</article-title><source>IEEE Trans. Wireless Commun</source><year>2006</year><volume>5</volume><fpage>672</fpage><lpage>681</lpage></citation></ref>
<ref id="b12-sensors-10-09742"><label>12.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Guvenc</surname><given-names>I</given-names></name><name><surname>Chong</surname><given-names>CC</given-names></name><name><surname>Watanabe</surname><given-names>F</given-names></name></person-group><article-title>NLOS identification and mitigation for UWB localization systems</article-title><conf-name>Proceedings IEEE International Conference on Acoustics, Speech, and Signal Processing (ICASSP)</conf-name><conf-loc>Hong Kong, China</conf-loc><conf-date>March 2007</conf-date><fpage>1571</fpage><lpage>1576</lpage></citation></ref>
<ref id="b13-sensors-10-09742"><label>13.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Guvenc</surname><given-names>I</given-names></name><name><surname>Chong</surname><given-names>CC</given-names></name><name><surname>Watanabe</surname><given-names>F</given-names></name><name><surname>Inamura</surname><given-names>H</given-names></name></person-group><article-title>NLOS identification and weighted least squares localization for UWB systems using multipath channel statistics</article-title><source>EURASIP J. Adv. Signal Process</source><year>2008</year><volume>8</volume><fpage>1</fpage><lpage>14</lpage></citation></ref>
<ref id="b14-sensors-10-09742"><label>14.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gordon</surname><given-names>NJ</given-names></name><name><surname>Salmond</surname><given-names>DJ</given-names></name><name><surname>Smith</surname><given-names>AFM</given-names></name></person-group><article-title>Novel approach to nonlinear/non-gaussian bayesian state estimation</article-title><source>IEEE Proc. F</source><year>1993</year><volume>140</volume><fpage>107</fpage><lpage>113</lpage></citation></ref>
<ref id="b15-sensors-10-09742"><label>15.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Shi</surname><given-names>Y</given-names></name><name><surname>Mizumoto</surname><given-names>M</given-names></name><name><surname>Yubazaki</surname><given-names>N</given-names></name><name><surname>Otani</surname><given-names>M</given-names></name></person-group><article-title>A learning algorithm for tuning fuzzy rules based on the gradient descent method</article-title><conf-name>Proceedings of the Fifth IEEE International Conference on Fuzzy Systems (FUZZ-IEEE’96)</conf-name><publisher-loc>New Orleans, LA, USA</publisher-loc><conf-date>September 1996</conf-date><fpage>55</fpage><lpage>61</lpage></citation></ref>
<ref id="b16-sensors-10-09742"><label>16.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Chan</surname><given-names>F-K</given-names></name><name><surname>Wen</surname><given-names>C-Y</given-names></name></person-group><article-title>AOA-aided TOA distributed positioning for mobile wireless sensor networks</article-title><conf-name>Proceedings of the Fifth IEEE Conference on Industrial Electronics and Applications (ICIEA2010)</conf-name><conf-loc>Taichung, Taiwan</conf-loc><conf-date>June 2010</conf-date><fpage>1774</fpage><lpage>1779</lpage></citation></ref>
<ref id="b17-sensors-10-09742"><label>17.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>So</surname><given-names>HC</given-names></name><name><surname>Shiu</surname><given-names>EMK</given-names></name></person-group><article-title>Performance of TOA-AOA hybrid mobile location</article-title><source>IEICE Trans Fundam</source><year>2003</year><comment>E86-A</comment><fpage>2136</fpage><lpage>2138</lpage></citation></ref>
<ref id="b18-sensors-10-09742"><label>18.</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><suffix>Jr</suffix></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. Techn</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="b19-sensors-10-09742"><label>19.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Deligiannis</surname><given-names>N</given-names></name><name><surname>Louvros</surname><given-names>S</given-names></name><name><surname>Kotsopoulos</surname><given-names>S</given-names></name></person-group><article-title>Optimizing location positioning using hybrid TOA-AOA techniques in mobile cellular networks</article-title><conf-name>Proceedings of Mobimedia’07</conf-name><conf-loc>Nafpaktos, Greece</conf-loc><conf-date>August 2007</conf-date><volume>329</volume><fpage>1</fpage><lpage>7</lpage></citation></ref>
<ref id="b20-sensors-10-09742"><label>20.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chan</surname><given-names>Y-T</given-names></name><name><surname>Tsui</surname><given-names>W-Y</given-names></name><name><surname>So</surname><given-names>H-C</given-names></name><name><surname>Ching</surname><given-names>P-C</given-names></name></person-group><article-title>Time-of-arrival based localization under nlos conditions</article-title><source>IEEE Trans. Veh. Techn</source><year>2006</year><volume>55</volume><fpage>17</fpage><lpage>24</lpage><pub-id pub-id-type="doi">10.1109/TVT.2005.861207</pub-id></citation></ref>
<ref id="b21-sensors-10-09742"><label>21.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gustafsson</surname><given-names>F</given-names></name><name><surname>Gunnarsson</surname><given-names>F</given-names></name></person-group><article-title>Mobile positioning using wirelsss networks</article-title><source>IEEE Signal Process. Mag</source><year>2005</year><volume>22</volume><fpage>41</fpage><lpage>53</lpage><pub-id pub-id-type="doi">10.1109/MSP.2005.1458284</pub-id></citation></ref>
<ref id="b22-sensors-10-09742"><label>22.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sayed</surname><given-names>AH</given-names></name><name><surname>Tarighat</surname><given-names>A</given-names></name><name><surname>Khajehnouri</surname><given-names>N</given-names></name></person-group><article-title>Network-based wireless location</article-title><source>IEEE Signal Process. Mag</source><year>2005</year><volume>22</volume><fpage>24</fpage><lpage>40</lpage><pub-id pub-id-type="doi">10.1109/MSP.2005.1458275</pub-id></citation></ref>
<ref id="b23-sensors-10-09742"><label>23.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Luo</surname><given-names>J</given-names></name><name><surname>Shukla</surname><given-names>HV</given-names></name><name><surname>Hubaux</surname><given-names>J-P</given-names></name></person-group><article-title>Non-interactive location surveying for sensor networks with mobility-differentiated TOA</article-title><conf-name>Proceedings of the 25th IEEE INFOCOM</conf-name><conf-loc>Barcelona, Spain</conf-loc><conf-date>23–29 April 2006</conf-date><fpage>1</fpage><lpage>12</lpage></citation></ref>
<ref id="b24-sensors-10-09742"><label>24.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tang</surname><given-names>H</given-names></name><name><surname>Park</surname><given-names>Y-W</given-names></name><name><surname>Qiu</surname><given-names>T-S</given-names></name></person-group><article-title>A TOA-AOA-based NLOS error mitigation method for location estimation</article-title><source>EURASIP J. Adv. Signal Process</source><year>2008</year><volume>8</volume><fpage>1</fpage><lpage>14</lpage></citation></ref>
<ref id="b25-sensors-10-09742"><label>25.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Doucet</surname><given-names>A</given-names></name><name><surname>de Freitas</surname><given-names>N</given-names></name><name><surname>Gordon</surname><given-names>N</given-names></name></person-group><source>Sequential Monte Carlo Methods in Practice</source><publisher-name>Springer-Verlag</publisher-name><publisher-loc>New York, NY, USA</publisher-loc><year>2001</year></citation></ref>
<ref id="b26-sensors-10-09742"><label>26.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chib</surname><given-names>S</given-names></name><name><surname>Greenberg</surname><given-names>E</given-names></name></person-group><article-title>Understanding the Metropolis-Hastings algorithm</article-title><source>Amer. Statist</source><year>1995</year><volume>49</volume><fpage>327</fpage><lpage>335</lpage></citation></ref>
<ref id="b27-sensors-10-09742"><label>27.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Chintalapudi</surname><given-names>KK</given-names></name><name><surname>Dhariwal</surname><given-names>A</given-names></name><name><surname>Govindan</surname><given-names>R</given-names></name><name><surname>Sukhatme</surname><given-names>G</given-names></name></person-group><article-title>Ad-hoc localization using ranging and sectoring</article-title><conf-name>Proceedings of INFOCOM</conf-name><conf-loc>Hong Kong, China</conf-loc><conf-date>7–11 March 2004</conf-date><fpage>2662</fpage><lpage>2672</lpage></citation></ref>
<ref id="b28-sensors-10-09742"><label>28.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ihler</surname><given-names>AT</given-names></name><name><surname>Fisher</surname><given-names>JW</given-names></name><name><surname>Moses</surname><given-names>RL</given-names></name><name><surname>Willsky</surname><given-names>AS</given-names></name></person-group><article-title>Nonparametric belief propagation for self-localization of sensor networks</article-title><source>IEEE J. Sel. Areas Commun</source><year>2005</year><volume>23</volume><fpage>809</fpage><lpage>819</lpage><pub-id pub-id-type="doi">10.1109/JSAC.2005.843548</pub-id></citation></ref>
<ref id="b29-sensors-10-09742"><label>29.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname><given-names>W</given-names></name><name><surname>Mei</surname><given-names>T</given-names></name><name><surname>Meng</surname><given-names>MQ</given-names></name><name><surname>Liang</surname><given-names>H</given-names></name><name><surname>Liu</surname><given-names>Y</given-names></name><name><surname>Li</surname><given-names>Y</given-names></name><name><surname>Li</surname><given-names>S</given-names></name></person-group><article-title>Localization algorithm based on a spring model (LASM) for large scale wireless sensor networks</article-title><source>Sensors</source><year>2008</year><volume>3</volume><fpage>1797</fpage><lpage>1818</lpage></citation></ref>
<ref id="b30-sensors-10-09742"><label>30.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Savvides</surname><given-names>A</given-names></name><name><surname>Park</surname><given-names>H</given-names></name><name><surname>Srivastava</surname><given-names>M</given-names></name></person-group><article-title>The bits and flops of the N-hop multilateration primitive for node localization problems</article-title><conf-name>Proceedings of the First ACM International Workshop on Sensor Networks and Applications</conf-name><conf-loc>Atlanta, GA, USA</conf-loc><conf-date>September 2002</conf-date><fpage>112</fpage><lpage>121</lpage></citation></ref>
<ref id="b31-sensors-10-09742"><label>31.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Savvides</surname><given-names>A</given-names></name><name><surname>Han</surname><given-names>C-C</given-names></name><name><surname>Srivastava</surname><given-names>MB</given-names></name></person-group><article-title>Dynamic fine-grained localization in ad-hoc networks of sensors</article-title><conf-name>Proceedings of the 7th annual international conference on Mobile computing and networking</conf-name><conf-loc>Rome, Italy</conf-loc><conf-date>16–21 July 2001</conf-date><fpage>166</fpage><lpage>179</lpage></citation></ref>
<ref id="b32-sensors-10-09742"><label>32.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Savarese</surname><given-names>C</given-names></name><name><surname>Rabay</surname><given-names>J</given-names></name><name><surname>Langendoen</surname><given-names>K</given-names></name></person-group><article-title>Robust positioning algorithms for distributed ad-hoc wireless sensor networks</article-title><conf-name>Proceedings of USENIX Technical Annual Conference</conf-name><conf-loc>Monterey, CA, USA</conf-loc><conf-date>June 2002</conf-date><fpage>317</fpage><lpage>327</lpage></citation></ref>
<ref id="b33-sensors-10-09742"><label>33.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Bach</surname><given-names>W</given-names></name><name><surname>Dam</surname><given-names>D</given-names></name><name><surname>Evers</surname><given-names>L</given-names></name><name><surname>Jonker</surname><given-names>M</given-names></name><name><surname>Scholten</surname><given-names>H</given-names></name><name><surname>Havinga</surname><given-names>P</given-names></name></person-group><article-title>An iterative quality-based localization algorithm for ad hoc networks</article-title><conf-name>Proceedings of the International Conference on Pervasive Computing</conf-name><conf-loc>Zurich, Switzerland</conf-loc><conf-date>26–28 August 2002</conf-date><fpage>55</fpage><lpage>61</lpage></citation></ref>
<ref id="b34-sensors-10-09742"><label>34.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Cui</surname><given-names>X</given-names></name><name><surname>Hardin</surname><given-names>T</given-names></name><name><surname>Ragade</surname><given-names>RK</given-names></name><name><surname>Elmaghraby</surname><given-names>AS</given-names></name></person-group><article-title>A swarm-based fuzzy logic control mobile sensor network for hazardous contaminants localization</article-title><conf-name>Proceedings of IEEE International Conference on Mobile Ad-hoc and Sensor Systems (MASS’04)</conf-name><conf-loc>Fort Lauderdale, FL, USA</conf-loc><conf-date>October 2004</conf-date><fpage>194</fpage><lpage>203</lpage></citation></ref>
<ref id="b35-sensors-10-09742"><label>35.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Parthiban</surname><given-names>R</given-names></name><name><surname>Menon</surname><given-names>A</given-names></name></person-group><article-title>A fuzzy logic algorithm for minimizing error (FLAME) in wireless sensor networks</article-title><conf-name>Proceedingso of IEEE/ASME International Conference on Advanced Intelligent Mechatronics (AIM)</conf-name><conf-loc>Singapore</conf-loc><conf-date>July 2009</conf-date><fpage>1435</fpage><lpage>1440</lpage></citation></ref>
<ref id="b36-sensors-10-09742"><label>36.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wen</surname><given-names>C-Y</given-names></name><name><surname>Morris</surname><given-names>RD</given-names></name><name><surname>Sethares</surname><given-names>WA</given-names></name></person-group><article-title>Distance estimation using bidirectional communications without synchronous clocking</article-title><source>IEEE Trans. Signal Process</source><year>2007</year><volume>55</volume><fpage>1927</fpage><lpage>1939</lpage><pub-id pub-id-type="doi">10.1109/TSP.2006.889406</pub-id></citation></ref>
<ref id="b37-sensors-10-09742"><label>37.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Hightower</surname><given-names>J</given-names></name><name><surname>Borriello</surname><given-names>G</given-names></name></person-group><article-title>Particle filters for location estimation in ubiquitous computing: A case study</article-title><conf-name>Proceedings of the Sixth International Conference on Ubiquitous Computing</conf-name><conf-loc>Nottingham, UK</conf-loc><conf-date>7–10 September 2004</conf-date><fpage>88</fpage><lpage>106</lpage></citation></ref>
<ref id="b38-sensors-10-09742"><label>38.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Berenji</surname><given-names>H</given-names></name></person-group><article-title>Fuzzy logic controllers</article-title><source>An Introduction to Fuuy Logic Applicatons in Intelligent Systems</source><person-group person-group-type="editor"><name><surname>Yager</surname><given-names>RR</given-names></name><name><surname>Zadeh</surname><given-names>LA</given-names></name></person-group><publisher-name>Kluwer Academic Publishers</publisher-name><publisher-loc>Boston, MA, USA</publisher-loc><year>1992</year><fpage>69</fpage><lpage>96</lpage></citation></ref>
<ref id="b39-sensors-10-09742"><label>39.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Aspnes</surname><given-names>J</given-names></name><name><surname>Eren</surname><given-names>T</given-names></name><name><surname>Goldenberg</surname><given-names>DK</given-names></name><name><surname>Morse</surname><given-names>AS</given-names></name><name><surname>Whiteley</surname><given-names>W</given-names></name><name><surname>Yang</surname><given-names>YR</given-names></name><name><surname>Anderson</surname><given-names>BDO</given-names></name><name><surname>Belhumeur</surname><given-names>PN</given-names></name></person-group><article-title>A theory of network localization</article-title><source>IEEE Trans. Mobile Comput</source><year>2006</year><volume>5</volume><fpage>1663</fpage><lpage>1678</lpage><pub-id pub-id-type="doi">10.1109/TMC.2006.174</pub-id></citation></ref>
<ref id="b40-sensors-10-09742"><label>40.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Ware</surname><given-names>R</given-names></name><name><surname>Lad</surname><given-names>F</given-names></name></person-group><source>Approximating the Distribution for Sum of Product of Normal Variables</source><comment>Research report</comment><publisher-name>the Mathematics and Statistics department at Canterbury University</publisher-name><publisher-loc>Christchurch, New Zealand</publisher-loc><year>2003</year></citation></ref>
<ref id="b41-sensors-10-09742"><label>41.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Wen</surname><given-names>C-Y</given-names></name><name><surname>Hsiao</surname><given-names>Y-C</given-names></name></person-group><article-title>Decentralized anchor-free localization for wireless ad-hoc sensor networks</article-title><conf-name>Proceedings of IEEE International Conference on Systems, Man, and Cybernetics</conf-name><conf-loc>Singapore</conf-loc><conf-date>October 2008</conf-date><fpage>2777</fpage><lpage>2785</lpage></citation></ref>
<ref id="b42-sensors-10-09742"><label>42.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Roberts</surname><given-names>G</given-names></name><name><surname>Gelman</surname><given-names>A</given-names></name><name><surname>Gilks</surname><given-names>W</given-names></name></person-group><source>Weak Convergence and Optimal Scaling of Random Walk Metropolis Algorithms</source><comment>Technical Report</comment><publisher-name>University of Cambridge</publisher-name><publisher-loc>Cambridge, UK</publisher-loc><year>1994</year></citation></ref>
<ref id="b43-sensors-10-09742"><label>43.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Liu</surname><given-names>Q</given-names></name><name><surname>Ihler</surname><given-names>AT</given-names></name><name><surname>Smyth</surname><given-names>P</given-names></name></person-group><article-title>Particle filtered MCMC-MLE with connections to contrastive divergence</article-title><conf-name>Proceedings of the 27 th International Conference on Machine Learning</conf-name><conf-loc>Haifa, Israel</conf-loc><conf-date>June 2010</conf-date><fpage>1</fpage><lpage>8</lpage></citation></ref>
<ref id="b44-sensors-10-09742"><label>44.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Canovas</surname><given-names>JP</given-names></name><name><surname>LeBlanc</surname><given-names>K</given-names></name><name><surname>Saffiotti</surname><given-names>A</given-names></name></person-group><article-title>Robust multi-robot object localisation using fuzzy logic</article-title><conf-name>Proceedings of 2004 Int Robocup Symposium</conf-name><conf-loc>Lisbon, Portugal</conf-loc><conf-date>July 2004</conf-date><fpage>247</fpage><lpage>261</lpage></citation></ref>
<ref id="b45-sensors-10-09742"><label>45.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Liu</surname><given-names>C</given-names></name><name><surname>Wu</surname><given-names>K</given-names></name><name><surname>He</surname><given-names>T</given-names></name></person-group><article-title>Sensor localization with ring overlapping based on comparison of received signal strength indicator</article-title><conf-name>Proceedings of IEEE Mobile Ad-hoc and Sensor Systems (MASS’04)</conf-name><conf-loc>Fort Lauderdale, FL, USA</conf-loc><conf-date>October 2004</conf-date><fpage>516</fpage><lpage>518</lpage></citation></ref></ref-list>
<sec sec-type="display-objects">
<title>Figures and Tables</title>
<fig id="f1-sensors-10-09742" position="float">
<label>Figure 1.</label>
<caption>
<p>Illustration of block diagram for the ATPA method.</p></caption>
<graphic xlink:href="sensors-10-09742f1.gif"/></fig>
<fig id="f2-sensors-10-09742" position="float">
<label>Figure 2.</label>
<caption>
<p>Differences between signal arrival time stamps.</p></caption>
<graphic xlink:href="sensors-10-09742f2.gif"/></fig>
<fig id="f3-sensors-10-09742" position="float">
<label>Figure 3.</label>
<caption>
<p>The concept of measurement modification.</p></caption>
<graphic xlink:href="sensors-10-09742f3.gif"/></fig>
<fig id="f4-sensors-10-09742" position="float">
<label>Figure 4.</label>
<caption>
<p>AOA-Aided TOA measurements with multiple seeds.</p></caption>
<graphic xlink:href="sensors-10-09742f4.gif"/></fig>
<fig id="f5-sensors-10-09742" position="float">
<label>Figure 5.</label>
<caption>
<p>Estimation adjustment without AOA information.</p></caption>
<graphic xlink:href="sensors-10-09742f5.gif"/></fig>
<fig id="f6-sensors-10-09742" position="float">
<label>Figure 6.</label>
<caption>
<p>Estimation adjustment with AOA information.</p></caption>
<graphic xlink:href="sensors-10-09742f6.gif"/></fig>
<fig id="f7-sensors-10-09742" position="float">
<label>Figure 7.</label>
<caption>
<p>Gaussian membership functions for the linguistic states.</p></caption>
<graphic xlink:href="sensors-10-09742f7.gif"/></fig>
<fig id="f8-sensors-10-09742" position="float">
<label>Figure 8.</label>
<caption>
<p>The mobility model of the target sensor.</p></caption>
<graphic xlink:href="sensors-10-09742f8.gif"/></fig>
<fig id="f9-sensors-10-09742" position="float">
<label>Figure 9.</label>
<caption>
<p>The effect of mobility on position estimation.</p></caption>
<graphic xlink:href="sensors-10-09742f9.gif"/></fig>
<fig id="f10-sensors-10-09742" position="float">
<label>Figure 10.</label>
<caption>
<p>The effect of uncertainty of angle estimation on position estimation accuracy.</p></caption>
<graphic xlink:href="sensors-10-09742f10.gif"/></fig>
<fig id="f11-sensors-10-09742" position="float">
<label>Figure 11.</label>
<caption>
<p>The effect of measurement noise of distance estimation on position estimation.</p></caption>
<graphic xlink:href="sensors-10-09742f11.gif"/></fig>
<fig id="f12-sensors-10-09742" position="float">
<label>Figure 12.</label>
<caption>
<p>The effect of number of seeds on estimation accuracy.</p></caption>
<graphic xlink:href="sensors-10-09742f12.gif"/></fig>
<fig id="f13-sensors-10-09742" position="float">
<label>Figure 13.</label>
<caption>
<p>The locations of seeds and unknown target sensors.</p></caption>
<graphic xlink:href="sensors-10-09742f13.gif"/></fig>
<fig id="f14-sensors-10-09742" position="float">
<label>Figure 14.</label>
<caption>
<p>Performances of the MCMC scheme and the adaptive fuzzy control (using TOA information) with varying the number of iterative training.</p></caption>
<graphic xlink:href="sensors-10-09742f14.gif"/></fig>
<fig id="f15-sensors-10-09742" position="float">
<label>Figure 15.</label>
<caption>
<p>Performance comparison with varying the number of iterative for adaptive fuzzy control (using AOA/TOA information).</p></caption>
<graphic xlink:href="sensors-10-09742f15.gif"/></fig>
<fig id="f16-sensors-10-09742" position="float">
<label>Figure 16.</label>
<caption>
<p>The estimation performance with varying the variance of angle information; 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mn>0.01</mml:mn></mml:mrow></mml:math></inline-formula> (left) and 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mn>0.5</mml:mn></mml:mrow></mml:math></inline-formula> (right).</p></caption>
<graphic xlink:href="sensors-10-09742f16.gif"/></fig>
<fig id="f17-sensors-10-09742" position="float">
<label>Figure 17.</label>
<caption>
<p>Performance comparison of the ATPA and the FLAME algorithms.</p></caption>
<graphic xlink:href="sensors-10-09742f17.gif"/></fig>
<fig id="f18-sensors-10-09742" position="float">
<label>Figure 18.</label>
<caption>
<p>The effect of mobility on position estimation (using TOA information); position error of the x-coordinate (left) and position error of the y-coordinate (right).</p></caption>
<graphic xlink:href="sensors-10-09742f18.gif"/></fig>
<fig id="f19-sensors-10-09742" position="float">
<label>Figure 19.</label>
<caption>
<p>The effect of mobility on position estimation (using AOA/TOA information); position error of x (left) and position error of y-axis (right).</p></caption>
<graphic xlink:href="sensors-10-09742f19.gif"/></fig>
<table-wrap id="t1-sensors-10-09742" position="float">
<label>Table 1.</label>
<caption>
<p>The Particle Filtering Methodology.</p></caption>
<table frame="hsides" rules="none">
<tbody>
<tr>
<td align="left" valign="top">1.</td>
<td align="left" valign="top"><italic>Initialization</italic>: Generate a set of random samples <italic>x<sub>k</sub></italic>(<italic>i</italic>), <italic>i</italic> = 1, 2, . . ., <italic>N<sub>PF</sub></italic> from the prior density at time <italic>k</italic> = 0. Each sample of the state vector is a ‘particle’.</td></tr>
<tr>
<td align="left" valign="top">2.</td>
<td align="left" valign="top"><italic>Prediction</italic>: Each random sample is passed through the state equation to obtain samples from the prior density at time <italic>k</italic> + 1. Thus
<disp-formula>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>^</mml:mo></mml:mover></mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo>Φ</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo>Γ</mml:mo>
<mml:msub>
<mml:mi>λ</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></disp-formula>where <italic>λ<sub>k</sub></italic>(<italic>i</italic>) is a sample drawn from the probability density function of the system noise, Φ is related to the mobility model, and Γ is an identity matrix.</td></tr>
<tr>
<td align="left" valign="top">3.</td>
<td align="left" valign="top"><italic>Measurement Update</italic>: The weights of the likelihood function <italic>p</italic>(<italic>z<sub>k+</sub></italic><sub>1</sub>|<italic>x̂</italic><sub><italic>k</italic>+1</sub>(<italic>i</italic>)) are updated for each sample in the random set <italic>i =</italic> 1, 2, <italic>. . ., N<sub>PF</sub></italic> and the normalized weights are
<disp-formula>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mi>ξ</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<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:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>^</mml:mo></mml:mover></mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi mathvariant="italic">P F</mml:mi></mml:msub></mml:mrow></mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<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:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>^</mml:mo></mml:mover></mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula>for each sample.</td></tr>
<tr>
<td align="left" valign="top">4.</td>
<td align="left" valign="top"><italic>Re-sampling</italic>: Take <italic>N<sub>PF</sub></italic> samples with replacement from the random sample set <italic>x̂</italic><sub><italic>k</italic>+1</sub>(<italic>i</italic>)), <italic>i =</italic> 1, 2, . . ., <italic>N<sub>PF</sub></italic>, to generate the new sample set <italic>x<sub>k</sub></italic><sub>+1</sub>(<italic>i</italic>).</td></tr>
<tr>
<td align="left" valign="top">5.</td>
<td align="left" valign="top"><italic>Position</italic>: The best single estimate of the position is the mean of <italic>x</italic><sub><italic>k</italic>+1</sub>(<italic>i</italic>), 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi></mml:msub></mml:mrow>
<mml:mo>¯</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>.</td></tr></tbody></table></table-wrap>
<table-wrap id="t2-sensors-10-09742" position="float">
<label>Table 2.</label>
<caption>
<p>Representation of fuzzy rules.</p></caption>
<table frame="hsides" rules="none">
<tbody>
<tr>
<td align="left" valign="top" rowspan="2">R1 (Rule 1):</td>
<td align="left" valign="top"><bold>IF</bold> 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="italic">diff</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is N (negative) <bold>AND</bold> 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">diff</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is N (negative)</td></tr>
<tr>
<td align="left" valign="top"><bold>THEN</bold> distance adjustment is the value of <italic>w</italic><sub>1</sub>.</td></tr>
<tr>
<td align="left" valign="top" rowspan="2">R2 (Rule 2):</td>
<td align="left" valign="top"><bold>IF</bold> 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="italic">diff</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is P (positive) <bold>AND</bold> 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">diff</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is N (negative)</td></tr>
<tr>
<td align="left" valign="top"><bold>THEN</bold> distance adjustment is the value of <italic>w</italic><sub>2</sub>.</td></tr>
<tr>
<td align="left" valign="top" rowspan="2">R3 (Rule 3):</td>
<td align="left" valign="top"><bold>IF</bold> 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="italic">diff</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is N (negative) <bold>AND</bold> 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">diff</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is P (positive)</td></tr>
<tr>
<td align="left" valign="top"><bold>THEN</bold> distance adjustment is the value of <italic>w</italic><sub>3</sub>.</td></tr>
<tr>
<td align="left" valign="top" rowspan="2">R4 (Rule 4):</td>
<td align="left" valign="top"><bold>IF</bold> 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="italic">diff</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is P (positive) <bold>AND</bold> 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">diff</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is P (positive)</td></tr>
<tr>
<td align="left" valign="top"><bold>THEN</bold> distance adjustment is the value of <italic>w</italic><sub>4</sub>.</td></tr></tbody></table></table-wrap>
<table-wrap id="t3-sensors-10-09742" position="float">
<label>Table 3.</label>
<caption>
<p>The Metropolis-Hastings Algorithm.</p></caption>
<table frame="hsides" rules="none">
<tbody>
<tr>
<td align="left" valign="top">1.</td>
<td align="left" valign="top">Set <italic>k</italic> = 0 and repeat for <italic>x<sub>k</sub></italic>(<italic>i</italic>), <italic>i</italic> = 1, 2, . . ., <italic>N<sub>PF</sub></italic>. <italic>N<sub>PF</sub></italic> is the number of samples for particle filtering.</td></tr>
<tr>
<td align="left" valign="top">2.</td>
<td align="left" valign="top">Draw <italic>x′<sub>k</sub></italic>(<italic>i</italic>) from the proposal density <italic>ζ</italic>(<italic>x<sub>k</sub></italic>(<italic>i</italic>), ·).</td></tr>
<tr>
<td align="left" valign="top">3.</td>
<td align="left" valign="top">Set <italic>u</italic> to a draw from a <italic>U</italic> (0, 1) distribution.</td></tr>
<tr>
<td align="left" valign="top">4.</td>
<td align="left" valign="top">Acceptance probability:
<disp-formula>
<mml:math display="block">
<mml:mrow>
<mml:mi>α</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>′</mml:mo></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mtext> min </mml:mtext>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>π</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>′</mml:mo></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi>ζ</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>′</mml:mo></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mi>π</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi>ζ</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>′</mml:mo></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:mrow>
<mml:mo>}</mml:mo></mml:mrow>
<mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>where <italic>π</italic>(·) is the target density from which samples are desired.</td></tr>
<tr>
<td align="left" valign="top">5.</td>
<td align="left" valign="top"><bold>If</bold> (<italic>u</italic> ≤ Acceptance Probability)</td></tr>
<tr>
<td align="left" valign="top"/>
<td align="left" valign="top">  accept proposal and set <italic>x</italic><sub><italic>k</italic>+1</sub>(<italic>i</italic>) = <italic>x</italic>′<italic><sub>k</sub></italic>(<italic>i</italic>).</td></tr>
<tr>
<td align="left" valign="top"/>
<td align="left" valign="top"><bold>else</bold></td></tr>
<tr>
<td align="left" valign="top"/>
<td align="left" valign="top">  reject proposal and set <italic>x</italic><sub><italic>k</italic>+1</sub>(<italic>i</italic>) = <italic>x<sub>k</sub></italic>(<italic>i</italic>).</td></tr>
<tr>
<td align="left" valign="top"/>
<td align="left" valign="top"><bold>end</bold></td></tr>
<tr>
<td align="left" valign="top">6.</td>
<td align="left" valign="top">Return the values{<italic>x</italic><sub><italic>k</italic>+1</sub>(1), <italic>x</italic><sub><italic>k</italic>+1</sub>(2), . . ., <italic>x</italic><sub><italic>k</italic>+1</sub>(<italic>N<sub>PF</sub></italic>)} and set <italic>k</italic> = <italic>k</italic> + 1.</td></tr></tbody></table></table-wrap></sec></back></article>
