<?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/s100302150</article-id>
<article-id pub-id-type="publisher-id">sensors-10-02150</article-id>
<article-categories>
<subj-group>
<subject>Article</subject></subj-group></article-categories>
<title-group>
<article-title>Data Driven Performance Evaluation of Wireless Sensor Networks</article-title></title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Frery</surname><given-names>Alejandro C.</given-names></name><xref ref-type="aff" rid="af1-sensors-10-02150"><sup>1</sup></xref><xref ref-type="corresp" rid="c1-sensors-10-02150"><sup>★</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Ramos</surname><given-names>Heitor S.</given-names></name><xref ref-type="aff" rid="af1-sensors-10-02150"><sup>1</sup></xref><xref ref-type="aff" rid="af2-sensors-10-02150"><sup>2</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Alencar-Neto</surname><given-names>José</given-names></name><xref ref-type="aff" rid="af1-sensors-10-02150"><sup>1</sup></xref><xref ref-type="aff" rid="af3-sensors-10-02150"><sup>3</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Nakamura</surname><given-names>Eduardo</given-names></name><xref ref-type="aff" rid="af4-sensors-10-02150"><sup>4</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Loureiro</surname><given-names>Antonio A. F.</given-names></name><xref ref-type="aff" rid="af2-sensors-10-02150"><sup>2</sup></xref></contrib></contrib-group>
<aff id="af1-sensors-10-02150">
<label>1</label> Instituto de Computação, LCCV &amp; CPMAT, Universidade Federal de Alagoas, BR 104 Norte km 97, 57072-970 Maceió AL, Brazil; E-Mails: <email>heitor.ramos@gmail.com</email> (H.S.R.); <email>jalencar@gmail.com</email> (J.A.-N.)</aff>
<aff id="af2-sensors-10-02150">
<label>2</label> Departamento de Ciência da Computação, Universidade Federal de Minas Gerais – ICEx, Av. Antônio Carlos, 6627, 31270-010 Belo Horizonte, MG, Brazil; E-Mail: <email>loureiro@dcc.ufmg.br</email></aff>
<aff id="af3-sensors-10-02150">
<label>3</label> Justiça Federal de Alagoas, Av. Menino Marcelo, S/N, 57046-000 Maceió, AL, Brazil</aff>
<aff id="af4-sensors-10-02150">
<label>4</label> Fundação Centro de Análise Pesquisa e Inovação Tecnológica (FUCAPI), Av. Governador Danilo Matos Areosa, 381, sala A4, Distrito Industrial, 69075-351 Manaus, AM, Brazil; E-Mail: <email>efnaka@gmail.com</email></aff>
<author-notes>
<corresp id="c1-sensors-10-02150">
<label>★</label>Author to whom correspondence should be addressed; E-Mail: <email>acfrery@pesquisador.cnpq.br</email>; Tel.: +55-82-3322-2345; Fax: +55-82-3322-1909.</corresp></author-notes>
<pub-date pub-type="collection">
<year>2010</year></pub-date>
<pub-date pub-type="epub">
<day>16</day>
<month>3</month>
<year>2010</year></pub-date>
<volume>10</volume>
<issue>3</issue>
<fpage>2150</fpage>
<lpage>2168</lpage>
<history>
<date date-type="received">
<day>3</day>
<month>2</month>
<year>2010</year></date>
<date date-type="rev-recd">
<day>22</day>
<month>2</month>
<year>2010</year></date>
<date date-type="accepted">
<day>12</day>
<month>3</month>
<year>2010</year></date></history>
<permissions>
<copyright-statement>© 2010 by the authors; licensee Molecular Diversity Preservation International, 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>Wireless Sensor Networks are presented as devices for signal sampling and reconstruction. Within this framework, the qualitative and quantitative influence of (i) signal granularity, (ii) spatial distribution of sensors, (iii) sensors clustering, and (iv) signal reconstruction procedure are assessed. This is done by defining an error metric and performing a Monte Carlo experiment. It is shown that all these factors have significant impact on the quality of the reconstructed signal. The extent of such impact is quantitatively assessed.</p></abstract>
<kwd-group>
<kwd>reconstruction</kwd>
<kwd>sampling</kwd>
<kwd>statistical modeling</kwd>
<kwd>simulation</kwd>
<kwd>wireless sensor networks</kwd></kwd-group></article-meta></front>
<body>
<sec sec-type="intro">
<label>1.</label>
<title>Introduction</title>
<p>AWireless Sensor Network (WSN) consists of spatially distributed autonomous devices, which cooperatively monitor physical or environmental conditions, such as temperature, sound, vibration, pressure, motion or pollutants, at different locations [<xref ref-type="bibr" rid="b1-sensors-10-02150">1</xref>–<xref ref-type="bibr" rid="b3-sensors-10-02150">3</xref>]. WSNs have been used in many applications as environmental monitoring, military field surveillance, and many other applications where the human presence may not be suitable or desirable [<xref ref-type="bibr" rid="b4-sensors-10-02150">4</xref>, <xref ref-type="bibr" rid="b5-sensors-10-02150">5</xref>]. WSNs are usually tailored to specific applications.</p>
<p>The sensors scattered in a sensor field have the capability to collect, and aggregate data [<xref ref-type="bibr" rid="b6-sensors-10-02150">6</xref>], and route [<xref ref-type="bibr" rid="b7-sensors-10-02150">7</xref>] them to a base station [<xref ref-type="bibr" rid="b1-sensors-10-02150">1</xref>]. The base station usually presents the result of these operations, which could be used to reconstruct the phenomena of interest and to provide information for making decisions, to the user.</p>
<p>Most of current studies on WSNs focus on the sensors’ energy constraint as a key design feature. For this reason, techniques abound in the literature aiming at reducing energy consumption and, therefore, increasing the lifetime of the whole network. Since communication among nodes is the main cause of energy consumption, many techniques involving clustering and information fusion have been proposed to increase the network lifetime, some of them can be found in [<xref ref-type="bibr" rid="b5-sensors-10-02150">5</xref>] and in [<xref ref-type="bibr" rid="b8-sensors-10-02150">8</xref>]. In the following, we will consider hierarchical networks, and will present a strategy for assessing the impact of several factors from the viewpoint of the quality of the data delivered to the user.</p>
<p>The aforementioned techniques have impact on the quality of the information delivered to users and, as consequence, have influence on the decisions they take. For instance, consider the case of a hierarchical WSN that uses information fusion to efficiently help the base station taking decisions about temperature management. Suppose the cluster head of each cluster sends the mean of the temperature measured by individual sensors of that cluster. This approach is prone to imprecisions and, among other issues, it is quite sensitive to outliers. In this case, for instance, information about data variability is lost in this process. For applications in which data dependability is critical, such issues are not acceptable.</p>
<p>Among the factors that impact the quality of the reconstructed signal, we emphasize the following:
<list list-type="simple">
<list-item>
<p><bold>Data granularity:</bold> how spatially coarse (smooth, less variable) and temporally stable the signal is;</p></list-item>
<list-item>
<p><bold>Sampling strategy:</bold> how sensors are deployed on the field and their operating characteristics;</p></list-item>
<list-item>
<p><bold>Node clustering:</bold> how sensors are gathered in clusters for energy saving;</p></list-item>
<list-item>
<p><bold>Data aggregation:</bold> how data from the same cluster is summarized before being forwarded;</p></list-item>
<list-item>
<p><bold>Data reconstruction:</bold> how the base station (or the user) infers about the original signal using the available information, <italic>i.e.</italic>, from summarized data.</p></list-item></list></p>
<p>The impact of such factors in the quality of the reconstructed information signal in WSN is seldom present in the literature. Even the studies of how wireless sensor networks are able to report data they collect by means of estimated errors are scarcely found. Some authors as [<xref ref-type="bibr" rid="b9-sensors-10-02150">9</xref>–<xref ref-type="bibr" rid="b12-sensors-10-02150">12</xref>] studied analytical bounds of the quality of the reconstructed signal by means of the classical Shannon-Nyquist theory. Specifically, Nordio <italic>et al</italic>. [<xref ref-type="bibr" rid="b10-sensors-10-02150">10</xref>] derive analytical expressions that describe the degradation of the quality of the reconstructed data in clustered sensor networks. Sung <italic>et al</italic>. [<xref ref-type="bibr" rid="b13-sensors-10-02150">13</xref>] investigate the asymptotic behavior of ad hoc sensor networks deployed over correlated random fields. In that work the authors do not consider information fusion nor hierarchical networks.</p>
<p>The aforementioned proposals attempt to established theoretical limits for the reconstruction problem considering some aspects such as clustering and correlated random field data. The work presented below assesses the impact of those factors on the quality of the reconstructed signal by modeling WSNs as signal processing problems on ℝ<sup>2</sup>, where the data might be irregularly sampled. We conclude that, using the error metric defined in this work, we observe smaller errors for (i) coarser processes, (ii) more regular sensor deployment, (iii) data-aware aggregation, and (iv) the reconstruction based on Kriging.</p>
<p>In particular, we quantitatively assess: data granularity by using a Gaussian field model for the data (disregarding temporal variation); sensors deployment by a new stochastic point process, which is able to describe from regularly spaced to tightly packed sensors distribution; the evaluation of two node clustering techniques (LEACH, a geographic clustering, and SKATER, which also incorporates data homogeneity; no clustering is considered as a benchmark); and two reconstruction strategies, namely, Voronoi cells and Kriging. A constant perception radius and the mean value as data aggregation are assumed. We show that all the aforementioned factors have significant impact on the quality of the reconstructed signal, for which we provide quantitative measures.</p>
<p>The paper unfolds as follows. Section 2. presents the main models we employ, namely the clustering strategy (Section 2.1.), WSNs as a whole (Section 2.2.), the data (Section 2.3.), the sensor deployment (Section 2.4.), and signal sampling and reconstruction (Section 2.5.). Section 3. describes the scenarios of interest and the methodology. Section 4. presents the results, and Section 5. concludes the paper.</p></sec>
<sec>
<label>2.</label>
<title>The Models</title>
<p>This section presents the four central models for our work, namely clustering strategy (Section 2.1.), WSNs from the signal processing viewpoint (Section 2.2.), a model for the observed data (Section 2.3.) and a model for sensor deployment (Section 2.4.)</p>
<sec>
<label>2.1.</label>
<title>Clustering</title>
<p>WSNs present several constraints such as battery capacity, and limited computing capabilities [<xref ref-type="bibr" rid="b1-sensors-10-02150">1</xref>]. Among those constraints, energy limitation is considered as the most important aspect to address in order to improve the network lifetime. Many lifetime-maximizing techniques have been proposed, and each approach provides a certain level of energy saving [<xref ref-type="bibr" rid="b14-sensors-10-02150">14</xref>].</p>
<p>Clustering sensors into groups is a popular strategy to save energy [<xref ref-type="bibr" rid="b15-sensors-10-02150">15</xref>] by exploring correlation present in the data collected by neighbor sensors. This technique is usually performed in three phases: (i) leader election, which aims at choosing one representative for each group, the Cluster Head (CH); (ii) cluster formation, where all other nodes will join only one group represented by its CH; and (iii) data communication, where group members report their data to CH. The CH usually performs data fusion, and delivers the fused data toward to the sink node. Nodes are attached to groups and the ideal number of groups depend on the clustering objective. Abbasi and Younis [<xref ref-type="bibr" rid="b15-sensors-10-02150">15</xref>] describe a taxonomy of WSN clustering techniques, and discuss some clustering objectives.</p>
<p>In the following, two clustering approaches are detailed. The former creates clusters based on geographical information, while the later is based on a data-aware clustering technique. These approaches will be assessed in terms of the quality of reconstructed signal in Section 4.</p>
<sec>
<label>2.1.1.</label>
<title>LEACH</title>
<p>LEACH (Low-Energy Adaptive Clustering Hierarchy) [<xref ref-type="bibr" rid="b16-sensors-10-02150">16</xref>] is a popular WSN clustering approach. It executes in rounds, and each round performs the three aforementioned phases. LEACH assumes that all nodes are able to reach the sink node in one hop, and that they are capable of organizing the groups and the communication by power control schemes. Both CHs and group members deliver their data to the sink and to CHs, respectively, directly (single hop).</p>
<p>There are two different versions of LEACH proposed in [<xref ref-type="bibr" rid="b16-sensors-10-02150">16</xref>]: one considers that CHs are elected in a distributed fashion, and the other in a centralized way. Initially (first round), the election occurs randomly, following an uniform law, by a rule tuned to elect <italic>k</italic> CHs, in average. In the next rounds, the nodes that were chosen as CHs in the last [<italic>n/k</italic>] rounds, being <italic>n</italic> the number of nodes and <italic>k</italic> the number of clusters, are not eligible. This approach warrants that the CH role will be alternated in order to better distribute the energy consumption. The remaining energy of the nodes may be used to adjust the probability law, and force nodes with more energy to be elected more likely. In the second version, CHs are elected in a centralized fashion (LEACH-C). Each node sends the information about its current location and energy level to the sink node. The problem to find <italic>k</italic> optimal clusters and the CHs nodes that minimize the energy consumption is NP-hard and it is solved by the sink applying a simulated annealing solution.</p>
<p>Once the election finishes, CHs inform their role by an advertisement message. Thus, all other nodes receive this message and join only one group represented by the CH that requires the minimum communication energy. LEACH takes this decision based on the received signal strength of the advertisement message from each CH. Note that, typically, this will lead to choosing the closest CH, unless there is an obstacle impeding communication. After clusters are formed, each group member configures its power to reach its corresponding CH. The communication within the group uses a TDMA scheme and, outside the groups, CHs employ a direct-sequence spread spectrum. These schemes attempt to diminish intraand inter-group interferences.</p>
<p>The main goal of our assessment is to analyze the reconstruction error. Thus, questions related to energy consumption were not considered and CHs were chosen randomly in a similar manner of the distributed version of LEACH. The difference is that we forced the CHs to be far from at least <italic>r</italic> units (in our scenarios, <italic>r</italic> = 30). This choice makes CHs more equally distributed on the sensor field and diminishes the reconstruction error.</p></sec>
<sec>
<label>2.1.2.</label>
<title>SKATER</title>
<p>LEACH assumes that nearby nodes have correlated data, while SKATER (Spatial ‘K’luster Analysis by Tree Edge Removal) [<xref ref-type="bibr" rid="b17-sensors-10-02150">17</xref>, <xref ref-type="bibr" rid="b18-sensors-10-02150">18</xref>] introduces an additional restriction to produce good quality data summaries. SKATER uses a data-aware clustering procedure that mainly influences the way clusters are formed. Its hypothesis is that data fused on spatially homogeneous clusters will have a better statistical quality (less variability) than those fused on geographical clusters such as LEACH. Apart from the proposals by Kotidis [<xref ref-type="bibr" rid="b19-sensors-10-02150">19</xref>], and Toulone and Madden [<xref ref-type="bibr" rid="b20-sensors-10-02150">20</xref>], data homogeneity is rarely used for sensor clustering.</p>
<p>As spatially homogeneous clusters, SKATER looks for a partition with three properties: (i) nodes of the same group have to be similar to each other in some predefined attributes; (ii) the attributes are different among different groups, and (iii) nodes of the same group must belong to a predefined neighborhood structure.</p>
<p>SKATER works in two steps. First, it creates a minimal spanning tree (MST) from the graph representation for the neighborhood of the geographical structure of the nodes. The cost of the edges represents the similarity of the sensors’ collected data, defined as the euclidian square distance between them (data might be in ℝ<italic><sup>p</sup></italic>). In the second step, SKATER performs a recursive partitioning of the MST to get contiguous clusters. The partitioning method considers the internal homogeneity of the clusters, <italic>i.e.</italic>, it uses the sensors’ data information. Thus, SKATER transforms the regionalization problem into a graph partitioning problem. The partitioning method chooses the edge whose removal leads to more homogeneous clusters, and, recursively, creates a new graph that is a forest. The process is repeated until the forest has <italic>k</italic> trees (<italic>k</italic> clusters). This process uses an objective function proportional to the variance of the data collected by the same group sensors.</p>
<p>SKATER is a centralized clustering processing and presents high computational cost due to the exhaustive comparison of all possible values of the objective function. However, SKATER uses a polynomial-time heuristic for fast tree partitioning.</p>
<p>In our work, we used SKATER to build homogeneous clusters. The process is similar to that described in LEACH, but the cluster formation is performed in the same manner as in SKATER. CHs are chosen randomly among cluster members.</p></sec></sec>
<sec>
<label>2.2.</label>
<title>WSNs and signal processing</title>
<p>As presented in Aquino <italic>et al</italic>. [<xref ref-type="bibr" rid="b21-sensors-10-02150">21</xref>], and Frery <italic>et al</italic>. [<xref ref-type="bibr" rid="b22-sensors-10-02150">22</xref>], a WSN can be conveniently described as sampling/reconstruction processes within the signal processing framework.</p>
<p>A WSN collecting information can be represented by the diagram shown in <xref ref-type="fig" rid="f1-sensors-10-02150">Figure 1</xref>, where 𝒩 denotes the environment and the process to be measured, <italic>F</italic> is the phenomenon of interest, with <italic>V*</italic> its spatiotemporal domain. A set of ideal rules (<italic>R*</italic>) leading to ideal decisions (<italic>D*</italic>) could be devised if true, complete and uncorrupted observation of the phenomenon was possible. One has, instead, sensors <bold><italic>S</italic></bold> = (<italic>S</italic><sub>1</sub>, . . ., <italic>S<sub>n</sub></italic>), each measuring the phenomenon in a certain position and producing a report in its domain <italic>V<sub>i</sub></italic>, 1 ≤ <italic>i</italic> ≤ <italic>n</italic>; all possible domain sets are denoted <bold><italic>V</italic></bold> = (<italic>V</italic><sub>1</sub>, . . ., <italic>V<sub>n</sub></italic>). From the signal theory viewpoint, <italic>F</italic> is the stochastic process that models the signal to be analyzed, <bold><italic>S</italic></bold> is the sampling strategy.</p>
<p>Most of the time, collecting all data from every sensor is a waste of resources since there is redundant information. In order to save resources, e.g., energy and, therefore, to extend the network lifetime, information fusion techniques are used [<xref ref-type="bibr" rid="b8-sensors-10-02150">8</xref>]. They are denoted by Ψ and produce values in a reduced subset <bold><italic>V</italic></bold>′ ⊂ <bold><italic>V</italic></bold>. A reconstruction function <italic>F̂</italic> is then applied to these fused data, aiming at restoring the events described by <italic>F</italic> as close as possible; this function should be regarded to as an estimator. Using this new information, the sets of rules and decisions become <italic>R</italic>′ and <italic>D</italic>′, respectively. Ideally, <italic>D</italic>′ and <italic>D*</italic> are the same.</p>
<p>The class of transformations Ψ we consider here is formed by two different steps: the first is the clustering of nodes, and the second is data aggregation. Aggregated data, with their corresponding locations, are used as input to a reconstruction process that runs in the sink, and then delivered to the user. The data sent to the user, <italic>i.e.</italic>, the reconstructed signal, is compared with the phenomenon of interest by means of a measure of error which we use to assess the impact of sensor placement and data aggregation on the performance of the WSN. This is performed for a number of phenomena of interest.</p>
<p>Besides the already defined clustering techniques, namely, LEACH and SKATER, Pointwise data processing that makes neither clustering nor aggregation is used in this work as a benchmark.</p>
<p>In our study, data aggregation will be done by taking the mean value of the data observed at each cluster; this reduction makes sense when these data can be safely summarized by a single value.</p>
<p>Signal reconstruction is performed with two strategies: Voronoi cells and Kriging. They require the same information, namely sensor position and value, being the latter more computationally intensive.</p></sec>
<sec sec-type="methods">
<label>2.3.</label>
<title>The data</title>
<p>Sensors measure a continuously varying function <italic>F</italic> describing, for instance, the illumination on the ground of a forest or the air pressure in a room [<xref ref-type="bibr" rid="b18-sensors-10-02150">18</xref>, <xref ref-type="bibr" rid="b23-sensors-10-02150">23</xref>].</p>
<p>Random fields are collections of random variables indexed in a <italic>d</italic>-dimensional space [<xref ref-type="bibr" rid="b24-sensors-10-02150">24</xref>, <xref ref-type="bibr" rid="b25-sensors-10-02150">25</xref>]. Such models can be used to describe natural phenomena, such as temperature, moist and gravity. Following Reis <italic>et al</italic>. [<xref ref-type="bibr" rid="b18-sensors-10-02150">18</xref>], we use a zero-mean isotropic Gaussian random field for describing the truth being monitored by the WSN, <italic>i.e.</italic>, <italic>F</italic> in the diagram shown in <xref ref-type="fig" rid="f1-sensors-10-02150">Figure 1</xref>.</p>
<p>We assume a stable covariance function exp(−<italic>d<sup>s</sup></italic>), where <italic>d</italic> ≥ 0 is the Euclidian distance between sites, and <italic>s</italic> &gt; 0, called scale, is the parameter that characterizes this model. The scale is related to the granularity of the process. <xref ref-type="fig" rid="f2-sensors-10-02150">Figure 2</xref> shows four situations, from fine (<italic>s</italic> = 5) to coarse (<italic>s</italic> = 20) granularity. Samples from this process can be readily obtained using the RandomFields package for R [<xref ref-type="bibr" rid="b25-sensors-10-02150">25</xref>]. We used a red-yellow-white color table in order to enhance the different values.</p>
<p>Sampling outcomes of <italic>F</italic> will be performed, typically, in irregularly spaced locations, which we describe by means of spatial point processes. The location of those sensors will be described by a stochastic point process, presented in the following section.</p></sec>
<sec>
<label>2.4.</label>
<title>Sensor deployment</title>
<p>Point processes are stochastic models that describe the location of points in space. They are useful in a broad variety of scientific applications such as ecology, medicine, and engineering [<xref ref-type="bibr" rid="b26-sensors-10-02150">26</xref>].</p>
<p>The isotropic stationary Poisson model, also known as fully random or uniformly distributed, is the basic point process. The number of points in the region of interest follows a Poisson law with mean proportional to the area. The location of each point does not have influence on the location of the other points. The other process we will use is a repulsive one, where points cannot lie at less than a specified distance. Using these two processes we build a composed point process able to describe many practical situations.</p>
<p>The Poisson point process over a finite region <italic>W</italic> ⊂ ℝ<sup>2</sup> is defined by the following properties:
<list list-type="order">
<list-item>
<p>The probability of observing <italic>n</italic> ∈ ℕ<sub>0</sub> points in any set <italic>A</italic> ⊂ <italic>W</italic> follows a Poisson distribution: Pr(<italic>N<sub>A</sub></italic> = <italic>n</italic>) = <italic>e</italic><sup>−<italic>ημ</italic>(<italic>A</italic>)</sup>[<italic>ημ</italic> (<italic>A</italic>)]<italic><sup>n</sup>/n</italic>!, where <italic>η</italic> &gt; 0 is the intensity and <italic>μ</italic>(<italic>A</italic>) is the area of <italic>A</italic>.</p></list-item>
<list-item>
<p>Random variables used to describe the number of points in disjoint subsets are independent.</p></list-item></list></p>
<p>Without loss of generality, in order to draw a sample from a Poisson point process with intensity <italic>η</italic> &gt; 0 on a squared window <italic>W</italic> = [0, <italic>ℓ</italic>] × [0, <italic>ℓ</italic>], first sample from a Poisson random variable with mean <italic>ηℓ</italic><sup>2</sup>. Assume <italic>n</italic> was observed. Now obtain 2<italic>n</italic> samples from independent identically distributed random variables with uniform distribution on [0, <italic>ℓ</italic>], say <italic>x</italic><sub>1</sub>, . . ., <italic>x<sub>n</sub></italic>, <italic>y</italic><sub>1</sub>, . . ., <italic>y<sub>n</sub></italic>. The <italic>n</italic> points placed at coordinates (<italic>x<sub>i</sub></italic>, <italic>y<sub>i</sub></italic>)<sub>1≤<italic>i</italic>≤<italic>n</italic></sub> are an outcome of the Poisson point process on <italic>W</italic> with intensity <italic>η</italic>. If <italic>n</italic> is known beforehand, rather than the outcome of a Poisson random variable, then the <italic>n</italic> points placed at coordinates (<italic>x<sub>i</sub></italic>, <italic>y<sub>i</sub></italic>)<sub>1≤<italic>i</italic>≤<italic>n</italic></sub> are an outcome of the Binomial point process on <italic>W</italic>; this last process is denoted <italic>B</italic>(<italic>n</italic>).</p>
<p>The Matérn’s Simple Sequential Inhibition process can be defined iteratively as the procedure that places at most <italic>n</italic> points in <italic>W</italic>. The first point is placed uniformly, and until all the <italic>n</italic> points are placed or the maximum number of iterations <italic>t</italic><sub>max</sub> is reached, a new location is chosen uniformly on <italic>W</italic> regardless the previous points. A new point is placed there if the new location is not closer than <italic>r</italic> to any previous point; otherwise the location is discarded, the iteration counter is increased by one and a new location is chosen uniformly. At the end, there are <italic>m</italic> ≤ <italic>n</italic> points in <italic>W</italic> that lie at least <italic>r</italic> units from each other. This process describes the distribution of non-overlapping discs of radii <italic>r/</italic>2 on <italic>W</italic>; denote it <italic>M</italic>(<italic>n, r</italic>).</p>
<p>We build an attractive process by merging two Poisson processes with different intensities. A step point process in <italic>W</italic>′ ⊂ <italic>W</italic> ⊂ ℝ<sup>2</sup> with parameters <italic>a, λ</italic> &gt; 0 is defined as two independent Point processes: one with parameter <italic>λ</italic> on <italic>W \ W′</italic>, and other with parameter <italic>aλ</italic> on <italic>W′</italic>. Denote this process <italic>S</italic>(<italic>n, a</italic>).</p>
<p>Without loss of generality, we define the compound point process <italic>W</italic> = [0, 100]<sup>2</sup>, <italic>W′</italic> = [0, 25]<sup>2</sup> and η = 1, denoted by 𝒞(<italic>n, a</italic>), as
<disp-formula>
<mml:math display="block">
<mml:mrow>
<mml:mi>𝒞</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo> </mml:mo>
<mml:mi>a</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo> </mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi></mml:mrow>
<mml:mrow>
<mml:mtext>max</mml:mtext></mml:mrow></mml:msub>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mi>a</mml:mi></mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>if</mml:mtext>
<mml:mo> </mml:mo>
<mml:mi>a</mml:mi>
<mml:mo>&lt;</mml:mo>
<mml:mn>0</mml:mn></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>if</mml:mtext>
<mml:mo> </mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>≤</mml:mo>
<mml:mi>a</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>S</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo> </mml:mo>
<mml:mi>a</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>if</mml:mtext>
<mml:mo> </mml:mo>
<mml:mi>a</mml:mi>
<mml:mo>&gt;</mml:mo>
<mml:mn>1.</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula> where <italic>r</italic><sub>max</sub> is the maximum exclusion distance, which we set to <italic>r</italic><sub>max</sub> = <italic>n</italic><sup>−1/2</sup>. The 𝒞(<italic>n, a</italic>) point process spans in a seamless manner the repulsive (<italic>a</italic> &lt; 0, <xref ref-type="fig" rid="f4-sensors-10-02150">Figure 4(a)</xref>), full random (<italic>a</italic> ∈ [0, 1], <xref ref-type="fig" rid="f4-sensors-10-02150">Figure 4(b)</xref>) and attractive cases (<italic>a</italic> &gt; 0, <xref ref-type="fig" rid="f4-sensors-10-02150">Figure 4(c)</xref>). For the sake of completeness 𝒞(<italic>n</italic>, −∞) denotes the deterministic placement of <italic>n</italic> regularly spaced sensors on <italic>W</italic> at the maximum possible distance among them. Samples from the 𝒞 process can be easily generated using basic functions from the spatstat package for R [<xref ref-type="bibr" rid="b27-sensors-10-02150">27</xref>].</p>
<p>Repulsive processes are able to describe the intentional, but not completely controlled location of sensors as, for instance, when they are deployed by a helicopter at low altitude. Sensors located by a binomial process could have been deployed from high altitude, so their location is completely random and independent of each other. Attractive situations may arise in practice when sensors cannot be either deployed or function everywhere as, for instance, when they are spread in a swamp: those that fall in a dry spot survive, but if they land on water they may fail to function.</p></sec>
<sec>
<label>2.5.</label>
<title>Signal sampling and reconstruction</title>
<p>Without loss of generality, in the following we consider that the whole process takes place on <italic>W</italic> = [0, 100]<sup>2</sup> and <italic>W′</italic> = [0, 25]<sup>2</sup> with intensity η = 1, and that there are <italic>n</italic> = 100 sensors. Once the signal <italic>f</italic> = <italic>F</italic>(ω), outcome of the Gaussian random field with parameter <italic>s</italic> ∈ ℝ presented in Section 2.3., is available, it will be sampled at positions (<italic>x</italic><sub>1</sub>, <italic>y</italic><sub>1</sub>), . . ., (<italic>x</italic><sub>100</sub>, <italic>y</italic><sub>100</sub>), which, in turn, are the outcome of the compound point process 𝒞(100, <italic>a</italic>), <italic>a</italic> ∈ ℝ, defined in Section 2.4..</p>
<p>For each 1 ≤ <italic>i</italic> ≤ 100, sensor <italic>i</italic>, located at (<italic>x<sub>i</sub></italic>, <italic>y<sub>i</sub></italic>) ∈ <italic>W</italic>, captures a portion of <italic>f</italic>: the mean value observed within its area of perception <italic>p<sub>i</sub></italic>, <italic>i.e.</italic>, it stores the value <italic>v<sub>i</sub></italic> = ∫<italic><sub>p<sub>i</sub></sub> f</italic>. We chose to work with isotropic homogeneous sensors, where
<disp-formula>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">{</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo> </mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>∈</mml:mo>
<mml:mi>W</mml:mi>
<mml:mo>:</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>x</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>y</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo>≤</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>r</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo stretchy="false">}</mml:mo></mml:mrow></mml:math></disp-formula>being <italic>r</italic> &gt; 0 the perception radius, which we set to 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mn>100</mml:mn>
<mml:mo>/</mml:mo>
<mml:mi>π</mml:mi></mml:mrow></mml:msqrt>
<mml:mo>≈</mml:mo>
<mml:mn>5.64</mml:mn></mml:mrow></mml:math></inline-formula>. If 100 sensors were deployed in regular fashion on <italic>W</italic>, their Voronoi cells would have areas of 100 squared units; the same area is produced by circular perception areas of radii 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mn>100</mml:mn>
<mml:mo>/</mml:mo>
<mml:mi>π</mml:mi></mml:mrow></mml:msqrt></mml:mrow></mml:math></inline-formula>, therefore our choice.</p>
<p>Once every node has its value <italic>v<sub>i</sub></italic>, 1 ≤ <italic>i</italic> ≤ 100, clustering begins. LEACH groups nearby sensors, while SKATER also employs the values they have stored. Once clusters are formed, the mean of the values stored in the sensors belonging to each cluster are sent to the sink by each CH, along with the information of the position of each node. The next stage begins then, namely, signal reconstruction.</p>
<p>Two reconstruction methodologies were assessed in this work: Voronoi cells and Kriging. The former consists in first determining the Voronoi cell of each sensor, <italic>i.e.</italic>, the points in <italic>W</italic> that are closer to it. Each cluster becomes responsible for the area corresponding to the union of the Voronoi cells that belong to the sensors that form it. Then the reconstructed value at position (<italic>x, y</italic>) ∈ <italic>W</italic> is the mean value returned by the cluster responsible for that point; see <xref ref-type="fig" rid="f4-sensors-10-02150">Figure 4</xref>. These computations were easily implemented using the deldir package for R.</p>
<p>Kriging is the second reconstruction procedure we employed. It is a geostatistical method, whose simplest version (“simple Kriging”) is equivalent to minimum mean square error prediction under a linear Gaussian model with known parameter values. No parameter was assumed known and, regardless the true covariance model imposed to the Gaussian field, we estimated a general and widely accepted covariance function: the Matérn model given by
<disp-formula>
<mml:math display="block">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>d</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mi mathvariant="normal">Γ</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mo>ν</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn></mml:mrow>
<mml:mrow>
<mml:mo>ν</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mi>d</mml:mi>
<mml:mi>ρ</mml:mi></mml:mfrac></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow>
<mml:mo>ν</mml:mo></mml:msup>
<mml:mo> </mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mo>ν</mml:mo></mml:msub>
<mml:mo> </mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mi>d</mml:mi>
<mml:mi>ρ</mml:mi></mml:mfrac></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>where <italic>d</italic> &gt; 0 is the distance between points, Γ is the Gamma function, <italic>K<sub>ν</sub></italic> is the modified Bessel function of second kind and order <italic>ν</italic> &gt; 0, and the parameters to be estimated are <italic>ρ</italic> &gt; 0, which measures how quickly the correlation decays with distance, and <italic>ν</italic> &gt; 0, which is the smoothness parameter. More details about this covariance function, including particular cases, inference and its application, can be seen in [<xref ref-type="bibr" rid="b28-sensors-10-02150">28</xref>].</p>
<p>Given the data and their location, the covariance function is estimated using maximum likelihood. Then, the means are estimated by generalized minimum squares using the covariance as weight: closer values have more influence than distant ones. Notice that such procedure requires the same information needed by Voronoi reconstruction, namely, the sampled data and their position; see <xref ref-type="fig" rid="f4-sensors-10-02150">Figure 4</xref>.</p>
<p>Ordinary Kriging was used by Yu <italic>et al</italic>. [<xref ref-type="bibr" rid="b29-sensors-10-02150">29</xref>] for the simulation of plausible data to be used as the input of sensor network assessment procedures by simulation. For details and related techniques, please refer to Diggle and Ribeiro Jr. [<xref ref-type="bibr" rid="b30-sensors-10-02150">30</xref>].</p>
<p>As a benchmark, the result of applying ordinary Kriging to the original <italic>v</italic><sub>1</sub>, . . ., <italic>v</italic><sub>100</sub> sampled values without clustering or aggregation is also presented. This approach, which provides the best possible input for any reconstruction procedure, is too costly from the energy consumption viewpoint, but provides a measure of the loss introduced by LEACH, SKATER or any other similar procedure.</p>
<p><xref ref-type="fig" rid="f4-sensors-10-02150">Figure 4</xref> presents the general setup and the alternatives we considered. <xref ref-type="fig" rid="f5-sensors-10-02150">Figure 5(a)</xref> shows a sample of the Gaussian random field with coarse granularity, <italic>i.e.</italic>, <italic>s</italic> = 20. <xref ref-type="fig" rid="f5-sensors-10-02150">Figure 5(b)</xref> presents the sensors deployed by a repulsive point process (<italic>a</italic> = −30) and their radii of perception; notice that they overlap, introducing further correlation among the sampled data. <xref ref-type="fig" rid="f5-sensors-10-02150">Figure 5(c)</xref> shows the pointwise reconstruction, <italic>i.e.</italic>, without sensor cluster or data aggregation, using Voronoi cells, while <xref ref-type="fig" rid="f5-sensors-10-02150">Figure 5(d)</xref> shows the result of using Kriging on the same data. The result of applying LEACH followed by Voronoi reconstruction is shown in <xref ref-type="fig" rid="f5-sensors-10-02150">Figure 5(e)</xref>, while <xref ref-type="fig" rid="f5-sensors-10-02150">Figure 5(f)</xref> presents the result of using LEACH and Kriging. If SKATER is used as an clustering/aggregation technique, and then Voronoi reconstruction is applied, one obtains the results presented in <xref ref-type="fig" rid="f5-sensors-10-02150">Figure 5(g)</xref>, while if Kriging is employed on those data the reconstructed signal is the one shown in <xref ref-type="fig" rid="f5-sensors-10-02150">Figure 5(h)</xref>. Notice that SKATER better preserves the overall shape of the original data set; this will be quantified in Section 4..</p>
<p><xref ref-type="fig" rid="f5-sensors-10-02150">Figures 5</xref> and <xref ref-type="fig" rid="f6-sensors-10-02150">6</xref> illustrate the influence of sensor deployment on the Voronoi and Kriging reconstruction approaches for, respectively, coarse (<italic>s</italic> = 20) and fine (<italic>s</italic> = 5) granularity processes, using SKATER. The dots show the six CHs at time considered.</p>
<p><xref ref-type="fig" rid="f5-sensors-10-02150">Figures 5(a)</xref> and <xref ref-type="fig" rid="f6-sensors-10-02150">6(a)</xref> show samples from the coarse and fine processes, respectively. The result of applying SKATER and reconstruction by Voronoi to data obtained from sensors deployed regularly (<italic>a</italic> = −∞), and in repulsive (<italic>a</italic> = −15) and attractive (<italic>a</italic> = 30) manners are presented in <xref ref-type="fig" rid="f5-sensors-10-02150">Figures 5(b)</xref> and <xref ref-type="fig" rid="f6-sensors-10-02150">6(b)</xref>, <xref ref-type="fig" rid="f5-sensors-10-02150">5(c)</xref> and <xref ref-type="fig" rid="f6-sensors-10-02150">6(c)</xref>, and in <xref ref-type="fig" rid="f5-sensors-10-02150">Figures 5(d)</xref> and <xref ref-type="fig" rid="f6-sensors-10-02150">6(d)</xref>. If instead of Voronoi, we used ordinary Kriging, one obtains the results shown in <xref ref-type="fig" rid="f5-sensors-10-02150">Figures 5(e)</xref> and <xref ref-type="fig" rid="f6-sensors-10-02150">6(e)</xref>, <xref ref-type="fig" rid="f5-sensors-10-02150">5(f)</xref> and <xref ref-type="fig" rid="f6-sensors-10-02150">6(f)</xref>, and in <xref ref-type="fig" rid="f5-sensors-10-02150">Figures 5(g)</xref> and <xref ref-type="fig" rid="f6-sensors-10-02150">6(g)</xref>.</p>
<p>It is noticeable that the coarse process is easier to reconstruct, regardless the deployment. Regardless the coarseness of the process and the reconstruction, the more repulsive the deployment the better the reconstruction. Regardless the coarseness and the deployment, ordinary Kriging provides better reconstruction than Voronoi; because of this, only results produced by Kriging are presented in the remainder of this work.</p></sec></sec>
<sec>
<label>3.</label>
<title>Scenarios of Interest and Performance Assessment</title>
<p>The performance of each procedure is assessed by the absolute value of the relative error between the true signal <italic>f</italic> and its reconstructed version <italic>f̂</italic>. The study was conducted discretizing the signals on a 100 × 100 regular grid, so the error is computed by
<disp-formula id="FD1">
<label>(1)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>ε</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>f</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo> </mml:mo>
<mml:mover accent="true">
<mml:mi>f</mml:mi>
<mml:mo>^</mml:mo></mml:mover>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msup>
<mml:mn>10</mml:mn>
<mml:mn>4</mml:mn></mml:msup></mml:mrow></mml:mfrac>
<mml:munder>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>≤</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>≤</mml:mo>
<mml:mn>100</mml:mn></mml:mrow></mml:munder>
<mml:mrow>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo> </mml:mo>
<mml:mi>j</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:mover accent="true">
<mml:mi>f</mml:mi>
<mml:mo>^</mml:mo></mml:mover>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo> </mml:mo>
<mml:mi>j</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo> </mml:mo>
<mml:mi>j</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:mrow>
<mml:mo>|</mml:mo></mml:mrow></mml:mrow>
<mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>provided <italic>f</italic>(<italic>i, j</italic>) ≠ 0, which is granted with probability 1 by the continuous nature of the Gaussian random field. This is a global measure of error that disregards the contribution of <italic>W</italic>′ and its complement to the overall reconstruction quality.</p>
<p>The following scenarios are reported:
<list list-type="bullet">
<list-item>
<p>four levels of coarseness: <italic>s</italic> ∈ {5, 10, 15, 20},</p></list-item>
<list-item>
<p>seven deployment situations: <italic>a</italic> ∈ {−∞, −30, −15, 0, 5, 15, 30}, and</p></list-item>
<list-item>
<p>three sensor clustering and data aggregation procedures: neither clustering nor aggregation (Pointwise data delivery), LEACH (geographic clustering), and SKATER (geographic data-aware clustering).</p></list-item></list>These scenarios span a wide variety of situations, and allow the investigation of the influence of each factor on the reconstruction error. One hundred sensors are randomly placed at each replication. LEACH uses a fixed number of CHs, namely six, following the recommendation provided by the authors [<italic>c.f.</italic> <xref ref-type="bibr" rid="b16-sensors-10-02150">16</xref>, p. 666] who find the best results using between 3 and 5 CHs. Our choice is slightly more conservative regarding signal quality preservation, <italic>i.e.</italic>, the more CHs the less fragmented the signal will be. SKATER also uses six CHs, in order to make a fair comparison between techniques.</p>
<p>One hundred independent samples were generated for each of the 4 × 7 × 3 = 84 different situations, and the absolute value of the relative error, defined in <xref ref-type="disp-formula" rid="FD1">equation (1)</xref>, was recorded. This number of replications was considered sufficient for hypothesis testing sample mean differences at usual (95% and 99%) significance levels.</p>
<p>Simulations were performed using R [<xref ref-type="bibr" rid="b31-sensors-10-02150">31</xref>], with the spatstat library for point processes [<xref ref-type="bibr" rid="b27-sensors-10-02150">27</xref>] and 
<monospace>RandomFields</monospace> for the generation of Gaussian processes. Graphics were produced with the lattice library for this platform [<xref ref-type="bibr" rid="b32-sensors-10-02150">32</xref>]. A cluster of 40 PCs running Debian was used to perform the simulations. Details about hardware, seeds and random number generators can be obtained upon request from the first author.</p>
<p>The results are reported in next section.</p></sec>
<sec sec-type="results">
<label>4.</label>
<title>Results</title>
<p><xref ref-type="fig" rid="f7-sensors-10-02150">Figure 7</xref> shows the main results. It presents the reconstruction error as a function of three factors, namely, clustering/aggregation strategies (the rows, from top to bottom, LEACH, SKATER and Pointwise), phenomenon granularity (the columns, from left to right, 5, 10, 15 and 20) and deployment process (the colors, see figure caption). Each box shows a non-parametric estimate of the error density. This figure only shows the results of applying ordinary Kriging since, as previously mentioned, Voronoi reconstruction was consistently outperformed by it.</p>
<p>Regarding the first factor, <italic>i.e.</italic>, clustering/aggregation strategies, the smallest errors are produced by the Pointwise strategy (bottom row). It comes to no surprise, since this strategy makes no data aggregation; it is the ideal situation where one is able to listen to every single sensor. This situation is included to serve as a mere reference. LEACH and SKATER (first and second rows, respectively) introduce higher errors than the former, being SKATER consistently better that LEACH for every granularity and deployment (all densities in the second row are to the right of the corresponding one in the first row).</p>
<p>Regarding the second factor, namely process granularity, it is clear that the coarser the observed phenomenon, <italic>i.e.</italic>, the more the column to the right, the smaller the error SKATER and LEACH introduce. SKATER is more sensitive to granularity than LEACH, and consistently produces smaller errors for the same level of granularity. While granularity clearly affects the mean and the spread of the reconstruction error introduced by SKATER, it mainly affects the spread of the error produced by LEACH, though it also has some influence on the mean.</p>
<p>Regarding the third factor, <italic>i.e.</italic>, deployment process, it clearly exerts strong influence on SKATER: blue densities (which correspond to regular deployment, <italic>i.e.</italic>, <italic>a</italic> = −∞ denoted as <italic>a</italic> = −1000) are consistently to the left of maroon densities (produced by the most attractive process, <italic>i.e.</italic>, <italic>a</italic> = 30). Intermediate deployments produce densities that vary between the blue and maroon. While this effect is clear in SKATER, it is not in LEACH; the error introduced by the latter overcomes SKATER’s more subtle and better performance, masking this dependence.</p>
<p>All the aforementioned dependencies of the reconstruction error with respect to granularity and deployment are augmented when no clustering/aggregation is performed, but since this situation was only presented as a theoretical reference, it is not further commented.</p>
<p><xref ref-type="table" rid="t1-sensors-10-02150">Tables 1</xref> and <xref ref-type="table" rid="t2-sensors-10-02150">2</xref> present the quantitative results, <italic>i.e.</italic>, the mean reconstruction error observed using ordinary Kriging and Voronoi reconstruction, respectively.</p>
<p><xref ref-type="table" rid="t1-sensors-10-02150">Table 1</xref> presents a quantitative comparison of the main situations here analyzed. Instead of showing the values computed with <xref ref-type="disp-formula" rid="FD1">Equation (1)</xref>, it shows the relative reconstruction error with respect to the best situation, <italic>i.e.</italic>, the mean error over the 100 replications divided by the smallest mean error. The best situation was <italic>ε</italic>(<italic>f, f̂</italic>) = 0.013, and it was produced by SKATER under regular deployment (<italic>a</italic> = −∞) and coarse Gaussian process (<italic>s</italic> = 20), using ordinary Kriging. This entry is shown in boldface for visual reference. Each cell shows the relative error as a function of the two clustering algorithms (SKATER and LEACH), the seven deployments (<italic>a</italic> ∈ {−∞, −30, −15, 0, 5, 15, 30}) and the four granularities (<italic>s</italic> ∈ {5, 10, 15, 20}), using ordinary Kriging.</p>
<p>One can readily see that SKATER is consistently better than LEACH, the smaller the error the larger the difference (ranging from 72% in the best situation to 10% in the worst one).</p>
<p>The error, for each clustering procedure, increases with both attractivity, being the most sensitive situation SKATER on the coarse process (<italic>s</italic> = 20), where it increases 50% from the regular deployment (<italic>a</italic> = −∞) to the most attractive one (<italic>a</italic> = 30).</p>
<p>The error decreases with granularity in both clustering procedures, being the most sensitive situation SKATER on the coarse process, where it doubles from the coarsest (<italic>s</italic> = 20) to the finest (<italic>s</italic> = 5) process.</p>
<p><xref ref-type="table" rid="t2-sensors-10-02150">Table 2</xref> presents a quantitative comparison of the results obtained using Voronoi reconstruction. It shows the relative reconstruction error with respect to the best situation using ordinary Kriging reconstruction, <italic>i.e.</italic>, <italic>ε</italic>(<italic>f, f̂</italic>) = 0.013, which corresponds to SKATER, <italic>a</italic> = −∞ and <italic>s</italic> = 20. Each cell shows the relative error as a function of the two clustering algorithms (SKATER and LEACH), the seven deployments (<italic>a</italic> ∈ {−∞, −30, −15, 0, 5, 15, 30}) and the four granularities (<italic>s</italic> ∈ {5, 10, 15, 20}), using Voronoi reconstruction.</p>
<p>The first conclusion is that reconstruction by ordinary Kriging consistently produces smaller errors than those obtained by using Voronoi reconstruction: the values in <xref ref-type="table" rid="t1-sensors-10-02150">Table 1</xref> are always smaller than the corresponding ones in <xref ref-type="table" rid="t2-sensors-10-02150">Table 2</xref>. The rest of the behavior is quite similar between the tables: reconstruction error increases with attractivity, decreases with granularity, and using SKATER is (with a single exception) consistently smaller than using LEACH.</p>
<p><xref ref-type="table" rid="t1-sensors-10-02150">Tables 1</xref> and <xref ref-type="table" rid="t2-sensors-10-02150">2</xref> present data with two digits that coincide in a few cases, but all the mean error values were tested significantly different at the 95% confidence level, and only then turned into relative errors by dividing them by the best situation.</p></sec>
<sec sec-type="conclusions">
<label>5.</label>
<title>Conclusions and Future Work</title>
<p>The study presented here leads us to the following conclusions. The reconstruction error reflects the performance of the WSN and provides an idea of the dependability of the data available to the user. This error is sensitive to process granularity, spatial distribution of sensors, clustering procedure, and reconstruction technique. Regarding the factors the user is able to control, for a given number of sensors; ordinary Kriging is consistently better than Voronoi reconstruction, the best strategy is regular deployment, otherwise the error may increase in up to 50%; the best clustering algorithm is SKATER, using LEACH may increase the error in up to 70%. Regarding the uncontrolled factor, namely granularity, the user should be aware that the finer the process the larger the error; for a fixed number of sensors, and when using SKATER, it may double in the best situation (regular deployment of sensors) and increase 74% when attractive deployment is used.</p>
<p>Representing WSNs as a sampling/reconstruction process guided the proposal and development of the simulation experiments. Each stage of the process can be modeled differently, leading to tailored results.</p>
<p>Future work includes further studies using non-isotropic sensing and communication, multivariate and non-Gaussian phenomena models, other clustering procedures and robust aggregation techniques. Direct estimation of granularity and other parameters using aggregated data will also be performed.</p></sec></body>
<back>
<ref-list>
<title>References</title>
<ref id="b1-sensors-10-02150"><label>1.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Akyildiz</surname><given-names>I.F.</given-names></name><name><surname>Su</surname><given-names>W.</given-names></name><name><surname>Sankarasubramaniam</surname><given-names>Y.</given-names></name><name><surname>Cyirci</surname><given-names>E.</given-names></name></person-group><article-title>A survey on sensor networks</article-title><source>Comput. Netw</source><year>2002</year><volume>38</volume><fpage>393</fpage><lpage>422</lpage><pub-id pub-id-type="doi">10.1016/S1389-1286(01)00302-4</pub-id></citation></ref>
<ref id="b2-sensors-10-02150"><label>2.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Römer</surname><given-names>K.</given-names></name><name><surname>Friedemann</surname><given-names>M.</given-names></name></person-group><article-title>The design space of wireless sensor networks</article-title><source>IEEE Wirel. Commun</source><year>2004</year><volume>11</volume><fpage>54</fpage><lpage>61</lpage><pub-id pub-id-type="doi">10.1109/MWC.2004.1368897</pub-id></citation></ref>
<ref id="b3-sensors-10-02150"><label>3.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yick</surname><given-names>J.</given-names></name><name><surname>Mukherjee</surname><given-names>B.</given-names></name><name><surname>Ghosal</surname><given-names>D.</given-names></name></person-group><article-title>Wireless sensor network survey</article-title><source>Comput. Netw</source><year>2008</year><volume>52</volume><fpage>2292</fpage><lpage>2330</lpage><pub-id pub-id-type="doi">10.1016/j.comnet.2008.04.002</pub-id></citation></ref>
<ref id="b4-sensors-10-02150"><label>4.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Cui</surname><given-names>J.H.</given-names></name><name><surname>Kong</surname><given-names>J.</given-names></name><name><surname>Gerla</surname><given-names>M.</given-names></name><name><surname>Zhou</surname><given-names>S.</given-names></name></person-group><article-title>The challenges of building scalable mobile underwater wireless sensor networks for aquatic applications</article-title><source>IEEE Netw</source><year>2006</year><volume>20</volume><fpage>12</fpage><lpage>18</lpage></citation></ref>
<ref id="b5-sensors-10-02150"><label>5.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Younis</surname><given-names>O.</given-names></name><name><surname>Krunz</surname><given-names>M.</given-names></name><name><surname>Ramasubramanian</surname><given-names>S.</given-names></name></person-group><article-title>Node clustering in wireless sensor networks: recent developments and deployment challenges</article-title><source>IEEE Netw</source><year>2006</year><volume>20</volume><fpage>20</fpage><lpage>25</lpage><pub-id pub-id-type="doi">10.1109/MNET.2006.1637928</pub-id></citation></ref>
<ref id="b6-sensors-10-02150"><label>6.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Aquino</surname><given-names>A.L.L.</given-names></name><name><surname>Nakamura</surname><given-names>E.F.</given-names></name></person-group><article-title>Data centric sensor stream reduction for real-time applications in wireless sensor networks</article-title><source>Sensors</source><year>2009</year><volume>9</volume><fpage>9666</fpage><lpage>9688</lpage><pub-id pub-id-type="doi">10.3390/s91209666</pub-id><pub-id pub-id-type="pmid">22303145</pub-id></citation></ref>
<ref id="b7-sensors-10-02150"><label>7.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Figueiredo</surname><given-names>C.M.S.</given-names></name><name><surname>Nakamura</surname><given-names>E.F.</given-names></name><name><surname>Loureiro</surname><given-names>A.A.F.</given-names></name></person-group><article-title>A hybrid adaptive routing algorithm for event-driven wireless sensor networks</article-title><source>Sensors</source><year>2009</year><volume>9</volume><fpage>7287</fpage><lpage>7307</lpage><pub-id pub-id-type="doi">10.3390/s90907287</pub-id><pub-id pub-id-type="pmid">22423207</pub-id></citation></ref>
<ref id="b8-sensors-10-02150"><label>8.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Nakamura</surname><given-names>E.F.</given-names></name><name><surname>Loureiro</surname><given-names>A.A.F.</given-names></name><name><surname>Frery</surname><given-names>A.C.</given-names></name></person-group><article-title>Information fusion for wireless sensor networks: methods, models, and classifications</article-title><source>ACM Comput. Surv</source><year>2007</year><volume>39</volume><fpage>1</fpage><lpage>55</lpage><pub-id pub-id-type="doi">10.1145/1216370.1216371</pub-id></citation></ref>
<ref id="b9-sensors-10-02150"><label>9.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Nordio</surname><given-names>A.</given-names></name><name><surname>Chiasserini</surname><given-names>C.</given-names></name><name><surname>Viterbo</surname><given-names>E.</given-names></name></person-group><article-title>The impact of quasi-equally spaced sensor layouts on field reconstruction</article-title><conf-name>Proceedings of the 6th International Conference on Information Processing in Sensor Networks</conf-name><conf-loc>Cambridge, MA, USA</conf-loc><conf-date>April 25–27, 2007</conf-date><publisher-name>ACM</publisher-name><publisher-loc>New York, NY, USA</publisher-loc><year>2007</year><fpage>274</fpage><lpage>282</lpage></citation></ref>
<ref id="b10-sensors-10-02150"><label>10.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Nordio</surname><given-names>A.</given-names></name><name><surname>Chiasserini</surname><given-names>C.F.</given-names></name><name><surname>Muscariello</surname><given-names>A.</given-names></name></person-group><article-title>Signal compression and reconstruction in clustered sensor networks</article-title><conf-name>Proceedings of IEEE International Conference on Communications</conf-name><conf-loc>Beijing, China</conf-loc><conf-date>May 19–23, 2008</conf-date><fpage>925</fpage><lpage>929</lpage></citation></ref>
<ref id="b11-sensors-10-02150"><label>11.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Nordio</surname><given-names>A.</given-names></name><name><surname>Chiasserini</surname><given-names>C.F.</given-names></name><name><surname>Viterbo</surname><given-names>E.</given-names></name></person-group><article-title>Reconstruction of multidimensional signals from irregular noisy samples</article-title><source>IEEE Trans. Signal Process</source><year>2008</year><volume>56</volume><fpage>4274</fpage><lpage>4285</lpage><pub-id pub-id-type="doi">10.1109/TSP.2008.925953</pub-id></citation></ref>
<ref id="b12-sensors-10-02150"><label>12.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Atakan</surname><given-names>B.</given-names></name><name><surname>Akan</surname><given-names>Ö.B.</given-names></name></person-group><article-title>On event signal reconstruction in wireless sensor networks</article-title><source><italic>Networking 2007</italic>. Ad Hoc <italic>and Sensor Networks, Wireless Networks, Next Generation Internet</italic></source><publisher-name>Springer</publisher-name><publisher-loc>Berlin, Germany</publisher-loc><year>2009</year><volume>4479</volume><fpage>558</fpage><lpage>569</lpage></citation></ref>
<ref id="b13-sensors-10-02150"><label>13.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sung</surname><given-names>Y.</given-names></name><name><surname>Poor</surname><given-names>H.</given-names></name><name><surname>Yu</surname><given-names>H.</given-names></name></person-group><article-title>How much information can one get from a wireless <italic>ad hoc</italic> sensor network over a correlated random field?</article-title><source>IEEE Trans. Inf. Theory</source><year>2009</year><volume>55</volume><fpage>2827</fpage><lpage>2847</lpage><pub-id pub-id-type="doi">10.1109/TIT.2009.2018333</pub-id></citation></ref>
<ref id="b14-sensors-10-02150"><label>14.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Anastasi</surname><given-names>G.</given-names></name><name><surname>Conti</surname><given-names>M.</given-names></name><name><surname>Di Francesco</surname><given-names>M.</given-names></name><name><surname>Passarella</surname><given-names>A.</given-names></name></person-group><article-title>Energy conservation in wireless sensor networks: A survey</article-title><source>Ad Hoc Netw</source><year>2009</year><volume>7</volume><fpage>537</fpage><lpage>568</lpage><pub-id pub-id-type="doi">10.1016/j.adhoc.2008.06.003</pub-id></citation></ref>
<ref id="b15-sensors-10-02150"><label>15.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Abbasi</surname><given-names>A.A.</given-names></name><name><surname>Younis</surname><given-names>M.</given-names></name></person-group><article-title>A survey on clustering algorithms for wireless sensor networks</article-title><source>Comput. Commun</source><year>2007</year><volume>30</volume><fpage>2826</fpage><lpage>2841</lpage><pub-id pub-id-type="doi">10.1016/j.comcom.2007.05.024</pub-id></citation></ref>
<ref id="b16-sensors-10-02150"><label>16.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Heinzelman</surname><given-names>W.B.</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>An application-specific protocol architecture for wireless microsensor networks</article-title><source>IEEE Trans. Wirel. Commun</source><year>2002</year><volume>1</volume><fpage>660</fpage><lpage>670</lpage><pub-id pub-id-type="doi">10.1109/TWC.2002.804190</pub-id></citation></ref>
<ref id="b17-sensors-10-02150"><label>17.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Assunção</surname><given-names>R.M.</given-names></name><name><surname>Neves</surname><given-names>M.C.</given-names></name><name><surname>Câmara</surname><given-names>G.</given-names></name><name><surname>da Costa Freitas</surname><given-names>C.</given-names></name></person-group><article-title>Efficient regionalization techniques for socio-economic geographical units using minimum spanning trees</article-title><source>Int. J. Geogr. Inf. Sci</source><year>2006</year><volume>20</volume><fpage>797</fpage><lpage>811</lpage><pub-id pub-id-type="doi">10.1080/13658810600665111</pub-id></citation></ref>
<ref id="b18-sensors-10-02150"><label>18.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Reis</surname><given-names>I.A.</given-names></name><name><surname>Câmara</surname><given-names>G.</given-names></name><name><surname>Assunção</surname><given-names>R.</given-names></name><name><surname>Monteiro</surname><given-names>A.M.V.</given-names></name></person-group><article-title>Data-Aware Clustering for Geosensor Networks Data Collection</article-title><source>Anais XIII Simpósio Brasileiro de Sensoriamento Remoto</source><person-group person-group-type="editor"><name><surname>Epiphanio</surname><given-names>J.C.N.</given-names></name><name><surname>Galvão</surname><given-names>L.S.</given-names></name><name><surname>Fonseca</surname><given-names>L.M.G.</given-names></name></person-group><publisher-name>INPE</publisher-name><publisher-loc>Florianópolis, SC, Brazil</publisher-loc><year>2007</year><fpage>6059</fpage><lpage>6066</lpage></citation></ref>
<ref id="b19-sensors-10-02150"><label>19.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Kotidis</surname><given-names>Y.</given-names></name></person-group><article-title>Snapshot queries: Towards data-centric sensor networks</article-title><conf-name>Proceedings of the 21st International Conference on Data Engineering (ICDE 2005)</conf-name><conf-loc>Tokyo, Japan</conf-loc><conf-date>April 5–8, 2005</conf-date></citation></ref>
<ref id="b20-sensors-10-02150"><label>20.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Tulone</surname><given-names>D.</given-names></name><name><surname>Madden</surname><given-names>S.</given-names></name></person-group><article-title>PAQ: Time Series forecasting for approximate query answering in sensor networks</article-title><conf-name>Proceedings of the 3rd European Workshop on Wireless Sensor Networks (EWSN 2006)</conf-name><conf-loc>Zurich, Switzerland</conf-loc><conf-date>February 13–15, 2006</conf-date><person-group person-group-type="editor"><name><surname>Römer</surname><given-names>K.</given-names></name><name><surname>Karl</surname><given-names>H.</given-names></name><name><surname>Mattern</surname><given-names>F.</given-names></name></person-group><publisher-name>Springer</publisher-name><publisher-loc>Berlin, Germany</publisher-loc><year>2006</year><volume>3868</volume></citation></ref>
<ref id="b21-sensors-10-02150"><label>21.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Aquino</surname><given-names>A.L.L.</given-names></name><name><surname>Figueiredo</surname><given-names>C.M.S.</given-names></name><name><surname>Nakamura</surname><given-names>E.F.</given-names></name><name><surname>Frery</surname><given-names>A.C.</given-names></name><name><surname>Loureiro</surname><given-names>A.A.F.</given-names></name><name><surname>Fernandes</surname><given-names>A.O.</given-names></name></person-group><article-title>Sensor stream reduction for clustered wireless sensor networks</article-title><conf-name>Proceedings of ACM Symposium on Applied Computing</conf-name><conf-loc>Fortaleza, Ceará, Brazil</conf-loc><conf-date>March 16–20, 2008</conf-date><fpage>2052</fpage><lpage>2056</lpage></citation></ref>
<ref id="b22-sensors-10-02150"><label>22.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Frery</surname><given-names>A.C.</given-names></name><name><surname>Ramos</surname><given-names>H.</given-names></name><name><surname>Alencar-Neto</surname><given-names>J.</given-names></name><name><surname>Nakamura</surname><given-names>E.F.</given-names></name></person-group><article-title>Error Estimation in Wireless Sensor Networks</article-title><conf-name>Proceedings of ACM Symposium on Applied Computing</conf-name><conf-loc>Fortaleza, Ceará, Brazil</conf-loc><conf-date>March 16–20, 2008</conf-date><fpage>1923</fpage><lpage>1927</lpage></citation></ref>
<ref id="b23-sensors-10-02150"><label>23.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jindal</surname><given-names>A.</given-names></name><name><surname>Psounis</surname><given-names>K.</given-names></name></person-group><article-title>Modeling spatially correlated data in sensor networks</article-title><source>ACM Trans. Sens. Netw</source><year>2006</year><volume>2</volume><fpage>466</fpage><lpage>499</lpage><pub-id pub-id-type="doi">10.1145/1218556.1218558</pub-id></citation></ref>
<ref id="b24-sensors-10-02150"><label>24.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Schlather</surname><given-names>M.</given-names></name></person-group><source>Introduction to positive definite functions and to unconditional simulation of random fields</source><comment>Technical Report ST-99-10;</comment><publisher-name>Department of Mathematics and Statistics, Lancaster University</publisher-name><publisher-loc>Lancaster, UK</publisher-loc><year>1999</year></citation></ref>
<ref id="b25-sensors-10-02150"><label>25.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Schlather</surname><given-names>M.</given-names></name></person-group><article-title>Simulation and analysis of random fields</article-title><source>R News</source><year>2001</year><volume>1/2</volume><fpage>18</fpage><lpage>20</lpage></citation></ref>
<ref id="b26-sensors-10-02150"><label>26.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Baddeley</surname><given-names>A.</given-names></name></person-group><article-title>Spatial point processes and their application</article-title><source>Stochastic Geometry</source><person-group person-group-type="editor"><name><surname>Weil</surname><given-names>W.</given-names></name></person-group><publisher-name>Springer</publisher-name><publisher-loc>Berlin, Germany</publisher-loc><year>2006</year><volume>1892</volume><fpage>1</fpage><lpage>75</lpage></citation></ref>
<ref id="b27-sensors-10-02150"><label>27.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Baddeley</surname><given-names>A.</given-names></name><name><surname>Turner</surname><given-names>R.</given-names></name></person-group><article-title>Spatstat: An R package for analyzing spatial point patterns</article-title><source>J. Statist. Softw</source><year>2005</year><volume>12</volume><fpage>1</fpage><lpage>42</lpage></citation></ref>
<ref id="b28-sensors-10-02150"><label>28.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Minasny</surname><given-names>B.</given-names></name><name><surname>McBratney</surname><given-names>A.B.</given-names></name></person-group><article-title>The Matérn function as a general model for soil variograms</article-title><source>Geoderma</source><year>2005</year><volume>128</volume><fpage>192</fpage><lpage>207</lpage><pub-id pub-id-type="doi">10.1016/j.geoderma.2005.04.003</pub-id></citation></ref>
<ref id="b29-sensors-10-02150"><label>29.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Yu</surname><given-names>Y.</given-names></name><name><surname>Ganesan</surname><given-names>D.</given-names></name><name><surname>Girod</surname><given-names>L.</given-names></name><name><surname>Estrin</surname><given-names>D.</given-names></name><name><surname>Govindan</surname><given-names>R.</given-names></name></person-group><article-title>Synthetic data generation to support irregular sampling in sensor networks</article-title><source>GeoSensor Networks</source><publisher-name>CRC Press</publisher-name><publisher-loc>Boca Raton, FL, USA</publisher-loc><year>2003</year><fpage>211</fpage><lpage>234</lpage></citation></ref>
<ref id="b30-sensors-10-02150"><label>30.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Diggle</surname><given-names>P.J.</given-names></name><name><surname>Ribeiro</surname><given-names>P.J.</given-names><suffix>Jr.</suffix></name></person-group><source>Model-based Geostatistics</source><publisher-name>Springer</publisher-name><publisher-loc>Berlin, Germany</publisher-loc><year>2007</year></citation></ref>
<ref id="b31-sensors-10-02150"><label>31.</label><citation citation-type="book"><person-group person-group-type="author"><collab>R Development Core Team</collab></person-group><source>R: A Language and Environment for Statistical Computing</source><publisher-name>R Foundation for Statistical Computing</publisher-name><publisher-loc>Vienna, Austria</publisher-loc><year>2009</year><comment>ISBN 3-900051-07-0.</comment></citation></ref>
<ref id="b32-sensors-10-02150"><label>32.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Sarkar</surname><given-names>D.</given-names></name></person-group><source>Lattice: Multivariate Data Visualization with R</source><publisher-name>Springer</publisher-name><publisher-loc>Berlin, Germany</publisher-loc><year>2008</year></citation></ref></ref-list>
<sec sec-type="display-objects">
<title>Figures and Tables</title>
<fig id="f1-sensors-10-02150" position="float">
<label>Figure 1.</label>
<caption>
<p>A WSN as a sampling/reconstruction process.</p></caption>
<graphic xlink:href="sensors-10-02150f1.gif"/></fig>
<fig id="f2-sensors-10-02150" position="float">
<label>Figure 2.</label>
<caption>
<p>Gaussian random fields.</p></caption>
<graphic xlink:href="sensors-10-02150f2.gif"/></fig>
<fig id="f3-sensors-10-02150" position="float">
<label>Figure 3.</label>
<caption>
<p>Samples of 100 spatial point processes.</p></caption>
<graphic xlink:href="sensors-10-02150f3.gif"/></fig>
<fig id="f4-sensors-10-02150" position="float">
<label>Figure 4.</label>
<caption>
<p>General setup and alternatives for clustering, aggregation and reconstruction.</p></caption>
<graphic xlink:href="sensors-10-02150f4.gif"/></fig>
<fig id="f5-sensors-10-02150" position="float">
<label>Figure 5.</label>
<caption>
<p>The influence of sensor deployment using SKATER, coarse data set.</p></caption>
<graphic xlink:href="sensors-10-02150f5.gif"/></fig>
<fig id="f6-sensors-10-02150" position="float">
<label>Figure 6.</label>
<caption>
<p>The influence of sensor deployment using SKATER, fine data set.</p></caption>
<graphic xlink:href="sensors-10-02150f6.gif"/></fig>
<fig id="f7-sensors-10-02150" position="float">
<label>Figure 7.</label>
<caption>
<p>Reconstruction errors: three clustering/aggregation procedures (LEACH, SKATER and Pointwise, top, middle and bottom lines), four granularities (scales 5, 10, 15, 20, first to fourth column) and seven deployment point processes (−1000, −30, −15, 0, 5, 15 and 30 in different colors)</p></caption>
<graphic xlink:href="sensors-10-02150f7.gif"/></fig>
<table-wrap id="t1-sensors-10-02150" position="float">
<label>Table 1.</label>
<caption>
<p>Relative errors using reconstruction by Kriging.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="center" valign="middle" rowspan="2">Clustering</th>
<th align="center" valign="middle" rowspan="2">Deployment</th>
<th colspan="4" align="center" valign="middle">Granularity
<hr/></th></tr>
<tr>
<th align="center" valign="middle"><italic>s</italic> = 20</th>
<th align="center" valign="middle"><italic>s</italic> = 15</th>
<th align="center" valign="middle"><italic>s</italic> = 10</th>
<th align="center" valign="middle"><italic>s</italic> = 5</th></tr></thead>
<tbody>
<tr>
<td align="center" valign="middle" rowspan="7">SKATER</td>
<td align="center" valign="top"><italic>a</italic> = −∞</td>
<td align="center" valign="top"><bold>1.00</bold></td>
<td align="center" valign="top">1.08</td>
<td align="center" valign="top">1.31</td>
<td align="center" valign="top">2.01</td></tr>
<tr>
<td align="center" valign="top"><italic>a</italic> = −30</td>
<td align="center" valign="top">1.05</td>
<td align="center" valign="top">1.17</td>
<td align="center" valign="top">1.45</td>
<td align="center" valign="top">2.01</td></tr>
<tr>
<td align="center" valign="top"><italic>a</italic> = −15</td>
<td align="center" valign="top">1.04</td>
<td align="center" valign="top">1.18</td>
<td align="center" valign="top">1.45</td>
<td align="center" valign="top">2.03</td></tr>
<tr>
<td align="center" valign="top"><italic>a</italic> = 0</td>
<td align="center" valign="top">1.11</td>
<td align="center" valign="top">1.25</td>
<td align="center" valign="top">1.57</td>
<td align="center" valign="top">2.06</td></tr>
<tr>
<td align="center" valign="top"><italic>a</italic> = 5</td>
<td align="center" valign="top">1.14</td>
<td align="center" valign="top">1.30</td>
<td align="center" valign="top">1.62</td>
<td align="center" valign="top">2.09</td></tr>
<tr>
<td align="center" valign="top"><italic>a</italic> = 15</td>
<td align="center" valign="top">1.29</td>
<td align="center" valign="top">1.51</td>
<td align="center" valign="top">1.82</td>
<td align="center" valign="top">2.17</td></tr>
<tr>
<td align="center" valign="top"><italic>a</italic> = 30</td>
<td align="center" valign="top">1.50</td>
<td align="center" valign="top">1.66</td>
<td align="center" valign="top">1.96</td>
<td align="center" valign="top">2.24</td></tr>
<tr>
<td colspan="6" align="left" valign="top">
<hr/></td></tr>
<tr>
<td align="center" valign="middle" rowspan="7">LEACH</td>
<td align="center" valign="top"><italic>a</italic> = −∞</td>
<td align="center" valign="top">1.72</td>
<td align="center" valign="top">1.90</td>
<td align="center" valign="top">2.16</td>
<td align="center" valign="top">2.30</td></tr>
<tr>
<td align="center" valign="top"><italic>a</italic> = −30</td>
<td align="center" valign="top">1.74</td>
<td align="center" valign="top">1.93</td>
<td align="center" valign="top">2.16</td>
<td align="center" valign="top">2.30</td></tr>
<tr>
<td align="center" valign="top"><italic>a</italic> = −15</td>
<td align="center" valign="top">1.73</td>
<td align="center" valign="top">1.91</td>
<td align="center" valign="top">2.17</td>
<td align="center" valign="top">2.30</td></tr>
<tr>
<td align="center" valign="top"><italic>a</italic> = 0</td>
<td align="center" valign="top">1.75</td>
<td align="center" valign="top">1.96</td>
<td align="center" valign="top">2.18</td>
<td align="center" valign="top">2.31</td></tr>
<tr>
<td align="center" valign="top"><italic>a</italic> = 5</td>
<td align="center" valign="top">1.79</td>
<td align="center" valign="top">1.96</td>
<td align="center" valign="top">2.19</td>
<td align="center" valign="top">2.32</td></tr>
<tr>
<td align="center" valign="top"><italic>a</italic> = 15</td>
<td align="center" valign="top">1.81</td>
<td align="center" valign="top">2.00</td>
<td align="center" valign="top">2.23</td>
<td align="center" valign="top">2.33</td></tr>
<tr>
<td align="center" valign="top"><italic>a</italic> = 30</td>
<td align="center" valign="top">1.81</td>
<td align="center" valign="top">2.02</td>
<td align="center" valign="top">2.22</td>
<td align="center" valign="top">2.34</td></tr></tbody></table></table-wrap>
<table-wrap id="t2-sensors-10-02150" position="float">
<label>Table 2.</label>
<caption>
<p>Relative errors using reconstruction by Voronoi.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="center" valign="middle" rowspan="2">Clustering</th>
<th align="center" valign="middle" rowspan="2">Deployment</th>
<th colspan="4" align="center" valign="middle">Granularity
<hr/></th></tr>
<tr>
<th align="center" valign="middle"><italic>s</italic> = 20</th>
<th align="center" valign="middle"><italic>s</italic> = 15</th>
<th align="center" valign="middle"><italic>s</italic> = 10</th>
<th align="center" valign="middle"><italic>s</italic> = 5</th></tr></thead>
<tbody>
<tr>
<td align="center" valign="middle" rowspan="7">SKATER</td>
<td align="center" valign="top"><italic>a</italic> = −∞</td>
<td align="center" valign="top">1.49</td>
<td align="center" valign="top">1.63</td>
<td align="center" valign="top">1.90</td>
<td align="center" valign="top">2.46</td></tr>
<tr>
<td align="center" valign="top"><italic>a</italic> = −30</td>
<td align="center" valign="top">1.49</td>
<td align="center" valign="top">1.63</td>
<td align="center" valign="top">1.90</td>
<td align="center" valign="top">2.46</td></tr>
<tr>
<td align="center" valign="top"><italic>a</italic> = −15</td>
<td align="center" valign="top">1.57</td>
<td align="center" valign="top">1.74</td>
<td align="center" valign="top">2.03</td>
<td align="center" valign="top">2.56</td></tr>
<tr>
<td align="center" valign="top"><italic>a</italic> = 0</td>
<td align="center" valign="top">1.63</td>
<td align="center" valign="top">1.81</td>
<td align="center" valign="top">2.15</td>
<td align="center" valign="top">2.64</td></tr>
<tr>
<td align="center" valign="top"><italic>a</italic> = 5</td>
<td align="center" valign="top">1.68</td>
<td align="center" valign="top">1.86</td>
<td align="center" valign="top">2.20</td>
<td align="center" valign="top">2.69</td></tr>
<tr>
<td align="center" valign="top"><italic>a</italic> = 15</td>
<td align="center" valign="top">1.82</td>
<td align="center" valign="top">2.04</td>
<td align="center" valign="top">2.40</td>
<td align="center" valign="top">2.83</td></tr>
<tr>
<td align="center" valign="top"><italic>a</italic> = 30</td>
<td align="center" valign="top">1.99</td>
<td align="center" valign="top">2.24</td>
<td align="center" valign="top">2.62</td>
<td align="center" valign="top">2.94</td></tr>
<tr>
<td colspan="6" align="left" valign="top">
<hr/></td></tr>
<tr>
<td align="center" valign="middle" rowspan="7">LEACH</td>
<td align="center" valign="top"><italic>a</italic> = −∞</td>
<td align="center" valign="top">2.22</td>
<td align="center" valign="top">2.43</td>
<td align="center" valign="top">2.70</td>
<td align="center" valign="top">2.85</td></tr>
<tr>
<td align="center" valign="top"><italic>a</italic> = −30</td>
<td align="center" valign="top">2.24</td>
<td align="center" valign="top">2.46</td>
<td align="center" valign="top">2.71</td>
<td align="center" valign="top">2.86</td></tr>
<tr>
<td align="center" valign="top"><italic>a</italic> = −15</td>
<td align="center" valign="top">2.24</td>
<td align="center" valign="top">2.44</td>
<td align="center" valign="top">2.72</td>
<td align="center" valign="top">2.86</td></tr>
<tr>
<td align="center" valign="top"><italic>a</italic> = 0</td>
<td align="center" valign="top">2.24</td>
<td align="center" valign="top">2.48</td>
<td align="center" valign="top">2.73</td>
<td align="center" valign="top">2.87</td></tr>
<tr>
<td align="center" valign="top"><italic>a</italic> = 5</td>
<td align="center" valign="top">2.29</td>
<td align="center" valign="top">2.49</td>
<td align="center" valign="top">2.75</td>
<td align="center" valign="top">2.88</td></tr>
<tr>
<td align="center" valign="top"><italic>a</italic> = 15</td>
<td align="center" valign="top">2.32</td>
<td align="center" valign="top">2.54</td>
<td align="center" valign="top">2.79</td>
<td align="center" valign="top">2.90</td></tr>
<tr>
<td align="center" valign="top"><italic>a</italic> = 30</td>
<td align="center" valign="top">2.33</td>
<td align="center" valign="top">2.56</td>
<td align="center" valign="top">2.80</td>
<td align="center" valign="top">2.92</td></tr></tbody></table></table-wrap></sec></back></article>
