<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">JCC</journal-id><journal-title-group><journal-title>Journal of Computer and Communications</journal-title></journal-title-group><issn pub-type="epub">2327-5219</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jcc.2015.311020</article-id><article-id pub-id-type="publisher-id">JCC-61307</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  Location Characterization in Noisy Range Network Localization
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Mingzhu</surname><given-names>Wei</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Ryad</surname><given-names>Chellali</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Yang</surname><given-names>Yi</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Ting</surname><given-names>Wang</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Wen</surname><given-names>Qin</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>College of Electric Engineering and Control Science, Nanjing Tech University, Nanjing, China</addr-line></aff><pub-date pub-type="epub"><day>19</day><month>11</month><year>2015</year></pub-date><volume>03</volume><issue>11</issue><fpage>126</fpage><lpage>132</lpage><history><date date-type="received"><day>October</day>	<month>2015</month>	</date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
   Network localization is a fundamental problem in wireless sensor networks, mainly in location dependent applications. A common family of solutions to this problem is the range-based network localization. The resulting localization algorithms are noise sensitive and thus lacking in terms of robustness. Our contribution provides an algorithm which is robust to measurement errors. We propose an analytical tool to analyze the effect of range errors in the final location and use a distributed method to solve the noisy range localization problem. 
 
</p></abstract><kwd-group><kwd>Network Localization</kwd><kwd> Noisy Range Measurement</kwd><kwd> Distributed Computation</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Estimating the positions of agents in networked systems is crucial for many applications ranging from robotics, autonomous vehicles navigation and sensor networks. In network localization, the absolute node positions need to be estimated from partial relative measurements between nodes. For range-only localization problem, the inter-agent distance information is given, and we need to estimate the agents’ location. In noiseless case the problem usually has a unique global solution. In practice, the inter-agent distances are often measured with perturbations. Thus, the existence and uniqueness of the global solution are not guaranteed. Indeed, it is well known that in presence of distance noise, a node may have discontinuous deformations (e.g. flip ambiguities and discontinuous flex ambiguities). Then the location estimation error needs to be analyzed. In this paper, we focus on the noisy distance network localization problem.</p><p>There are some previous works related with the noisy range network localization. Some authors consider the location error properties with the particular measurement model. [<xref ref-type="bibr" rid="scirp.61307-ref1">1</xref>] derives Cramer-Rao Bound (CRB) error of location for Time-Of-Arrival and Received Signal Strength measurements. [<xref ref-type="bibr" rid="scirp.61307-ref2">2</xref>] derives CRB error from distance and angle measurements model and gives the properties of CRB error with network parameters. Anderson states that when the distance noise is small enough, the noisy minimization problem has a unique solution and the displacements of agent positions have a bound based on the distance noise [<xref ref-type="bibr" rid="scirp.61307-ref3">3</xref>]. Other authors focus on network multi-lateration techniques to search a global solution in noisy range network localization problem. [<xref ref-type="bibr" rid="scirp.61307-ref4">4</xref>] describes a hybrid centralized and distributed algorithm, which provides robust quadrilaterals as subgraph from representative network graph to avoid flip ambiguities. [<xref ref-type="bibr" rid="scirp.61307-ref5">5</xref>] proposes a technique based on Cayley-Menger determinant to formulate the geometric relations among sensors and anchors in sensor networks as quadratic constraints. [<xref ref-type="bibr" rid="scirp.61307-ref6">6</xref>] proposes two computational efficiently algorithms in n-lateration networks to refine the noisy distances based on the Cayley-Menger determinant. [<xref ref-type="bibr" rid="scirp.61307-ref7">7</xref>] proposes a successive refinement method, Semi-Definite Programming (SDP), trying to get a rude solution for the global optimization in the noisy case.</p><p>In noisy range-based network localization cases, most of the existing approaches to solve the problem are network multi-lateration based techniques. Typically, successive refinement approaches achieve better statistical performance than multi-lateration approaches in noiseless case. But the existing SDP method is a centralized one. In this paper, we want to investigate the noisy localization performance of a distributed gradient-based algorithm that we propose in [<xref ref-type="bibr" rid="scirp.61307-ref8">8</xref>].</p><p>The organization of the paper is as follows. In the Section 2, we formulate the range-based network localization problem in noisy case. In Section 3, we derive the analytical location estimation error characterizations from the Gaussian random distance perturbation model. In Section 4, we will give short overview of the distributed gradient-based localization algorithm. In Section 5, the numerical simulations are performed to prove the robustness of the localization algorithm with the distance noise and accuracies with the network parameters. In Section 6, we summarize the results.</p></sec><sec id="s2"><title>2. Problem Statement</title><p>Let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x4.png" xlink:type="simple"/></inline-formula> be a set of n nodes (representing sensors, agents, robots, vehicles, etc.), and let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x5.png" xlink:type="simple"/></inline-formula> denote a corresponding set of positions on the Cartesian plane, where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x6.png" xlink:type="simple"/></inline-formula> are the coordinates of</p><p>the i-th node. We shall call P a configuration of nodes. Suppose that some pair of nodes, say nodes (i, j), have the possibility of measuring the relative distance between them:</p><disp-formula id="scirp.61307-formula87"><label>. (1)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/61307x7.png"  xlink:type="simple"/></disp-formula><p>We denote with E the set of unordered node pairs (i, j) such that a distance measurement exists between i and j. Our objective is to determine a node configuration<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x8.png" xlink:type="simple"/></inline-formula>, that minimizes a Least-Squares of fit criterion</p><disp-formula id="scirp.61307-formula88"><label>(2)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/61307x9.png"  xlink:type="simple"/></disp-formula><p>When the global minimum of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x10.png" xlink:type="simple"/></inline-formula> is zero, we say that exact matching is achieved, that means a configuration <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x11.png" xlink:type="simple"/></inline-formula> is found that exactly matches the given distance measurements. Otherwise, no geometric node configuration can exactly match the given range data, and we say that approximate matching is achieved by the optimal configuration. Actual recovery of the absolute geometric node positions from distance measurements is only possible if the node configuration is generically globally rigid (ggr), [<xref ref-type="bibr" rid="scirp.61307-ref9">9</xref>]. In this case, the objective function in (2) has a unique global minimum, if the positions of at least three nodes are known and fixed in advance (anchor nodes, or beacons).</p><sec id="s2_1"><title>2.1. Problem Setup</title><p>In noiseless case, after using anchor and distance information, network localization can be formulated.</p><disp-formula id="scirp.61307-formula89"><label>(3)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/61307x12.png"  xlink:type="simple"/></disp-formula><p>where, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x13.png" xlink:type="simple"/></inline-formula>is the vertex set of anchors, (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x14.png" xlink:type="simple"/></inline-formula>).<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x15.png" xlink:type="simple"/></inline-formula>is the set of the unknown sensors,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x16.png" xlink:type="simple"/></inline-formula>. <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x17.png" xlink:type="simple"/></inline-formula>is the set of edges between anchors. <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x18.png" xlink:type="simple"/></inline-formula>is the set of edges between anchors and unknown sensors,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x19.png" xlink:type="simple"/></inline-formula>.</p><p>In practice, the distance measurements are usually noisy. We assume the distance measurement model, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x20.png" xlink:type="simple"/></inline-formula>Where, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x21.png" xlink:type="simple"/></inline-formula>is the distance measurement, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x22.png" xlink:type="simple"/></inline-formula>is the true distance and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x23.png" xlink:type="simple"/></inline-formula> is the measurement noise in the square of the distance.</p></sec><sec id="s2_2"><title>2.2. Linear Algebra Property of the ggr Formation</title><p>Let<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x24.png" xlink:type="simple"/></inline-formula>, denote the vector of node positions. The cost function (2) is rewritten as</p><disp-formula id="scirp.61307-formula90"><label>(4)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/61307x25.png"  xlink:type="simple"/></disp-formula><p>The gradient <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x26.png" xlink:type="simple"/></inline-formula> is a row vectors, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x27.png" xlink:type="simple"/></inline-formula></p><p>Then the rigidity matrix R of the configuration can be written:</p><disp-formula id="scirp.61307-formula91"><label>(5)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/61307x28.png"  xlink:type="simple"/></disp-formula><p>Let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x29.png" xlink:type="simple"/></inline-formula> denote the cardinality of set<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x30.png" xlink:type="simple"/></inline-formula>, and the k-th edge denote edge between nodes i and j, i.e.,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x31.png" xlink:type="simple"/></inline-formula>. Notice that in the case when anchor nodes are present, by eliminating the columns of R corresponding to anchors and each row of R corresponding to the edges between the anchors pairs, we have the reduced rigidity matrix <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x32.png" xlink:type="simple"/></inline-formula> as the submatrix obtained from R.</p><p>Based on lemma 1 [<xref ref-type="bibr" rid="scirp.61307-ref10">10</xref>], there is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x33.png" xlink:type="simple"/></inline-formula>, which means the number of Equation (1) is larger than the number of the unknown variables, i.e. with the assumption of ggr formation, the equation set (1) constitutes an overdetermined system of simultaneous equations and then the solution is unique. In the noiseless case, the global optimum can be found with the ggr formation assumption. In the noisy case the unique global will not exist, except that the distance bound is typically small [<xref ref-type="bibr" rid="scirp.61307-ref3">3</xref>].</p></sec></sec><sec id="s3"><title>3. Location Estimation Error Properties in Noisy Range Network Localization</title><p>We need to know what is the effect of distance errors on the error of network localization. In this section, we propose two analytical ways to derive the error propagation. We assume the distance perturbation, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x34.png" xlink:type="simple"/></inline-formula>is independent Gaussian random noise,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x35.png" xlink:type="simple"/></inline-formula>. We derive the Cramer-Rao Bound (CRB) of position error with independent Gaussian random distance error model. CRB is an independent-algorithm way to express a lower bound on the covariance of unbiased estimator for deterministic parameters. This benchmark implies that if the bound is nearly achieved, then there is no need to improve the accuracy of the algorithm.</p><p>For the k-th edge in the global rigid graph, location estimation function becomes:<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x36.png" xlink:type="simple"/></inline-formula>. Let<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x37.png" xlink:type="simple"/></inline-formula>. We stack all the equations and have:</p><disp-formula id="scirp.61307-formula92"><graphic  xlink:href="http://html.scirp.org/file/61307x38.png"  xlink:type="simple"/></disp-formula><p>where, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x39.png" xlink:type="simple"/></inline-formula></p><p>Under Gaussian independent random distance assumption, the measurement pdf of the distance <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x41.png" xlink:type="simple"/></inline-formula> is:</p><disp-formula id="scirp.61307-formula93"><graphic  xlink:href="http://html.scirp.org/file/61307x42.png"  xlink:type="simple"/></disp-formula><p>Since we assume that the distance measurements are uncorrelated, the covariance matrix <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x43.png" xlink:type="simple"/></inline-formula> is a diagonal matrix and the nonzero element<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x44.png" xlink:type="simple"/></inline-formula>. Then the measurement pdf is the vector Gaussian pdf:</p><disp-formula id="scirp.61307-formula94"><label>(6)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/61307x45.png"  xlink:type="simple"/></disp-formula><p>From the measurement pdf (6), we find the Fisher information matrix:</p><disp-formula id="scirp.61307-formula95"><label>(7)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/61307x46.png"  xlink:type="simple"/></disp-formula><p>where,</p><disp-formula id="scirp.61307-formula96"><graphic  xlink:href="http://html.scirp.org/file/61307x47.png"  xlink:type="simple"/></disp-formula><p>According to the definition of the rigidity matrix R, by omitting the anchor information we have<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x48.png" xlink:type="simple"/></inline-formula>. We get the new form for the Fisher information matrix as follows: <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x48.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x49.png" xlink:type="simple"/></inline-formula></p><p>So the Cramer-Rao Bound matrix is:</p><disp-formula id="scirp.61307-formula97"><label>(8)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/61307x50.png"  xlink:type="simple"/></disp-formula><p>The position estimate error covariance matrix defined as<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x51.png" xlink:type="simple"/></inline-formula>, and it is lower bounded by the Cramer-Rao Bound:<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x52.png" xlink:type="simple"/></inline-formula>.</p>Distributed Gradient-Based Localization Algorithm<p>In the previous section, we derived the analytical bounds for the localization error. We will use these bounds for analyzing the performance of the Distributed Gradient-based Method (DGM). This algorithm and its equivalent centralized version (GM) were previously presented in [<xref ref-type="bibr" rid="scirp.61307-ref8">8</xref>] under noise-free distance measurements.</p><p>Distributed Gradient-based Method Algorithm: Let t denote the number of consensus iterations, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x53.png" xlink:type="simple"/></inline-formula>denote the number of gradient update iterations, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x54.png" xlink:type="simple"/></inline-formula>denote the configuration by algorithm in update iteration<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x55.png" xlink:type="simple"/></inline-formula>. <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x56.png" xlink:type="simple"/></inline-formula>is the neighbors communicated with node i. W is a symmetric, non-negative with strictly positive diagonal entries, doubly stochastic matrix, compatible with graph G.</p><p>Input:<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x57.png" xlink:type="simple"/></inline-formula>, Maximum number of consensus iterations;<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x58.png" xlink:type="simple"/></inline-formula>, Maximum number of gradient updates;<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x59.png" xlink:type="simple"/></inline-formula>, Maximum number of warm-up iterations;<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x60.png" xlink:type="simple"/></inline-formula>, Absolute update tolerance.</p><p>Initialization and Warm-up: Let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x61.png" xlink:type="simple"/></inline-formula> and set the position estimates<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x61.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x62.png" xlink:type="simple"/></inline-formula>, for<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x61.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x62.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x63.png" xlink:type="simple"/></inline-formula>, to be the given initial guess for optimization. Mark all nodes as “active”. Repeat while<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x61.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x62.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x63.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x64.png" xlink:type="simple"/></inline-formula>: Fix <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x61.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x62.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x63.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x64.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x65.png" xlink:type="simple"/></inline-formula> (a small number and equal for all nodes); Update all node position estimates according to,</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x66.png" xlink:type="simple"/></inline-formula>;</p><p>Loop until<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x67.png" xlink:type="simple"/></inline-formula>: (Consensus iterations) Repeat while<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x67.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x68.png" xlink:type="simple"/></inline-formula>: Initialize <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x67.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x68.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x69.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x67.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x68.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x69.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x70.png" xlink:type="simple"/></inline-formula> as:</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x71.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x71.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x72.png" xlink:type="simple"/></inline-formula>;</p><p>Update <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x73.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x74.png" xlink:type="simple"/></inline-formula> according to:</p><p><img data-original="http://html.scirp.org/file/61307x75.png" />,<img data-original="http://html.scirp.org/file/61307x76.png" /> (9)</p><p>(Gradient update) At each active node: Compute <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x77.png" xlink:type="simple"/></inline-formula> according to</p><disp-formula id="scirp.61307-formula98"><graphic  xlink:href="http://html.scirp.org/file/61307x78.png"  xlink:type="simple"/></disp-formula><p>Update position estimate according to (9); If<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x79.png" xlink:type="simple"/></inline-formula>, then mark node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x80.png" xlink:type="simple"/></inline-formula> as “inactive”;</p><p>Let<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x81.png" xlink:type="simple"/></inline-formula>. If<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x81.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x82.png" xlink:type="simple"/></inline-formula>, or all nodes are inactive, then exit.</p><p>End loop.</p></sec><sec id="s4"><title>4. Numerical Experiments</title><p>In this section, we analyze the performance of our localization algorithm using the error characterization given the noisy range measurements. We compare the analytical errors with the estimation errors computed by the particular algorithm. We display the root-mean-square (RMS) error associated to the CRB matrix, given by</p><disp-formula id="scirp.61307-formula99"><label>(10)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/61307x83.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x84.png" xlink:type="simple"/></inline-formula> are non-anchor node positions to be determined. For our localization algorithm under noisy measurements, we display algorithm estimate error <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x84.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x85.png" xlink:type="simple"/></inline-formula> defined by</p><disp-formula id="scirp.61307-formula100"><label>(11)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/61307x86.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x87.png" xlink:type="simple"/></inline-formula> are the estimated positions for the non-anchor nodes, and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x87.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x88.png" xlink:type="simple"/></inline-formula> is the true configuration. In addition, the behavior of the algorithm with parameters such as the number of nodes, the number of anchor-nodes and the noise level are also discussed.</p><sec id="s4_1"><title>4.1. Network Generation</title><p>We have performed several simulations using range limited graphs, which are generically global rigid and have at least three non collinear anchor nodes. Therefore, the global solution of the localization problem is unique. We use random geometric graphs, in which nodes are deployed at random in the square plane, and an edge exists between a pair of nodes if and only if their geometrical distance is smaller than sensing radius, r. It has been proved in [<xref ref-type="bibr" rid="scirp.61307-ref9">9</xref>] that if<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x89.png" xlink:type="simple"/></inline-formula>, the graphs produced by the previous technique are ggr with high probability. In the following experiments, the sensing range is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x89.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x90.png" xlink:type="simple"/></inline-formula>. The nodes are distributed in a square <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x89.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x90.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x91.png" xlink:type="simple"/></inline-formula> with <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x89.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x90.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x91.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x92.png" xlink:type="simple"/></inline-formula> nodes including 3 anchors.</p></sec><sec id="s4_2"><title>4.2. Location Error Behavior as Range Error</title><p>Firstly, we investigate the error characterization with different standard deviations <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x93.png" xlink:type="simple"/></inline-formula> of the distance errors (<xref ref-type="fig" rid="fig1">Figure 1</xref>(a)). We generate Gaussian noises with zero mean:<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x93.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x94.png" xlink:type="simple"/></inline-formula>. The tested noise levels are appropriate for modeling state-of-the-art real measurement techniques [<xref ref-type="bibr" rid="scirp.61307-ref2">2</xref>]. We generate several random geometry graphs with a fixed network size <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x93.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x94.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x95.png" xlink:type="simple"/></inline-formula> and with <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x93.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x94.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x95.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x96.png" xlink:type="simple"/></inline-formula> anchors. For each<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x93.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x94.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x95.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x96.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x97.png" xlink:type="simple"/></inline-formula>, we run 100 Monte-Carlo simulations. The initial guess of configuration is simulated by corrupting the true node positions with Gaussian noises with zero mean and standard deviation<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x93.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x94.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x95.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x96.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x97.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x98.png" xlink:type="simple"/></inline-formula>.</p><p>We compare the performance of Distributed Gradient based Method (DGM) to the Semi-Definite Programming (SDP) relaxation-based method, which is a classical successive refinement approach used in range localization scenarios. <xref ref-type="fig" rid="fig1">Figure 1</xref>(a) shows the localization errors of algorithms DGM and SDP based on Equation (11). When there is no distance error (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x99.png" xlink:type="simple"/></inline-formula>) both algorithms converge to the ground truth. In presence of noises, the results for the DGM are better than the ones associated to the SDP method, for all noise levels. Thus, the distributed gradient-based algorithm is more robust to the range error than the SDP. It can be seen that, as the noise levels in the measurements (x-axis) increases, the error estimates increase as well, with an approximately linear trend. <xref ref-type="fig" rid="fig1">Figure 1</xref>(b) shows that the distributed version of our algorithm DGM behaves similarly to the centralized counterpart gradient based method (GM) in the noisy range network localization problem. The localization errors of the two gradient-based modes converge to the same value which is close to the Cramer-Rao Bound (CRB) error as the update iterations <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x99.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x100.png" xlink:type="simple"/></inline-formula> increase.</p></sec><sec id="s4_3"><title>4.3. Location Error Behavior as Range Error</title><p>We investigate how the localization error is affected by the number of nodes in a network. We fix the number of anchors<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x101.png" xlink:type="simple"/></inline-formula>, and simulate scenarios with different number of nodes<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x102.png" xlink:type="simple"/></inline-formula>. We test three noise levels<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x102.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/61307x103.png" xlink:type="simple"/></inline-formula>. <xref ref-type="fig" rid="fig2">Figure 2</xref> shows that as the number of nodes increases, the location estimates become more accurate and have lower errors. As long as the network gets almost complete communications the improvement in the estimates accuracy is low. In all cases, the position estimation errors obtained with distributed gradient-based method are almost indistinguishable from the Cramer-Rao bound errors.</p><fig-group id="fig1"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> (a) shows the location error obtained with Distributed Gradient-based Method (DGM) and the Semi-Definite Programming (SDP) relaxation-based method, for different levels of noise; (b) shows the location error of the distributed (DGM) and centralized (GM) versions, with the number of iterations, compared to the Cramer-Rao Bound (CRB), when the given distance error level is.</title></caption><fig id ="fig1_1"><label> (b)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/61307x104.png"/></fig><fig id ="fig1_2"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/61307x105.png"/></fig></fig-group><fig id="fig2"  position="float"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> Location errors obtained with DGM algorithm as the number of nodes increases</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/61307x106.png"/></fig></sec></sec><sec id="s5"><title>5. Conclusion</title><p>This paper focused on the analysis of distance noise effects for range-based network localization problems. A analytical tool, CRB errors, to derive the location error propagation have been discussed. A Distributed Gradient-based Method (DGM) is used to solve the noisy range localization problem. We have shown that our algorithm is robust to a wide range of noise levels in the measurements. This is not the case for several noise-free localization algorithms; particularly we have shown that Semi-Definite Programming method (SDP) is sensitive to noises.</p></sec><sec id="s6"><title>Cite this paper</title><p>Mingzhu Wei,Ryad Chellali,Yang Yi,Ting Wang,Wen Qin, (2015) Location Characterization in Noisy Range Network Localization. Journal of Computer and Communications,03,126-132. doi: 10.4236/jcc.2015.311020</p></sec></body><back><ref-list><title>References</title><ref id="scirp.61307-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Patwari, N., Hero III, A.O., Perkins, M., Correal, N.S. and O’dea, R.J. (2003) Relative Location Estimation in Wireless Sensor Networks. IEEE Transactions on Signal Processing, 51, 2137-2148.  
http://dx.doi.org/10.1109/TSP.2003.814469</mixed-citation></ref><ref id="scirp.61307-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Savvides, A., Garber, W.L., Moses, R.L. and Srivastava, M.B. (2005) An Analysis of Error Inducing Parameters in Multihop Sensor Node Localization. IEEE Transactions on Mobile Computing, 567-577.  
http://dx.doi.org/10.1109/TMC.2005.78</mixed-citation></ref><ref id="scirp.61307-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Anderson, B.D.O., Shames, I., Mao, G. and Fidan, B. (2010) Formal Theory of Noisy Sensor Network Localization. SIAM Journal of Discrete Mathematic, 24, 684-698. http://dx.doi.org/10.1137/100792366</mixed-citation></ref><ref id="scirp.61307-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Moore, D., Leonard, J., Rus, D. and Teller, S. (2004) Robust Distributed Network Localization with Noisy Range Measurements. Proceedings of the 2nd International Conference on Embedded Networked Sensor Systems, 50-61. 
http://dx.doi.org/10.1145/1031495.1031502</mixed-citation></ref><ref id="scirp.61307-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Cao, M., Anderson, B. and Morse, A.S. (2006) Sensor Network Lo-calization with Imprecise Distances. Systems &amp; Control Letters, 55, 887-893. http://dx.doi.org/10.1016/j.sysconle.2006.05.004</mixed-citation></ref><ref id="scirp.61307-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Shames, I. and Bishop, A.N. (2011) Noisy Network Localization via Optimal Measurement Refinement Part 2: Distance-Only Network Localization. 18th World Congress of the International Federation of Automatic Control (IFAC).</mixed-citation></ref><ref id="scirp.61307-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Biswas, P., Liang, T.C., Toh, K.C., Ye, Y. and Wang, T.C. (2006) Semidefinite Programming Approaches for Sensor Network Localization with Noisy Distance Measurements. IEEE Transactions on Automation Science and Engineering, 3, 360-371. http://dx.doi.org/10.1109/TASE.2006.877401</mixed-citation></ref><ref id="scirp.61307-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Calafiore, G.C., Carlone, L. and Wei, M. (2010) A Distributed Gradient Method for Localization of Formations Using Relative Range Measurements. IEEE Multi-Conference on Systems and Control (MSC), 1146-1151. 
http://dx.doi.org/10.1109/CACSD.2010.5612764</mixed-citation></ref><ref id="scirp.61307-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Eren, T., Goldenberg, D.K., Whiteley, W., Yang, Y.R., Morse, A.S., Anderson, B.D.O. and Belhumeur, P.N. (2004) Rigidity, Computation, and Randomization in Network Localiza-tion. IEEE INFOCOM, 2673-2684. 
http://dx.doi.org/10.1109/infcom.2004.1354686</mixed-citation></ref><ref id="scirp.61307-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Shames, I., Fidan, B.I. and Anderson, B. (2009) Minimization of the Effect of Noisy Measurements on Localization of Multi-Agent Autonomous Formations. Automatica, 45, 1058-1065. http://dx.doi.org/10.1016/j.automatica.2008.11.018</mixed-citation></ref></ref-list></back></article>