<?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/s90100696</article-id>
<article-id pub-id-type="publisher-id">sensors-09-00696</article-id>
<article-categories>
<subj-group>
<subject>Article</subject></subj-group></article-categories>
<title-group>
<article-title>Energy Efficient Sensor Scheduling with a Mobile Sink Node for the Target Tracking Application</article-title></title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Maheswararajah</surname><given-names>Suhinthan</given-names></name><xref ref-type="aff" rid="af1-sensors-09-00696"><sup>1</sup></xref><xref ref-type="corresp" rid="c1-sensors-09-00696"><sup>*</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Halgamuge</surname><given-names>Saman</given-names></name><xref ref-type="aff" rid="af1-sensors-09-00696"><sup>1</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Premaratne</surname><given-names>Malin</given-names></name><xref ref-type="aff" rid="af2-sensors-09-00696"><sup>2</sup></xref></contrib></contrib-group>
<aff id="af1-sensors-09-00696">
<label>1</label> Department of Mechanical Engineering, Melbourne School of Engineering, University of Melbourne, Australia; E-mail: <email>saman@unimelb.edu.au</email> (S.H.)</aff>
<aff id="af2-sensors-09-00696">
<label>2</label> Advanced Computing and Simulation Laboratory, Department of Electrical and Computer Systems Engineering, Monash University, Clayton, Victoria, Australia; E-mail: <email>malin@eng.monash.edu.au</email> (M.P.)</aff>
<author-notes>
<corresp id="c1-sensors-09-00696">
<label>*</label>Author to whom correspondence should be addressed; E-mail: <email>s.maheswararajah@pgrad.unimelb.edu.au</email> (S.M.)</corresp></author-notes>
<pub-date pub-type="collection">
<year>2009</year></pub-date>
<pub-date pub-type="epub">
<day>23</day>
<month>1</month>
<year>2009</year></pub-date>
<volume>9</volume>
<issue>01</issue>
<fpage>696</fpage>
<lpage>716</lpage>
<history>
<date date-type="received">
<day>14</day>
<month>11</month>
<year>2008</year></date>
<date date-type="rev-recd">
<day>16</day>
<month>1</month>
<year>2009</year></date>
<date date-type="accepted">
<day>16</day>
<month>1</month>
<year>2009</year></date></history>
<permissions>
<copyright-statement>© 2009 by the authors; licensee Molecular Diversity Preservation International, Basel, Switzerland.</copyright-statement>
<copyright-year>2009</copyright-year>
<license>
<p>This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/).</p></license></permissions>
<abstract>
<p>Measurement losses adversely affect the performance of target tracking. The sensor network's life span depends on how efficiently the sensor nodes consume energy. In this paper, we focus on minimizing the total energy consumed by the sensor nodes whilst avoiding measurement losses. Since transmitting data over a long distance consumes a significant amount of energy, a mobile sink node collects the measurements and transmits them to the base station. We assume that the default transmission range of the activated sensor node is limited and it can be increased to maximum range only if the mobile sink node is out-side the default transmission range. Moreover, the active sensor node can be changed after a certain time period. The problem is to select an optimal sensor sequence which minimizes the total energy consumed by the sensor nodes. In this paper, we consider two different problems depend on the mobile sink node's path. First, we assume that the mobile sink node's position is known for the entire time horizon and use the dynamic programming technique to solve the problem. Second, the position of the sink node is varied over time according to a known Markov chain, and the problem is solved by stochastic dynamic programming. We also present sub-optimal methods to solve our problem. A numerical example is presented in order to discuss the proposed methods' performance</p></abstract>
<kwd-group>
<kwd>Sensor Scheduling</kwd>
<kwd>Dynamic Programming</kwd>
<kwd>Markov Model</kwd>
<kwd>Target Tracking</kwd></kwd-group></article-meta></front>
<body>
<sec sec-type="intro">
<label>1.</label>
<title>Introduction</title>
<p>In a sensor network, a large number of small, low cost sensing devices called sensor nodes are deployed and interconnected to gather information from the field of interest and transmit it to the base station. The gathered information may be used to perform various kinds of tasks, such as environmental monitoring, habit monitoring, intelligent building and military applications. Each sensor node in the sensor field is powered by a battery and consumes energy for various purposes such as sensing, on board signal processing and transmitting. Energy required for transmission is significantly more than other purposes and is a function of the distance between sender and receiver. In general, sensor nodes are stationary and unattended. It is not easy and in most cases impractical to replace or recharge the battery in hazardous environments [<xref ref-type="bibr" rid="b1-sensors-09-00696">1</xref>, <xref ref-type="bibr" rid="b2-sensors-09-00696">2</xref>]. Once the battery runs out, the sensor node becomes inoperable, increasing the coverage hole and decreasing the connectivity of the whole network [<xref ref-type="bibr" rid="b2-sensors-09-00696">2</xref>, <xref ref-type="bibr" rid="b3-sensors-09-00696">3</xref>], on which the sensor network's performance depends highly. Therefore, efficient use of the sensor node battery's energy is an important aspect of sensor networks.</p>
<p>The life span of a sensor network is determined by the time duration until the sensor network fails to function due to inadequate number of sensor nodes [<xref ref-type="bibr" rid="b2-sensors-09-00696">2</xref>, <xref ref-type="bibr" rid="b4-sensors-09-00696">4</xref>]. Many strategies have been proposed to prolong the life span of sensor networks [<xref ref-type="bibr" rid="b5-sensors-09-00696">5</xref>, <xref ref-type="bibr" rid="b6-sensors-09-00696">6</xref>, <xref ref-type="bibr" rid="b7-sensors-09-00696">7</xref>, <xref ref-type="bibr" rid="b8-sensors-09-00696">8</xref>]. Activating a set of sensor nodes and putting the rest of the sensor nodes in <italic>sleep</italic> mode is a technique widely used to prevent unwanted energy consumption. In [<xref ref-type="bibr" rid="b9-sensors-09-00696">9</xref>], the low-energy adaptive clustering hierarchy (LEACH) was proposed to distribute the energy consumption evenly throughout the sensor nodes, doubling the life span of the network. The alternative strategies for long distance transmission, such as multi-hop transmission and using a mobile sink node to perform the transmission [<xref ref-type="bibr" rid="b10-sensors-09-00696">10</xref>, <xref ref-type="bibr" rid="b11-sensors-09-00696">11</xref>] also save significant energy. Data latency is experienced in multi-hop transmission, and the lower the latency the better the performance, especially in time-critical applications. Generally a mobile sink node has more battery energy, but navigating the mobile sink node is a challenging task. Many solutions have been proposed to solve this navigation problem [<xref ref-type="bibr" rid="b12-sensors-09-00696">12</xref>, <xref ref-type="bibr" rid="b13-sensors-09-00696">13</xref>].</p>
<p>In target tracking, continuous collection of information about the target improves the tracking quality. The loss of the target and the measurement losses seriously affect the tracking quality [<xref ref-type="bibr" rid="b14-sensors-09-00696">14</xref>]. Moreover in [<xref ref-type="bibr" rid="b15-sensors-09-00696">15</xref>], an information theoretic approach was proposed to estimate the number of targets and their states simultaneously, where the expected information from the targets are maximized by selecting appropriate sensor nodes. In this paper, we show that for a linear Gaussian dynamics, the measurement losses adversely affect the tracking quality. In literature, the sensor scheduling was mainly studied in two different ways: first, scheduling the sensor nodes to minimize the tracking error subject to limited sensor usage and communication costs. Second, scheduling the sensor nodes to minimize the cost of sensor usage and communication subject to constraints on tracking quality. Our previous work [<xref ref-type="bibr" rid="b16-sensors-09-00696">16</xref>] focused on maximizing the tracking quality, subject to limited battery energy available at the sensor nodes and we used several techniques to solve this constrained problem. In [<xref ref-type="bibr" rid="b17-sensors-09-00696">17</xref>], the energy constraint was relaxed using Lagrangian multipliers and the problem was solved using an approximate dynamic programming technique. Predicting the target and activating a set of sensor nodes closer to the target, rather than activating all the sensor nodes, conserves energy in the sensor network and energy efficient sensor scheduling algorithm was presented in [<xref ref-type="bibr" rid="b18-sensors-09-00696">18</xref>]. The optimal sensor scheduling was considered as minimizing the usage of sensor resources (i.e., battery energy and number of sensor nodes) whilst keeping the tracking accuracy at a desired level [<xref ref-type="bibr" rid="b19-sensors-09-00696">19</xref>, <xref ref-type="bibr" rid="b20-sensors-09-00696">20</xref>, <xref ref-type="bibr" rid="b21-sensors-09-00696">21</xref>].</p>
<p>In this study, we minimize the total energy consumed by the sensor nodes whilst avoiding the additional error in the estimation due to the measurement losses. A mobile sink node is used to collect the measurements and transmit them to the base station (BS). The BS schedules the sensor nodes to send the measurements to the mobile sink node without loss considering the minimal energy consumption. In many situations, multiple sensor nodes cannot be activated at the same time due to the limited bandwidth or avoid interferences between sensor nodes. For example sonar sensor nodes cannot be operated simultaneously in the same frequency band in order to avoid interferences [<xref ref-type="bibr" rid="b22-sensors-09-00696">22</xref>] and, therefore, a single sensor node is allowed to activate at each time step. In [<xref ref-type="bibr" rid="b23-sensors-09-00696">23</xref>], it was assumed that once a sensor node is activated it remains active for a certain time period and can only be changed to another sensor node if the active time period of a sensor node is elapsed. Moreover switching between different types of sensor nodes caused additional cost [<xref ref-type="bibr" rid="b24-sensors-09-00696">24</xref>]. In this paper, we assume that a single sensor node can be activated at any time step and each sensor node has an active time period. Therefore, a sensor node cannot be activated during the active period of a previously activated sensor node. We use deterministic and stochastic dynamic programming to solve this problem optimally when the path of the mobile sink node is known fully and partially, respectively. Moreover, we propose sub-optimal methods for both cases, and discuss the performance of the proposed methods with respect to the end result as well as to the computational cost.</p>
<p>The remainder of this paper is organized as follows. Section II constitutes the overview of our problem and analyzes the effect of measurement losses on tracking quality for a linear Gaussian dynamics. In section III, the assumptions and constraints made for this study are presented to formulate the sensor management problem. We describe optimal and sub-optimal methods to solve the sensor management problem for fully and partially known mobile sink node's paths. In Section IV, a numerical example of our problem is presented to analyze the performance and limitations of the proposed methods. Finally, our conclusion and future work are presented in section V.</p></sec>
<sec>
<label>2.</label>
<title>Problem description and Models</title>
<p><xref ref-type="fig" rid="f1-sensors-09-00696">Figure 1</xref> shows a wireless sensor network which is located far form the base station. Several sensors are deployed to track a target which moves in the field. In each time step a known set of sensor nodes cover the target and the sensor measurements are transmitted to a mobile sink node, for example an unmanned aerial vehicle (UAV) is flying over the sensor field. The mobile sink node transmits the collected measurements directly to the base station. The energy required for a sensor node to transmit the measurement depends on the distance between the sensor node and the mobile sink node. The distance is illustrated in <xref ref-type="fig" rid="f1-sensors-09-00696">Figure 1(b)</xref>. An activated sensor node far away from the mobile sink node consumes more energy to transmit the measurement, compared to one closer to the mobile sink node and therefore the energy is wasted. Alternatively we may follow two approaches when the activated sensor node is far away from the mobile sink node: first, activating another sensor node closer to the mobile sink node: Second, not transmitting the measurement over a long distance. Once a sensor node is activated it cannot be changed to another one for a certain time period and therefore the first approach is void. Since measurement losses degrade the tracking quality, the second approach is strictly avoided. Therefore, the base station should manage the sensor nodes to minimize the total waste of energy without degrading the tracking quality. The energy model of the sensor node and the importance of availability of measurements for target tracking are presented below.</p>
<sec>
<label>2.1.</label>
<title>Sensor Model</title>
<p>The base station (BS) schedules the sensor nodes to either <italic>sleep</italic> or <italic>active</italic> mode to perform the tasks efficiently. In order to satisfy the limited bandwidth, one sensor node (or generally a set of sensor nodes) is in <italic>active</italic> mode at any given instant. We assume that the position of the target belongs to a region denoted by Ω<italic><sub>k</sub></italic> at time step <italic>k</italic> and it is known a priori. Let {S1, S<sub>2</sub>, …, S<sub>N</sub><italic><sub>k</sub></italic>} denote the set of feasible sensor nodes for scheduling at time step <italic>k</italic> and sensor node S<italic><sub>i</sub></italic> is an element in the set {S<sub>1</sub>, S<sub>2</sub>, …, S<sub>N</sub>} only if its sensing range covers the region Ω<italic><sub>k</sub></italic>. Here, N<italic><sub>k</sub></italic> is the total number of feasible sensor nodes available for the scheduling at time step <italic>k</italic>. If a sensor node S<italic><sub>i</sub></italic> is activated at time step <italic>k</italic>, the BS cannot activate another sensor node S<italic><sub>j</sub></italic> for a period of <italic>t<sub>i</sub></italic> time steps (ie, BS can only activate the S<italic><sub>j</sub></italic> sensor node at <italic>k</italic> + <italic>t<sub>i</sub></italic> time step or later). Each sensor node consumes energy for sensing, signal processing and transmitting. The energy consumption of the sensor node during its <italic>active</italic> and <italic>sleep</italic> modes is assumed as follows:
<disp-formula id="FD1">
<label>(1)</label>
<mml:math id="mm1" display="block">
<mml:semantics id="sm1">
<mml:mrow>
<mml:mi>ψ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mrow>
<mml:msub>
<mml:mi>ψ</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>ψ</mml:mi>
<mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>if</mml:mtext></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext mathvariant="italic">active</mml:mtext></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mrow>
<mml:msub>
<mml:mi>ψ</mml:mi>
<mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>if</mml:mtext></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext mathvariant="italic">sleep</mml:mtext></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>The power consumption by transmission is denoted by <italic>ψ<sub>t</sub></italic> and <italic>ψ</italic><sub>1</sub> represents the power required for sensing and signal processing. The power consumption due to its own timer during the <italic>sleep</italic> mode is denoted by <italic>ψ</italic><sub>2</sub>. In <italic>active</italic> mode the sensor node consumes more energy than in <italic>sleep</italic> mode, due to particularly the transmission. In order to transmit <italic>r</italic> bits of data to a distance of <italic>d</italic>, the sensor node requires (<italic>α</italic><sub>1</sub> + <italic>α</italic><sub>2</sub><italic>d</italic><sup>2</sup>)<italic>r</italic> energy at each time step [<xref ref-type="bibr" rid="b25-sensors-09-00696">25</xref>], where <italic>α</italic><sub>1</sub> denotes the electronic energy required to transmit one bit of data and <italic>α</italic><sub>2</sub> is a constant related to the radio energy The transmission range of the sensor node S<italic><sub>i</sub></italic> is set at default range <italic>r<sub>i</sub></italic>. However, it can be set at 
<inline-formula>
<mml:math id="mm2">
<mml:semantics id="sm2">
<mml:mrow>
<mml:msubsup>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo>max</mml:mo></mml:mrow></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mo>&gt;</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:semantics></mml:math></inline-formula> only when the mobile sink node is not reachable by the sensor node with <italic>r<sub>i</sub></italic>. The intuition behind this method is to prolong the life span of the sensor network by avoiding unnecessary long distance transmissions.</p>
<p>Moreover, the sensor nodes' measurements are linearly related to the state of the target and corrupted by white Gaussian noise. The measurement from the sensor node S<italic><sub>i</sub></italic> at time step <italic>k</italic> is given by:
<disp-formula id="FD2">
<label>(2)</label>
<mml:math id="mm3" display="block">
<mml:semantics id="sm3">
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="italic">y</mml:mtext>
<mml:mi>k</mml:mi>
<mml:mi>i</mml:mi></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mtext>H</mml:mtext>
<mml:mi>i</mml:mi></mml:msup>
<mml:msub>
<mml:mtext>X</mml:mtext>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mi>υ</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>i</mml:mi></mml:msubsup></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>The column vector X<italic><sub>k</sub></italic> = [<italic>χ<sub>k</sub> χ̇<sub>k</sub> ξ<sub>k</sub> ξ̇<sub>k</sub></italic>]′ denotes the state of the target at time step <italic>k</italic> where <italic>χ<sub>k</sub></italic> and <italic>ξ<sub>k</sub></italic> represent its positions in the <italic>x</italic> and <italic>y</italic> directions, <italic>χ̇<sub>k</sub></italic> and <italic>ξ̇<sub>k</sub></italic> represent its velocities in the <italic>x</italic> and <italic>y</italic> directions. The observation matrix is denoted as H<italic><sup>i</sup></italic>. The measurement noise 
<inline-formula>
<mml:math id="mm4">
<mml:semantics id="sm4">
<mml:mrow>
<mml:msubsup>
<mml:mi>υ</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>i</mml:mi></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> for each sensor node is assumed to be independent of each other and 
<inline-formula>
<mml:math id="mm5">
<mml:semantics id="sm5">
<mml:mrow>
<mml:msubsup>
<mml:mi>υ</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>i</mml:mi></mml:msubsup>
<mml:mo>∼</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:semantics></mml:math></inline-formula>. Here R<italic><sub>i</sub></italic> denotes the error covariance of the sensor node S<italic><sub>i</sub></italic>. In this study, we use homogeneous sensor nodes and therefore, the error covariance R<italic><sub>i</sub></italic> and the observation matrix H<italic><sup>i</sup></italic> are the same for all the sensor nodes and are known a priori.</p></sec>
<sec>
<label>2.2.</label>
<title>Tracking Quality and Measurement availability</title>
<p>In this sub-section, we analyze the consequences of measurement losses in target tracking applications. Let X<italic><sub>k</sub></italic> represent the state of the target at time step <italic>k</italic>. Then the motion of the target can be modeled by a stochastic equation. In many applications, the stochastic equation is assumed linear [<xref ref-type="bibr" rid="b16-sensors-09-00696">16</xref>, <xref ref-type="bibr" rid="b26-sensors-09-00696">26</xref>], non linear [<xref ref-type="bibr" rid="b27-sensors-09-00696">27</xref>] and Markov process [<xref ref-type="bibr" rid="b28-sensors-09-00696">28</xref>, <xref ref-type="bibr" rid="b29-sensors-09-00696">29</xref>]. In this study, we assume that the target evolves according to the linear stochastic equation impaired by white Gaussian noise and given by:
<disp-formula id="FD3">
<label>(3)</label>
<mml:math id="mm6" display="block">
<mml:semantics id="sm6">
<mml:mrow>
<mml:msub>
<mml:mtext>X</mml:mtext>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mtext>FX</mml:mtext>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>w<sub>k</sub></italic> is the white Gaussian process noise with a known covariance Q and the intensity of the process noise is determined by the scalar quantity <italic>q</italic>. F denotes the system matrix which models the state kinematics of the target. For a nearly constant velocity model of the target, F and Q are given by [<xref ref-type="bibr" rid="b30-sensors-09-00696">30</xref>]:
<disp-formula id="FD4">
<mml:math id="mm7" display="block">
<mml:semantics id="sm7">
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mo>=</mml:mo>
<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:mi mathvariant="normal">Δ</mml:mi>
<mml:mi>t</mml:mi></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn></mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi>t</mml:mi></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>Q</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mn>3</mml:mn></mml:msup></mml:mrow>
<mml:mn>3</mml:mn></mml:mfrac></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn></mml:msup></mml:mrow>
<mml:mn>2</mml:mn></mml:mfrac></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn></mml:msup></mml:mrow>
<mml:mn>2</mml:mn></mml:mfrac></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi>t</mml:mi></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mn>3</mml:mn></mml:msup></mml:mrow>
<mml:mn>3</mml:mn></mml:mfrac></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn></mml:msup></mml:mrow>
<mml:mn>2</mml:mn></mml:mfrac></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn></mml:msup></mml:mrow>
<mml:mn>2</mml:mn></mml:mfrac></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi>t</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow>
<mml:mo>.</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>The state of the target evolves after Δ<italic>t</italic> time steps. Since the state of the target and the measurements are assumed to have linear Gaussian dynamics, the Kalman filter is used to optimally estimate the state and calculate its error covariance [<xref ref-type="bibr" rid="b31-sensors-09-00696">31</xref>]. If the initial state of the target X<sub>0</sub> is known with the error covariance P<sub>0</sub>, the estimated state of the target <italic>ξ<sub>k∣k</sub></italic> = 
<inline-graphic xlink:href="sensors-09-00696i1.gif"/> {X<italic><sub>k</sub></italic>} and its error covariance P<italic><sub>k∣k</sub></italic> = 
<inline-graphic xlink:href="sensors-09-00696i1.gif"/> {(X<italic><sub>k</sub></italic> − <italic>ξ<sub>k∣k</sub></italic>) (X<italic><sub>k</sub></italic> − <italic>ξ<sub>k∣</sub>k</italic>)′} at time step <italic>k</italic> are given by:
<disp-formula id="FD5">
<label>(4)</label>
<mml:math id="mm8" display="block">
<mml:semantics id="sm8">
<mml:mrow>
<mml:msub>
<mml:mi>ξ</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>∣</mml:mo>
<mml:mi>k</mml:mi></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>ξ</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>∣</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mtext>K</mml:mtext>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>∣</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD6">
<label>(5)</label>
<mml:math id="mm9" display="block">
<mml:semantics id="sm9">
<mml:mrow>
<mml:msub>
<mml:mtext>P</mml:mtext>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>∣</mml:mo>
<mml:mi>k</mml:mi></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi mathvariant="double-struck">I</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mtext>K</mml:mtext>
<mml:mi>k</mml:mi></mml:msub>
<mml:mtext>H</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
<mml:msub>
<mml:mtext>P</mml:mtext>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>∣</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:semantics></mml:math></disp-formula>where</p>
<p><italic>ξ<sub>k</sub></italic><sub>∣</sub><italic><sub>k</sub></italic><sub>−1</sub> = F<italic>ξ<sub>k</sub></italic><sub>−1∣</sub><italic><sub>k</sub></italic><sub>−1</sub></p>
<p><italic>z<sub>k</sub></italic><sub>∣</sub><italic><sub>k</sub></italic><sub>−1</sub> = H<italic>ξ<sub>k</sub></italic><sub>−1∣</sub><italic><sub>k</sub></italic><sub>−1</sub>.</p>
<p>The predicted state and the predicted measurement at time step <italic>k</italic> − 1 are denoted as <italic>ξ<sub>k</sub></italic><sub>∣</sub><italic><sub>k</sub></italic><sub>−1</sub> and <italic>z<sub>k</sub></italic><sub>∣</sub><italic><sub>k</sub></italic><sub>−1</sub> respectively. The predicted error of the estimated state P<italic><sub>k</sub></italic><sub>∣</sub><italic><sub>k</sub></italic><sub>−1</sub> and the Kalman gain K<italic><sub>k</sub></italic> at time steps <italic>k</italic> − 1 and <italic>k</italic> are given as:
<disp-formula id="FD7">
<label>(6)</label>
<mml:math id="mm10" display="block">
<mml:semantics id="sm10">
<mml:mrow>
<mml:msub>
<mml:mtext>P</mml:mtext>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>∣</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mtext>FP</mml:mtext>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>∣</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:msup>
<mml:mi>F</mml:mi>
<mml:mo>′</mml:mo></mml:msup>
<mml:mo>+</mml:mo>
<mml:mtext>Q</mml:mtext>
<mml:mo>,</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD8">
<label>(7)</label>
<mml:math id="mm11" display="block">
<mml:semantics id="sm11">
<mml:mrow>
<mml:msub>
<mml:mtext>K</mml:mtext>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mtext>P</mml:mtext>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>∣</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:msup>
<mml:mi>H</mml:mi>
<mml:mo>′</mml:mo></mml:msup>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext>R</mml:mtext>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mtext>HP</mml:mtext>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>∣</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:msup>
<mml:mi>H</mml:mi>
<mml:mo>′</mml:mo></mml:msup>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo>.</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>It can be inferred from (<xref rid="FD6" ref-type="disp-formula">5</xref>) and (<xref rid="FD8" ref-type="disp-formula">7</xref>) that the error covariance of the estimated state is influenced by the error covariance R of the sensor node. In [<xref ref-type="bibr" rid="b16-sensors-09-00696">16</xref>], we studied the problem of sensor management to enhance the tracking quality, and showed that the tracking quality depends on the sequence of the activated sensor nodes where the error covariances of the sensor nodes are different. However, the tracking quality does not depend on the sequence of activated sensor nodes if the error covariances of the sensor nodes are the same and the measurements are available at each time step.</p>
<p>In state estimation, measurements may be absent for many reasons, such as that the target is not covered by any sensor nodes or the sensed measurement is lost. Considering the limited transmission range of each sensor node, it is possible that measurements may not be collected by the mobile sink node when it is outside the transmission range of the activated sensor node. Let E<italic><sub>k</sub></italic> and 
<inline-formula>
<mml:math id="mm12">
<mml:semantics id="sm12">
<mml:mrow>
<mml:msubsup>
<mml:mtext>E</mml:mtext>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mtext>lost</mml:mtext></mml:mrow></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> denote the RMSE (root mean square error) of the estimated state at time step <italic>k</italic> without and with measurement loss, respectively. Thus E<italic><sub>k</sub></italic> is the square root of the estimated error for availability of continuous measurements and 
<inline-formula>
<mml:math id="mm13">
<mml:semantics id="sm13">
<mml:mrow>
<mml:msubsup>
<mml:mtext>E</mml:mtext>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mtext>lost</mml:mtext></mml:mrow></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> is the square root of estimation error for availability of noncontinuous measurements. We can calculate E<italic><sub>k</sub></italic> and 
<inline-formula>
<mml:math id="mm14">
<mml:semantics id="sm14">
<mml:mrow>
<mml:msubsup>
<mml:mtext>E</mml:mtext>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mtext>lost</mml:mtext></mml:mrow></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> as follows:
<disp-formula id="FD9">
<label>(8)</label>
<mml:math id="mm15" display="block">
<mml:semantics id="sm15">
<mml:mrow>
<mml:msub>
<mml:mtext>E</mml:mtext>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mtext>P</mml:mtext>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>∣</mml:mo>
<mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msqrt></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD10">
<label>(9)</label>
<mml:math id="mm16">
<mml:semantics id="sm16">
<mml:mrow>
<mml:msubsup>
<mml:mtext>E</mml:mtext>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mtext>lost</mml:mtext></mml:mrow></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mtext>P</mml:mtext>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>∣</mml:mo>
<mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msqrt></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>if</mml:mtext></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>measurement is received</mml:mtext></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mtext>P</mml:mtext>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>∣</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msqrt></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>if</mml:mtext></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>measurement is lost</mml:mtext>
<mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>For observable [F, H] and controllable [F, Q<sup>½</sup>] the RMSE of the estimated state E<italic><sub>k</sub></italic> asymptotically reaches a steady state if there is no measurement loss. The variation of E<italic><sub>k</sub></italic> and 
<inline-formula>
<mml:math id="mm17">
<mml:semantics id="sm17">
<mml:mrow>
<mml:msubsup>
<mml:mtext>E</mml:mtext>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mtext>lost</mml:mtext></mml:mrow></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> with time are illustrated in <xref ref-type="fig" rid="f2-sensors-09-00696">Figure 2</xref>, and it can be seen that E<italic><sub>k</sub></italic> reaches to a steady state error, but not 
<inline-formula>
<mml:math id="mm18">
<mml:semantics id="sm18">
<mml:mrow>
<mml:msubsup>
<mml:mtext>E</mml:mtext>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mtext>lost</mml:mtext></mml:mrow></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula>. Here, we used Δ<italic>t</italic> = 1s, <italic>q</italic> = 10, observation matrix as 4 × 4 identity matrix and the error covariance of the sensor nodes as:
<disp-formula id="FD11">
<mml:math id="mm19" display="block">
<mml:semantics id="sm19">
<mml:mrow>
<mml:mtext>R</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mtext>diag</mml:mtext>
<mml:mspace width="0.2em"/>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>2.25</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn></mml:mrow>
<mml:mn>3</mml:mn></mml:msup></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>100</mml:mn></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>1.5</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn></mml:mrow>
<mml:mn>5</mml:mn></mml:msup></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>100</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>Since P<italic><sub>k∣k</sub></italic><sub>−1</sub> ≥ P<italic><sub>k∣k</sub></italic>, we can say that 
<inline-formula>
<mml:math id="mm20">
<mml:semantics id="sm20">
<mml:mrow>
<mml:msubsup>
<mml:mtext>E</mml:mtext>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mtext>lost</mml:mtext></mml:mrow></mml:msubsup>
<mml:mo>≥</mml:mo>
<mml:msub>
<mml:mtext>E</mml:mtext>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:semantics></mml:math></inline-formula> at any time step <italic>k</italic> as it can be seen in <xref ref-type="fig" rid="f2-sensors-09-00696">Figure 2</xref>. The additional 
<inline-formula>
<mml:math id="mm21">
<mml:semantics id="sm21">
<mml:mrow>
<mml:msubsup>
<mml:mtext>E</mml:mtext>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mtext>lost</mml:mtext></mml:mrow></mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mtext>E</mml:mtext>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:semantics></mml:math></inline-formula> error in estimation is due to the measurement loss. Moreover, we consider three different cases where the measurements are lost at different time steps and the number of measurement losses are not equal. The measurement losses occurred at <italic>k</italic> = 5, 6, 7, 8, <italic>k</italic> = 14, 16, 18, 20, 22 and <italic>k</italic> = 84, 86, 88, 90, 92 for case 1, case 2 and case 3 respectively. We denote the RMSE of the estimated error as 
<inline-formula>
<mml:math id="mm22">
<mml:semantics id="sm22">
<mml:mrow>
<mml:msubsup>
<mml:mtext>E</mml:mtext>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mtext>lost</mml:mtext>
<mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula>, 
<inline-formula>
<mml:math id="mm23">
<mml:semantics id="sm23">
<mml:mrow>
<mml:msubsup>
<mml:mtext>E</mml:mtext>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mtext>lost</mml:mtext>
<mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> and 
<inline-formula>
<mml:math id="mm24">
<mml:semantics id="sm24">
<mml:mrow>
<mml:msubsup>
<mml:mtext>E</mml:mtext>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mtext>lost</mml:mtext>
<mml:mn>3</mml:mn></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> for case 1, case 2 and case 3 respectively.</p>
<p>The variation in RMSE and cumulative RMSE are illustrated in <xref ref-type="fig" rid="f3-sensors-09-00696">Figure 3</xref>. Even though the number of measurement losses are equal for case 2 and case 3, the cumulative RMSE are not the same. Furthermore, the number of measurement losses for case 1 is less than that of case 2 and case 3, but produces a higher cumulative RMSE than case 2 and case 3. This indicates that the time steps of measurement losses are more important than the number of measurement losses for target tracking. Moreover, it can be seen in <xref ref-type="fig" rid="f2-sensors-09-00696">Figures 2</xref> and <xref ref-type="fig" rid="f3-sensors-09-00696">3</xref> that measurement losses creates unnecessary error in estimation resulting in degraded tracking quality. Therefore, we make sure that the measurements are not lost at any time step to avoid the additional error in estimation. We increase the transmission range of the sensor nodes to avoid measurement loss only if necessary as this has to be done with minimal energy consumption of the sensor nodes. The following section describes the sensor management strategies according to the mobile sink node positions.</p></sec></sec>
<sec>
<label>3.</label>
<title>Sensor Management with Mobile Sink Node</title>
<p>Let L<italic><sub>i</sub></italic> = (<italic>l<sub>xi</sub>, l<sub>yi</sub>, l<sub>zi</sub></italic>) and M<italic><sub>k</sub></italic> = (<italic>m<sub>xk</sub>, m<sub>yk</sub>, m<sub>zk</sub></italic>) denote the position of the sensor node S<italic><sub>i</sub></italic> and the mobile sink node in 3-dimensional Cartesian space at time step <italic>k</italic> respectively. The assumptions and constraints made in this study are as follows:</p>
<list list-type="order">
<list-item>
<p>The position of the target belongs to a known region Ω<italic><sub>k</sub></italic> at time step <italic>k</italic> and the sensor set {S<sub>1</sub>, S<sub>2</sub>, …, S<sub>N</sub><italic><sub>k</sub></italic>} which covers the region Ω<italic><sub>k</sub></italic> is known a priori</p></list-item>
<list-item>
<p>Only a single sensor node can be <italic>active</italic> mode at any time step.</p></list-item>
<list-item>
<p>A sensor node can not be activated during the <italic>active</italic> period <italic>t<sub>i</sub></italic> of the previously activated sensor node S<italic><sub>i</sub></italic>.</p></list-item>
<list-item>
<p>The transmission range of the activated sensor node S<italic><sub>i</sub></italic> is set at 
<inline-formula>
<mml:math id="mm25">
<mml:semantics id="sm25">
<mml:mrow>
<mml:msubsup>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo>max</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> only if ‖L<italic><sub>i</sub></italic> − M<italic><sub>k</sub></italic>‖ <italic>&gt; r<sub>i</sub></italic> otherwise it remains at default range <italic>r<sub>i</sub></italic>.</p></list-item>
<list-item>
<p>
<inline-formula>
<mml:math id="mm26">
<mml:semantics id="sm26">
<mml:mrow>
<mml:msubsup>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo>max</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> is selected in such a way that the mobile sink node is always within the range. Thus, ‖L<italic><sub>i</sub></italic> − M<italic><sub>k</sub></italic>‖ &lt; 
<inline-formula>
<mml:math id="mm27">
<mml:semantics id="sm27">
<mml:mrow>
<mml:msubsup>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo>max</mml:mo></mml:mrow></mml:msubsup>
<mml:mo>∀</mml:mo>
<mml:msub>
<mml:mtext>S</mml:mtext>
<mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:semantics></mml:math></inline-formula> and ∀ <italic>k</italic>.</p></list-item></list>
<p>Our objective is to minimize the total energy consumed by the sensor nodes in order to send the measurements to the mobile sink node without loss. We define the cost function <italic>J</italic><sub>T</sub> for the entire time horizon {1, 2, .., T} as follows:
<disp-formula id="FD12">
<label>(10)</label>
<mml:math id="mm28" display="block">
<mml:semantics id="sm28">
<mml:mrow>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mtext>T</mml:mtext></mml:msub>
<mml:mo>=</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mtext>T</mml:mtext></mml:munderover>
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>δ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>ψ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:mo>max</mml:mo></mml:mrow></mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>ψ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>ψ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow>
<mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>u<sub>k</sub></italic> denotes the sensor node in <italic>active</italic> mode at time step <italic>k</italic> and <italic>u<sub>k</sub></italic> ∈ {S<sub>1</sub>, S<sub>2</sub>, …, S<sub>N</sub><italic><sub>k</sub></italic>}. The measurement-loss function with the default transmission range is denoted as 
<inline-formula>
<mml:math id="mm29">
<mml:semantics id="sm29">
<mml:mrow>
<mml:msubsup>
<mml:mi>δ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> and given by:
<disp-formula id="FD13">
<mml:math id="mm30" display="block">
<mml:semantics id="sm30">
<mml:mrow>
<mml:msubsup>
<mml:mi>δ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mtext>k</mml:mtext></mml:msub></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mtext>k</mml:mtext></mml:msub></mml:mrow></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mtext>if</mml:mtext></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext>L</mml:mtext>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mi>k</mml:mi></mml:msub></mml:mrow>
<mml:mo stretchy="false">‖</mml:mo></mml:mrow>
<mml:mo>≤</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mtext>if</mml:mtext></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext>L</mml:mtext>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mi>k</mml:mi></mml:msub></mml:mrow>
<mml:mo stretchy="false">‖</mml:mo></mml:mrow>
<mml:mo>&gt;</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msub>
<mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>This problem would be easily solved if the mobile sink node were always reachable by a single sensor node with a lower transmission range than the rest of the sensor nodes. However, it may be impossible to find such a sensor node in practical terms. Our aim is to find the optimal sequence of activated sensor nodes 
<inline-formula>
<mml:math id="mm31">
<mml:semantics id="sm31">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mn>1</mml:mn>
<mml:mo>∗</mml:mo></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mn>1</mml:mn>
<mml:mo>∗</mml:mo></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>…</mml:mo>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>∗</mml:mo></mml:msubsup></mml:mrow>
<mml:mo stretchy="false">}</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></inline-formula> to minimize the total accumulated cost <italic>J</italic><sub>T</sub> from time 1 to T:
<disp-formula id="FD14">
<label>(11)</label>
<mml:math id="mm32">
<mml:semantics id="sm32">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mn>1</mml:mn>
<mml:mo>∗</mml:mo></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mn>1</mml:mn>
<mml:mo>∗</mml:mo></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>…</mml:mo>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mtext>T</mml:mtext>
<mml:mo>∗</mml:mo></mml:msubsup></mml:mrow>
<mml:mo stretchy="false">}</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:mo>arg</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>min</mml:mo></mml:mrow>
<mml:mrow>
<mml:mo>∀</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:munder>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mtext>T</mml:mtext></mml:munderover>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>δ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>ψ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:mo>max</mml:mo></mml:mrow></mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>ψ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>ψ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow>
<mml:mo stretchy="false">}</mml:mo></mml:mrow>
<mml:mo>.</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>Since <italic>J</italic><sub>T</sub> is a function of the relative position of the mobile sink node, we solve this optimization problem for cases when the mobile sink node's position is known both fully and partially.</p>
<sec>
<label>3.1.</label>
<title>Position of the mobile sink node is known</title>
<p>Let {M<sub>1</sub>, M<sub>2</sub>, …, M<sub>T</sub>} denote the sequence of the position of the mobile sink node. We assume that it is known a priori. The base station (BS) collects information about the sensor nodes, such as location and the energy availability. We solve this problem using a dynamic programming technique and rollout algorithm as follows.</p>
<sec>
<title>a. Dynamic Programming Approach</title>
<p>We used deterministic backward dynamic programming (DP) to find the optimal sequence of the activated sensor nodes. DP is a recursive technique which divides the problem into a sequence of sub-problems using principle of optimality. In this paper, <italic>state</italic> refers the position of the mobile sink node, <italic>stage</italic> refers the time step and <italic>decision</italic> refers the activated sensor node. Since the <italic>state</italic> M<italic><sub>k</sub></italic> is known at the <italic>k</italic>th <italic>stage</italic>, this problem has only a single <italic>state</italic> at each <italic>stage</italic>. The <italic>decision</italic> at time step <italic>k</italic> when the position of the mobile sink node is at M<italic><sub>k</sub></italic> is denoted as <italic>μ<sub>k</sub></italic>(M<italic><sub>k</sub></italic>) and the number of <italic>decisions</italic> are equal to the number of available sensor nodes.</p>
<p>If the <italic>decision</italic> at time step <italic>k</italic> is made to activate <italic>μ<sub>k</sub></italic>(M<italic><sub>k</sub></italic>) = <italic>u<sub>k</sub></italic> (i.e, to activate the sensor node <italic>u<sub>k</sub></italic> at time step <italic>k</italic>), then the period cost (please note that it is not the instantaneous cost but the period cost because once the sensor node has been activated it remains in <italic>active</italic> mode for <italic>t<sub>i</sub></italic> time steps) from <italic>k</italic> to <italic>k</italic> + <italic>t<sub>i</sub></italic> − 1 is given by:
<disp-formula id="FD15">
<label>(12)</label>
<mml:math id="mm33">
<mml:semantics id="sm33">
<mml:mrow>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>k</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>min</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msub>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mtext>T</mml:mtext>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:munderover>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>δ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>ψ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:mo>max</mml:mo></mml:mrow></mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>ψ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>ψ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow>
<mml:mo stretchy="false">}</mml:mo></mml:mrow>
<mml:mo>.</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>We can rewrite our objective function <italic>J</italic><sub>T</sub> as:
<disp-formula id="FD16">
<label>(13)</label>
<mml:math id="mm34" display="block">
<mml:semantics id="sm34">
<mml:mrow>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mtext>T</mml:mtext></mml:msub>
<mml:mo>=</mml:mo>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mspace width="1em"/>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>:</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub>
<mml:mo>:</mml:mo>
<mml:mtext>T</mml:mtext>
<mml:mo>.</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>The DP proceeds backwards from <italic>stage</italic> T to <italic>stage</italic> 1 and the “cost-to-go” functions are defined as follows:
<disp-formula id="FD17">
<label>(14)</label>
<mml:math id="mm35" display="block">
<mml:semantics id="sm35">
<mml:mrow>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mtext>T</mml:mtext></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mtext>T</mml:mtext></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>min</mml:mo></mml:mrow>
<mml:mrow>
<mml:mo>∀</mml:mo>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mtext>T</mml:mtext></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mtext>T</mml:mtext></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:munder>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>δ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mtext>T</mml:mtext></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mtext>T</mml:mtext></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mtext>T</mml:mtext></mml:msub></mml:mrow></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>ψ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mtext>T</mml:mtext></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mtext>T</mml:mtext></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mo>max</mml:mo></mml:mrow></mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>ψ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mtext>T</mml:mtext></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mtext>T</mml:mtext></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>ψ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mtext>T</mml:mtext></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mtext>T</mml:mtext></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub></mml:mrow>
<mml:mo>}</mml:mo></mml:mrow>
<mml:mspace width="0.5em"/>
<mml:mtext>at</mml:mtext>
<mml:mspace width="0.5em"/>
<mml:mtext mathvariant="italic">stage</mml:mtext>
<mml:mspace width="0.3em"/>
<mml:mtext>T</mml:mtext></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD18">
<label>(15)</label>
<mml:math id="mm36" display="block">
<mml:semantics id="sm36">
<mml:mrow>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>min</mml:mo></mml:mrow>
<mml:mrow>
<mml:mo>∀</mml:mo>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:munder>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mtext>K</mml:mtext></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mtext>K</mml:mtext></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>}</mml:mo></mml:mrow>
<mml:mspace width="0.5em"/>
<mml:mtext>at</mml:mtext>
<mml:mspace width="0.5em"/>
<mml:mtext mathvariant="italic">stage</mml:mtext>
<mml:mspace width="0.5em"/>
<mml:mtext>T</mml:mtext>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:semantics></mml:math></disp-formula>where</p>
<p>K = <italic>t<sub>μk</sub></italic><sub>(M</sub><italic><sub>k</sub></italic><sub>)</sub>.</p>
<p>DP solves the sub-problems from <italic>k</italic> = T to 1 and stores the optimal value for <italic>J<sub>k</sub></italic>(<italic>M<sub>k</sub></italic>) and 
<inline-formula>
<mml:math id="mm37">
<mml:semantics id="sm37">
<mml:mrow>
<mml:msubsup>
<mml:mi>μ</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>∗</mml:mo></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mtext>k</mml:mtext></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:semantics></mml:math></inline-formula>. Once all the sub-problems have been solved, DP backtracks the optimal sensor nodes from the stored values. The optimal total cost is given by:
<disp-formula id="FD19">
<label>(16)</label>
<mml:math id="mm38" display="block">
<mml:semantics id="sm38">
<mml:mrow>
<mml:mo>min</mml:mo>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mtext>T</mml:mtext></mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>.</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>The optimal sensor node to be activated at time step 1 and <italic>k</italic> are given by:
<disp-formula id="FD20">
<label>(17)</label>
<mml:math id="mm39" display="block">
<mml:semantics id="sm39">
<mml:mrow>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mn>1</mml:mn>
<mml:mo>∗</mml:mo></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mo>arg</mml:mo>
<mml:mo>{</mml:mo>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>}</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD21">
<label>(18)</label>
<mml:math id="mm40" display="block">
<mml:semantics id="sm40">
<mml:mrow>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>∗</mml:mo></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msub>
<mml:mtext>S</mml:mtext>
<mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>if</mml:mtext></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msub>
<mml:mtext>S</mml:mtext>
<mml:mi>j</mml:mi></mml:msub>
<mml:mspace width="0.2em"/>
<mml:mtext>sensor node is in</mml:mtext>
<mml:mspace width="0.2em"/>
<mml:mtext mathvariant="italic">active</mml:mtext>
<mml:mspace width="0.2em"/>
<mml:mtext>mode</mml:mtext></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mo>arg</mml:mo>
<mml:mo>{</mml:mo>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mi>k</mml:mi></mml:msub>
<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:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>otherwise</mml:mtext></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>where S<italic><sub>j</sub></italic> denotes the previously activated optimal sensor node. For this problem, the computational cost of DP only depends on the number of <italic>stages</italic> (total time horizon) and the number of admissible <italic>decisions</italic> (available feasible sensor nodes). Since the DP calculations are done off-line, it is assumed that at each time step set of available feasible sensor nodes are known a priori. In real situations, the available feasible number of sensor nodes can vary with time, for example sensor nodes may be deleted due to dead battery or malfunction. In this study, we assume that the set of available feasible sensor nodes at each time step are known and the sensor nodes work without malfunction.</p></sec>
<sec>
<title>b. Rollout Approach</title>
<p>The rollout algorithm (RA) is an approximate dynamic programming technique to overcome the curse of dimensionality in DP. The algorithm performs according to the approximate cost-to-go function given by a sub-optimal base heuristic policy. It produces a solution not worse than the solution given by the base heuristic. The computational cost of the RA depends on the problem size and the base heuristic method. In general, RA is computationally more tractable than DP. Since M<italic><sub>k</sub></italic> has a single value at each time step, known in our problem, the number of <italic>states</italic> at each <italic>stage</italic> is one and therefore, the computational cost of DP is not an issue. However, DP may not be used if the <italic>decision</italic> variables are varying with time. RA updates <italic>stages, states</italic> and <italic>decisions</italic> at each time step and performs the optimization. The major steps involved in RA for our problem are as follows:
<list list-type="simple">
<list-item>
<p><bold>Step1:</bold> At <italic>k</italic> = 1, update {S<sub>1</sub>, S<sub>2</sub>, …, S<sub>N<sub>1</sub></sub>} and calculate <italic>g</italic><sub>1</sub>(S<italic><sub>i</sub></italic>) + <italic>J</italic><sub>1+</sub><italic><sub>t<sub>i</sub></sub></italic>(M<sub>1+</sub><italic><sub>t<sub>i</sub></sub></italic>), ∀ S<italic><sub>i</sub></italic> ∈ {S<sub>1</sub>, S<sub>2</sub>, …, S<sub>N<sub>1</sub></sub>}. Here, <italic>J</italic><sub>1+</sub><italic><sub>t<sub>i</sub></sub></italic>(M<sub>1+</sub><italic><sub>t<sub>i</sub></sub></italic>) is solved by the base heuristic method.</p></list-item>
<list-item>
<p><bold>Step 2:</bold> Choose the sensor node 
<inline-formula>
<mml:math id="mm41">
<mml:semantics id="sm41">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>u</mml:mi>
<mml:mo>∼</mml:mo></mml:mover>
<mml:mn>1</mml:mn>
<mml:mo>∗</mml:mo></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> which minimizes <italic>g</italic><sub>1</sub>(<italic>i</italic>) + <italic>J</italic><sub>1+</sub><italic><sub>t<sub>i</sub></sub></italic>(M<sub>1+</sub><italic><sub>t<sub>i</sub></sub></italic>).</p></list-item>
<list-item>
<p><bold>Step 3:</bold> At time <italic>k</italic>, update {S<sub>1</sub>, S<sub>2</sub>, …, S<sub>N</sub>}.</p></list-item>
<list-item>
<p><bold>Step 4:</bold> If a sensor node S<italic><sub>j</sub></italic> is in <italic>active</italic> mode set 
<inline-formula>
<mml:math id="mm42">
<mml:semantics id="sm42">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>u</mml:mi>
<mml:mo>∼</mml:mo></mml:mover>
<mml:mi>k</mml:mi>
<mml:mo>∗</mml:mo></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mtext>S</mml:mtext>
<mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:semantics></mml:math></inline-formula> and go to Step 3 with replace <italic>k</italic> by <italic>k</italic> + 1, else go to Step 5.</p></list-item>
<list-item>
<p><bold>Step 5:</bold> Calculate <italic>g<sub>k</sub></italic>(S<italic><sub>i</sub></italic>) + <italic>J<sub>k</sub></italic><sub>+</sub><italic><sub>t<sub>i</sub></sub></italic> (M<italic><sub>k</sub></italic><sub>+</sub><italic><sub>t<sub>i</sub></sub></italic>) for all ∀ S<italic><sub>i</sub></italic> ∈ {1, 2, .., N<italic><sub>k</sub></italic>} and <italic>J<sub>k</sub></italic><sub>+</sub><italic><sub>t<sub>i</sub></sub></italic>(M<italic><sub>k</sub></italic><sub>+</sub><italic><sub>t<sub>i</sub></sub></italic>) is solved by the base heuristic method.</p></list-item>
<list-item>
<p><bold>Step 6:</bold> choose the sensor node 
<inline-formula>
<mml:math id="mm43">
<mml:semantics id="sm43">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>u</mml:mi>
<mml:mo>∼</mml:mo></mml:mover>
<mml:mi>k</mml:mi>
<mml:mo>∗</mml:mo></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> which minimizes <italic>g<sub>k</sub></italic>(S<italic><sub>i</sub></italic>) + <italic>J<sub>k</sub></italic><sub>+</sub><italic><sub>t<sub>i</sub></sub></italic>(M<italic><sub>k</sub></italic><sub>+</sub><italic><sub>t<sub>i</sub></sub></italic>).</p></list-item>
<list-item>
<p><bold>Step 7:</bold> If <italic>k</italic> &gt; T go to Step 8, else go to Step 3, replacing <italic>k</italic> with <italic>k</italic> + 1.</p></list-item>
<list-item>
<p><bold>Step 8:</bold> The sub-optimal sensor node sequence is given by 
<inline-formula>
<mml:math id="mm44">
<mml:semantics id="sm44">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>u</mml:mi>
<mml:mo>∼</mml:mo></mml:mover>
<mml:mn>1</mml:mn>
<mml:mo>∗</mml:mo></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>u</mml:mi>
<mml:mo>∼</mml:mo></mml:mover>
<mml:mn>2</mml:mn>
<mml:mo>∗</mml:mo></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>u</mml:mi>
<mml:mo>∼</mml:mo></mml:mover>
<mml:mtext>T</mml:mtext>
<mml:mo>∗</mml:mo></mml:msubsup></mml:mrow>
<mml:mo stretchy="false">}</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></inline-formula>.</p></list-item></list></p>
<p>We use the one-step-look ahead (OSLA) [<xref ref-type="bibr" rid="b32-sensors-09-00696">32</xref>] method as our base heuristic method for RA. Since OSLA algorithm optimizes only the cost occurred at the current time step, the results are sub-optimal and the computational cost required is comparatively very small. The OSLA algorithm produces the sub-optimal sensor sequence 
<inline-formula>
<mml:math id="mm45">
<mml:semantics id="sm45">
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>u</mml:mi>
<mml:mo>⌣</mml:mo></mml:mover>
<mml:mn>1</mml:mn>
<mml:mo>∗</mml:mo></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>u</mml:mi>
<mml:mo>⌣</mml:mo></mml:mover>
<mml:mn>2</mml:mn>
<mml:mo>∗</mml:mo></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>u</mml:mi>
<mml:mo>⌣</mml:mo></mml:mover>
<mml:mtext>T</mml:mtext>
<mml:mo>∗</mml:mo></mml:msubsup></mml:mrow>
<mml:mo>{</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></inline-formula> and given by:
<disp-formula id="FD22">
<label>(19)</label>
<mml:math id="mm46">
<mml:semantics id="sm46">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>u</mml:mi>
<mml:mo>⌣</mml:mo></mml:mover>
<mml:mn>1</mml:mn>
<mml:mo>∗</mml:mo></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mo>arg</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>min</mml:mo></mml:mrow>
<mml:mrow>
<mml:mo>∀</mml:mo>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:munder>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>δ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>ψ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mo>max</mml:mo></mml:mrow></mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>ψ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>ψ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub></mml:mrow>
<mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD23">
<label>(20)</label>
<mml:math id="mm47" display="block">
<mml:semantics id="sm47">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>u</mml:mi>
<mml:mo>⌣</mml:mo></mml:mover>
<mml:mi>k</mml:mi>
<mml:mo>∗</mml:mo></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msub>
<mml:mtext>S</mml:mtext>
<mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>if</mml:mtext></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msub>
<mml:mtext>S</mml:mtext>
<mml:mi>j</mml:mi></mml:msub>
<mml:mspace width="0.2em"/>
<mml:mtext>sensor node is in</mml:mtext>
<mml:mspace width="0.2em"/>
<mml:mtext mathvariant="italic">active</mml:mtext>
<mml:mspace width="0.2em"/>
<mml:mtext>mode</mml:mtext></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mo>arg</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>min</mml:mo></mml:mrow>
<mml:mrow>
<mml:mo>∀</mml:mo>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:munder>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>δ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>ψ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mo>max</mml:mo></mml:mrow></mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>ψ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>ψ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub></mml:mrow>
<mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>if</mml:mtext></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>otherwise</mml:mtext></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>where S<italic><sub>j</sub></italic> denotes the previously activated optimal sensor node.</p></sec></sec>
<sec>
<label>3.2.</label>
<title>Position of the mobile sink node is partially known</title>
<p>In this section, we assume that the exact position of the mobile sink node M<italic><sub>k</sub></italic> is known only at time step <italic>k</italic> otherwise it is only partially known. In other words, M<italic><sub>k</sub></italic> is known ∀<italic>k</italic> ≤ <italic>c</italic> and partially known ∀<italic>k</italic> &gt; <italic>c</italic> at current time step <italic>c</italic>. We assume that the BS immediately gets to know the current position of the mobile sink node at time step <italic>k</italic>.</p>
<p>The position of the mobile sink node varies with time according to a known Markov chain. Assume that M<italic><sub>k</sub></italic> is an <italic>S</italic>-state Markov chain with the state space {<italic>e</italic><sub>1</sub>, …, <italic>e<sub>S</sub></italic>}. Here, <italic>e<sub>s</sub></italic> denotes a position in 3-dimensional Cartesian space. The transition probability matrix A and the initial probability vector <italic>π</italic><sub>1</sub> of the mobile sink node's position are defined as:</p>
<p>A = [<italic>a<sub>mn</sub></italic>]<italic><sub>S×S</sub></italic> where <italic>a<sub>mn</sub></italic> = <italic>P</italic>(M<italic><sub>k</sub></italic> = <italic>e<sub>n</sub>∣</italic>M<italic><sub>k</sub></italic><sub>−1</sub> = <italic>e<sub>m</sub></italic>), <italic>m, n</italic> ∈ {1, …,<italic>S</italic>}.</p>
<p><italic>π</italic><sub>1</sub> = [<italic>π</italic><sub>1</sub>(<italic>m</italic>)]<italic><sub>S×</sub></italic><sub>1</sub> where <italic>π</italic><sub>1</sub>(<italic>m</italic>) = <italic>P</italic>(M<sub>1</sub> = <italic>e<sub>m</sub></italic>), <italic>m</italic> ∈ {1, …,<italic>S</italic>}.</p>
<p>The Markov chain parameters <italic>A</italic> and <italic>π</italic><sub>1</sub> are assumed to be known.</p>
<sec>
<title>a. Stochastic Dynamic Programming Approach</title>
<p>Since the exact future position of the mobile sink node is unknown at the current time step, we cannot use the deterministic dynamic programming for this problem. We present the stochastic dynamic programming (SDP) technique to produce the optimal sequence of activated sensor nodes when the mobile sink node' future position is uncertain. Let <italic>g<sub>k</sub></italic>(S<italic><sub>i</sub></italic>, M<italic><sub>k</sub></italic>) denotes the expected period cost from <italic>k</italic> to <italic>k</italic> + <italic>t<sub>i</sub></italic> − 1 when the position of the mobile sink node is in M<italic><sub>k</sub></italic> and the activated sensor node at <italic>k</italic>th time step is S<italic><sub>i</sub></italic>. The period cost <italic>g<sub>k</sub></italic>(S<italic><sub>i</sub></italic>, M<italic><sub>k</sub></italic>) is given by:
<disp-formula id="FD24">
<label>(21)</label>
<mml:math id="mm48" display="block">
<mml:semantics id="sm48">
<mml:mrow>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>S</mml:mtext>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>k</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>min</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mtext>T</mml:mtext>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:munderover>
<mml:mrow>
<mml:munder>
<mml:mi mathvariant="double-struck">E</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>≠</mml:mo>
<mml:mi>k</mml:mi></mml:mrow></mml:munder>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>δ</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>ψ</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo>max</mml:mo></mml:mrow></mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>ψ</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>ψ</mml:mi>
<mml:mi>i</mml:mi></mml:msub></mml:mrow>
<mml:mo stretchy="false">}</mml:mo></mml:mrow></mml:mrow>
<mml:mo>.</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>The future position of mobile sink node M<italic><sub>t</sub></italic> is unknown ∀<italic>t</italic> &gt; <italic>k</italic> at time step <italic>k</italic> and therefore, we take the expectation to calculate the period cost <italic>g<sub>k</sub></italic>(S<italic><sub>i</sub></italic>, M<italic><sub>k</sub></italic>).</p>
<p>For this problem M<italic><sub>t</sub></italic> can take any state in <italic>S</italic>-state Markov chain and therefore, SDP has <italic>S</italic> number of <italic>states</italic> at each <italic>stage</italic>. <xref ref-type="fig" rid="f4-sensors-09-00696">Figure 4</xref> shows the <italic>state – stage</italic> diagram of the SDP for this sensor management problem. The SDP proceeds backwards from <italic>stage</italic> T to <italic>stage</italic> 1 and the “cost-to-go” functions are defined as follows:
<disp-formula id="FD25">
<label>(22)</label>
<mml:math id="mm49" display="block">
<mml:semantics id="sm49">
<mml:mrow>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mtext>T</mml:mtext></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mtext>T</mml:mtext></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>min</mml:mo></mml:mrow>
<mml:mrow>
<mml:mo>∀</mml:mo>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mtext>T</mml:mtext></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mtext>T</mml:mtext></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:munder>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>δ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mtext>T</mml:mtext></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mtext>T</mml:mtext></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mtext>T</mml:mtext></mml:msub></mml:mrow></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>ψ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mtext>T</mml:mtext></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mtext>T</mml:mtext></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mo>max</mml:mo></mml:mrow></mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>ψ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mtext>T</mml:mtext></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mtext>T</mml:mtext></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>ψ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mtext>T</mml:mtext></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mtext>T</mml:mtext></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub></mml:mrow>
<mml:mo>}</mml:mo></mml:mrow>
<mml:mspace width="0.5em"/>
<mml:mtext>at</mml:mtext>
<mml:mspace width="0.5em"/>
<mml:mtext mathvariant="italic">stage</mml:mtext>
<mml:mspace width="0.5em"/>
<mml:mtext>T</mml:mtext></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD26">
<label>(23)</label>
<mml:math id="mm50" display="block">
<mml:semantics id="sm50">
<mml:mrow>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>min</mml:mo></mml:mrow>
<mml:mrow>
<mml:munder>
<mml:mrow>
<mml:mo>∀</mml:mo>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mo>∀</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mtext>K</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:munder></mml:mrow></mml:munder>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="double-struck">E</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mtext>K</mml:mtext></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mtext>K</mml:mtext></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo stretchy="false">}</mml:mo></mml:mrow></mml:mrow>
<mml:mo stretchy="false">}</mml:mo></mml:mrow>
<mml:mspace width="0.5em"/>
<mml:mtext>at</mml:mtext>
<mml:mspace width="0.5em"/>
<mml:mtext mathvariant="italic">stage</mml:mtext>
<mml:mspace width="0.5em"/>
<mml:mtext>T</mml:mtext>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:semantics></mml:math></disp-formula>where</p>
<p>K = <italic>t</italic><sub><italic>μ<sub>k</sub></italic>(M<sub><italic>k</italic></sub>)</sub>.</p>
<p>SDP solves the sub-problems from <italic>k</italic> = T to 1 and stores the values for <italic>J<sub>k</sub></italic>(M<italic><sub>k</sub></italic>) and 
<inline-formula>
<mml:math id="mm51">
<mml:semantics id="sm51">
<mml:mrow>
<mml:msubsup>
<mml:mi>μ</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>∗</mml:mo></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:semantics></mml:math></inline-formula>. The optimal expected total cost <italic>J</italic><sub>T</sub> is given by:
<disp-formula id="FD27">
<label>(24)</label>
<mml:math id="mm52" display="block">
<mml:semantics id="sm52">
<mml:mrow>
<mml:mo>min</mml:mo>
<mml:mi mathvariant="double-struck">E</mml:mi>
<mml:mo stretchy="false">{</mml:mo>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mtext>t</mml:mtext></mml:msub>
<mml:mo stretchy="false">}</mml:mo>
<mml:mo>=</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>S</mml:mi></mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>π</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>.</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>The optimal sensor node to be activated at time steps 1 and <italic>k</italic> depend on the position of the mobile sink node and is given by:
<disp-formula id="FD28">
<label>(25)</label>
<mml:math id="mm53" display="block">
<mml:semantics id="sm53">
<mml:mrow>
<mml:msubsup>
<mml:mi>μ</mml:mi>
<mml:mn>1</mml:mn>
<mml:mo>∗</mml:mo></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo>arg</mml:mo>
<mml:mo stretchy="false">{</mml:mo>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">}</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD29">
<label>(26)</label>
<mml:math id="mm54" display="block">
<mml:semantics id="sm54">
<mml:mrow>
<mml:msubsup>
<mml:mi>μ</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>∗</mml:mo></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">)</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:mi>j</mml:mi></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>if</mml:mtext></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mspace width="0.2em"/>
<mml:mtext>th sensor node is in</mml:mtext>
<mml:mspace width="0.2em"/>
<mml:mtext mathvariant="italic">active</mml:mtext>
<mml:mspace width="0.2em"/>
<mml:mtext>mode</mml:mtext></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mo>arg</mml:mo>
<mml:mo stretchy="false">{</mml:mo>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">}</mml:mo></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>if</mml:mtext></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>otherwise</mml:mtext></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>j</italic> denotes the previously activated optimal sensor node. These calculations are done at the BS off-line. At each time step, the BS updates the current position of the mobile sink node and activates the optimal sensor node using the look up table, where the SDP stores <italic>J<sub>k</sub></italic>(M<italic><sub>k</sub></italic>) and 
<inline-formula>
<mml:math id="mm55">
<mml:semantics id="sm55">
<mml:mrow>
<mml:msubsup>
<mml:mi>μ</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>∗</mml:mo></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:semantics></mml:math></inline-formula>. The computational cost of SDP for this problem depends on the number of <italic>stages</italic>, number of <italic>states</italic> and number of admissible <italic>decisions</italic>. Furthermore, we assume that the number of available sensor nodes (admissible <italic>decisions</italic>) at each time step are known a priori and the sensor nodes work without malfunction.</p></sec>
<sec>
<title>b. One-step-look-ahead method</title>
<p>For a large problem (where the number of <italic>states, stages</italic> and <italic>decisions</italic> are larger), SDP may not solve the problem with-in an acceptable time period, due to its huge computational cost. Consider a scenario where the parameters required for the SDP are known just before the application (target started moving) and the problem is large enough that we may not have enough time to solve it before the application. Moreover, if the set of available sensor nodes varies with time, SDP cannot be used. We use the one-step-look-ahead (OSLA) algorithm as a sub-optimal method to solve this scheduling problem. The OSLA finds the best sensor node which minimizes only the energy consumption at the current time step for a known M<italic><sub>k</sub></italic> since M<italic><sub>k</sub></italic> is known at the current time step <italic>k</italic>. For <italic>k</italic> = 1, 2, … T, the OSLA produces the sub-optimal sensor sequence as 
<inline-formula>
<mml:math id="mm56">
<mml:semantics id="sm56">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>u</mml:mi>
<mml:mo>∼</mml:mo></mml:mover>
<mml:mn>1</mml:mn>
<mml:mo>∗</mml:mo></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>u</mml:mi>
<mml:mo>∼</mml:mo></mml:mover>
<mml:mn>2</mml:mn>
<mml:mo>∗</mml:mo></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>u</mml:mi>
<mml:mo>∼</mml:mo></mml:mover>
<mml:mtext>T</mml:mtext>
<mml:mo>∗</mml:mo></mml:msubsup></mml:mrow>
<mml:mo stretchy="false">}</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></inline-formula> where the sub-optimal sensor node at time step 1 and <italic>k</italic> are given by:
<disp-formula id="FD30">
<label>(27)</label>
<mml:math id="mm57">
<mml:semantics id="sm57">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>u</mml:mi>
<mml:mo>∼</mml:mo></mml:mover>
<mml:mn>1</mml:mn>
<mml:mo>∗</mml:mo></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mo>arg</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>min</mml:mo></mml:mrow>
<mml:mrow>
<mml:mo>∀</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:munder>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>δ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mn>1</mml:mn></mml:msub></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>ψ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mn>1</mml:mn></mml:msub></mml:mrow>
<mml:mrow>
<mml:mo>max</mml:mo></mml:mrow></mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>ψ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>ψ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow>
<mml:mo stretchy="false">}</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD31">
<label>(28)</label>
<mml:math id="mm58" display="block">
<mml:semantics id="sm58">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>u</mml:mi>
<mml:mo>∼</mml:mo></mml:mover>
<mml:mi>k</mml:mi>
<mml:mo>∗</mml:mo></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mi>j</mml:mi></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>if</mml:mtext></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mspace width="0.2em"/>
<mml:mtext>th sensor node is in</mml:mtext>
<mml:mspace width="0.2em"/>
<mml:mtext mathvariant="italic">active</mml:mtext>
<mml:mspace width="0.2em"/>
<mml:mtext>mode</mml:mtext></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mo>arg</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>min</mml:mo></mml:mrow>
<mml:mrow>
<mml:mo>∀</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:munder>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>δ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>ψ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:mo>max</mml:mo></mml:mrow></mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>ψ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>ψ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow>
<mml:mo stretchy="false">}</mml:mo></mml:mrow></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>if</mml:mtext></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>otherwise</mml:mtext></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>Although OSLA algorithm produces a sub-optimal solution for the sensor management problem, it is suitable when the availability of the feasible sensor nodes are unknown a priori or when we need to solve the problem within a short time period.</p></sec></sec></sec>
<sec sec-type="results|discussion">
<label>4.</label>
<title>Results and Discussions</title>
<p>In this section, we present a numerical example of single target tracking with noisy sensor nodes and the BS is located far away from the sensor field. A mobile sink node flies around the sensor field, collects the measurements from the sensor nodes and transmits them to the BS in order to prolong the life span of the sensor network. We simulate a single target moving in a 2-dimensional Cartesian space according to (3). The system matrix F and the system noise covariance Q are the same as in section 2.2.</p>
<sec>
<label>4.1.</label>
<title>Parameter Settings for the Sensor Network</title>
<p>In our simulation, we use only 3 sensor nodes to enhance the clarity and simplicity of the problem. Sensor nodes S<sub>1</sub>, S<sub>2</sub> and S<sub>3</sub> are deployed in a sensor field of 500 m × 500 m and for the experimental purpose, we assume that each sensor node covers the target such that the feasible sensor set has S<sub>1</sub>, S<sub>2</sub> and S<sub>3</sub> sensor nodes at each time step. A mobile sink node collects the measurements and immediately transmits to the BS. The properties of the sensor nodes are given in <xref ref-type="table" rid="t1-sensors-09-00696">Table 1</xref>.</p>
<p>It is assumed that the measurements are sent to the mobile sink node in a single-hop communication without any time delay. The observation matrix H is a unit matrix, and therefore the measurements are linearly related to the state of the target. The time interval between the measurements is considered as Δ<italic>t</italic> = 1s. We assumed the measurement data size as 1 MB and the data rate as 8 Mbps. Without loss of generality, we neglect the energy consumption <italic>ψ</italic><sub>1</sub> and <italic>ψ</italic><sub>2</sub> and only consider <italic>ψ<sub>tx</sub></italic>. The parameters in <italic>ψ<sub>tx</sub></italic> are set <italic>α</italic><sub>1</sub> = 50 nJ/b and <italic>α</italic><sub>2</sub> = 100 pJ/bm<sup>2</sup>. The maximum transmission range of 
<inline-formula>
<mml:math id="mm59">
<mml:semantics id="sm59">
<mml:mrow>
<mml:msubsup>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo>max</mml:mo></mml:mrow></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mn>500</mml:mn>
<mml:mtext>m</mml:mtext></mml:mrow></mml:semantics></mml:math></inline-formula> was chosen for all sensor nodes. The target starts at X<sub>0</sub> with the known initial error covariance P<italic><sub>o</sub></italic> and moves for T s.</p></sec>
<sec>
<label>4.2.</label>
<title>Sensor management with known mobile sink node's path</title>
<p>In this section, we assume that the position of the mobile sink node is known at each time step and the mobile sink node flies horizontally at a height of 100 m above the ground. We plot the measurement-loss function 
<inline-formula>
<mml:math id="mm60">
<mml:semantics id="sm60">
<mml:mrow>
<mml:msubsup>
<mml:mi>δ</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mtext>M</mml:mtext>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> with the <italic>r<sub>i</sub></italic> for the total time horizon of 100s, shown in <xref ref-type="fig" rid="f5-sensors-09-00696">Figure 5</xref>.</p>
<p>We compare the sub-optimal solutions obtained by the rollout algorithm (RA) and one-step-look-ahead (OSLA) method with the optimal solution obtained by dynamic programming (DP). We use OSLA method as the base heuristic method for RA. We increase the total time horizon from T = 30s to 100s. The results for all three methods are shown in <xref ref-type="table" rid="t2-sensors-09-00696">Table 2</xref>. The variation of total energy consumption with time is shown in <xref ref-type="fig" rid="f6-sensors-09-00696">Figure 6</xref> for T = 100s. We can see from the results in <xref ref-type="table" rid="t2-sensors-09-00696">Table 2</xref> that RA always produces better results than the base heuristic method (OSLA). Since the positions of the mobile sink node are known a priori, the computational cost of DP is not large and therefore DP is best suited for this particular problem.</p></sec>
<sec>
<label>4.3.</label>
<title>Sensor management with partially known mobile sink node's path</title>
<p>In this section, we assume that the position of the mobile sink node varies according to a known Markov chain and that the exact position of the mobile sink node is known only at the current time step but not before. We have chosen a 4-State Markov chain with the state space {<italic>e</italic><sub>1</sub>, <italic>e</italic><sub>2</sub>, <italic>e</italic><sub>3</sub>, <italic>e</italic><sub>4</sub>} for the position of the mobile sink node. Here <italic>e</italic><sub>1</sub> = (250, 250, 100)m, <italic>e</italic><sub>2</sub> = (350, 100, 100)m, <italic>e</italic><sub>3</sub> = (75, 250, 100)m and <italic>e</italic><sub>4</sub> = (150, 400, 100)m. <xref ref-type="fig" rid="f7-sensors-09-00696">Figure 7</xref> shows the probable positions of the mobile sink node and of the sensor nodes, and the default transmission ranges of the sensor nodes</p>
<p>The initial probability vector of the mobile sink node's position is assumed as <italic>π</italic><sub>1</sub> = [0.2 0.4 0.2 0.2]. We choose two different transition probabilities to analyze the performance of our methods as follows:
<disp-formula id="FD32">
<mml:math id="mm61" display="block">
<mml:semantics id="sm61">
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0.2</mml:mn></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>0.3</mml:mn></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>0.2</mml:mn></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>0.3</mml:mn></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0.3</mml:mn></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>0.3</mml:mn></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>0.2</mml:mn></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>0.2</mml:mn></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0.2</mml:mn></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>0.3</mml:mn></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>0.2</mml:mn></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>0.3</mml:mn></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0.3</mml:mn></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>0.1</mml:mn></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>0.2</mml:mn></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>0.4</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0.1</mml:mn></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>0.5</mml:mn></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>0.1</mml:mn></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>0.3</mml:mn></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0.1</mml:mn></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>0.3</mml:mn></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>0.1</mml:mn></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>0.5</mml:mn></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0.3</mml:mn></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>0.1</mml:mn></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>0.5</mml:mn></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>0.1</mml:mn></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0.1</mml:mn></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>0.3</mml:mn></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>0.1</mml:mn></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>0.5</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>The optimal expected total energy consumption of the sensor nodes with A<sub>1</sub> and A<sub>2</sub> for T = 100s are calculated off-line using stochastic dynamic programming (SDP), and are given by:
<disp-formula id="FD33">
<mml:math id="mm62" display="block">
<mml:semantics id="sm62">
<mml:mrow>
<mml:mi mathvariant="double-struck">E</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mtext>J</mml:mtext>
<mml:mrow>
<mml:mn>100</mml:mn></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mtext>A</mml:mtext>
<mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:msubsup></mml:mrow>
<mml:mo stretchy="false">}</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mn>4</mml:mn></mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>π</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>a</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>142.54</mml:mn>
<mml:mtext mathvariant="bold">J</mml:mtext></mml:mrow>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi mathvariant="double-struck">E</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>J</mml:mi>
<mml:mrow>
<mml:mn>100</mml:mn></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mtext>A</mml:mtext>
<mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msubsup></mml:mrow>
<mml:mo stretchy="false">}</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mn>4</mml:mn></mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>π</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>a</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>154.45</mml:mn>
<mml:mtext mathvariant="bold">J</mml:mtext></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>Since the future positions of the mobile sink node are uncertain, the OSLA schedules the sensor nodes on-line. Therefore, we simulate the mobile sink node's path according to the known Markov parameters to obtain the results for OSLA.</p>
<p>The results in <xref ref-type="table" rid="t3-sensors-09-00696">Table 3</xref> were averaged over 100 independently simulated paths for the mobile sink node using the known Markov parameters. The mean and standard deviation of the total energy consumption are shown in <xref ref-type="table" rid="t3-sensors-09-00696">Table 3</xref>. The results in <xref ref-type="table" rid="t3-sensors-09-00696">Table 3</xref> obtained from SDP become equal to E{<italic>J</italic><sub>T</sub>} for very many simulated paths of the mobile sink node. For example, we can see that <italic>J</italic><sub>100</sub> = 141.27 with A<sub>1</sub> whereas 
<inline-formula>
<mml:math id="mm63">
<mml:semantics id="sm63">
<mml:mrow>
<mml:mi mathvariant="double-struck">E</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>J</mml:mi>
<mml:mtext>T</mml:mtext>
<mml:mrow>
<mml:msub>
<mml:mtext>A</mml:mtext>
<mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:msubsup></mml:mrow>
<mml:mo stretchy="false">}</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:mn>142.54</mml:mn></mml:mrow></mml:semantics></mml:math></inline-formula>. <xref ref-type="fig" rid="f8-sensors-09-00696">Figure 8</xref> shows a simulated path for the mobile sink node using the known Markov parameters and the total energy consumption obtained by OSLA and SDP.</p>
<p>Since OSLA is a sub-optimal method, on average it consumes more energy than SDP. Even though the results are not promising, the computational cost of the OSLA is very low compared to that of SDP. The number of probable positions (<italic>e<sub>a</sub></italic>) of the mobile sink node does not affect the computational cost of the OSLA whereas the computational cost of the SDP increases. In order to analyze the effect of the number of sensor nodes on the computational cost of the algorithms, we increase the sensor nodes from 3 to 350 whilst keeping a constant number of probable positions of the mobile sink node. It can be seen from <xref ref-type="fig" rid="f9-sensors-09-00696">Figure 9</xref> that the computational cost of SDP increases as the number of sensor nodes increases, whereas no significant variation for OSLA was observed.</p></sec></sec>
<sec>
<label>5.</label>
<title>Conclusion</title>
<p>In this paper, we studied optimal and sub-optimal methods for scheduling the sensor nodes with a mobile sink node to minimize the total energy consumption for target tracking. An activated sensor node increases its transmission range to maximum only if the measurement could not reach the mobile sink node. Moreover, a sensor node cannot be activated while a previously activated sensor node remains active. We studied the sensor management problem when the path of the mobile sink node is known both fully and partially. We solved the problem optimally using deterministic and stochastic dynamic programming techniques and sub-optimally using rollout and one-step-look-ahead algorithms. The deterministic dynamic programming is best suited for the problem where the path of the mobile sink node is fully known. The limitation of dynamic programming technique is that it cannot be used to solve the problem when the available feasible number of sensor nodes are unknown a priori or varying with time. In such cases, rollout and one-step-look-ahead algorithms are useful. Furthermore, for a big problem, stochastic dynamic programming technique does not solve the problem within a feasible time period due to its high computational cost.</p></sec></body>
<back>
<ref-list>
<title>References and Notes</title>
<ref id="b1-sensors-09-00696"><label>1.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Mahfoudh</surname><given-names>S.</given-names></name><name><surname>Minet</surname><given-names>P.</given-names></name></person-group><article-title>Survey of Energy Efficient Strategies in Wireless Ad Hoc and Sensor Networks</article-title><conf-name>Seventh International Conference on Networking ICN 2008</conf-name><publisher-name>IEEE Computer Society</publisher-name><publisher-loc>Washington, DC, USA</publisher-loc><year>2008</year></citation></ref>
<ref id="b2-sensors-09-00696"><label>2.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Tang</surname><given-names>X.</given-names></name><name><surname>Xu</surname><given-names>J.</given-names></name></person-group><article-title>Extending Network Lifetime for Precision-Constrained Data Aggregation in Wireless Sensor Networks</article-title><conf-name>25th IEEE International Conference on Computer Communications IN-FOCOM 2006</conf-name><conf-loc>Barcelona, Spain</conf-loc><conf-date>April 23-29, 2006</conf-date><fpage>1</fpage><lpage>12</lpage></citation></ref>
<ref id="b3-sensors-09-00696"><label>3.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Chiasserini</surname><given-names>C.-F.</given-names></name><name><surname>Garetto</surname><given-names>M.</given-names></name></person-group><article-title>Modeling the performance of wireless sensor networks</article-title><conf-name>Twenty-third Annual Joint Conference of the IEEE Computer and Communications Societies INFOCOM 2004</conf-name><conf-loc>Hong Kong, China</conf-loc><conf-date>November 22, 2004</conf-date></citation></ref>
<ref id="b4-sensors-09-00696"><label>4.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Akyildiz</surname><given-names>I.F.</given-names></name><name><surname>Weilian</surname><given-names>Su</given-names></name><name><surname>Sankarasubramaniam</surname><given-names>Y.</given-names></name><name><surname>Cayirci</surname><given-names>E.</given-names></name></person-group><article-title>A survey on sensor networks</article-title><source>IEEE Commun. Mag.</source><year>2002</year><volume>40</volume><fpage>102</fpage><lpage>114</lpage></citation></ref>
<ref id="b5-sensors-09-00696"><label>5.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Lee</surname><given-names>D.</given-names></name><name><surname>Kaliappan</surname><given-names>V.K.</given-names></name><name><surname>Chung</surname><given-names>D.</given-names></name><name><surname>Min</surname><given-names>D.</given-names></name></person-group><source>An energy efficient dynamic routing scheme for clustered sensor network using a ubiquitous robot</source><conf-name>IEEE International Conference on Research, Innovation and Vision for the Future</conf-name><conf-loc>Ho Chi Minh</conf-loc><conf-date>July 13-17, 2008</conf-date></citation></ref>
<ref id="b6-sensors-09-00696"><label>6.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ingelrest</surname><given-names>F.</given-names></name><name><surname>Simplot-Ryl</surname><given-names>D.</given-names></name><name><surname>Stojmenovic</surname><given-names>I.</given-names></name></person-group><article-title>Optimal transmission radius for energy efficient broadcasting protocols in ad hoc and sensor networks</article-title><source>IEEE T. Parall. Distr.</source><year>2006</year><volume>17</volume><fpage>536</fpage><lpage>547</lpage><pub-id pub-id-type="doi">10.1109/TPDS.2006.74</pub-id></citation></ref>
<ref id="b7-sensors-09-00696"><label>7.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Supriyo</surname><given-names>C.</given-names></name><name><surname>Tim</surname><given-names>N.</given-names></name><name><surname>Nirvana</surname><given-names>M.</given-names></name><name><surname>Paul</surname><given-names>H.</given-names></name></person-group><article-title>A distributed and self-organizing scheduling algorithm for energy-efficient data aggregation in wireless sensor networks</article-title><source>ACM Trans. Sens. Netw.</source><year>2008</year><volume>4</volume><fpage>1</fpage><lpage>48</lpage></citation></ref>
<ref id="b8-sensors-09-00696"><label>8.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bugra</surname><given-names>G.</given-names></name><name><surname>Ling</surname><given-names>L.</given-names></name><name><surname>Philip</surname><given-names>S.Y.</given-names></name></person-group><article-title>ASAP: An Adaptive Sampling Approach to Data Collection in Sensor Networks</article-title><source>IEEE T. Parall. Distr.</source><year>2007</year><volume>18</volume><fpage>1766</fpage><lpage>1783</lpage><pub-id pub-id-type="doi">10.1109/TPDS.2007.1110</pub-id></citation></ref>
<ref id="b9-sensors-09-00696"><label>9.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Heinzelman</surname><given-names>W.R.</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>Proceedings of the 33rd Annual Hawaii International Conference on System Sciences</conf-name><publisher-name>ACM</publisher-name><publisher-loc>New York, NY, USA</publisher-loc><year>2000</year></citation></ref>
<ref id="b10-sensors-09-00696"><label>10.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Tirta</surname><given-names>Y.</given-names></name><name><surname>Li</surname><given-names>Zhiyuan</given-names></name><name><surname>Lu</surname><given-names>Y.</given-names></name><name><surname>Bagchi</surname><given-names>S.</given-names></name></person-group><article-title>Efficient collection of sensor data in remote fields using mobile collectors</article-title><conf-name>13th International Conference on Computer Communications and Networks ICCCN</conf-name><publisher-name>ACM</publisher-name><publisher-loc>New York, NY, USA</publisher-loc><year>2004</year><fpage>515</fpage><lpage>519</lpage></citation></ref>
<ref id="b11-sensors-09-00696"><label>11.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Wu</surname><given-names>Y.</given-names></name><name><surname>Zhang</surname><given-names>L.</given-names></name><name><surname>Wu</surname><given-names>Y.</given-names></name><name><surname>Niu</surname><given-names>Z.</given-names></name></person-group><article-title>Interest dissemination with directional antennas for wireless sensor networks with mobile sinks</article-title><conf-name>Proceedings of the 4th international conference on Embedded networked sensor systems</conf-name><conf-loc>New York, NY, USA</conf-loc><year>2006</year><fpage>99</fpage><lpage>111</lpage></citation></ref>
<ref id="b12-sensors-09-00696"><label>12.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Qin</surname><given-names>Y.</given-names></name><name><surname>Sun</surname><given-names>D.</given-names></name><name><surname>Li</surname><given-names>N</given-names></name><name><surname>Cen</surname><given-names>Y.</given-names></name></person-group><article-title>Path planning for mobile robot using the particle swarm optimization with mutation operator</article-title><conf-name>Proceedings of 2004 International Conference on Machine Learning and Cybernetics</conf-name><conf-loc>Shanghai, China</conf-loc><conf-date>August 26-29, 2004</conf-date><fpage>2473</fpage><lpage>2478</lpage></citation></ref>
<ref id="b13-sensors-09-00696"><label>13.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Verma</surname><given-names>A.</given-names></name><name><surname>Sawant</surname><given-names>H.</given-names></name><name><surname>Tan</surname><given-names>J.</given-names></name></person-group><article-title>Selection and Navigation of Mobile Sensor Nodes Using a Sensor Network</article-title><conf-name>Third IEEE International Conference on Pervasive Computing and Communications</conf-name><conf-loc>Kauai Island, HI, USA</conf-loc><conf-date>March 8-12, 2005</conf-date><fpage>41</fpage><lpage>50</lpage></citation></ref>
<ref id="b14-sensors-09-00696"><label>14.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Xiao</surname><given-names>W.</given-names></name><name><surname>Xie</surname><given-names>L.</given-names></name><name><surname>Lin</surname><given-names>J.</given-names></name><name><surname>Li</surname><given-names>J.</given-names></name></person-group><article-title>Multi-Sensor Scheduling for Reliable Target Tracking in Wireless Sensor Networks</article-title><conf-name>6th International Conference on ITS Telecommunications Proceedings</conf-name><conf-loc>Chengdu, China</conf-loc><conf-date>June 2006</conf-date><fpage>41</fpage><lpage>50</lpage></citation></ref>
<ref id="b15-sensors-09-00696"><label>15.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Kreucher</surname><given-names>C.</given-names></name><name><surname>Hero</surname><given-names>A.</given-names></name><name><surname>Kastella</surname><given-names>K.</given-names></name><name><surname>Shapo</surname><given-names>B.</given-names></name></person-group><article-title>Information-based Sensor Management for Simultaneous Multitarget Tracking and Identification</article-title><conf-name>Proceedings of the Thirteenth Annual Conference on Adaptive Sensor Array Processing (ASAP)</conf-name><conf-loc>Lexington, MA</conf-loc><conf-date>June 7-8, 2005</conf-date></citation></ref>
<ref id="b16-sensors-09-00696"><label>16.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Maheswararajah</surname><given-names>S.</given-names></name><name><surname>Halgamuge</surname><given-names>S.</given-names></name><name><surname>Premaratne</surname><given-names>M.</given-names></name></person-group><article-title>Sensor Scheduling For Target Tracking by Sub-optimal Algorithms</article-title><source>IEEE T. Veh. Technol.</source><year>2009</year><comment>Accepted for publication</comment></citation></ref>
<ref id="b17-sensors-09-00696"><label>17.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Williams</surname><given-names>J.L.</given-names></name><name><surname>Fisher</surname><given-names>J.W.</given-names></name><name><surname>Willsky</surname><given-names>A.S.</given-names></name></person-group><article-title>Approximate Dynamic Programming for Communication-Constrained Sensor Network Management</article-title><source>IEEE T. Signal Proces.</source><year>2007</year><volume>55</volume><fpage>4300</fpage><lpage>4311</lpage><pub-id pub-id-type="doi">10.1109/TSP.2007.896099</pub-id></citation></ref>
<ref id="b18-sensors-09-00696"><label>18.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Xue</surname><given-names>W.</given-names></name><name><surname>Jun-Jie</surname><given-names>M.</given-names></name><name><surname>Sheng</surname><given-names>W.</given-names></name><name><surname>Dao-Wei</surname><given-names>B.</given-names></name></person-group><article-title>Cluster-based Dynamic Energy Management for Collaborative Target Tracking in Wireless Sensor Networks</article-title><source>Sensors</source><year>2007</year><volume>7</volume><fpage>1193</fpage><lpage>1215</lpage><pub-id pub-id-type="doi">10.3390/s7071193</pub-id></citation></ref>
<ref id="b19-sensors-09-00696"><label>19.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hernandez</surname><given-names>M.L.</given-names></name><name><surname>Kirubarajan</surname><given-names>T.</given-names></name><name><surname>Bar-Shalom</surname><given-names>Y.</given-names></name></person-group><article-title>Multisensor resource deployment using posterior Cramer-Rao bounds</article-title><source>IEEE T. Aero. Elec. Sys.</source><year>2004</year><volume>40</volume><fpage>399</fpage><lpage>416</lpage><pub-id pub-id-type="doi">10.1109/TAES.2004.1309993</pub-id></citation></ref>
<ref id="b20-sensors-09-00696"><label>20.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Chhetri</surname><given-names>A.S.</given-names></name><name><surname>Morrell</surname><given-names>D.</given-names></name><name><surname>Papandreou-Suppappola</surname><given-names>A.</given-names></name></person-group><article-title>Energy efficient target tracking in a sensor network using non-myopic sensor scheduling</article-title><conf-name>8th International Conference on Information Fusion</conf-name><conf-loc>Philadelphia, USA</conf-loc><conf-date>July 25-28, 2005</conf-date><fpage>8</fpage></citation></ref>
<ref id="b21-sensors-09-00696"><label>21.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Shah</surname><given-names>H.</given-names></name><name><surname>Morrell</surname><given-names>D.</given-names></name></person-group><source>Non-myopic sensor scheduling for a distributed sensor network</source><conf-name>IEEE International Conference on Acoustics, Speech and Signal Processing</conf-name><conf-loc>Las Vegas</conf-loc><conf-date>March 30-April 4, 2008</conf-date><fpage>2541</fpage><lpage>2544</lpage></citation></ref>
<ref id="b22-sensors-09-00696"><label>22.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gupta</surname><given-names>V.</given-names></name><name><surname>Chung</surname><given-names>T.</given-names></name><name><surname>Hassibi</surname><given-names>B.</given-names></name><name><surname>Murray</surname><given-names>R.M.</given-names></name></person-group><article-title>On a Stochastic Sensor Selection Algorithm with Applications in Sensor Scheduling and Sensor Coverage</article-title><source>Automatica</source><year>2006</year><volume>42</volume><fpage>251</fpage><lpage>260</lpage><pub-id pub-id-type="doi">10.1016/j.automatica.2005.09.016</pub-id></citation></ref>
<ref id="b23-sensors-09-00696"><label>23.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tharmarasa</surname><given-names>R.</given-names></name><name><surname>Kirubarajan</surname><given-names>T.</given-names></name><name><surname>Hernandez</surname><given-names>M.L.</given-names></name><name><surname>Sinha</surname><given-names>A.</given-names></name></person-group><article-title>PCRLB-based multisensor array management for multitarget tracking</article-title><source>IEEE T. Aero. Elec. Sys.</source><year>2007</year><volume>43</volume><fpage>539</fpage><lpage>55</lpage><pub-id pub-id-type="doi">10.1109/TAES.2007.4285352</pub-id></citation></ref>
<ref id="b24-sensors-09-00696"><label>24.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>John</surname><given-names>S.B.</given-names></name><name><surname>Alain</surname><given-names>B.</given-names></name></person-group><article-title>Sensor scheduling problems</article-title><conf-name>Proceedings of 27 th IEEE International Conference on Decision and Control</conf-name><conf-loc>Austin, Texas</conf-loc><conf-date>December 1998</conf-date><fpage>2342</fpage><lpage>2345</lpage></citation></ref>
<ref id="b25-sensors-09-00696"><label>25.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Bhardwaj</surname><given-names>M.</given-names></name><name><surname>Chandrakasan</surname><given-names>A.P.</given-names></name></person-group><article-title>Bounding the lifetime of sensor networks via optimal role assignments</article-title><conf-name>Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies</conf-name><conf-loc>New York, USA</conf-loc><conf-date>June 23-27, 2002</conf-date><fpage>1587</fpage><lpage>1596</lpage></citation></ref>
<ref id="b26-sensors-09-00696"><label>26.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Gupta</surname><given-names>V.</given-names></name><name><surname>Chung</surname><given-names>T.</given-names></name><name><surname>Hassibi</surname><given-names>B.</given-names></name><name><surname>Murray</surname><given-names>R.M.</given-names></name></person-group><article-title>Sensor scheduling algorithms requiring limited computation [vehicle sonar range-finder example]</article-title><conf-name>IEEE International Conference on Acoustics, Speech, and Signal Processing</conf-name><conf-loc>Montreal, CA</conf-loc><conf-date>May 17-21, 2004</conf-date><fpage>iii-825</fpage><lpage>8</lpage></citation></ref>
<ref id="b27-sensors-09-00696"><label>27.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tichavsky</surname><given-names>P.</given-names></name><name><surname>Muravchik</surname><given-names>C.H.</given-names></name><name><surname>Nehorai</surname><given-names>A.</given-names></name></person-group><article-title>Posterior Cramer-Rao bounds for discrete-time nonlinear filtering</article-title><source>IEEE T. Signal Proces.</source><year>1998</year><volume>46</volume><fpage>1386</fpage><lpage>1396</lpage><pub-id pub-id-type="doi">10.1109/78.668800</pub-id></citation></ref>
<ref id="b28-sensors-09-00696"><label>28.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Krishnamurthy</surname><given-names>V.</given-names></name></person-group><article-title>Algorithms for optimal scheduling and management of hidden Markov model sensors</article-title><source>IEEE T. Signal Proces.</source><year>2002</year><volume>50</volume><fpage>1382</fpage><lpage>1397</lpage><pub-id pub-id-type="doi">10.1109/TSP.2002.1003062</pub-id></citation></ref>
<ref id="b29-sensors-09-00696"><label>29.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Evans</surname><given-names>J.</given-names></name><name><surname>Krishnamurthy</surname><given-names>V.</given-names></name></person-group><article-title>Optimal sensor scheduling for Hidden Markov models</article-title><conf-name>Proceedings of the 1998 IEEE International Conference on Acoustics, Speech, and Signal Processing</conf-name><conf-loc>Seattle, WA, USA</conf-loc><year>1998</year><fpage>2161</fpage><lpage>2164</lpage></citation></ref>
<ref id="b30-sensors-09-00696"><label>30.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Yaakov</surname><given-names>B.</given-names></name><name><surname>Thiagalingam</surname><given-names>K.</given-names></name><name><surname>Rong</surname><given-names>L.</given-names></name></person-group><source>Estimation with Applications to Tracking and Navigation</source><publisher-name>John Wiley &amp; Sons, Inc.</publisher-name><publisher-loc>New York, NY, USA</publisher-loc><year>2002</year></citation></ref>
<ref id="b31-sensors-09-00696"><label>31.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kalman</surname><given-names>R.E.</given-names></name></person-group><article-title>A New Approach to Linear Filtering and Prediction Problems</article-title><source>Trans. ASME, J. Basic Eng.</source><year>1960</year><fpage>35</fpage><lpage>45</lpage></citation></ref>
<ref id="b32-sensors-09-00696"><label>32.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Bertsekas</surname><given-names>D.P.</given-names></name></person-group><source>Dynamic Programming and Optimal Control</source><edition>third edition</edition><volume>3</volume><publisher-name>Athena Scientific</publisher-name><year>2005</year></citation></ref></ref-list>
<sec sec-type="display-objects">
<title>Figures and Tables</title>
<fig id="f1-sensors-09-00696" position="float">
<label>Figure 1.</label>
<caption>
<p>(a) Tracking a single target using multiple sensor nodes and a mobile sink node in the sensor network. (b) The Euclidean distances between the sensor nodes and the mobile sink node.</p></caption>
<graphic xlink:href="sensors-09-00696f1.gif"/></fig>
<fig id="f2-sensors-09-00696" position="float">
<label>Figure 2.</label>
<caption>
<p>Variation of the RMSE of the estimated state with and without measurement loss.</p></caption>
<graphic xlink:href="sensors-09-00696f2.gif"/></fig>
<fig id="f3-sensors-09-00696" position="float">
<label>Figure 3.</label>
<caption>
<p>(a) Variation of the RMSE of the estimated state with measurement losses happening at different times. (b) Variation of cumulative RMSE of the estimated state.</p></caption>
<graphic xlink:href="sensors-09-00696f3.gif"/></fig>
<fig id="f4-sensors-09-00696" position="float">
<label>Figure 4.</label>
<caption>
<p><italic>state-stage</italic> diagram of SDP with S number of <italic>states</italic> and T number of <italic>stages</italic>.</p></caption>
<graphic xlink:href="sensors-09-00696f4.gif"/></fig>
<fig id="f5-sensors-09-00696" position="float">
<label>Figure 5.</label>
<caption>
<p>Measurement-loss functions with default transmission ranges of the sensor nodes with time.</p></caption>
<graphic xlink:href="sensors-09-00696f5.gif"/></fig>
<fig id="f6-sensors-09-00696" position="float">
<label>Figure 6.</label>
<caption>
<p>Variation of total energy consumption with time obtained by OSLA, RA-OSLA and DP.</p></caption>
<graphic xlink:href="sensors-09-00696f6.gif"/></fig>
<fig id="f7-sensors-09-00696" position="float">
<label>Figure 7.</label>
<caption>
<p>Probable positions of the mobile sink and the default transmission ranges and positions of the sensor nodes.</p></caption>
<graphic xlink:href="sensors-09-00696f7.gif"/></fig>
<fig id="f8-sensors-09-00696" position="float">
<label>Figure 8.</label>
<caption>
<p>(a) Simulated position of the mobile sink node with time. (b) Total energy consumption obtained by OSLA and SDP for T = 100 s.</p></caption>
<graphic xlink:href="sensors-09-00696f8.gif"/></fig>
<fig id="f9-sensors-09-00696" position="float">
<label>Figure 9.</label>
<caption>
<p>Variation of the computational cost required by the algorithms when the number of sensor nodes increases with 4-State Markov chain.</p></caption>
<graphic xlink:href="sensors-09-00696f9.gif"/></fig>
<table-wrap id="t1-sensors-09-00696" position="float">
<label>Table 1.</label>
<caption>
<p>Properties of the sensor nodes.</p></caption>
<table frame="box" rules="all">
<thead>
<tr>
<th align="center" valign="top">Sensor Node (S<italic><sub>i</sub></italic>)</th>
<th align="center" valign="top">Coordinate (L<italic><sub>i</sub></italic>)</th>
<th align="center" valign="top">Transmission Range (<italic>r<sub>i</sub></italic>)</th>
<th align="center" valign="top">Active time period (<italic>t<sub>i</sub></italic>)</th></tr></thead>
<tbody>
<tr>
<td align="center" valign="top">S<sub>1</sub></td>
<td align="center" valign="top">(150, 150, 0)m</td>
<td align="center" valign="top">200m</td>
<td align="center" valign="top">5s</td></tr>
<tr>
<td align="center" valign="top">S<sub>2</sub></td>
<td align="center" valign="top">(350, 200, 0)m</td>
<td align="center" valign="top">300m</td>
<td align="center" valign="top">4s</td></tr>
<tr>
<td align="center" valign="top">S<sub>3</sub></td>
<td align="center" valign="top">(250, 400, 0)m</td>
<td align="center" valign="top">200m</td>
<td align="center" valign="top">2s</td></tr></tbody></table></table-wrap>
<table-wrap id="t2-sensors-09-00696" position="float">
<label>Table 2.</label>
<caption>
<p>Comparison of cumulative cost <italic>J</italic><sub>T</sub> obtained by OSLA, RA-OSLA and DP for different total time horizons.</p></caption>
<table frame="box" rules="all">
<thead>
<tr>
<th align="center" valign="top">T (s)</th>
<th align="center" valign="top">OSLA (J)</th>
<th align="center" valign="top">RA-OSLA (J)</th>
<th align="center" valign="top">DP (J)</th></tr></thead>
<tbody>
<tr>
<td align="center" valign="top">30</td>
<td align="center" valign="top">59.0</td>
<td align="center" valign="top">48.8</td>
<td align="center" valign="top">40.8</td></tr>
<tr>
<td align="center" valign="top">40</td>
<td align="center" valign="top">72.4</td>
<td align="center" valign="top">62.4</td>
<td align="center" valign="top">49.6</td></tr>
<tr>
<td align="center" valign="top">50</td>
<td align="center" valign="top">84.0</td>
<td align="center" valign="top">74.4</td>
<td align="center" valign="top">63.2</td></tr>
<tr>
<td align="center" valign="top">60</td>
<td align="center" valign="top">105.6</td>
<td align="center" valign="top">89.6</td>
<td align="center" valign="top">76.8</td></tr>
<tr>
<td align="center" valign="top">70</td>
<td align="center" valign="top">123.2</td>
<td align="center" valign="top">101.6</td>
<td align="center" valign="top">89.2</td></tr>
<tr>
<td align="center" valign="top">80</td>
<td align="center" valign="top">141.6</td>
<td align="center" valign="top">118.4</td>
<td align="center" valign="top">103.2</td></tr>
<tr>
<td align="center" valign="top">90</td>
<td align="center" valign="top">157.2</td>
<td align="center" valign="top">130.0</td>
<td align="center" valign="top">114.8</td></tr>
<tr>
<td align="center" valign="top">100</td>
<td align="center" valign="top">175.2</td>
<td align="center" valign="top">148.8</td>
<td align="center" valign="top">130.0</td></tr></tbody></table></table-wrap>
<table-wrap id="t3-sensors-09-00696" position="float">
<label>Table 3.</label>
<caption>
<p>Total average energy consumption obtained by OSLA and SDP with different transition matrices.</p></caption>
<table frame="box" rules="all">
<thead>
<tr>
<th align="center" valign="bottom" rowspan="2">T (s)</th>
<th colspan="2" align="center" valign="bottom"><italic>J</italic><sub>T</sub> with A<sub>1</sub></th>
<th colspan="2" align="center" valign="bottom"><italic>J</italic><sub>T</sub> with A<sub>2</sub></th></tr>
<tr>
<th align="center" valign="bottom">OSLA (J)</th>
<th align="center" valign="bottom">SDP (J)</th>
<th align="center" valign="bottom">OSLA (J)</th>
<th align="center" valign="bottom">SDP (J)</th></tr></thead>
<tbody>
<tr>
<td align="center" valign="top">30</td>
<td align="center" valign="top">47.80±5.48</td>
<td align="center" valign="top">42.50±5.01</td>
<td align="center" valign="top">51.33±6.26</td>
<td align="center" valign="top">46.12±5.16</td></tr>
<tr>
<td align="center" valign="top">40</td>
<td align="center" valign="top">64.12±6.53</td>
<td align="center" valign="top">56.61±5.77</td>
<td align="center" valign="top">67.86±7.43</td>
<td align="center" valign="top">61.50±5.92</td></tr>
<tr>
<td align="center" valign="top">50</td>
<td align="center" valign="top">80.24±7.36</td>
<td align="center" valign="top">70.70±6.41</td>
<td align="center" valign="top">85.19±8.56</td>
<td align="center" valign="top">77.10±6.75</td></tr>
<tr>
<td align="center" valign="top">60</td>
<td align="center" valign="top">96.45±7.87</td>
<td align="center" valign="top">85.14±7.05</td>
<td align="center" valign="top">101.79±8.80</td>
<td align="center" valign="top">92.67±7.27</td></tr>
<tr>
<td align="center" valign="top">70</td>
<td align="center" valign="top">112.55±8.89</td>
<td align="center" valign="top">99.46±7.63</td>
<td align="center" valign="top">118.97±9.27</td>
<td align="center" valign="top">107.80±8.04</td></tr>
<tr>
<td align="center" valign="top">80</td>
<td align="center" valign="top">128.34±8.93</td>
<td align="center" valign="top">113.26±7.98</td>
<td align="center" valign="top">136.77±9.99</td>
<td align="center" valign="top">123.38±8.48</td></tr>
<tr>
<td align="center" valign="top">90</td>
<td align="center" valign="top">144.87±9.64</td>
<td align="center" valign="top">127.84±8.48</td>
<td align="center" valign="top">153.43±10.91</td>
<td align="center" valign="top">138.69±9.01</td></tr>
<tr>
<td align="center" valign="top">100</td>
<td align="center" valign="top">160.90±10.15</td>
<td align="center" valign="top">143.27±9.05</td>
<td align="center" valign="top">170.82±11.35</td>
<td align="center" valign="top">155.74±9.65</td></tr></tbody></table></table-wrap></sec>
<fn-group>
<title>6. Notes Added in Proof</title><fn id="fn1-sensors-09-00696">
<p>
<list list-type="order">
<list-item>
<p>In page 5, last paragraph:</p>
<p><bold>Original version</bold></p>
<p>where <italic>w<sub>k</sub></italic> is the white Gaussian process noise with a known covariance Q and the intensity of the process noise is determined by the matrix B.</p>
<p><bold>Corrected version</bold></p>
<p>where <italic>w<sub>k</sub></italic> is the white Gaussian process noise with a known covariance Q and the intensity of the process noise is determined by the scalar quantity <italic>q</italic>.</p></list-item>
<list-item>
<p>In page 15, <xref ref-type="fig" rid="f5-sensors-09-00696">Figure 5</xref>: y-axis texts are enlarged to make it more clearer.</p></list-item></list></p></fn></fn-group></back></article>
