<?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/s100807632</article-id>
<article-id pub-id-type="publisher-id">sensors-10-07632</article-id>
<article-categories>
<subj-group>
<subject>Article</subject></subj-group></article-categories>
<title-group>
<article-title>A Gaussian Mixture Model-Based Continuous Boundary Detection for 3D Sensor Networks</article-title></title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Chen</surname><given-names>Jiehui</given-names></name><xref ref-type="aff" rid="af1-sensors-10-07632"><sup>1</sup></xref><xref ref-type="aff" rid="af2-sensors-10-07632"><sup>2</sup></xref><xref ref-type="corresp" rid="c1-sensors-10-07632"><sup>*</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Salim</surname><given-names>Mariam B.</given-names></name><xref ref-type="aff" rid="af2-sensors-10-07632"><sup>2</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Matsumoto</surname><given-names>Mitsuji</given-names></name><xref ref-type="aff" rid="af2-sensors-10-07632"><sup>2</sup></xref></contrib></contrib-group>
<aff id="af1-sensors-10-07632">
<label>1</label> Global COE Program International Research and Education Center for Ambient SoC, Waseda University, Tokyo, 169-8555, Japan</aff>
<aff id="af2-sensors-10-07632">
<label>2</label> Graduate School of Global Information and Telecommunication Studies, Waseda University, Tokyo, 169-0051, Japan; E-Mails: <email>msalim@fuji.waseda.jp</email> (M.B.S.); <email>mmatsumoto@waseda.jp</email> (M.M.)</aff>
<author-notes>
<corresp id="c1-sensors-10-07632">
<label>*</label>Author to whom correspondence should be addressed; E-Mail: <email>chenjiehui0574@fuji.waseda.jp</email> or <email>chenjiehui0574@ieee.org</email>; Tel.: +81-3-5292-7897; Fax: +81-3-5292-7897.</corresp></author-notes>
<pub-date pub-type="collection">
<year>2010</year></pub-date>
<pub-date pub-type="epub">
<day>13</day>
<month>8</month>
<year>2010</year></pub-date>
<volume>10</volume>
<issue>8</issue>
<fpage>7632</fpage>
<lpage>7650</lpage>
<history>
<date date-type="received">
<day>25</day>
<month>6</month>
<year>2010</year></date>
<date date-type="rev-recd">
<day>18</day>
<month>7</month>
<year>2010</year></date>
<date date-type="accepted">
<day>30</day>
<month>7</month>
<year>2010</year></date></history>
<permissions>
<copyright-statement>© 2010 by the authors; licensee MDPI, Basel, Switzerland.</copyright-statement>
<copyright-year>2010</copyright-year>
<license>
<p>This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/).</p></license></permissions>
<abstract>
<p>This paper proposes a high precision Gaussian Mixture Model-based novel Boundary Detection 3D (BD3D) scheme with reasonable implementation cost for 3D cases by selecting a minimum number of Boundary sensor Nodes (BNs) in continuous moving objects. It shows apparent advantages in that two classes of boundary and non-boundary sensor nodes can be efficiently classified using the model selection techniques for finite mixture models; furthermore, the set of sensor readings within each sensor node’s spatial neighbors is formulated using a Gaussian Mixture Model; different from DECOMO [<xref ref-type="bibr" rid="b1-sensors-10-07632">1</xref>] and COBOM [<xref ref-type="bibr" rid="b2-sensors-10-07632">2</xref>], we also formatted a BN Array with an additional own sensor reading to benefit selecting Event BNs (EBNs) and non-EBNs from the observations of BNs. In particular, we propose a Thick Section Model (TSM) to solve the problem of transition between 2D and 3D. It is verified by simulations that the BD3D 2D model outperforms DECOMO and COBOM in terms of average residual energy and the number of BNs selected, while the BD3D 3D model demonstrates sound performance even for sensor networks with low densities especially when the value of the sensor transmission range (<italic>r</italic>) is larger than the value of Section Thickness (<italic>d</italic>) in TSM. We have also rigorously proved its correctness for continuous geometric domains and full robustness for sensor networks over 3D terrains.</p></abstract>
<kwd-group>
<kwd>3D sensor network</kwd>
<kwd>Gaussian Mixture Model</kwd>
<kwd>continuous boundary detection</kwd></kwd-group></article-meta></front>
<body>
<sec sec-type="intro">
<label>1.</label>
<title>Introduction</title>
<p>Wireless sensor networks (WSNs) may consist of tiny, energy efficient sensor nodes communicating via wireless channels, performing distributed sensing and collaborative tasks for a variety of monitoring applications. One of the critical problems in sensor applications is detecting boundary sensors in a complex sensor network environment where sensed data is often required to be associated with spatial coordinates. In [<xref ref-type="bibr" rid="b2-sensors-10-07632">2</xref>] a COBOM protocol that monitors the boundary of a continuous object was proposed. Sensor nodes are assigned with a Boundary sensor Node (BN) array to store BN information. The boundary monitoring is based on the changes to the observations in the BN array. As a updated version, [<xref ref-type="bibr" rid="b1-sensors-10-07632">1</xref>] presented the DEMOCO protocol that enhanced COBOM by considering sensor nodes on one side of the boundary line called the “IN” range, and ignoring those on the other side of the boundary line called the “OUT” range which theoretically reduces approximately by half of the number of the selected BNs. Others like [<xref ref-type="bibr" rid="b3-sensors-10-07632">3</xref>–<xref ref-type="bibr" rid="b6-sensors-10-07632">6</xref>] also involve two-dimensional (2D) sensor localizations. To address the issues of adaptive sensor coverage and tracking for dynamic network topology, the authors of [<xref ref-type="bibr" rid="b7-sensors-10-07632">7</xref>] utilized a Gaussian mixture model to characterize the mixture distribution of object locations and proposed a novel methodology to adaptively update sensor node placement according to the ML estimates of mass object locations with a distributed implementation of an EM algorithm to reduce communication costs. Moreover, [<xref ref-type="bibr" rid="b8-sensors-10-07632">8</xref>] discussed a flocking-base mobility model for Distributed Kalman Filtering (DKF) in mobile sensor networks and [<xref ref-type="bibr" rid="b9-sensors-10-07632">9</xref>,<xref ref-type="bibr" rid="b10-sensors-10-07632">10</xref>] demonstrated efficient boundary detection algorithms with only the connectivity information.</p>
<p>In fact, the boundary detection problem has been mostly considered for 2D sensor networks and the case of 3D sensor networks has gone practically unnoticed. Despite the fact that difference between the normal 2D and the more realistic 3D scenario is only one extra dimension, network topology could be much more complex and the location scheme has to be more robust towards network irregularities. Taking a step further to expand from 2D to 3D sensor applications, several neighborhood-measurement [<xref ref-type="bibr" rid="b11-sensors-10-07632">11</xref>] based 3D range-free boundary detection models [<xref ref-type="bibr" rid="b12-sensors-10-07632">12</xref>–<xref ref-type="bibr" rid="b17-sensors-10-07632">17</xref>] have been proposed. However, their tight dependence on sensor node densities and availability of sufficient neighbors are too optimistic for real 3D sensor applications due to their non-uniform sensor node densities and topology randomization. On the other hand, a range-based model such as in [<xref ref-type="bibr" rid="b18-sensors-10-07632">18</xref>] does not make any assumption about sensor node densities and network topology. Instead it introduced a strong entity called mobile location assistants (LAs) that enables each location-unaware sensor node to easily estimate its own position using the measurable AOAs [<xref ref-type="bibr" rid="b11-sensors-10-07632">11</xref>] and RSS [<xref ref-type="bibr" rid="b19-sensors-10-07632">19</xref>]. Similar approaches like [<xref ref-type="bibr" rid="b5-sensors-10-07632">5</xref>,<xref ref-type="bibr" rid="b6-sensors-10-07632">6</xref>,<xref ref-type="bibr" rid="b20-sensors-10-07632">20</xref>] assume that a small fraction of sensor nodes called anchors or beacons have a priori knowledge of their location and [<xref ref-type="bibr" rid="b21-sensors-10-07632">21</xref>] proposed a range-based positioning method using beacon signals, that doesn’t require time synchronization since the beacon sensor nodes estimate the range based on frequency differences instead of time differences. To conclude, all the aforementioned approaches either introduced strong entities or made irrational assumptions. Furthermore, [<xref ref-type="bibr" rid="b22-sensors-10-07632">22</xref>] presented a new high precision WSN positioning method with reasonable implementation cost for a 3D case. Reference sensor nodes with known locations transmit linear frequency modulation continuous waves (FMCWs), while other sensor nodes estimate the range difference to them based on the received signals' frequency difference, called time frequency difference arrival (TFDA).</p>
<p>Motivated by all above observations, instead of introducing miraculous assisting entities, our range-free Gaussian Mixture Model (GMM)-based approach performs a connectivity information-based segmentation algorithm [<xref ref-type="bibr" rid="b23-sensors-10-07632">23</xref>] that partitions an irregular sensor field into nicely shaped pieces, associated with an enhanced BN Array and efficient distributed in-network information extraction virtual Thick Section Model (TSM); to the best of our knowledge, this is the first work that presents a principled algorithmic approach integrating computational geometry constructs adopted simultaneously for boundary detection in both 2D and 3D network areas. It is promising that our new statistical Gaussian mixture model [<xref ref-type="bibr" rid="b24-sensors-10-07632">24</xref>]-based method in this paper is capable of fusing multivariate real-valued sensor inputs to detect boundaries of events in a mathematically principled manner. More precisely, the distribution of sensor readings within each sensor node’s spatial neighborhood is mathematically formulated using most popular finite GMMs. The model selection techniques [<xref ref-type="bibr" rid="b25-sensors-10-07632">25</xref>–<xref ref-type="bibr" rid="b28-sensors-10-07632">28</xref>] can then effectively identify the correct number of modes for finite mixture models. Therefore, Boundary and Non-Boundary sensor nodes can be consequently distinguished from their neighboring sensor node data distributions.</p>
<p>The remainder of this paper is organized as follows: the next section details enhancement to the BN Array concept; Section 3 simply describes general problems in boundary detection; Section 4 presents the proposed robust Boundary Detection scheme for 3D (BD3D) sensor networks in detail; Section 5 proves BD3D by simulation results; Finally, Section 6 concludes the paper with future work.</p></sec>
<sec>
<label>2.</label>
<title>Enhancement to BN Array</title>
<p>In [<xref ref-type="bibr" rid="b29-sensors-10-07632">29</xref>] three different schemes which can only take inputs of the 0/1 decision predicates from neighboring sensor nodes are proposed. [<xref ref-type="bibr" rid="b30-sensors-10-07632">30</xref>] presents a noise-tolerant algorithm named NED for event and event boundary detection. In NED, the moving mean of the readings of the neighboring sensor node set is used as the estimate for a certain sensor node. The authors of [<xref ref-type="bibr" rid="b31-sensors-10-07632">31</xref>] propose Median-based approaches for outlying classification and event frontline detection, where the median is a useful and robust estimator which works directly with continuous numbers, rather than binary 0/1 readings. An extra description of the BN-Array of COBOM [<xref ref-type="bibr" rid="b2-sensors-10-07632">2</xref>] and DECOMO [<xref ref-type="bibr" rid="b1-sensors-10-07632">1</xref>] is given in this section. Suppose we have a sensor node v (N<sub>v</sub>) and its neighbors 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:mo>ξ</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">N</mml:mi>
<mml:mi mathvariant="normal">v</mml:mi></mml:msub></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:mrow></mml:mrow>
<mml:mi mathvariant="normal">k</mml:mi></mml:msubsup>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">N</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:math></inline-formula> (k is the potential number of neighbors) (k = 6 in <xref ref-type="fig" rid="f1-sensors-10-07632">Figure 1</xref>). Let us consider the BN array in [<xref ref-type="bibr" rid="b1-sensors-10-07632">1</xref>, <xref ref-type="bibr" rid="b2-sensors-10-07632">2</xref>]:</p>
<p>In <xref ref-type="fig" rid="f1-sensors-10-07632">Figure 1</xref>, the sensor readings of ξ(N<sub>v</sub>) only indicate the relative locations of its neighbors only. Correspondingly, there is no own sensor reading, as a result, N<sub>v</sub> judges itself by inquiring ξ(N<sub>v</sub>) in a time and energy consuming way. In our model, we applied a head with 1 byte more space for the BN Array to store its own sensor reading as well (see <xref ref-type="table" rid="t2-sensors-10-07632">Table 2</xref>) for self-judgment as a EBN or non-EBN. Here, we denote a BN inside object as Event BN (EBN), and a BN outside object as non-EBN. That is very important for monitoring applications in the sensor network because an Event sensor Node (EN) is usually highly responsible for sending and receiving the aggregated data should be constantly aware of own status.</p>
<p><xref ref-type="fig" rid="f2-sensors-10-07632">Figure 2(a,b)</xref> show the expected boundary lines in COBOM and DEMOCO, respectively. Despite the fact that the shape of the expected boundary line in the 2D model of BD3D (see <xref ref-type="fig" rid="f3-sensors-10-07632">Figure 3</xref>) is similar to that of DEMOCO, the knowledge about Boundary sensor Nodes (BNs) promises to be different because we can clearly distinguish EBN and non-EBN as well.</p></sec>
<sec>
<label>3.</label>
<title>Problem</title>
<p>We first present the problems before outlining how our proposal can benefit dynamic boundary detection for 2D and 3D sensor networks in the coming sections. To generally analyze the existing problems for superior boundary detection in a 3D impediment scenario, sensor nodes in the network usually have slight mobility which makes it difficult to establish their locations. <xref ref-type="fig" rid="f3-sensors-10-07632">Figure 3</xref> illustrates two possible boundary line changes in a 2D scenario when the object is shrunk or expanded. Case (a) is relatively easy to manage, while (b) becomes a big problem that involves frequent inquiries among BNs and massive modifications to BN arrays.</p></sec>
<sec>
<label>4.</label>
<title>Boundary Detection for a 3D Sensor Network (BD3D)</title>
<p>This section involves the main objective of achieving a flexible and energy-efficient 3D continuous boundary detection with a clear knowledge of EBN and non-EBN. Assume that sensor nodes are randomly deployed over 3-dimensional terrain. Each sensor node has limited resources (CPU, battery, etc), and is equipped with an omni-directional antenna. For the radio model, E<sub>elec</sub> is for running the transmitter or receiver circuitry and <italic>ɛ</italic><sub>amp</sub> is for the transmit amplifier. To transmit a δ-bit message a distance <italic>l</italic> using this radio model, the radio expends (E<sub>elec</sub> × δ + <italic>ɛ</italic><sub>amp</sub> × δ × <italic>l</italic><sup>2</sup>), to receive the message, the radio expands (E<sub>elec</sub> × δ) [<xref ref-type="bibr" rid="b32-sensors-10-07632">32</xref>]. This energy model assumes a continuous energy consumption function. Moreover, we currently assume that sensor node failures are primarily caused by energy depletion. Note that in our model, no assumptions are made about (1) homogeneity of sensor node distribution; (2) network and BN density; (3) proximity of querying observers and sensor node synchronization.</p>
<p>Our major contribution could be creating a statistical property of the finite mixture model, especially the Gaussian mixture model (GMM) and adopting it to distributed sensing scenarios. Suppose that we have a set of data observations ψ<sub>i</sub> = {χ<sub>1</sub>, χ<sub>2</sub>, ....<italic>,</italic> χ<sub>n</sub>}, n ≤ N (N is the total number of sensor nodes in the network) with each χ<sub>i</sub> representing a D-dimensional random vector. Assume that ψ<sub>i</sub> follows a k-component finite mixture distribution [<xref ref-type="bibr" rid="b24-sensors-10-07632">24</xref>] as follows:
<disp-formula id="FD1">
<label>(1)</label>
<mml:math display="block">
<mml:mrow>
<mml:mo>𝒫</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mo>χ</mml:mo>
<mml:mi mathvariant="normal">i</mml:mi></mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>θ</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi mathvariant="normal">k</mml:mi></mml:msubsup>
<mml:msub>
<mml:mo>α</mml:mo>
<mml:mi mathvariant="normal">j</mml:mi></mml:msub>
<mml:mo>𝒫</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mo>χ</mml:mo>
<mml:mi mathvariant="normal">i</mml:mi></mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mo>θ</mml:mo>
<mml:mi mathvariant="normal">j</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mo>,</mml:mo></mml:mrow>
<mml:mn>...</mml:mn>
<mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">k</mml:mi>
<mml:mo>;</mml:mo>
<mml:mi mathvariant="normal">I</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>=</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mo>,</mml:mo></mml:mrow>
<mml:mn>...</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>subject to 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi mathvariant="normal">k</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> α<sub>j</sub>=1</p>
<p>where α<sub>j</sub> is the mixing weight or sometimes called the prior weight and θ<sub>j</sub> is the set of parameters of the j<sup>th</sup> mixture component 𝒫(χ<sub>i</sub>|θ). Denote θ = {α<sub>1</sub>, θ<sub>1</sub>, α<sub>2</sub>, θ<sub>2</sub>,...., α<sub>k</sub>, θ<sub>k</sub>}. The objective function of estimating θ from ψ<sub>i</sub> is to maximize the log-likelihood criterion as follows:
<disp-formula id="FD2">
<label>(2)</label>
<mml:math display="block">
<mml:mrow>
<mml:mtext>Log</mml:mtext>
<mml:msubsup>
<mml:mo>∏</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi mathvariant="normal">N</mml:mi></mml:msubsup>
<mml:mrow>
<mml:mtext>𝒫</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mo>ψ</mml:mo>
<mml:mi mathvariant="normal">i</mml:mi></mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mrow>
<mml:mo>θ</mml:mo></mml:mrow></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:mrow>
<mml:mi mathvariant="normal">n</mml:mi></mml:msubsup>
<mml:mrow>
<mml:mtext>log</mml:mtext>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi mathvariant="normal">k</mml:mi></mml:msubsup>
<mml:mrow>
<mml:msub>
<mml:mo>α</mml:mo>
<mml:mi mathvariant="normal">j</mml:mi></mml:msub>
<mml:mo>𝒫</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mo>χ</mml:mo>
<mml:mi mathvariant="normal">i</mml:mi></mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mo>θ</mml:mo>
<mml:mi mathvariant="normal">j</mml:mi></mml:msub></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula></p>
<p>Therefore, the maximum likelihood estimator of θ is:
<disp-formula id="FD3">
<label>(3)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mo>θ</mml:mo></mml:mrow>
<mml:mo stretchy="true">^</mml:mo></mml:mover></mml:mrow>
<mml:mtext>ML</mml:mtext></mml:msub>
<mml:mo>=</mml:mo>
<mml:mo> </mml:mo>
<mml:mtext>arg</mml:mtext>
<mml:mo> </mml:mo>
<mml:munder>
<mml:munder>
<mml:mtext>max</mml:mtext>
<mml:mo stretchy="true">︸</mml:mo></mml:munder>
<mml:mrow>
<mml:mo>θ</mml:mo></mml:mrow></mml:munder>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:mtext>log</mml:mtext>
<mml:msubsup>
<mml:mo>∏</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi mathvariant="normal">n</mml:mi></mml:msubsup>
<mml:mrow>
<mml:mtext>𝒫</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mo>ψ</mml:mo>
<mml:mi mathvariant="normal">i</mml:mi></mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mrow>
<mml:mo>θ</mml:mo></mml:mrow></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mo stretchy="false">}</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula></p>
<p>Obviously, θ̂<sub>ML</sub> cannot be computed analytically from the above equation. Instead, GMM is applied as its general solver to iteratively find the maximum likelihood solution of θ̂<sub>ML</sub>. GMM is the most important class of finite mixture densities. GMM is formulated by using a Gaussian density 𝒢(χ<sub>i</sub>|μ<sub>j</sub>, ∑<sub>j</sub>) with its mean vector μ<sub>i</sub> and covariance matrix Σ<sub>j</sub> to replace the general probability density function 𝒢(χ<sub>i</sub>|θ<sub>j</sub>) in the finite mixture model:
<disp-formula id="FD4">
<label>(4)</label>
<mml:math display="block">
<mml:mrow>
<mml:mo>𝒫</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mo>χ</mml:mo>
<mml:mi mathvariant="normal">i</mml:mi></mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>θ</mml:mo></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mo>Σ</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi mathvariant="normal">k</mml:mi></mml:msubsup>
<mml:mrow>
<mml:msub>
<mml:mo>α</mml:mo>
<mml:mi mathvariant="normal">j</mml:mi></mml:msub>
<mml:mo>𝒢</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mo>χ</mml:mo>
<mml:mi mathvariant="normal">i</mml:mi></mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mi mathvariant="normal">j</mml:mi></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mo>Σ</mml:mo>
<mml:mi mathvariant="normal">j</mml:mi></mml:msub></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>where a multi-dimensional multivariate Gaussian distribution is defined as:
<disp-formula id="FD5">
<label>(5)</label>
<mml:math display="block">
<mml:mrow>
<mml:mo>𝒢</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mo>χ</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi>μ</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>Σ</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>∑</mml:mo>
<mml:mo stretchy="false">|</mml:mo></mml:mrow>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac></mml:mrow></mml:msup>
<mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>π</mml:mo></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mfrac>
<mml:mi mathvariant="normal">D</mml:mi>
<mml:mn>2</mml:mn></mml:mfrac></mml:mrow></mml:msup></mml:mrow></mml:mfrac>
<mml:mtext>exp</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mo>χ</mml:mo>
<mml:mo>−</mml:mo>
<mml:mo>μ</mml:mo>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>′</mml:mo></mml:msup>
<mml:msup>
<mml:mo>Σ</mml:mo>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mo>χ</mml:mo>
<mml:mo>−</mml:mo>
<mml:mo>μ</mml:mo>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo stretchy="false">}</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula></p>
<p>The Bayesian Information Criterion (BIC) [<xref ref-type="bibr" rid="b33-sensors-10-07632">33</xref>] is one of the most popular model selection criteria based on penalty terms of model complexity. In this paper, we use BIC for GMM model selection:
<disp-formula id="FD6">
<label>(6)</label>
<mml:math display="block">
<mml:mrow>
<mml:mtext>BIC</mml:mtext>
<mml:mo>   </mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mo>θ</mml:mo></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
<mml:mtext>log</mml:mtext>
<mml:mo>   </mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mo>𝒫</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mo>ψ</mml:mo>
<mml:mi mathvariant="normal">i</mml:mi></mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>θ</mml:mo></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>+</mml:mo>
<mml:mtext>Klog</mml:mtext>
<mml:mo>   </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></disp-formula>where, m is the data sample number, and K is the total number of parameters to be estimated in GMM.</p>
<p>In this paper, we provide an algorithm for classifying EBNs. Given a sensor network {S<sub>i</sub>}, we assume that sensor nodes are deployed with moderate density in the spatial terrain. From a mathematical perspective, sensor readings provide a dense, but discrete sampling of the underlying continuous distribution. To check whether or not N<sub>v</sub> is a sensor node lying on the boundary of an event, we put the data {χ<sub>n</sub>} from readings of the sensor nodes in ξ(N<sub>v</sub>) and then build our best GMM based on {χ<sub>n</sub>}.</p>
<p>In more detail, we first set the upper bound of the mixture component number to be K. Then for each j = 1,2,…,K, the data set {χ<sub>n</sub>}is fed into (5) (6) for estimation of θ(J). Let BM denote the number of mixture components of the best model. We select BM where 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:mtext>BIC</mml:mtext>
<mml:mo> </mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mo>θ</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mtext>BM</mml:mtext>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mtext>min</mml:mtext>
<mml:mrow>
<mml:mi mathvariant="normal">J</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi mathvariant="normal">K</mml:mi></mml:msubsup>
<mml:mtext>BIC</mml:mtext>
<mml:mo>   </mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mo>θ</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="normal">J</mml:mi>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></inline-formula>. Therefore our final is θ(BM) or {μ<sub>j</sub>, Σ<sub>j</sub>, α<sub>j</sub>}<sub>j=1,2,....,BM</sub>.</p>
<p>To classify if N<sub>v</sub> is a EBN, the conditional probability for χ<sub>i</sub> given model θ′(BM) is computed by
<disp-formula id="FD7">
<label>(7)</label>
<mml:math display="block">
<mml:mrow>
<mml:mo>𝒫</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mo>χ</mml:mo>
<mml:mi mathvariant="normal">i</mml:mi></mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mo>θ</mml:mo>
<mml:mo>′</mml:mo></mml:msup></mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mtext>BM</mml:mtext>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mo>Σ</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mtext>BM</mml:mtext></mml:msubsup>
<mml:mrow>
<mml:msub>
<mml:mo>α</mml:mo>
<mml:mi mathvariant="normal">j</mml:mi></mml:msub>
<mml:mo>𝒢</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mo>χ</mml:mo>
<mml:mi mathvariant="normal">i</mml:mi></mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mo>μ</mml:mo>
<mml:mi mathvariant="normal">j</mml:mi></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mo>Σ</mml:mo>
<mml:mi mathvariant="normal">j</mml:mi></mml:msub></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>then 𝒫(χ<sub>i</sub>|θ′(BM))&lt; γ, N<sub>v</sub> is classified as a EBN. Where γ is used as a threshold to measure EBN which has significantly low probability density values given the final model θ′(BM). The threshold is set as γ = 0.25, the upper bound of the component number is set as K = 5. These parameters are used as the default in Sections 4 and 5, unless otherwise stated.</p>
<p>To dynamically update the estimates of observations by conducting [<xref ref-type="bibr" rid="b33-sensors-10-07632">33</xref>], we have the following dynamic evolvement and observation equations:
<disp-formula id="FD8">
<label>(8)</label>
<mml:math display="block">
<mml:mrow>
<mml:msubsup>
<mml:mo>χ</mml:mo>
<mml:mi mathvariant="normal">v</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mo>χ</mml:mo>
<mml:mi mathvariant="normal">v</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mi mathvariant="normal">v</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD9">
<label>(9)</label>
<mml:math display="block">
<mml:mrow>
<mml:msubsup>
<mml:mo>χ</mml:mo>
<mml:mi mathvariant="normal">v</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mi>g</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mo>χ</mml:mo>
<mml:mi mathvariant="normal">v</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">v</mml:mi>
<mml:mi mathvariant="normal">v</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup></mml:mrow></mml:math></disp-formula>where <italic>f</italic>(·) is the linear or nonlinear state evolvement function and <italic>g</italic>(·) is highly nonlinear observation function. 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mi mathvariant="normal">v</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">v</mml:mi>
<mml:mi mathvariant="normal">v</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> are the standard deviation (noise sequences). For example in static sensor node location, where 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mo>χ</mml:mo>
<mml:mi mathvariant="normal">v</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> remain the same after deployment because of the governance of <xref ref-type="disp-formula" rid="FD8">Equation (8)</xref>. Therefore, we get the expression:
<disp-formula id="FD10">
<label>(10)</label>
<mml:math display="block">
<mml:mrow>
<mml:msubsup>
<mml:mo>χ</mml:mo>
<mml:mi mathvariant="normal">v</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mo>χ</mml:mo>
<mml:mi mathvariant="normal">v</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mi mathvariant="normal">v</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup></mml:mrow></mml:math></disp-formula>where, 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mi mathvariant="normal">v</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> model the small position perturbation or other effects.</p>
<sec>
<label>4.1.</label>
<title>BD3D scheme in 2D model [D = 2 in (5)]</title>
<p>Suppose <italic>n</italic> total sensor nodes are randomly distributed in a 2D terrain, with network density μ enough to perform a boundary detection application. BD3D provides simultaneous selection of EBN and non-EBN during BN selection process by tactfully using the proposed BD3D BN Array (see <xref ref-type="table" rid="t3-sensors-10-07632">Table 3</xref>) and GMM-based mathematic model.</p>
<p>Although the determination of sensor node status e.g., EBN or non-EBN <italic>etc.</italic> is practically meaningful, in literature fewer works are focusing on this issue. In BD3D, we tactfully utilize a BD3D BN array to adequately energy-friendly determine sensor node status (see <xref ref-type="table" rid="t4-sensors-10-07632">Table 4</xref>).
<disp-formula>
<mml:math display="block">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mrow>
<mml:mtext>head</mml:mtext>
<mml:mo>=</mml:mo></mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mrow>
<mml:mtext>EN</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mtext>EBN</mml:mtext></mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mtext>BN</mml:mtext>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>,</mml:mo>
<mml:mtext>non</mml:mtext>
<mml:mo>−</mml:mo>
<mml:mtext>BN</mml:mtext></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>   </mml:mo>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mtext>non</mml:mtext>
<mml:mo>−</mml:mo>
<mml:mtext>EN</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mo>   </mml:mo>
<mml:mtext>non</mml:mtext>
<mml:mo>−</mml:mo>
<mml:mtext>BN</mml:mtext></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mrow>
<mml:mtext>HR</mml:mtext>
<mml:mo>=</mml:mo></mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mtext>all</mml:mtext>
<mml:mo>   </mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mtext>non</mml:mtext>
<mml:mo>−</mml:mo>
<mml:mtext>EBN</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtext>BN</mml:mtext></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>,</mml:mo>
<mml:mtext>non</mml:mtext>
<mml:mo>−</mml:mo>
<mml:mtext>BN</mml:mtext></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>   </mml:mo>
<mml:mtext>all</mml:mtext>
<mml:mo>   </mml:mo>
<mml:mn>0</mml:mn></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mtext>EBN</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtext>BN</mml:mtext></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>,</mml:mo>
<mml:mtext>non</mml:mtext>
<mml:mo>−</mml:mo>
<mml:mtext>BN</mml:mtext></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mtext>random</mml:mtext></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mrow>
<mml:mtext>EN</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mtext>non</mml:mtext></mml:mrow>
<mml:mo>−</mml:mo>
<mml:mtext>EN or EBN</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtext>BN</mml:mtext></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula></p>
<p>
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">N</mml:mi>
<mml:mi mathvariant="normal">v</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is determined to be EN or EBN (BN) if head is 1 and HR is random based on the values in <xref ref-type="table" rid="t5-sensors-10-07632">Table 5</xref>.</p>
<p>Expanding from 2D to 3D, we find that not only the sensing area of sensor node but the network topology is getting more complex, therefore when talking about the relative position of sensor nodes, we need 3D sense of space to construct the model.</p></sec>
<sec>
<label>4.2.</label>
<title>BD3D 3D model [D = 3 in (5)]</title>
<p>Define the state variable as 3D position for a specific sensor node modeled in <xref ref-type="fig" rid="f5-sensors-10-07632">Figure 5</xref>.</p>
<p>In a 3D sensing space, sensor nodes are randomly distributed to form a network. To simplify the complicated operations in dealing with sensor node localization in 3D model, we apply a new concept of 2D plane that each 3D space can be divided into <italic>n</italic> 2D planes, where <italic>n</italic> → ∞(see <xref ref-type="fig" rid="f6-sensors-10-07632">Figure 6</xref>). The methodology of selection and representation of the 2D plane is described as:
<list list-type="bullet">
<list-item>
<p>Randomly pick up to three sensor nodes {
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">N</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">x</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">y</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">z</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>, 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">N</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">x</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">y</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">z</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>, 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">N</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">x</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">y</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">z</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>} (see <xref ref-type="fig" rid="f7-sensors-10-07632">Figure 7</xref>) from the 3D sensing space to form a 2D plane (either the 2D plane in blue or green in <xref ref-type="fig" rid="f6-sensors-10-07632">Figure 6</xref>).</p></list-item>
<list-item>
<p>Suppose 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">N</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">N</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">N</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> are arbitrary points (sensor nodes) on the formed 2D plane called “ρ”, the plane representation is (see <xref ref-type="fig" rid="f7-sensors-10-07632">Figure 7</xref>).</p></list-item></list>
<disp-formula id="FD11">
<label>(11)</label>
<mml:math display="block">
<mml:mrow>
<mml:mo>ρ</mml:mo>
<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:msubsup>
<mml:mi mathvariant="normal">x</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup>
<mml:mi mathvariant="normal">X</mml:mi>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">y</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup>
<mml:mi mathvariant="normal">Y</mml:mi>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">z</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup>
<mml:mi mathvariant="normal">Z</mml:mi></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">x</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup>
<mml:mi mathvariant="normal">X</mml:mi>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">y</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup>
<mml:mi mathvariant="normal">Y</mml:mi>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">z</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup>
<mml:mi mathvariant="normal">Z</mml:mi></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">x</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup>
<mml:mi mathvariant="normal">X</mml:mi>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">y</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup>
<mml:mi mathvariant="normal">Y</mml:mi>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">z</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup>
<mml:mi>Z</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula></p>
<p>Strictly speaking, a 2D plane is definitely as a 2D section (see <xref ref-type="fig" rid="f7-sensors-10-07632">Figure 7</xref>). Therefore, one 3D sensor network needs n 2D sections (<italic>n</italic> → ∞) to reconstruct. Due to the impossibility of computing <italic>n</italic> in programming, we introduce a virtual Thick Section Model (TSM).</p>
<p><xref ref-type="fig" rid="f7-sensors-10-07632">Figure 7</xref> may help understand the concept of TSM. A 2D section is modeled as a thick plane (ρ) with section thickness (<italic>d</italic>) with a set of representative points {
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">N</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">x</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">y</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">z</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>, 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">N</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">x</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">y</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">z</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>, 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">N</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">x</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">y</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">z</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>} describing the elements of the section. In our model the boundaries are actually modeled as parametric line segments and points taking into account not only the position of the plane but also the uncertainties of the plane contour.</p>
<p>Suppose the 3D network area is ζ<sup>3</sup> cube (ζ is pre-determined in programming) and <italic>d</italic> ≠ <italic>r</italic>. Therefore the selected 2D section could be those in <xref ref-type="fig" rid="f8-sensors-10-07632">Figure 8</xref>:</p>
<p>The 2D section in our simulation model actually is a (ζ<sup>2</sup>*d) area [see <xref ref-type="fig" rid="f8-sensors-10-07632">Figure 8</xref> (c)]. (the section thickness (<italic>d</italic>) is determined a priori to programming).Thus, the simulator only need to perform TSM (ζ/<italic>d</italic> times that significantly improve the maneuverability.</p></sec></sec>
<sec>
<label>5.</label>
<title>Simulation</title>
<p>In this section, we evaluated the performance of BD3D 2D and 3D model implemented in Matlab respectively. The simulation parameters are given in the following table:</p>
<table-wrap position="anchor">
<table frame="hsides" rules="groups">
<thead>
<tr content-type="background-color:#DBE5F1">
<th align="center" valign="bottom"><bold>Parameter</bold></th>
<th align="center" valign="bottom"><bold>Value</bold></th></tr></thead>
<tbody>
<tr>
<td align="center" valign="top">Network Area (2D,3D)</td>
<td align="center" valign="top">(100 m)<sup>2</sup>(100 m)<sup>3</sup></td></tr>
<tr>
<td align="center" valign="top">Number of sensor nodes(2D,3D)</td>
<td align="center" valign="top">2,500,10,000</td></tr>
<tr>
<td align="center" valign="top">The sink (2D,3D)</td>
<td align="center" valign="top">(50,175), (50,175,50)</td></tr>
<tr>
<td align="center" valign="top">Transmission range(2D)</td>
<td align="center" valign="top">10 m</td></tr>
<tr>
<td align="center" valign="top">Time slots</td>
<td align="center" valign="top">100 seconds</td></tr>
<tr>
<td align="center" valign="top">Initial Energy</td>
<td align="center" valign="top">2J/battery</td></tr>
<tr>
<td align="center" valign="top">Message size</td>
<td align="center" valign="top">100 Bytes</td></tr>
<tr>
<td align="center" valign="top">E<sub>elec</sub></td>
<td align="center" valign="top">50 nJ/bit</td></tr>
<tr>
<td align="center" valign="top">E<sub>fs</sub></td>
<td align="center" valign="top">10 pJ/bit/m2</td></tr>
<tr>
<td align="center" valign="top">δ<sub>amp</sub></td>
<td align="center" valign="top">0.0013 pJ/bit/m4</td></tr>
<tr>
<td align="center" valign="top">E<sub>DA</sub></td>
<td align="center" valign="top">5 nJ/bit/signal</td></tr></tbody></table>
<table-wrap-foot><fn id="tfn1-sensors-10-07632">
<p>Sensor nodes make local observations every 2 time slots</p></fn></table-wrap-foot></table-wrap>
<sec>
<label>5.1.</label>
<title>Simulation model</title>
<p>(2D model)
<list list-type="bullet">
<list-item>
<p>Design a regular variation object: a circle initially centered at (50, 50) and continually expand it by increasing its radius by 10 meters every 10 time slots. (see <xref ref-type="fig" rid="f9-sensors-10-07632">Figure 9</xref>.)</p></list-item>
<list-item>
<p>Design an irregular variation object: the initial ENs that adequately covers a circle area {(x − 50)2+(y−50)2 = Rcircle2} to initiate the event. At every time slot, EN propagates by picking up a random number of neighbors to join the event (non-EN→EN). In this way, the network is guaranteed to be fully connected. (see <xref ref-type="fig" rid="f9-sensors-10-07632">Figure 9</xref>.)</p></list-item></list></p>
<p>(3D model)
<list list-type="bullet">
<list-item>
<p>Design a regular variation 3D object: the object center is (50, 50, 50) and continually expand its radius by 10 meters every 10 time slots.</p></list-item>
<list-item>
<p>Design an irregular variation 3D object: the initial ENs are within a spherical area {(x − 50)<sup>2</sup>+(y − 50)<sup>2</sup>+(z − 50)<sup>2</sup> = R<sub>sphere</sub><sup>2</sup>. EN propagates in a similar way as that used for the irregular variation object in 2D model.</p></list-item></list></p>
<p>The BD3D is flexible enough to be used in a clustered network or a non-clustered network since it does not put any constraints on cluster architecture. However, BNs are usually heavily utilized to send aggregated data associated with the object/network boundary information to cluster head (in clustered networks) or the sink (non-clustered networks), they would run out of energy more quickly. Therefore, achieving a reasonable amount of BNs (the less the better) benefits energy saving.</p></sec>
<sec>
<label>5.2.</label>
<title>BD3D 2D model</title>
<p>This section discusses the performance evaluations based on BD3D 2D model. <xref ref-type="fig" rid="f11-sensors-10-07632">Figure 11</xref> demonstrates the performances of the BD3D 2D model and DEMOCO and COBOM in terms of the average residual energy per sensor node at 50 and 100 time slots of operation respectively. Obviously, the performance of BD3D 2D is apparently better than DEMOCO and COBOM. However at the meanwhile, it shows the good stability of energy load balancing among the sensor nodes over the individual residual energy differences.</p>
<p>Comparison of the number of BNs for a regular variation object with COBOM and DEMOCO is shown in <xref ref-type="fig" rid="f12-sensors-10-07632">Figure 12</xref> (a). To increase the comparability, the network is only operated during 50 time slots. <xref ref-type="fig" rid="f12-sensors-10-07632">Figure 12</xref> (a) shows that the BD3D 2D model consistently provides less than half of the BNs selected by COBOM and reduces approximately by 1/3 those achieved by DEMOCO in the same environment. This could be due to the use of the BD3D BN array (see Section 2) and GMM that helps selecting potential BNs easier than the aforementioned COBOM and DEMOCO. Consequently, this avoids low data delivery rates and excessive energy consumption by frequent flooding of inquiring packets</p>
<p>However, due to the elusive ways proposed to expand the irregular variation object, we can hardly do comparison with COBOM and DEMOCO anymore. <xref ref-type="fig" rid="f12-sensors-10-07632">Figure 12</xref> (b) shows only the performance evaluation of the BD3D 2D model. As promised, EBNs and non-EBNs for regular variation and irregular variation object cases are clearly found. From our analysis, the value of BN (irregular variation) tends to be affected by irregular BL movements due to the elusive change of object compared to that of BN (regular variation) that looks more euphemistic. When the regular variation object expands over the <italic>rebound distance</italic> which indicates the end of saturated distribution around the BL, <xref ref-type="fig" rid="f12-sensors-10-07632">Figure 12</xref> (b) shows a rapid increase of EBN (regular variation) and decrease of non-EBN (regular variation) until the object covers the whole network. On the other hand, due to the non-determinacy of irregular variation object shape changes, trajectories of both EBN (irregular variation) and non-EBN (irregular variation) are always difficult to size up. However, we find similarity or resemblance as to be essentially interchangeable for the first 50 time slots of operation between regular variation and irregular variation object cases. For the second 50 time slots, the performance of EBN (irregular variation) and non-EBN (irregular variation) are going to split up, but show no direct relationship with <italic>rebound distance</italic> and <italic>boundary distance</italic>.</p></sec>
<sec>
<label>5.3.</label>
<title>BD3D 3D model</title>
<p><xref ref-type="fig" rid="f13-sensors-10-07632">Figure 13</xref> shows a vertical section view of 3D sensor network area using TSM—a combinational view of three conditions { <italic>d &lt; r, d &gt; r, d &gt;&gt; r</italic> }</p>
<p>In this section, we modeled the BD3D 3D with different values of <italic>r</italic> and <italic>d</italic> by using TSM for regular variation and irregular variation objects, respectively. <xref ref-type="fig" rid="f14-sensors-10-07632">Figure 14(a)</xref> compares the number of BNs based on the value of <italic>d</italic> with <italic>r</italic> = 10m. As <italic>d</italic> &lt; <italic>r</italic>, the values we got are approximately the same. Moreover, we varied the value of <italic>d</italic> (<italic>d</italic> &gt; <italic>r</italic>) for simulating the cases with the significant existence of BA (see <xref ref-type="fig" rid="f13-sensors-10-07632">Figure 13</xref>), many BNs of highly possible BA got lost, resulting in decrease of the number of BNs. <xref ref-type="fig" rid="f14-sensors-10-07632">Figure 14(b)</xref> compares the number of BNs based on the value of <italic>r</italic> with <italic>d</italic> fixed at 8 m. As <italic>d</italic> &gt; <italic>r</italic>, the performance shows the comparatively worst. By increasing <italic>r</italic> to meet <italic>d</italic> &lt; <italic>r</italic>, it shows the significant improvement on the performances with very imperceptible distinctions. It is easy to guess that if communication range of a sensor node is large, there will be many neighbors that it can communicate with, which will result in more BNs.</p>
<p>Meanwhile, we set the same parameter environment in the BD3D 3D model for evaluating the number of BNs in the network in <xref ref-type="fig" rid="f15-sensors-10-07632">Figure 15</xref>. The most interesting feature is that the network based on <italic>d</italic> &lt; <italic>r</italic> apparently performs better than that with <italic>d</italic> &gt; <italic>r</italic>. As a result, it can be alleged that there is no strong relationship between the number of BNs and the communication range (<italic>r</italic>) using TSM once <italic>d</italic> &lt; <italic>r</italic>. This occurrence can be clarified by the analysis illustrated in <xref ref-type="fig" rid="f13-sensors-10-07632">Figure 13</xref>. Another interesting feature we can observe from <xref ref-type="fig" rid="f15-sensors-10-07632">Figure 15(b)</xref> is that when <italic>r</italic> = 5 and <italic>d</italic> = 8, it undergoes a very slow increase first and then experiences a sharp increase in the number of BNs after 40 time slots. This was caused by a phenomenon that the objects expand highly depending on the number of existing BNs. However, at network initialization, we have relatively fewer existing BNs. As the cardinal number designating the existence of BNs is over a special value (available at around 40 time slots), the performance miraculously achieves a sudden improvement.</p>
<p>We hereby conclude that our BD3D for continuous boundary detection in 3D case works well especially when <italic>d</italic> &lt; <italic>r</italic> using TSM. An in depth study about the impact of localization impact on various routing protocols and its implications on design of location-dependent system are left as future work.</p></sec></sec>
<sec sec-type="conclusions">
<label>6.</label>
<title>Conclusions</title>
<p>This paper has proposed a novel Gaussian Mixture Model-based BD3D scheme for boundary detection of continuously moving object in a 3D sensor network. We adequately presented the proposed protocol, and the simulation results shown support our allegation that the BD3D 2D model surely outperforms COBOM and DEMOCO in terms of average residual energy per sensor node and the number of selected BNs, and the BD3D 3D model achieves accurate boundary detections by soundly selecting EBN and non-EBN for both regular variation and irregular variation object cases. Our future work will include additional optimization desired to improve the performance of our algorithm and verification of the precision of the expected boundaries and invention of a new protocol that considers data losses and route failures due to unpredictable errors such as sensor node failures, contention, interference and fading [<xref ref-type="bibr" rid="b35-sensors-10-07632">35</xref>,<xref ref-type="bibr" rid="b36-sensors-10-07632">36</xref>]. Moreover, the more accurate energy and mobility model will be addressed in future work.</p></sec></body>
<back>
<ack>
<p>This research was supported by Waseda University Global COE Program International Research and Education Center for Ambient SoC sponsored by MEXT, Japan. The authors would also like to greatly thank the anonymous reviewers for their constructive comments.</p></ack>
<ref-list>
<title>References</title>
<ref id="b1-sensors-10-07632"><label>1.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kim</surname><given-names>JH</given-names></name><name><surname>Kim</surname><given-names>KB</given-names></name><name><surname>Sajjad</surname><given-names>HC</given-names></name><name><surname>Yang</surname><given-names>WC</given-names></name><name><surname>Park</surname><given-names>MS</given-names></name></person-group><article-title>DEMOCO: Energy-Efficient Detection and Monitoring for Continuous Objects in Wireless Sensor Networks</article-title><source>IEICE Trans Com</source><year>2008</year><volume>E91–B</volume><fpage>3648</fpage><lpage>3656</lpage></citation></ref>
<ref id="b2-sensors-10-07632"><label>2.</label><citation citation-type="web"><person-group person-group-type="author"><name><surname>Zhong</surname><given-names>C</given-names></name><name><surname>Worboys</surname><given-names>M</given-names></name></person-group><article-title>Energy-efficient continuous boundary monitoring in sensor networks</article-title><source>Technical Report</source><year>2007</year><comment>Available online: <ext-link xlink:href="http://ilab1.korea.ac.kr/papers/ref2.pdf/" ext-link-type="uri">http://ilab1.korea.ac.kr/papers/ref2.pdf/</ext-link> (accessed on 31 July 2010).</comment></citation></ref>
<ref id="b3-sensors-10-07632"><label>3.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Basu</surname><given-names>A</given-names></name><name><surname>Jie</surname><given-names>G</given-names></name><name><surname>Joseph</surname><given-names>SBM</given-names></name><name><surname>Girishkumar</surname><given-names>S</given-names></name></person-group><article-title>Distributed Localization by Noisy Distance and Angle Information</article-title><conf-name>Proceedings of ACM MOBIHOC’06</conf-name><conf-loc>Los Angeles, CA, USA</conf-loc><year>2006</year><fpage>262</fpage><lpage>273</lpage></citation></ref>
<ref id="b4-sensors-10-07632"><label>4.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Eren</surname><given-names>T</given-names></name><name><surname>Goldenberg</surname><given-names>DK</given-names></name><name><surname>Whiteley</surname><given-names>W</given-names></name><name><surname>Yang</surname><given-names>YR</given-names></name></person-group><article-title>Rigidity, Computation, and Randomization in Network Localization</article-title><conf-name>Proceedings of IEEE INFOCOM’04</conf-name><conf-loc>Hongkong, China</conf-loc><conf-date>March 2004</conf-date></citation></ref>
<ref id="b5-sensors-10-07632"><label>5.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>He</surname><given-names>T</given-names></name><name><surname>Huang</surname><given-names>CD</given-names></name><name><surname>Blum</surname><given-names>BM</given-names></name><name><surname>John</surname><given-names>AS</given-names></name><name><surname>Tarek</surname><given-names>A</given-names></name></person-group><article-title>Range-Free Localization Schemes for Large Scale Sensor Networks</article-title><conf-name>Proceedings of ACM MOBICOM’03</conf-name><conf-loc>Annapolis, MD, USA</conf-loc><conf-date>June 2003</conf-date><fpage>81</fpage><lpage>95</lpage></citation></ref>
<ref id="b6-sensors-10-07632"><label>6.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Nissanka</surname><given-names>B</given-names></name><name><surname>Priyantha Hari</surname><given-names>B</given-names></name><name><surname>Erik</surname><given-names>D</given-names></name><name><surname>Seth</surname><given-names>T</given-names></name></person-group><article-title>Anchor-Free Distributed Localization in Sensor Networks</article-title><source>LCS Technical Report #892</source><publisher-name>MIT</publisher-name><publisher-loc>Cambridge, MA, USA</publisher-loc><month>April</month><year>2003</year></citation></ref>
<ref id="b7-sensors-10-07632"><label>7.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Guo</surname><given-names>Z</given-names></name><name><surname>Zhou</surname><given-names>M</given-names></name><name><surname>Jiang</surname><given-names>G</given-names></name></person-group><article-title>Adaptive optimal sensor placement and boundary estimation for dynamic mass objects</article-title><source>IEEE Trans. Syst. Man Cybern B. Cybern</source><year>2008</year><volume>38</volume><fpage>222</fpage><lpage>32</lpage><pub-id pub-id-type="doi">10.1109/TSMCB.2007.910531</pub-id><pub-id pub-id-type="pmid">18270093</pub-id></citation></ref>
<ref id="b8-sensors-10-07632"><label>8.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Olfati-Saber</surname><given-names>R</given-names></name></person-group><article-title>Distributed tracking for mobile sensor networks with information driven mobility</article-title><conf-name>Proceedings of Amer Control Conference</conf-name><conf-loc>New York, NY, USA</conf-loc><month>July</month><year>2007</year><fpage>4606</fpage><lpage>4612</lpage></citation></ref>
<ref id="b9-sensors-10-07632"><label>9.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Funke</surname><given-names>S</given-names></name><name><surname>Klein</surname><given-names>C</given-names></name></person-group><article-title>Hole Detection or: How Much Geometry Hides in Connectivity?</article-title><conf-name>Proceedings of the Twenty-Second Annual Symposium on Computational Geometry, SCG ’06</conf-name><publisher-name>ACM Press</publisher-name><publisher-loc>New York, NY, USA</publisher-loc><year>2006</year><fpage>377</fpage><lpage>385</lpage></citation></ref>
<ref id="b10-sensors-10-07632"><label>10.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Funke</surname><given-names>S</given-names></name><name><surname>Milosavljevic</surname><given-names>N</given-names></name></person-group><article-title>Network sketching or: how much geometry hides in connectivity?–part ii</article-title><conf-name>Proceedings of the Eighteenth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA2007)</conf-name><conf-loc>New Orleans, LA, USA</conf-loc><year>2007</year><fpage>958</fpage><lpage>967</lpage></citation></ref>
<ref id="b11-sensors-10-07632"><label>11.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Peng</surname><given-names>R</given-names></name><name><surname>Sichitiu</surname><given-names>ML</given-names></name></person-group><article-title>Angle of Arrival Localization for Wireless Sensor Networks</article-title><conf-name>Proceedings of Third Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks (Secon06)</conf-name><conf-loc>Reston, VA, USA</conf-loc><conf-date>September 2006</conf-date><fpage>25</fpage><lpage>28</lpage></citation></ref>
<ref id="b12-sensors-10-07632"><label>12.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Lance</surname><given-names>D</given-names></name><name><surname>Kristofer</surname><given-names>SJP</given-names></name><name><surname>Laurent</surname><given-names>ELG</given-names></name></person-group><article-title>Convex Position Estimation in Wireless Sensor Networks</article-title><conf-name>Proceedings of IEEE INFOCOM’01</conf-name><conf-loc>Anchorage, AK, USA</conf-loc><conf-date>April 2001</conf-date></citation></ref>
<ref id="b13-sensors-10-07632"><label>13.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Hu</surname><given-names>LX</given-names></name><name><surname>David</surname><given-names>E</given-names></name></person-group><article-title>Localization for Mobile Sensor Networks</article-title><conf-name>Proceedings of ACM MOBICOM’04</conf-name><conf-loc>Philadelphia, PA, USA</conf-loc><conf-date>September 2004</conf-date><fpage>45</fpage><lpage>57</lpage></citation></ref>
<ref id="b14-sensors-10-07632"><label>14.</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 INFOCOM’04</conf-name><conf-loc>Hongkong, China</conf-loc><conf-date>March 2004</conf-date></citation></ref>
<ref id="b15-sensors-10-07632"><label>15.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Yi</surname><given-names>S</given-names></name><name><surname>Wheeler</surname><given-names>R</given-names></name><name><surname>Zhang</surname><given-names>Y</given-names></name><name><surname>Markus</surname><given-names>PJF</given-names></name></person-group><article-title>Localization From Mere Connectivity</article-title><conf-name>Proceedings of ACM MOBIHOC’03</conf-name><conf-loc>Annapolis, MD, USA</conf-loc><conf-date>June 2003</conf-date><fpage>201</fpage><lpage>212</lpage></citation></ref>
<ref id="b16-sensors-10-07632"><label>16.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Yi</surname><given-names>S</given-names></name><name><surname>Wheeler</surname><given-names>R</given-names></name></person-group><article-title>Improved MDS-Based Localization</article-title><conf-name>Proceedings of IEEE INFOCOM’04</conf-name><conf-loc>Hongkong, China</conf-loc><conf-date>March 2004</conf-date><fpage>2640</fpage><lpage>2651</lpage></citation></ref>
<ref id="b17-sensors-10-07632"><label>17.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Andreas</surname><given-names>S</given-names></name><name><surname>Park</surname><given-names>H</given-names></name><name><surname>Mani</surname><given-names>BS</given-names></name></person-group><article-title>The Bits and Flops of the N-hop Multilateration Primitive for Node Localization Problems</article-title><conf-name>Proceedings of ACM WSNA02</conf-name><conf-loc>Atlanta, GA, USA</conf-loc><conf-date>September 28, 2002</conf-date><fpage>112</fpage><lpage>121</lpage></citation></ref>
<ref id="b18-sensors-10-07632"><label>18.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Zhang</surname><given-names>LQ</given-names></name><name><surname>Zhou</surname><given-names>XB</given-names></name><name><surname>Cheng</surname><given-names>Q</given-names></name></person-group><article-title>Landscape-3D: A Robust Localization Scheme for Sensor Networks over Complex 3D Terrains</article-title><conf-name>Proceedings of 31st Annual IEEE Conference on Local Computer Networks (LCN)</conf-name><publisher-name>IEEE Computer Society Press</publisher-name><publisher-loc>Tampa, FL, USA</publisher-loc><month>November</month><year>2006</year><fpage>239</fpage><lpage>246</lpage></citation></ref>
<ref id="b19-sensors-10-07632"><label>19.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Samitha</surname><given-names>E</given-names></name><name><surname>Pubudu</surname><given-names>P</given-names></name></person-group><article-title>RSS Based Technologies in Wireless Sensor Networks, Mobile and Wireless Communications Network Layer and Circuit Level Design</article-title><person-group person-group-type="editor"><name><surname>Fares</surname><given-names>SA</given-names></name><name><surname>Fumiyuki Adachi</surname><given-names>F</given-names></name></person-group><publisher-name>INTECH Book</publisher-name><publisher-loc>Vienna, Austria</publisher-loc><year>2010</year></citation></ref>
<ref id="b20-sensors-10-07632"><label>20.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Bulusu</surname><given-names>N</given-names></name><name><surname>Hohn</surname><given-names>H</given-names></name><name><surname>Deborah</surname><given-names>E</given-names></name></person-group><article-title>Density Adaptive Algorithms for Beacon Placement in Wireless Sensor Networks</article-title><conf-name>Proceedings of IEEE ICDCS’01</conf-name><conf-loc>Phoenix, AZ, USA</conf-loc><conf-date>April 2001</conf-date></citation></ref>
<ref id="b21-sensors-10-07632"><label>21.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Liu</surname><given-names>L</given-names></name><name><surname>Wang</surname><given-names>Z</given-names></name><name><surname>Zhou</surname><given-names>M</given-names></name></person-group><article-title>An Innovative Beacon-Assisted Bi-Mode Positioning Method in Wireless Sensor Networks</article-title><conf-name>Proceedings of IEEE International Conference on Networking Sensing and Control (ICNSC09)</conf-name><conf-loc>Okayama, Japan</conf-loc><conf-date>March 2009</conf-date><fpage>570</fpage><lpage>575</lpage></citation></ref>
<ref id="b22-sensors-10-07632"><label>22.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Liu</surname><given-names>L</given-names></name><name><surname>Manli</surname><given-names>E</given-names></name><name><surname>Wang</surname><given-names>ZG</given-names></name><name><surname>Zhou</surname><given-names>MC</given-names></name></person-group><article-title>A 3D Self-positioning Method for Wireless Sensor Nodes Based on Linear FMCW and TFDA</article-title><conf-name>Proceedings of IEEE International Conference on Systems, Man, and Cybernetics</conf-name><conf-loc>San Antonio, TX, USA</conf-loc><conf-date>October 2009</conf-date><fpage>3069</fpage><lpage>3074</lpage></citation></ref>
<ref id="b23-sensors-10-07632"><label>23.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhu</surname><given-names>XJ</given-names></name><name><surname>Rik</surname><given-names>S</given-names></name><name><surname>Gao</surname><given-names>J</given-names></name></person-group><article-title>Segmenting a Sensor Field: Algorithm and Applications in Network Design</article-title><source>ACM Trans. Sensor Netw. (TOSN)</source><year>2009</year><volume>5</volume><fpage>1</fpage><lpage>31</lpage></citation></ref>
<ref id="b24-sensors-10-07632"><label>24.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>McLachlan</surname><given-names>G</given-names></name><name><surname>Peel</surname><given-names>D</given-names></name></person-group><source>Finite Mixture Models</source><publisher-name>John Wiley &amp; Sons</publisher-name><publisher-loc>New York: NY, USA</publisher-loc><year>2000</year></citation></ref>
<ref id="b25-sensors-10-07632"><label>25.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Figueiredo</surname><given-names>M</given-names></name><name><surname>Jain</surname><given-names>AK</given-names></name></person-group><article-title>Unsupervised learning of finite mixture models</article-title><source>IEEE Trans. Patt. Anal. Mach. Int</source><year>2002</year><volume>24</volume><fpage>381</fpage><lpage>396</lpage><pub-id pub-id-type="doi">10.1109/34.990138</pub-id></citation></ref>
<ref id="b26-sensors-10-07632"><label>26.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Akaike</surname><given-names>H</given-names></name></person-group><article-title>Information Theory and an Extension of the Maximum Likelihood Principle</article-title><conf-name>Proceedings of the Second International Symposium on Information Theory</conf-name><publisher-name>Akadémiai Kiadó</publisher-name><publisher-loc>Budapest, Hungary</publisher-loc><year>1973</year><fpage>267</fpage><lpage>281</lpage></citation></ref>
<ref id="b27-sensors-10-07632"><label>27.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Schwarz</surname><given-names>G</given-names></name></person-group><article-title>Estimating the dimension of a model</article-title><source>Ann. Statist</source><year>1978</year><volume>6</volume><fpage>461</fpage><lpage>464</lpage><pub-id pub-id-type="doi">10.1214/aos/1176344136</pub-id></citation></ref>
<ref id="b28-sensors-10-07632"><label>28.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Solla</surname><given-names>SA</given-names></name><name><surname>Leen</surname><given-names>TK</given-names></name><name><surname>Muller</surname><given-names>KR</given-names></name></person-group><article-title>The Infinite Gaussian Mixture Model</article-title><source>Advances in Neural Information Processing Systems</source><publisher-name>MIT Press</publisher-name><publisher-loc>Cambridge, MA, USA</publisher-loc><year>2000</year><fpage>554</fpage><lpage>560</lpage></citation></ref>
<ref id="b29-sensors-10-07632"><label>29.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chintalapudi</surname><given-names>K</given-names></name><name><surname>Govindan</surname><given-names>R</given-names></name></person-group><article-title>Localized edge detection in sensor fields</article-title><source>IEEE Ad Hoc Netw J</source><year>2003</year><fpage>59</fpage><lpage>70</lpage></citation></ref>
<ref id="b30-sensors-10-07632"><label>30.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Jin</surname><given-names>G</given-names></name><name><surname>Nittel</surname><given-names>S</given-names></name></person-group><article-title>NED: An Efficient Noise-Tolerant Event and Event Boundary Detection Algorithm in Wireless Sensor Networks</article-title><conf-name>Proceedings of the 7th International Conferences on Mobile Data Management</conf-name><conf-loc>Nara, Japan</conf-loc><conf-date>May, 2006</conf-date><fpage>1551</fpage><lpage>6245</lpage></citation></ref>
<ref id="b31-sensors-10-07632"><label>31.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Min</surname><given-names>D</given-names></name><name><surname>Chen</surname><given-names>D</given-names></name><name><surname>Kai</surname><given-names>X</given-names></name><name><surname>Cheng</surname><given-names>X</given-names></name></person-group><article-title>Localized Fault-Tolerant Event Boundary Detection in Sensor Networks</article-title><source>IEEE Infocom. 2005</source><publisher-loc>Miami, FL, USA</publisher-loc><month>March</month><year>2005</year><fpage>902</fpage><lpage>913</lpage></citation></ref>
<ref id="b32-sensors-10-07632"><label>32.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Heinzelman</surname><given-names>WR</given-names></name><name><surname>Chandrakasan</surname><given-names>A</given-names></name><name><surname>Balakrishnan</surname><given-names>H</given-names></name></person-group><article-title>Energy-Efficient Communication Protocol for Wireless Microsensor Networks</article-title><conf-name>the Proceedings of the Hawaii International Conference on System Sciences</conf-name><conf-loc>Maui, Hawaii, USA</conf-loc><conf-date>January 4–7, 2000</conf-date><fpage>3005</fpage><lpage>3014</lpage></citation></ref>
<ref id="b33-sensors-10-07632"><label>33.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Schwarz</surname><given-names>G</given-names></name></person-group><article-title>Estimating the dimension of a model</article-title><source>Ann. Stat</source><year>1978</year><volume>6</volume><fpage>461</fpage><lpage>464</lpage><pub-id pub-id-type="doi">10.1214/aos/1176344136</pub-id></citation></ref>
<ref id="b34-sensors-10-07632"><label>34.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Zivkovic</surname><given-names>Z</given-names></name><name><surname>van der Heijden</surname><given-names>F</given-names></name></person-group><article-title>Recursive Unsupervised Learning of Finite Mixture Models</article-title><conf-name>Proceedings of IEEE Transactions on Pattern Analysis and Machine Intelligence</conf-name><conf-loc>Washington, DC, USA</conf-loc><conf-date>May 2004</conf-date><fpage>651</fpage><lpage>656</lpage></citation></ref>
<ref id="b35-sensors-10-07632"><label>35.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Woo</surname><given-names>A</given-names></name><name><surname>Tong</surname><given-names>T</given-names></name><name><surname>Culler</surname><given-names>D</given-names></name></person-group><article-title>Taming the underlying challenges of reliable multihop routing in sensor networks</article-title><conf-name>Proceedings of the 1st International Conference on Embedded Networked Sensor Systems</conf-name><conf-loc>Los Angeles, CA, USA</conf-loc><year>2003</year><fpage>14</fpage><lpage>27</lpage></citation></ref>
<ref id="b36-sensors-10-07632"><label>36.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Seada</surname><given-names>AK</given-names></name><name><surname>Zuniga</surname><given-names>M</given-names></name><name><surname>Helmy</surname><given-names>A</given-names></name><name><surname>Bhaskar</surname><given-names>K</given-names></name></person-group><article-title>Energy-Efficient Forwarding Strategies for Geographic Routing in Lossy Wireless Sensor Networks</article-title><conf-name>Proceedings of the 2nd International Conference on Embedded Networked Sensor Systems</conf-name><conf-loc>Baltimore, MD, USA</conf-loc><conf-date>2004</conf-date><fpage>108</fpage><lpage>121</lpage></citation></ref></ref-list>
<sec sec-type="display-objects">
<title>Figures and Tables</title>
<fig id="f1-sensors-10-07632" position="float">
<label>Figure 1.</label>
<caption>
<p>Readings of neighbors in BN Array of N<sub>v</sub>.</p></caption>
<graphic xlink:href="sensors-10-07632f1.gif"/></fig>
<fig id="f2-sensors-10-07632" position="float">
<label>Figure 2.</label>
<caption>
<p>Expected boundary lines [<xref ref-type="bibr" rid="b1-sensors-10-07632">1</xref>].</p></caption>
<graphic xlink:href="sensors-10-07632f2.gif"/></fig>
<fig id="f3-sensors-10-07632" position="float">
<label>Figure 3.</label>
<caption>
<p>Possible boundary line changes when the object shrunk or expanded. <bold>(a)</bold> Regular variation boundary movement, <bold>(b)</bold> Irregular variation boundary movement.</p></caption>
<graphic xlink:href="sensors-10-07632f3.gif"/></fig>
<fig id="f4-sensors-10-07632" position="float">
<label>Figure 4.</label>
<caption>
<p>EBN and non-EBN on BL in BD3D 2D model when object expanded or shrunk.</p></caption>
<graphic xlink:href="sensors-10-07632f4.gif"/></fig>
<fig id="f5-sensors-10-07632" position="float">
<label>Figure 5.</label>
<caption>
<p>Position of N<sub>v</sub> in 3D co-ordinate.</p></caption>
<graphic xlink:href="sensors-10-07632f5.gif"/></fig>
<fig id="f6-sensors-10-07632" position="float">
<label>Figure 6.</label>
<caption>
<p>Concept of 2D plane for 3D sensing space.</p></caption>
<graphic xlink:href="sensors-10-07632f6.gif"/></fig>
<fig id="f7-sensors-10-07632" position="float">
<label>Figure 7.</label>
<caption>
<p>TSM concept with <italic>d</italic> = <italic>r</italic> for explanation simplicity.</p></caption>
<graphic xlink:href="sensors-10-07632f7.gif"/></fig>
<fig id="f8-sensors-10-07632" position="float">
<label>Figure 8.</label>
<caption>
<p>Possible 2D sections in 3D network area and (c) is the model used in simulations.</p></caption>
<graphic xlink:href="sensors-10-07632f8.gif"/></fig>
<fig id="f9-sensors-10-07632" position="float">
<label>Figure 9.</label>
<caption>
<p>Sample of BD3D 2D model with regular variation and irregular variation object.</p></caption>
<graphic xlink:href="sensors-10-07632f9.gif"/></fig>
<fig id="f10-sensors-10-07632" position="float">
<label>Figure 10.</label>
<caption>
<p>Rebound and boundary distances for BD3D.</p></caption>
<graphic xlink:href="sensors-10-07632f10.gif"/></fig>
<fig id="f11-sensors-10-07632" position="float">
<label>Figure 11.</label>
<caption>
<p>Average energy level status of 2,500 sensor nodes after 50 and 100 time slots operation.</p></caption>
<graphic xlink:href="sensors-10-07632f11.gif"/></fig>
<fig id="f12-sensors-10-07632" position="float">
<label>Figure 12.</label>
<caption>
<p>Performance evaluation by using BD3D 2D when <italic>r</italic> = 10 m. <bold>(a)</bold> Comparison with DEMOCO and COBOM on the number of BNs based on the number of sensor nodes (regular variation object case for 50 time slots) <bold>(b)</bold> Number of BNs (EBNs and non-EBNs) based on time slots (both regular variation and irregular variation object case).</p></caption>
<graphic xlink:href="sensors-10-07632f12a.gif"/>
<graphic xlink:href="sensors-10-07632f12b.gif"/></fig>
<fig id="f13-sensors-10-07632" position="float">
<label>Figure 13.</label>
<caption>
<p>A combinational vertical section view of 3D sensor network with {<italic>d</italic> &lt; <italic>r</italic>, <italic>d</italic> &gt; <italic>r</italic>, <italic>d</italic> &gt;&gt; <italic>r</italic>}.</p></caption>
<graphic xlink:href="sensors-10-07632f13.gif"/></fig>
<fig id="f14-sensors-10-07632" position="float">
<label>Figure 14.</label>
<caption>
<p>Comparison for regular variation object case using BD3D 3D model. <bold>(a)</bold> Number of BNs based on time slots via varying <italic>d</italic> (<italic>r</italic> = 10 m), <bold>(b)</bold> Number of BNs based on time slots via varying <italic>r</italic> (<italic>d</italic> = 8 m).</p></caption>
<graphic xlink:href="sensors-10-07632f14.gif"/></fig>
<fig id="f15-sensors-10-07632" position="float">
<label>Figure 15.</label>
<caption>
<p>Performance comparison for irregular variation object case using BD3D 3D model. <bold>(a)</bold> Number of BNs based on time slots via varying <italic>d</italic> (<italic>r</italic> = 10m); <bold>(b)</bold> Number of BNs based on time slots via varying <italic>r</italic> (<italic>d</italic> = 8m).</p></caption>
<graphic xlink:href="sensors-10-07632f15.gif"/></fig>
<table-wrap id="t1-sensors-10-07632" position="float">
<label>Table 1.</label>
<caption>
<p>BN Array of N<sub>v</sub> [Note: “0” and “1” are sensor readings (sample)].</p></caption>
<graphic xlink:href="sensors-10-07632t1.gif"/></table-wrap>
<table-wrap id="t2-sensors-10-07632" position="float">
<label>Table 2.</label>
<caption>
<p>BD3D BN Array of N<bold><sub>v</sub></bold>.</p></caption>
<graphic xlink:href="sensors-10-07632t2.gif"/></table-wrap>
<table-wrap id="t3-sensors-10-07632" position="float">
<label>Table 3.</label>
<caption>
<p>BD3D BN Array of N<sub>v</sub>.</p></caption>
<table frame="box" rules="cols">
<tbody>
<tr>
<td align="left" valign="middle">Sensor reading of N<sub>v</sub> (head)</td>
<td align="left" valign="middle">Sensor readings of ξ(N<sub>v</sub>)(rear)</td></tr></tbody></table>
<table-wrap-foot><fn id="tfn2-sensors-10-07632">
<p>Note: 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:mo>ξ</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">N</mml:mi>
<mml:mi mathvariant="normal">v</mml:mi></mml:msub></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi mathvariant="normal">k</mml:mi></mml:msubsup>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">N</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:math></inline-formula> (see Section 2) and both head and rear are initialized with “0”; Rule: a sensor node is EN if its own reading equals to “1” and vice versa.</p></fn></table-wrap-foot></table-wrap>
<table-wrap id="t4-sensors-10-07632" position="float">
<label>Table 4.</label>
<caption>
<p>Head &amp;HR based sensor node status determination.</p></caption>
<table frame="box" rules="rows">
<thead>
<tr content-type="background-color:#A8A8A8">
<th align="center" valign="middle" rowspan="3"><bold>BD3D BN Array</bold></th>
<th colspan="6" align="center" valign="bottom">
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold">N</mml:mi>
<mml:mi mathvariant="bold">v</mml:mi>
<mml:mi mathvariant="bold">i</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula></th></tr>
<tr>
<th align="center" valign="bottom" rowspan="2"><italic>EN</italic></th>
<th align="center" valign="bottom" rowspan="2"><italic>Non-EN</italic></th>
<th colspan="2" align="center" valign="bottom"><italic>BN</italic></th>
<th align="center" valign="bottom" colspan="2" rowspan="2"><italic>Non-BN</italic></th></tr>
<tr>
<th align="center" valign="bottom"><italic>EBN</italic></th>
<th align="center" valign="bottom"><italic>Non-EBN</italic></th></tr></thead>
<tbody>
<tr>
<td align="center" valign="middle">Head</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">0</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">0</td>
<td align="center" valign="middle">1</td></tr>
<tr>
<td align="center" valign="middle">HR</td>
<td align="center" valign="middle">random</td>
<td align="center" valign="middle">random</td>
<td align="center" valign="middle">All 0 &amp; random</td>
<td align="center" valign="middle">All 1</td>
<td align="center" valign="middle">All 0</td>
<td align="center" valign="middle">All 1</td></tr></tbody></table>
<table-wrap-foot><fn id="tfn3-sensors-10-07632">
<label>*</label>
<p>EBN ∈ EN, EBN ∪ non-EBN = BN (see <xref ref-type="fig" rid="f4-sensors-10-07632">Figure 4</xref>) and <italic>random</italic> means it is either all 1 or all 0.</p></fn></table-wrap-foot></table-wrap>
<table-wrap id="t5-sensors-10-07632" position="float">
<label>Table 5.</label>
<caption>
<p>Example of BD3D BN Array of 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">N</mml:mi>
<mml:mi mathvariant="normal">v</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>.</p></caption>
<table frame="box" rules="cols">
<tbody>
<tr>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">0</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">0</td>
<td align="center" valign="middle">1</td></tr></tbody></table></table-wrap></sec></back></article>
