<?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/s90402836</article-id>
<article-id pub-id-type="publisher-id">sensors-09-02836</article-id>
<article-categories>
<subj-group>
<subject>Article</subject></subj-group></article-categories>
<title-group>
<article-title>Anchor-Free Localization Method for Mobile Targets in Coal Mine Wireless Sensor Networks</article-title></title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Pei</surname><given-names>Zhongmin</given-names></name><xref ref-type="aff" rid="af1-sensors-09-02836"><sup>1</sup></xref><xref ref-type="corresp" rid="c1-sensors-09-02836"><sup>*</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Deng</surname><given-names>Zhidong</given-names></name><xref ref-type="aff" rid="af1-sensors-09-02836"><sup>1</sup></xref><xref ref-type="corresp" rid="c1-sensors-09-02836"><sup>*</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Xu</surname><given-names>Shuo</given-names></name><xref ref-type="aff" rid="af2-sensors-09-02836"><sup>2</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Xu</surname><given-names>Xiao</given-names></name><xref ref-type="aff" rid="af1-sensors-09-02836"><sup>1</sup></xref></contrib></contrib-group>
<aff id="af1-sensors-09-02836">
<label>1</label> State Key Laboratory of Intelligent Technology and Systems, Tsinghua National Laboratory for Information Science and Technology, Department of Computer Science and Technology, Tsinghua University, Beijing 100084, P.R. China; E-Mail: <email>x-xu07@mails.tsinghua.edu.cn</email> (X.X.)</aff>
<aff id="af2-sensors-09-02836">
<label>2</label> Institute of Scientific and Technical Information of China, Beijing 100038, P.R. China; E-Mail: <email>xush@istic.ac.cn</email> (S.X.)</aff>
<author-notes>
<corresp id="c1-sensors-09-02836">
<label>*</label>Authors to whom correspondence should be addressed; E-Mails: <email>michael@tsinghua.edu.cn</email> (Z.-D.D.); <email>pzm05@mails.tsinghua.edu.cn</email> (Z.-M.P.); Tel. +86-10-62796830; Fax: +86-10-62796830</corresp></author-notes>
<pub-date pub-type="collection">
<year>2009</year></pub-date>
<pub-date pub-type="epub">
<day>21</day>
<month>4</month>
<year>2009</year></pub-date>
<volume>9</volume>
<issue>4</issue>
<fpage>2836</fpage>
<lpage>2850</lpage>
<history>
<date date-type="received">
<day>13</day>
<month>3</month>
<year>2009</year></date>
<date date-type="rev-recd">
<day>15</day>
<month>4</month>
<year>2009</year></date>
<date date-type="accepted">
<day>20</day>
<month>4</month>
<year>2009</year></date></history>
<permissions>
<copyright-statement>© 2009 by the authors; licensee MDPI, Basel, Switzerland</copyright-statement>
<copyright-year>2009</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>Severe natural conditions and complex terrain make it difficult to apply precise localization in underground mines. In this paper, an anchor-free localization method for mobile targets is proposed based on non-metric multi-dimensional scaling (Multi-dimensional Scaling: MDS) and rank sequence. Firstly, a coal mine wireless sensor network is constructed in underground mines based on the ZigBee technology. Then a non-metric MDS algorithm is imported to estimate the reference nodes’ location. Finally, an improved sequence-based localization algorithm is presented to complete precise localization for mobile targets. The proposed method is tested through simulations with 100 nodes, outdoor experiments with 15 ZigBee physical nodes, and the experiments in the mine gas explosion laboratory with 12 ZigBee nodes. Experimental results show that our method has better localization accuracy and is more robust in underground mines.</p></abstract>
<kwd-group>
<kwd>Wireless sensor networks</kwd>
<kwd>Multi-dimensional scaling</kwd>
<kwd>Received signal strength</kwd>
<kwd>Rank sequence</kwd></kwd-group></article-meta></front>
<body>
<sec sec-type="intro">
<label>1.</label>
<title>Introduction</title>
<p>Over the past decade, there has been a surge of accidents in coal mines all over the world. Realization of environment monitoring and miner localization in underground mines plays an important role in mining safety. Wireless sensor networks (Wireless Sensor Networks: WSN) have attracted more and more research interest in coal mine applications for their advantages of self-organization, low cost and high reliability. Supported by the British Department of Trade and Industry, the Exeter College Camborne Mining Institution has constructed a high reliable wireless mesh network in mines [<xref ref-type="bibr" rid="b1-sensors-09-02836">1</xref>]. Ohio State University has also carried out a WSN project for miner positioning and tracking in the U.S. [<xref ref-type="bibr" rid="b2-sensors-09-02836">2</xref>]. Carnegie Mellon University has established a real-time coal mine WSN platform: FireFly [<xref ref-type="bibr" rid="b3-sensors-09-02836">3</xref>]. Xia <italic>et al.</italic> have studied WSN design for mobile control applications [<xref ref-type="bibr" rid="b4-sensors-09-02836">4</xref>].</p>
<p>Localization algorithms in WSN can be divided into two classes: anchor-based algorithms and anchor-free algorithms [<xref ref-type="bibr" rid="b5-sensors-09-02836">5</xref>]. Anchor-based algorithms assume that all reference nodes are anchor nodes or nodes whose real position coordinates are known in advance. Anchor-free localization algorithms only require a few anchor nodes. The coordinates of all the reference nodes are estimated automatically. Typical anchor-free localization algorithms proceed as follows:
<list list-type="order">
<list-item>
<p>Estimate the coordinates of the reference nodes. Several methods for this process have been proposed. Meerens and Fitzpatrick use one-hop neighbors and multilateration to construct a global coordinate system [<xref ref-type="bibr" rid="b6-sensors-09-02836">6</xref>]. Shang and Ruml use multi-dimensional scaling (Multi-dimensional Scaling: MDS) to realize localization, which has drawn much attention recently [<xref ref-type="bibr" rid="b7-sensors-09-02836">7</xref>].</p></list-item>
<list-item>
<p>Complete precise localization for mobile targets based on reference nodes. Oh-Heum <italic>et al.</italic> present a map stitching localization method in large scale WSN [<xref ref-type="bibr" rid="b8-sensors-09-02836">8</xref>]. Kiran and Bhaskar put forward a sequence-based localization (Sequence-based Localization: SBL) method [<xref ref-type="bibr" rid="b9-sensors-09-02836">9</xref>].</p></list-item></list></p>
<p>The above algorithms have respectively achieved certain goals under ideal environments. However, in underground mines, localization will face the following challenges.
<list list-type="order">
<list-item>
<p>Water-vapor and coal dust will potentially absorb the wireless signal in different ways and lead to large localization errors.</p></list-item>
<list-item>
<p>The complex terrain and irregular network topology in underground mines make many localization algorithms do not work well.</p></list-item></list></p>
<p>To solve the above problems, an anchor-free localization method in coal mine WSN (Coal Mine Wireless Sensor Networks: C-WSN) is proposed. The main contributions of this paper are as follows:
<list list-type="order">
<list-item>
<p>A coal mine wireless sensor network is constructed in underground mines based on the ZigBee technology.</p></list-item>
<list-item>
<p>Non-metric MDS algorithm is introduced into the estimation of the reference nodes’ location, which provides higher fault-tolerance ability.</p></list-item>
<list-item>
<p>An improved SBL algorithm, <italic>N</italic>-best SBL, is proposed to improve the localization accuracy.</p></list-item></list></p>
<p>The remainder of the paper is organized as follows. In Section 2, we describe the MDS and SBL method briefly. In Section 3, our anchor-free localization method in C-WSN is studied. In Section 4, we analyze our experimental results. Finally, we conclude the paper.</p></sec>
<sec>
<label>2.</label>
<title>Preliminaries</title>
<sec>
<label>2.1.</label>
<title>Non-metric MDS algorithms</title>
<p>MDS algorithms are widely used in multivariate statistics. There are two types of MDS algorithms: metric MDS and non-metric MDS. The input in the metric MDS approach is a rigid distance matrix that specifies distances between every pair of nodes, and the output is a coordinate set of all the nodes. The metric MDS approach has been introduced into WSN localization in previous work [<xref ref-type="bibr" rid="b7-sensors-09-02836">7</xref>,<xref ref-type="bibr" rid="b11-sensors-09-02836">11</xref>]. Compared to the metric MDS approach, non-metric MDS only requires the monotonicity of a similar relationship matrix. In this paper, we take the RSS (Received Signal Strength: RSS) matrix as the input to non-metric MDS and define the RSS matrix as <italic>W</italic>. The RSS can be measured between two adjacent nodes. If some pairs of nodes are not adjacent, we use the shortest path algorithm to estimate the RSS between them.</p>
<p>Without loss of generality, let’s assume that <italic>n</italic> nodes in C-WSN are deployed in <italic>p</italic> dimension space, then the relative coordinate and absolute coordinate of any node <italic>i</italic>(<italic>i</italic> = 1, 2, …, <italic>n</italic>) can be denoted as <italic>R<sub>i</sub></italic> = (<italic>R</italic><sub><italic>i</italic>, 1</sub>, <italic>R</italic><sub><italic>i</italic>, 2</sub>, …, <italic>R<sub>i, p</sub></italic>) and <italic>A<sub>i</sub></italic> = (<italic>A</italic><sub><italic>i</italic>, 1</sub>, <italic>A</italic><sub><italic>i</italic>, 2</sub>, …, <italic>A<sub>i, p</sub></italic>) respectively. Here we focus on the case <italic>p</italic> = 2. Steps of the non-metric MDS algorithm are given as follows.
<list list-type="simple">
<list-item>
<p>Step 1: Initialize the node’s coordinate <italic>R<sub>i</sub></italic> and the number of iterations <italic>k</italic>:
<disp-formula>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>R</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mn>0</mml:mn></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>R</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn></mml:mrow>
<mml:mn>0</mml:mn></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>⋯</mml:mo>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>R</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>p</mml:mi></mml:mrow>
<mml:mn>0</mml:mn></mml:msubsup></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</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:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi> </mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>←</mml:mo>
<mml:mn>0</mml:mn></mml:mrow></mml:math></disp-formula></p></list-item>
<list-item>
<p>Step 2: For all node pairs, compute their Euclidean distances:
<disp-formula id="FD1">
<label>(1)</label>
<mml:math display="block">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow>
<mml:mi>k</mml:mi></mml:msubsup>
<mml:mo>←</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>p</mml:mi></mml:munderover>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>R</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi></mml:mrow>
<mml:mi>k</mml:mi></mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>R</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi></mml:mrow>
<mml:mi>k</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:msqrt></mml:mrow></mml:math></disp-formula></p></list-item>
<list-item>
<p>Step 3: For 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow>
<mml:mi>k</mml:mi></mml:msubsup></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and RSS matrix <italic>W</italic>, calculate the matrix 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>^</mml:mo></mml:mover></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow>
<mml:mi>k</mml:mi></mml:msubsup></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> using step-wise monotone regression by <xref ref-type="disp-formula" rid="FD2">Equation 2</xref> and <xref ref-type="disp-formula" rid="FD3">Equation 3</xref>, i.e. for ∀<italic>i</italic>, <italic>j</italic>, <italic>u</italic>, <italic>v</italic>,
<disp-formula id="FD2">
<label>(2)</label>
<mml:math display="block">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>^</mml:mo></mml:mover></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow>
<mml:mi>k</mml:mi></mml:msubsup>
<mml:mo>←</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow>
<mml:mi>k</mml:mi></mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi></mml:mrow>
<mml:mi>k</mml:mi></mml:msubsup></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow>
<mml:mo stretchy="true">/</mml:mo>
<mml:mn>2</mml:mn></mml:mrow>
<mml:mo>,</mml:mo></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>if</mml:mtext>
<mml:mo> </mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>&lt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi></mml:mrow></mml:msub>
<mml:mo> </mml:mo>
<mml:mtext>while</mml:mtext>
<mml:mo> </mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow>
<mml:mi>k</mml:mi></mml:msubsup>
<mml:mo>&gt;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi></mml:mrow>
<mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow>
<mml:mi>k</mml:mi></mml:msubsup>
<mml:mo>,</mml:mo></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>if</mml:mtext>
<mml:mo> </mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>&lt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi></mml:mrow></mml:msub>
<mml:mo> </mml:mo>
<mml:mtext>and</mml:mtext>
<mml:mo> </mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow>
<mml:mi>k</mml:mi></mml:msubsup>
<mml:mo>≤</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi></mml:mrow>
<mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD3">
<label>(3)</label>
<mml:math display="block">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>^</mml:mo></mml:mover></mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi></mml:mrow>
<mml:mi>k</mml:mi></mml:msubsup>
<mml:mo>←</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow>
<mml:mi>k</mml:mi></mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi></mml:mrow>
<mml:mi>k</mml:mi></mml:msubsup></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow>
<mml:mo stretchy="true">/</mml:mo>
<mml:mn>2</mml:mn></mml:mrow>
<mml:mo>,</mml:mo></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>if</mml:mtext>
<mml:mo> </mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>&lt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi></mml:mrow></mml:msub>
<mml:mi> </mml:mi>
<mml:mtext>while</mml:mtext>
<mml:mo> </mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow>
<mml:mi>k</mml:mi></mml:msubsup>
<mml:mo>&gt;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi></mml:mrow>
<mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi></mml:mrow>
<mml:mi>k</mml:mi></mml:msubsup>
<mml:mo>,</mml:mo></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>if</mml:mtext>
<mml:mo> </mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>&lt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi></mml:mrow></mml:msub>
<mml:mi> </mml:mi>
<mml:mtext>and</mml:mtext>
<mml:mo> </mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow>
<mml:mi>k</mml:mi></mml:msubsup>
<mml:mo>≤</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi></mml:mrow>
<mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula></p></list-item>
<list-item>
<p>Step 4: Compute the stress defined by the <xref ref-type="disp-formula" rid="FD4">Equation (4)</xref>. If stress &lt; <italic>ε</italic> (here <italic>ε =</italic> 10<sup>−4</sup>), then finish; Otherwise continue to Step 5.
<disp-formula id="FD4">
<label>(4)</label>
<mml:math display="block">
<mml:mrow>
<mml:mtext>stress</mml:mtext>
<mml:mo>=</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<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:mrow>
<mml:mi>n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:munderover>
<mml:mrow>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>n</mml:mi></mml:munderover>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>^</mml:mo></mml:mover></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:mrow>
<mml:mrow>
<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:mrow>
<mml:mi>n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:munderover>
<mml:mrow>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>n</mml:mi></mml:munderover>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow>
<mml:mn>4</mml:mn></mml:msubsup></mml:mrow></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:msqrt></mml:mrow></mml:math></disp-formula></p></list-item>
<list-item>
<p>Step 5: Update <italic>k</italic> ← <italic>k</italic> + 1, and compute the new node coordinates 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>R</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>k</mml:mi></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>R</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn></mml:mrow>
<mml:mi>k</mml:mi></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>⋯</mml:mo>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>R</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>p</mml:mi></mml:mrow>
<mml:mi>k</mml:mi></mml:msubsup></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> as follows:
<disp-formula id="FD5">
<label>(5)</label>
<mml:math display="block">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>R</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi></mml:mrow>
<mml:mi>k</mml:mi></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>R</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msubsup>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mi>α</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:mfrac>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>≠</mml:mo>
<mml:mi>i</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable>
<mml:mi>n</mml:mi></mml:munderover>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>^</mml:mo></mml:mover></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>R</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>R</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>t</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>p</mml:mi></mml:mrow></mml:math></disp-formula>where <italic>α</italic> is the iterative step. Then return to Step 2.</p></list-item></list></p>
<p>As the iterative algorithm grows, the stress will decrease monotonically. It can be shown that <italic>R</italic> will converge to a stationary point [<xref ref-type="bibr" rid="b13-sensors-09-02836">13</xref>]. It is worth mentioning that <xref ref-type="disp-formula" rid="FD2">Equations 2</xref> and <xref ref-type="disp-formula" rid="FD3">3</xref> are to ensure that if <italic>w<sub>i,j</sub></italic> &lt; <italic>w<sub>u,v</sub></italic>, then <italic>d̂<sub>i,j</sub></italic> ≤ <italic>d̂<sub>i,j</sub></italic>, which is a typical requirement by non-metric MDS.</p></sec>
<sec>
<label>2.2.</label>
<title>Sequence-based localization</title>
<p>The sequence-based localization method is a novel and high-accuracy anchor-based WSN localization technique, which was recently proposed by Kiran and Bhaskar [<xref ref-type="bibr" rid="b9-sensors-09-02836">9</xref>]. The 2D localization space is divided into distinct regions by the perpendicular bisectors of lines joining pairs of anchor nodes. Each region is uniquely identified by a rank sequence that represents the distance ranks of anchor nodes to that region. <xref ref-type="fig" rid="f1-sensors-09-02836">Figure 1</xref> is an example of rank sequences for four anchor nodes [<xref ref-type="bibr" rid="b9-sensors-09-02836">9</xref>].</p>
<p>The process to calculate the localization of mobile targets based on SBL is as follows [<xref ref-type="bibr" rid="b9-sensors-09-02836">9</xref>]:
<list list-type="order">
<list-item>
<p>Determine all feasible location sequences in the localization space and store them in a location sequence table.</p></list-item>
<list-item>
<p>Obtain the location sequence of the mobile node by measuring RSS.</p></list-item>
<list-item>
<p>Search the location sequence table for the “nearest” sequence to the location sequence of the mobile node.</p></list-item>
<list-item>
<p>Take the centroid of the region, which is presented by the “nearest” location sequence, as the position of the mobile node.</p></list-item></list></p>
<p>However, based on our detailed observation, we find that it is not optimal in terms of average localization errors if only one “nearest” sequence is searched in the sequence table. <xref ref-type="fig" rid="f2-sensors-09-02836">Figure 2</xref> shows our experimental results with original outdoor MICA2 data in paper [<xref ref-type="bibr" rid="b9-sensors-09-02836">9</xref>]. We select the top <italic>N</italic> “nearest” sequences instead of one sequence when searching the location sequence table. In this case, when <italic>N</italic> = 2, the minimal average localization error can be obtained.</p>
<p>In addition, we also notice that the localization errors for nodes near the border of the region are possibly rather large. For example, in <xref ref-type="fig" rid="f3-sensors-09-02836">Figure 3</xref>, when mobile node <italic>M</italic> falls into region <italic>F1</italic>, its coordinate will be estimated as the centroid of <italic>F1</italic> if no measurement errors exist. In fact, the real position of <italic>M</italic> is closer to the centroid of region <italic>E1</italic>, even <italic>F2</italic>.</p>
<p>To reduce the average localization errors and improve the localization accuracy for marginal nodes, a new sequence-based localization method: <italic>N</italic>-best SBL, is presented. The best <italic>N</italic> is first estimated by using random sampling based on a wireless channel fading model, and then the coordinate of the mobile target is obtained with weighted computing of top <italic>N</italic> sequences.</p></sec></sec>
<sec>
<label>3.</label>
<title>Anchor-Free Localization Method in C-WSN</title>
<sec>
<label>3.1.</label>
<title>Coal mine wireless sensor networks</title>
<p>To execute our localization algorithm, first a C-WSN was constructed in underground mines based on the ZigBee technology. We deployed the sensor nodes, called Cicada, as end devices in the C-WSN. There are six types of nodes including methane sensors, oxygen sensors, carbon monoxide sensors, smoke sensors, temperature-humidity sensors and voice sensors, just as shown in <xref ref-type="fig" rid="f4-sensors-09-02836">Figure 4</xref>. These sensor nodes join the C-WSN, acquire the environment information on a fixed time cycle and transmit sensing data to the ZigBee gateway. Static router nodes are previously deployed to construct the ZigBee backbone network. They are also reference nodes for mobile targets. Voice sensor nodes are installed on miner’s helmets. Miners are the mobile targets for localization. The ZigBee gateway collects sensor data and transmits them to the monitoring center. The gateway connects to a fiber modem which can transmit the data transparently. All the information data are processed and displayed in monitoring center with several distributed servers and clients. Four function units are implemented in the C-WSN system: miner attendance management, miner localization, environment monitoring, and voice communication. The distributed system architecture for C-WSN is shown in <xref ref-type="fig" rid="f5-sensors-09-02836">Figure 5</xref>. <xref ref-type="fig" rid="f6-sensors-09-02836">Figure 6</xref> shows the pictures of Cicada physical nodes.</p></sec>
<sec>
<label>3.2.</label>
<title>Anchor-free localization algorithm in C-WSN</title>
<p>Based on the non-metric MDS algorithm and the <italic>N</italic>-best SBL algorithm, an anchor-free localization algorithm in C-WSN is demonstrated in this paper. The localization process is as follows:
<list list-type="order">
<list-item>
<p>After C-WSN was established, static ZigBee router nodes start up the non-metric MDS algorithm and then complete the estimation of coordinates with few anchor nodes.</p></list-item>
<list-item>
<p>With the estimated coordinates of static router nodes, mobile nodes finish the precise localization process by executing the <italic>N</italic>-best SBL algorithm.</p></list-item></list></p>
<p>The details of the anchor-free localization algorithm are discussed as follows.</p>
<sec>
<label>3.2.1.</label>
<title>Non-metric MDS algorithm for static router nodes</title>
<p>Most of existing WSN localization methods based on the MDS algorithm adopt metric MDS. However, it is hard to obtain precise distance matrix of the nodes in underground mines. Here, non-metric MDS algorithm is used to estimate the coordinates of reference nodes. Under the condition that more than three anchor nodes’ absolute coordinates are known, the reference nodes’ coordinates can be calculated in the following steps:
<list list-type="simple">
<list-item>
<p>Step 1: After joining the network, all reference nodes broadcast one-hop RSS request message. The neighbor nodes measure the RSS value between them and report the response message to the sever through the gateway.</p></list-item>
<list-item>
<p>Step 2: The sever starts up the Dijkstra's shortest path algorithm to construct the RSS relationship matrix for every pair of nodes, which is the input to the non-metric MDS.</p></list-item>
<list-item>
<p>Step 3: Finish the non-metric MDS algorithm process to obtain the relative coordinates of all reference nodes.</p></list-item>
<list-item>
<p>Step 4: Compute the absolute coordinates through shifting, translating, rotating and/or reversing with anchor nodes.</p></list-item></list></p>
<p>The detailed computation process of this step is given as follows:</p>
<p>For convenience, assume the previous <italic>m</italic> (3 ≤ <italic>m</italic> &lt; <italic>n</italic>) nodes are anchor nodes, whose location coordinates are known in advance. By space analytic geometry, all other transformations besides shifting can be performed by the product of the coordinate vector and the transformation matrix. Therefore, one anchor node can be regarded as the origin before transforming. Thus multiple transformations can be completed by multiple products of transformation matrices, i.e.:
<disp-formula id="FD6">
<label>(6)</label>
<mml:math display="block">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>A</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>A</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mi>T</mml:mi></mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>A</mml:mi></mml:mrow>
<mml:mn>3</mml:mn></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>A</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mi>T</mml:mi></mml:msup>
<mml:mo>,</mml:mo>
<mml:mo>⋯</mml:mo>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>A</mml:mi></mml:mrow>
<mml:mi>m</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>A</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mi>T</mml:mi></mml:msup></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mi>T</mml:mi></mml:msup>
<mml:mo>=</mml:mo></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mi>T</mml:mi></mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi></mml:mrow>
<mml:mn>3</mml:mn></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mi>T</mml:mi></mml:msup>
<mml:mo>,</mml:mo>
<mml:mo>⋯</mml:mo>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi></mml:mrow>
<mml:mi>m</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mi>T</mml:mi></mml:msup></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mi>T</mml:mi></mml:msup>
<mml:mo>×</mml:mo>
<mml:mi>Q</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula></p>
<p>Here <italic>Q</italic> is called the optimal transfer function. To simplify the notations, denote <italic>M</italic><sub>1</sub> and <italic>M</italic><sub>2</sub> as:
<disp-formula id="FD7">
<label>(7)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>A</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>A</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mi>T</mml:mi></mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>A</mml:mi></mml:mrow>
<mml:mn>3</mml:mn></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>A</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mi>T</mml:mi></mml:msup>
<mml:mo>,</mml:mo>
<mml:mo>⋯</mml:mo>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>m</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>A</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mi>T</mml:mi></mml:msup></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD8">
<label>(8)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mi>T</mml:mi></mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi></mml:mrow>
<mml:mn>3</mml:mn></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mi>T</mml:mi></mml:msup>
<mml:mo>,</mml:mo>
<mml:mo>⋯</mml:mo>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>m</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mi>T</mml:mi></mml:msup></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:math></disp-formula></p>
<p>By simple deductions, we have:
<disp-formula id="FD9">
<label>(9)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>M</mml:mi></mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>T</mml:mi></mml:msubsup>
<mml:mo>×</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msub></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo>×</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>M</mml:mi></mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>T</mml:mi></mml:msubsup>
<mml:mo>×</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:math></disp-formula></p>
<p>If <italic>Q</italic> is known, coordinates of other nodes can be obtained easily by <xref ref-type="disp-formula" rid="FD10">Equation 10</xref>:
<disp-formula id="FD10">
<label>(10)</label>
<mml:math display="block">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>A</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>T</mml:mi></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>A</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn></mml:mrow>
<mml:mi>T</mml:mi></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>⋯</mml:mo>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>A</mml:mi></mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>T</mml:mi></mml:msubsup></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mi>T</mml:mi></mml:msup>
<mml:mo>=</mml:mo></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mi>T</mml:mi></mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn></mml:mrow></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mi>T</mml:mi></mml:msup>
<mml:mo>,</mml:mo>
<mml:mo>⋯</mml:mo>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi></mml:mrow>
<mml:mi>n</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mi>T</mml:mi></mml:msup></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 columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mo>×</mml:mo>
<mml:mi>Q</mml:mi>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>A</mml:mi></mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>T</mml:mi></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>A</mml:mi></mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>T</mml:mi></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>⋯</mml:mo>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>A</mml:mi></mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>T</mml:mi></mml:msubsup></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></p></sec>
<sec>
<label>3.2.2.</label>
<title>Precise localization for mobile targets based on <italic>N</italic>-best SBL algorithm</title>
<p>After all the reference nodes have obtained their own absolute coordinates based on non-metric MDS, the mobile targets start up the <italic>N</italic>-best SBL algorithm. The localization procedure is as follows:
<list list-type="order">
<list-item>
<p>Mobile targets broadcast one-hop RSS request messages at fixed time cycle. After receiving the messages, reference nodes calculate RSS values between them and report them to the server through gateway.</p></list-item>
<list-item>
<p>The server reads the coordinates information of related reference nodes, starts up <italic>N</italic>-best SBL algorithm, and obtains the position coordinates of mobile node.</p></list-item>
<list-item>
<p>Return to step (1), repeat the localization process with different reference nodes.</p></list-item></list></p>
<p>In what follows, the <italic>N</italic>-best SBL algorithm is described in detail. A wireless channel fading model is needed for the <italic>N</italic>-best SBL algorithm. Here, we adopt:
<disp-formula id="FD11">
<label>(11)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi></mml:mrow>
<mml:mi>R</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>d</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi></mml:mrow>
<mml:mi>T</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">PL</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>10</mml:mn>
<mml:mi>η</mml:mi>
<mml:msub>
<mml:mtext>log</mml:mtext>
<mml:mrow>
<mml:mn>10</mml:mn></mml:mrow></mml:msub>
<mml:mfrac>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mn>0</mml:mn></mml:msub></mml:mrow></mml:mfrac>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow/>
<mml:mi>σ</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></disp-formula>which is widely used in RSS-based WSN localization [<xref ref-type="bibr" rid="b10-sensors-09-02836">10</xref>], where <italic>P<sub>R</sub></italic> is the received signal power, <italic>P<sub>T</sub></italic> is the transmit power, and <italic>PL</italic> (<italic>d</italic><sub>0</sub>) is the path loss for a reference distance of <italic>d</italic><sub>0</sub>. <italic>η</italic> is the path loss exponent, and the random variation in RSS is expressed as a Gaussian random variable of zero mean and <italic>σ</italic><sup>2</sup> variance <italic>X<sub>σ</sub></italic> = <italic>N</italic> (0, <italic>σ</italic><sup>2</sup>).</p>
<p>Specific procedure of the <italic>N</italic>-best SBL algorithm is as follows:
<list list-type="bullet">
<list-item>
<p>Step 1: Estimate the parameters <italic>η</italic> and <italic>σ</italic> in <xref ref-type="disp-formula" rid="FD11">Equation 11</xref> by linear regression and maximum likelihood methods based on the RSS information of reference nodes.</p></list-item>
<list-item>
<p>Step 2: Construct the location sequence table <italic>T</italic> = {<italic>S</italic><sub>1</sub>, <italic>S</italic><sub>2</sub>, …, <italic>S</italic><sub>|<italic>T</italic>|</sub>} from reference nodes.</p></list-item>
<list-item>
<p>Step 3: Estimate the optimal <italic>N</italic> value, denoted as <italic>N</italic>*.
<list list-type="simple">
<list-item>
<p>Step 3.1: Generate a number of virtual nodes <italic>DN</italic> randomly according to a uniform distribution in the area bounded by <italic>B</italic>.</p></list-item>
<list-item>
<p>Step 3.2: Loop for each <italic>N</italic> in <italic>N</italic> <italic><sup>val</sup></italic> = {1, 2, …, 10}.
<list list-type="simple">
<list-item>
<p>Step 3.2.1: Loop for each node (<italic>x</italic>, <italic>y</italic>) ∈ <italic>DN</italic>.
<list list-type="simple">
<list-item>
<p>Step 3.2.1.1: RSS values with reference nodes are simulated by <xref ref-type="disp-formula" rid="FD11">Equation 11</xref>, thus a corresponding rank sequence <italic>S</italic> is obtained.</p></list-item>
<list-item>
<p>Step 3.2.1.2: Calculate correlation coefficients, <italic>τ</italic> (<italic>S<sub>i</sub></italic>), <italic>i</italic> = 1, 2, …, |<italic>T</italic> |, between <italic>S</italic> and each rank sequence <italic>S<sub>i</sub></italic> in <italic>T</italic> according to <xref ref-type="disp-formula" rid="FD12">Equation 12</xref>:
<disp-formula id="FD12">
<label>(12)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>τ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi></mml:mrow>
<mml:mi>c</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi></mml:mrow>
<mml:mi>d</mml:mi></mml:msub></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi></mml:mrow>
<mml:mi>c</mml:mi></mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi></mml:mrow>
<mml:mi>d</mml:mi></mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi mathvariant="italic">ts</mml:mi></mml:msub></mml:mrow></mml:msqrt>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi></mml:mrow>
<mml:mi>c</mml:mi></mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi></mml:mrow>
<mml:mi>d</mml:mi></mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">tt</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msqrt></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula>where <italic>n<sub>c</sub></italic> is the number of concordant pairs, <italic>n<sub>d</sub></italic> is the number of discordant pairs, <italic>n<sub>ts</sub></italic> is the number of ties in <italic>S</italic>, and <italic>n<sub>tt</sub></italic> is the number of ties in <italic>S<sub>i</sub></italic>.</p></list-item>
<list-item>
<p>Step 3.2.1.3: Sort <italic>T</italic> by correlation coefficients in descending order, and then select top <italic>N</italic> rank sequences from <italic>T</italic>, denoted as <italic>T<sup>N</sup></italic>.</p></list-item>
<list-item>
<p>Step 3.2.1.4: Estimate the coordinates by <xref ref-type="disp-formula" rid="FD13">Equation 13</xref>,
<disp-formula id="FD13">
<label>(13)</label>
<mml:math display="block">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>^</mml:mo></mml:mover>
<mml:mo>,</mml:mo>
<mml:mi>   </mml:mi>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>^</mml:mo></mml:mover></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<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:mrow>
<mml:mi>N</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:munderover>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mi>τ</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mn>2</mml:mn></mml:mfrac></mml:mrow></mml:mrow></mml:mfrac>
<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:mrow>
<mml:mi>N</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:munderover>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mi>τ</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>where <italic>N</italic> (<italic>T</italic>) is the number of sequences in <italic>T<sup>N</sup></italic>, and <italic>C<sub>i</sub></italic> is the centroid coordinates of the region represented by <italic>S<sub>i</sub></italic>.</p></list-item></list></p></list-item></list></p></list-item>
<list-item>
<p>Step 3.3: Calculate the average location errors for virtual nodes by <xref ref-type="disp-formula" rid="FD14">Equation (14)</xref>:
<disp-formula id="FD14">
<label>(14)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>E</mml:mi>
<mml:mo>¯</mml:mo></mml:mover></mml:mrow>
<mml:mi>N</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">DN</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>×</mml:mo>
<mml:mi>R</mml:mi></mml:mrow></mml:mfrac>
<mml:munder>
<mml:mo>∑</mml:mo>
<mml:mrow>
<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:mo>∈</mml:mo>
<mml:mi mathvariant="italic">DN</mml:mi></mml:mrow></mml:munder>
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<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:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>^</mml:mo></mml:mover></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>−</mml:mo>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>^</mml:mo></mml:mover></mml:mrow>
<mml:mo stretchy="false">)</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:mrow></mml:math></disp-formula>where <italic>R</italic> is the radius of communication.</p></list-item>
<list-item>
<p>Step 3.4: The optimal <italic>N</italic> value is denoted as follows:
<disp-formula id="FD15">
<label>(15)</label>
<mml:math display="block">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>N</mml:mi></mml:mrow>
<mml:mo>*</mml:mo></mml:msup>
<mml:mo>=</mml:mo>
<mml:mtext>arg</mml:mtext>
<mml:mo> </mml:mo>
<mml:munder>
<mml:mrow>
<mml:mtext>min</mml:mtext></mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>N</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">val</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:munder>
<mml:mo> </mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>E</mml:mi>
<mml:mo>¯</mml:mo></mml:mover></mml:mrow>
<mml:mi>N</mml:mi></mml:msub></mml:mrow></mml:math></disp-formula></p></list-item></list></p></list-item>
<list-item>
<p>Step 4: For any mobile target, measure RSS values with reference nodes and obtain a corresponding rank sequence <italic>S</italic> firstly. Then complete one precise localization process based on Step 3.2.1.2 to Step 3.2.1.4.</p></list-item></list></p>
<p>The practical significance of the <italic>N</italic>-best SBL location method is that in the area covered by a certain number of reference nodes, the mobile node can obtain the minimum average location errors when moving.</p></sec></sec></sec>
<sec sec-type="results">
<label>4.</label>
<title>Experimental Results</title>
<p>The following three steps are used to validate the performance of our algorithm:
<list list-type="order">
<list-item>
<p>Firstly, outdoor experiments with 15 real Cicada nodes were carried out to test the performance of the non-metric MDS algorithm..</p></list-item>
<list-item>
<p>Secondly, 10,000 repeats of simulation experiments with 100 nodes were finished to compare the performance between the <italic>N</italic>-best SBL algorithm and the original SBL algorithm.</p></list-item>
<list-item>
<p>Finally, the experiments in the mine gas explosion laboratory with our anchor-free localization algorithm were executed to test the whole localization performance.</p></list-item></list></p>
<sec>
<label>4.1.</label>
<title>Outdoor experiments for non-metric MDS</title>
<p>The outdoor experiments were realized in a vacant environment within an area of 60 m × 40 m, where 15 nodes of the Cicada series were randomly distributed. Cicada nodes are designed based on the CC2430 ZigBee chip with a radio frequency power amplifier. The point to point communication distance reaches to 200 m. The experimental process is as follows:
<list list-type="order">
<list-item>
<p>Measure the real location coordinates of the 15 nodes after deployment.</p></list-item>
<list-item>
<p>All the nodes broadcast one-hop RSS request message. The neighbor nodes report the response messages to the server.</p></list-item>
<list-item>
<p>Construct the RSS relationship matrix for all the nodes in the server.</p></list-item>
<list-item>
<p>Choose <italic>m</italic> reference nodes (<italic>m</italic> = 3, 4,…14) as anchor nodes randomly, run the non-metric MDS algorithm and estimate the location coordinates for all the nodes according to the RSS relationship matrix.</p></list-item>
<list-item>
<p>Compute localization errors of the non-metric MDS algorithm according to <xref ref-type="disp-formula" rid="FD14">Equation 14</xref>. For each <italic>m</italic>, 15 runs are conducted and then the total average localization errors are obtained.</p></list-item></list></p>
<p><xref ref-type="fig" rid="f7-sensors-09-02836">Figure 7</xref> illustrates the difference between true locations and estimated locations of reference nodes in outdoor experiments for one run when <italic>m</italic> = 3.</p>
<p><xref ref-type="fig" rid="f8-sensors-09-02836">Figure 8</xref> shows the performance for the non-metric MDS and how the total average localization errors vary with the number <italic>m</italic> of reference nodes. The experimental results in <xref ref-type="fig" rid="f8-sensors-09-02836">Figure 8</xref> show that the non-metric MDS algorithm has higher localization accuracy, and especially when more than four anchor nodes are available, the algorithm can obtain more effective results. <xref ref-type="fig" rid="f9-sensors-09-02836">Figure 9</xref> shows the scene of the outdoor experiments.</p></sec>
<sec>
<label>4.2.</label>
<title>Simulations for N-best SBL</title>
<p>To verify the performance of the <italic>N</italic>-best SBL algorithm in a large scale WSN, we completed the simulations in MATLAB and present a comparative study with the original SBL algorithm. First, a 100 × 100 square meters localization space is defined, where <italic>n</italic> (<italic>n</italic> = 10) reference nodes are generated randomly and uniformly. The localization space is divided further into 100 grids of the same size, that is, each grid covers 10 × 10 square meters. Then, one virtual localization target node is generated randomly and uniformly in each grid. Thus, there are 100 virtual target nodes in total. Suppose that all nodes are in the radio range of each other. The lognormal shadowing simulation model (<xref ref-type="disp-formula" rid="FD11">Equation 11</xref>) is utilized to generate corresponding RSS values. Finally, the localization for each target node is attained with 10 reference nodes, and the average localization errors are calculated, similar to <xref ref-type="disp-formula" rid="FD14">Equation 14</xref>. The results in this section are averaged over 100 runs.</p>
<p><xref ref-type="fig" rid="f10-sensors-09-02836">Figure 10</xref> illustrates the average localization errors as a function of standard deviation <italic>σ</italic> and path loss exponent <italic>η</italic> for the SBL method (a) and the <italic>N</italic>-best SBL method (b), respectively. From the results reported in <xref ref-type="fig" rid="f10-sensors-09-02836">Figure 10</xref>, it is not difficult to see that the <italic>N</italic>-best SBL method is always superior to the SBL method in all cases. Especially, the superiority is very significant when <italic>η</italic> = 1 and <italic>σ</italic> = 14.</p>
<p><xref ref-type="fig" rid="f11-sensors-09-02836">Figure 11</xref> shows the average localization errors in different regions for <italic>N</italic>-best SBL (a) and SBL (b) methods, respectively, when <italic>η</italic> = 3 and <italic>σ</italic> = 7 (typical values). The number in parenthesis above each sub-figure is the average localization errors of the whole region. The results in <xref ref-type="fig" rid="f11-sensors-09-02836">Figure 11</xref> reveal that the average localization errors of the whole region for the <italic>N</italic>-best SBL method are lower than that of the SBL method. What’s more, the minimum localization error of each region for the <italic>N</italic>-best SBL method is always lower than that of the SBL method. However, there exist some regions whose maximum localization error for the <italic>N</italic>-best SBL method is higher than that of the SBL method. On closer examination, we find that the main reason is related to the settings of weights in <xref ref-type="disp-formula" rid="FD13">Equation 13</xref>. Some sigmoid functions can be considered in order to raise the contribution of rank sequences whose correlation coefficients are large, and suppress the contribution of others.</p>
<p><xref ref-type="fig" rid="f12-sensors-09-02836">Figure 12</xref> depicts the performance comparison of the SBL method and the <italic>N</italic>-best SBL method in terms of the average localization errors for <italic>η</italic> = 2 (a), <italic>η</italic> = 4 (b) and <italic>η</italic> = 6 (c), respectively. From the results in <xref ref-type="fig" rid="f12-sensors-09-02836">Figure 12</xref>, we can notice that for the wireless channel fading model by <xref ref-type="disp-formula" rid="FD11">Equation 11</xref>, the average localization errors for the <italic>N</italic>-best SBL method are always lower than that of the SBL method when assuming standard deviation <italic>σ</italic> with various values. This indicates that the <italic>N</italic>-best SBL method has higher anti-noise ability.</p></sec>
<sec>
<label>4.3.</label>
<title>Experiments in the laboratory of mine gas explosion for anchor-free localization algorithm</title>
<p>Since the explosive-proof certification of our mine products was in process, the whole performance study of anchor-free localization method was executed in the mine gas explosion laboratory, which simulates the real environment of underground mines. The average temperature in the laboratory of mine gas explosion is about 24.5 °C and the average relative humidity is about 56.8%. The length of the tunnel is about 160 meters and the width is about 2 meters. Our ZigBee network comprises one gateway node, 10 static router nodes, 16 static sensor nodes and a mobile node. Sensor nodes are not involved in the localization process. Router nodes are deployed in fixed location every 15 meters. They completed location estimation based on the non-metric MDS algorithm with four anchor nodes firstly. Then the mobile node conducted the localization process with the <italic>N</italic>-best SBL algorithm. <xref ref-type="fig" rid="f13-sensors-09-02836">Figure 13</xref> shows the experimental setup in the laboratory.</p>
<p><xref ref-type="fig" rid="f14-sensors-09-02836">Figure 14</xref> shows the performance comparison of the anchor-free localization method. The real location of reference nodes, the estimated location of reference nodes with non-metric MDS algorithm, the real location of the mobile node and the estimated location of the mobile node are illustrated. The anchor-free algorithm was executed in five positions by the mobile node. We calculated the average localization errors according to <xref ref-type="disp-formula" rid="FD14">Equation 14</xref>, and got the final result: 0.6936 meters. It is an ideal result for the localization of mobile targets in underground mines.</p></sec></sec>
<sec sec-type="conclusions">
<label>5.</label>
<title>Conclusions</title>
<p>An anchor-free localization method for mobile targets is implemented in C-WSN based on non-metric MDS and <italic>N</italic>-best SBL. We constructed a C-WSN for underground mines based on the ZigBee technology and imported the non-metric MDS algorithm into the C-WSN localization. An improved SBL algorithm, <italic>N</italic>-best SBL, is presented to achieve the precise localization for mobile targets. The results of simulation and real-world experiments show that our method has higher localization accuracy. Target tracking is also an important problem for WSN [<xref ref-type="bibr" rid="b12-sensors-09-02836">12</xref>]. In our ongoing work, we are studying the tracking method for mobile miners in C-WSN. The experiments for our method in real underground mines will also be carried out.</p></sec></body>
<back>
<ack>
<p>This work was supported in part by the National High Technology Research and Development Program of China under Grant No. 2006AA04Z208.</p></ack>
<ref-list>
<title>References and Notes</title>
<ref id="b1-sensors-09-02836"><label>1.</label><citation citation-type="other"><person-group person-group-type="author"><name><surname>Kennedy</surname><given-names>G.A.</given-names></name></person-group><source>High resilience wireless mesh networking characteristics and safety applications within underground mines</source><comment>Ph.D. Dissertation,</comment><publisher-name>University of Exeter</publisher-name><publisher-loc>Devon, UK</publisher-loc><year>2006</year></citation></ref>
<ref id="b2-sensors-09-02836"><label>2.</label><citation citation-type="web"><person-group person-group-type="author"><name><surname>Mohanty</surname><given-names>P.K.</given-names></name></person-group><source>Application of wireless sensor network technology for miner tracking and monitoring hazardous conditions in underground mines</source><comment>Available online: <ext-link xlink:href="http://www.msha.gov/regs/comments/06-722/AB44-COMM-95.pdf" ext-link-type="uri">http://www.msha.gov/regs/comments/06-722/AB44-COMM-95.pdf</ext-link>. (accessed July 22, 2006).</comment></citation></ref>
<ref id="b3-sensors-09-02836"><label>3.</label><citation citation-type="web"><person-group person-group-type="author"><collab>Multimedia Systems Lab</collab></person-group><source>Real-time wireless sensor network platform</source><comment>Available online: <ext-link xlink:href="http://www.ece.cmu.edu/~firefly/projects.html" ext-link-type="uri">http://www.ece.cmu.edu/~firefly/projects.html</ext-link>. (accessed January 12, 2007).</comment></citation></ref>
<ref id="b4-sensors-09-02836"><label>4.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Xia</surname><given-names>F.</given-names></name><name><surname>Tian</surname><given-names>Y.</given-names></name><name><surname>Li</surname><given-names>Y.</given-names></name><name><surname>Sun</surname><given-names>Y.</given-names></name></person-group><article-title>Wireless sensor/actuator network design for mobile control applications</article-title><source>Sensors</source><year>2007</year><volume>7</volume><fpage>2157</fpage><lpage>2173</lpage><pub-id pub-id-type="doi">10.3390/s7102157</pub-id></citation></ref>
<ref id="b5-sensors-09-02836"><label>5.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Priyantha</surname><given-names>N.B.</given-names></name><name><surname>Balakrishnan</surname><given-names>H.</given-names></name><name><surname>Demaine</surname><given-names>E.</given-names></name><name><surname>Teller</surname><given-names>S.</given-names></name></person-group><article-title>Anchorfree distributed localization in sensor networks</article-title><conf-name>Proceedings of 1st International Conference on Embedded Networked Sensor Systems (SenSys)</conf-name><conf-loc>Los Angeles, CA, USA</conf-loc><conf-date>November 5, 2003</conf-date><fpage>340</fpage><lpage>341</lpage></citation></ref>
<ref id="b6-sensors-09-02836"><label>6.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Meertens</surname><given-names>L.</given-names></name><name><surname>Fitzpatrick</surname><given-names>S.</given-names></name></person-group><source>The Distributed construction of a global coordinate system in a network of static computational nodes from inter-node distances</source><publisher-name>Technical Report, Kestrel Institute</publisher-name><publisher-loc>Palo Alto, CA, USA</publisher-loc><year>2004</year><comment>Available online: <ext-link xlink:href="ftp://ftp.kestrel.edu/pub/papers/fitzpatrick/LocalizationReport.pdf" ext-link-type="ftp">ftp://ftp.kestrel.edu/pub/papers/fitzpatrick/LocalizationReport.pdf</ext-link>. (accessed November 24, 2008).</comment></citation></ref>
<ref id="b7-sensors-09-02836"><label>7.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Shang</surname><given-names>Y.</given-names></name><name><surname>Ruml</surname><given-names>W.</given-names></name></person-group><article-title>Improved MDS-based localization</article-title><conf-name>Proceedings of the Twenty-third Annual Joint Conference of the IEEE Computer and Communications Societies (INFOCOM'04)</conf-name><conf-loc>Hong Kong, China</conf-loc><conf-date>March 7–11, 2004</conf-date><volume>4</volume><fpage>2640</fpage><lpage>2651</lpage></citation></ref>
<ref id="b8-sensors-09-02836"><label>8.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kwon</surname><given-names>O.K.</given-names></name><name><surname>Song</surname><given-names>H.J.</given-names></name></person-group><article-title>Localization through map stitching in wireless sensor networks</article-title><source>IEEE Trans. Parallel Distrib. Sys</source><year>2008</year><volume>19</volume><fpage>93</fpage><lpage>105</lpage><pub-id pub-id-type="doi">10.1109/TPDS.2007.70706</pub-id></citation></ref>
<ref id="b9-sensors-09-02836"><label>9.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yedavalli</surname><given-names>K.</given-names></name><name><surname>Krishnamachari</surname><given-names>B.</given-names></name></person-group><article-title>Sequence-based localization in wireless sensor networks</article-title><source>IEEE Trans. Mob. Comput</source><year>2008</year><volume>7</volume><fpage>81</fpage><lpage>94</lpage><pub-id pub-id-type="doi">10.1109/TMC.2008.4387797</pub-id></citation></ref>
<ref id="b10-sensors-09-02836"><label>10.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Rappaport</surname><given-names>T.S.</given-names></name></person-group><source>Wireless communications: principles and practice</source><edition>2nd Ed</edition><publisher-name>Prentice Hall</publisher-name><publisher-loc>New Jersey, USA</publisher-loc><year>2002</year><fpage>139</fpage><lpage>140</lpage></citation></ref>
<ref id="b11-sensors-09-02836"><label>11.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Ji</surname><given-names>X.</given-names></name><name><surname>Zha</surname><given-names>H.</given-names></name></person-group><article-title>Sensor positioning in wireless ad-hoc sensor networks using multidimensional scaling</article-title><conf-name>Proceedings of the the Twenty-third Annual Joint Conference of the IEEE Computer and Communications Societies (INFOCOM'04)</conf-name><conf-loc>Hong Kong, China</conf-loc><conf-date>March 7–11, 2004</conf-date><volume>4</volume><fpage>2652</fpage><lpage>2661</lpage></citation></ref>
<ref id="b12-sensors-09-02836"><label>12.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wang</surname><given-names>X.</given-names></name><name><surname>Wang</surname><given-names>S.</given-names></name><name><surname>Bi</surname><given-names>D.</given-names></name><name><surname>Ma</surname><given-names>J.</given-names></name></person-group><article-title>Distributed peer-to-peer target tracking in wireless sensor networks</article-title><source>Sensors</source><year>2007</year><volume>7</volume><fpage>1001</fpage><lpage>1027</lpage><pub-id pub-id-type="doi">10.3390/s7061001</pub-id></citation></ref>
<ref id="b13-sensors-09-02836"><label>13.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Borg</surname><given-names>I.</given-names></name><name><surname>Groenen</surname><given-names>P.J.F.</given-names></name></person-group><source>Modern multidimensional scaling: theory and application</source><edition>2nd Ed</edition><publisher-name>Springer</publisher-name><publisher-loc>New York, NY, USA</publisher-loc><year>2005</year><fpage>169</fpage><lpage>226</lpage></citation></ref></ref-list>
<sec sec-type="display-objects">
<title>Figures</title>
<fig id="f1-sensors-09-02836" position="float">
<label>Figure 1.</label>
<caption>
<p>Example of rank sequences for four anchor nodes.</p></caption>
<graphic xlink:href="sensors-09-02836f1.gif"/></fig>
<fig id="f2-sensors-09-02836" position="float">
<label>Figure 2.</label>
<caption>
<p>Localization errors due to <italic>N.</italic></p></caption>
<graphic xlink:href="sensors-09-02836f2.gif"/></fig>
<fig id="f3-sensors-09-02836" position="float">
<label>Figure 3.</label>
<caption>
<p>Localization for marginal nodes.</p></caption>
<graphic xlink:href="sensors-09-02836f3.gif"/></fig>
<fig id="f4-sensors-09-02836" position="float">
<label>Figure 4.</label>
<caption>
<p>Circuit boards of Cicada sensor nodes.</p></caption>
<graphic xlink:href="sensors-09-02836f4.gif"/></fig>
<fig id="f5-sensors-09-02836" position="float">
<label>Figure 5.</label>
<caption>
<p>Distributed system architecture for C-WSN.</p></caption>
<graphic xlink:href="sensors-09-02836f5.gif"/></fig>
<fig id="f6-sensors-09-02836" position="float">
<label>Figure 6.</label>
<caption>
<p>Pictures of Cicada physical nodes.</p></caption>
<graphic xlink:href="sensors-09-02836f6.gif"/></fig>
<fig id="f7-sensors-09-02836" position="float">
<label>Figure 7.</label>
<caption>
<p>Comparison between true location and estimated location due to non-metric MDS.</p></caption>
<graphic xlink:href="sensors-09-02836f7.gif"/></fig>
<fig id="f8-sensors-09-02836" position="float">
<label>Figure 8.</label>
<caption>
<p>Non-metric MDS performance.</p></caption>
<graphic xlink:href="sensors-09-02836f8.gif"/></fig>
<fig id="f9-sensors-09-02836" position="float">
<label>Figure 9.</label>
<caption>
<p>Outdoor experiments.</p></caption>
<graphic xlink:href="sensors-09-02836f9.gif"/></fig>
<fig id="f10-sensors-09-02836" position="float">
<label>Figure 10.</label>
<caption>
<p>The average localization errors as a function of standard deviation <italic>σ</italic> and path loss exponent <italic>η</italic> for the SBL method (a) and the <italic>N</italic>-best SBL method (b).</p></caption>
<graphic xlink:href="sensors-09-02836f10.gif"/></fig>
<fig id="f11-sensors-09-02836" position="float">
<label>Figure 11.</label>
<caption>
<p>When <italic>η</italic> = 3 and <italic>σ</italic> = 7, the average localization errors in different regions for the <italic>N</italic>-best SBL method (a) and the SBL (b).</p></caption>
<graphic xlink:href="sensors-09-02836f11.gif"/></fig>
<fig id="f12-sensors-09-02836" position="float">
<label>Figure 12.</label>
<caption>
<p>The performance comparison of SBL method and <italic>N</italic>-best SBL method in terms of the average localization errors for <italic>η</italic> = 2 (a), <italic>η</italic> = 4 (b), and <italic>η</italic> = 6 (c).</p></caption>
<graphic xlink:href="sensors-09-02836f12.gif"/></fig>
<fig id="f13-sensors-09-02836" position="float">
<label>Figure 13.</label>
<caption>
<p>Experiments in the mine gas explosion laboratory.</p></caption>
<graphic xlink:href="sensors-09-02836f13.gif"/></fig>
<fig id="f14-sensors-09-02836" position="float">
<label>Figure 14.</label>
<caption>
<p>Performance comparison of anchor-free localization method.</p></caption>
<graphic xlink:href="sensors-09-02836f14.gif"/></fig></sec></back></article>
