<?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/s90403078</article-id>
<article-id pub-id-type="publisher-id">sensors-09-03078</article-id>
<article-categories>
<subj-group>
<subject>Article</subject></subj-group></article-categories>
<title-group>
<article-title>Networked Estimation for Event-Based Sampling Systems with Packet Dropouts</article-title></title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Nguyen</surname><given-names>Vinh Hao</given-names></name></contrib>
<contrib contrib-type="author">
<name><surname>Suh</surname><given-names>Young Soo</given-names></name><xref ref-type="corresp" rid="c1-sensors-09-03078"><sup>*</sup></xref></contrib>
<aff id="af1-sensors-09-03078">Department of Electrical Engineering, University of Ulsan, Namgu, Ulsan 680-749, Korea; E-Mail: <email>vinhhao@hcmut.edu.vn</email> (V.H.N.)</aff></contrib-group>
<author-notes>
<corresp id="c1-sensors-09-03078">
<label>*</label>Author to whom correspondence should be addressed. E-Mail: <email>suh@ieee.org</email>; Tel. 82-52-259-2196; Fax: 82-52-259-1686</corresp></author-notes>
<pub-date pub-type="collection">
<year>2009</year></pub-date>
<pub-date pub-type="epub">
<day>24</day>
<month>4</month>
<year>2009</year></pub-date>
<volume>9</volume>
<issue>4</issue>
<fpage>3078</fpage>
<lpage>3089</lpage>
<history>
<date date-type="received">
<day>23</day>
<month>3</month>
<year>2009</year></date>
<date date-type="rev-recd">
<day>21</day>
<month>4</month>
<year>2009</year></date>
<date date-type="accepted">
<day>24</day>
<month>4</month>
<year>2009</year></date></history>
<permissions>
<copyright-statement>© 2009 by the authors; licensee MDPI, Basel, Switzerland</copyright-statement>
<copyright-year>2009</copyright-year>
<license>
<p>This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/).</p></license></permissions>
<abstract>
<p>This paper is concerned with a networked estimation problem in which sensor data are transmitted over the network. In the event-based sampling scheme known as level-crossing or send-on-delta (SOD), sensor data are transmitted to the estimator node if the difference between the current sensor value and the last transmitted one is greater than a given threshold. Event-based sampling has been shown to be more efficient than the time-triggered one in some situations, especially in network bandwidth improvement. However, it cannot detect packet dropout situations because data transmission and reception do not use a periodical time-stamp mechanism as found in time-triggered sampling systems. Motivated by this issue, we propose a modified event-based sampling scheme called modified SOD in which sensor data are sent when either the change of sensor output exceeds a given threshold or the time elapses more than a given interval. Through simulation results, we show that the proposed modified SOD sampling significantly improves estimation performance when packet dropouts happen.</p></abstract>
<kwd-group>
<kwd>Networked estimation</kwd>
<kwd>event-based sampling</kwd>
<kwd>send-on-delta</kwd>
<kwd>packet dropout</kwd></kwd-group></article-meta></front>
<body>
<sec sec-type="intro">
<label>1.</label>
<title>Introduction</title>
<p>Recent works have discussed event-driven alternatives to traditional time-triggered sampling schemes. It has been shown to be more efficient than time-triggered one in some situations, especially in network bandwidth improvement. In [<xref ref-type="bibr" rid="b1-sensors-09-03078">1</xref>–<xref ref-type="bibr" rid="b7-sensors-09-03078">7</xref>], event-based sampling scheme was applied by adjusting the threshold value at each sensor node, data transmission rate is reduced so that the network can be used for other traffic.</p>
<p>However, analysis and simulation in the the works on event-driven sampling scheme were performed under ideal communication network conditions: no delays or packet dropouts are assumed, but in realistic applications, network induced delays and packet losses do happen.</p>
<p>The issues of network delays and packet dropouts in time-triggered systems have been addressed and solved by researchers in [<xref ref-type="bibr" rid="b8-sensors-09-03078">8</xref>–<xref ref-type="bibr" rid="b14-sensors-09-03078">14</xref>]. In [<xref ref-type="bibr" rid="b8-sensors-09-03078">8</xref>] the stability of the Kalman filter in relation to the data arrival rate is investigated. It is shown that there exists a critical data arrival rate for an unstable system so that the mean filtering error covariance will be bounded for any initial condition. In a very recent study [<xref ref-type="bibr" rid="b13-sensors-09-03078">13</xref>], the optimal H<sub>2</sub> filtering problems associated respectively with possible delay of one sampling period, uncertain observations and multiple packet dropouts are studied under a unified framework. The H<sub>2</sub>-norm of systems with stochastic parameters is defined and computed via a Lyapunov equation and a steady-state filter is designed via an LMI approach. In [<xref ref-type="bibr" rid="b14-sensors-09-03078">14</xref>], the authors adopt a model similar to that of [<xref ref-type="bibr" rid="b13-sensors-09-03078">13</xref>] for multiple packet dropouts to investigate finite-horizon optimal linear filtering, prediction and smoothing problems.</p>
<p>In conventional event-based sampling systems, also called send-on-delta (SOD) sampling [<xref ref-type="bibr" rid="b5-sensors-09-03078">5</xref>–<xref ref-type="bibr" rid="b7-sensors-09-03078">7</xref>], the issues of network delay and packet loss are difficult to solve because data transmission and reception do not use a periodical time-stamp mechanism as in the time-triggered sampling systems. Motivated by those issues, in this paper, we introduce a modified SOD sampling scheme in which the event-driven sampling is combined with a time-triggered sampling scheme to detect packet dropouts. Then, a networked estimator based on a Kalman filter is formulated to estimate states of the system periodically even when the sensor nodes do not transmit data. The proposed SOD sampling scheme has properties inherited from the conventional SOD sampling: so the benefits from event-driven sampling are still hold. Through theoretical analysis and simulation results, we show that the proposed SOD sampling scheme gives better estimation performance than the conventional SOD one when packet loss happens.</p></sec>
<sec>
<label>2.</label>
<title>Modified SOD Sampling Scheme</title>
<p>Consider a networked control system described by the linear continuous-time model:
<disp-formula id="FD1">
<label>(1)</label>
<mml:math display="block">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>˙</mml:mo></mml:mover>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">Ax</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">Bu</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi>w</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">Cx</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi>v</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <italic>x</italic>(<italic>t</italic>) ∈ <italic>R<sup>n</sup></italic> is the state of the plant, <italic>u</italic> is the deterministic input signal, <italic>y</italic>(<italic>t</italic>) ∈ <italic>R<sup>p</sup></italic> is the measurement output which is sent to the estimator node by the sensor nodes. <italic>w</italic>(<italic>t</italic>) is the process noise with covariance <italic>Q</italic>, and <italic>v</italic>(<italic>t</italic>) is the measurement noise with covariance <italic>R</italic>. We assume that <italic>w</italic>(<italic>t</italic>) and <italic>v</italic>(<italic>t</italic>) are uncorrelated, zero mean white Gaussian random processes.</p>
<p>The modified SOD sampling scheme illustrated in <xref ref-type="fig" rid="f1-sensors-09-03078">Figure 1b</xref> is stated as follows:</p>
<p>Let <italic>y<sub>last,i</sub></italic> (1 ≤ <italic>i</italic> ≤ <italic>p</italic>) be the last transmitted value of the <italic>i</italic>-th sensor output at instant <italic>t<sub>last,i</sub></italic>. A new sensor value will be sent to the estimator node if one of two following conditions is satisfied:
<disp-formula id="FD2a">
<label>(2a)</label>
<mml:math display="block">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">last</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow>
<mml:mo stretchy="false">|</mml:mo></mml:mrow>
<mml:mo>&gt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>δ</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD2b">
<label>(2b)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">last</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi></mml:mrow></mml:msub>
<mml:mo>&gt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>δ</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></disp-formula>where <italic>δ<sub>y,i</sub></italic>, <italic>δ<sub>t,i</sub></italic> are the given magnitude, time threshold values respectively at the <italic>i</italic>-th sensor node.</p>
<p>Using the modified SOD sampling scheme above we will obtain some benefits. Firstly, the estimator can detect signal oscillations or steady-state error if the difference of output value remains within the threshold range during a long time. Secondly, the estimator can detect multiple packet dropouts if it does not receive sensor data within the interval (0, <italic>δ<sub>t,i</sub></italic>). Thirdly, theoretical analysis for SOD sampling is still applied for the modified SOD sampling.</p>
<p>However, this scheme has one disadvantage that sensor data transmission rate will be increased due to condition (2b). If <italic>δ<sub>t,i</sub></italic> is small, the estimator detects packet dropouts fast but data transmission rate is increased. If <italic>δ<sub>t,i</sub></italic> is large, transmission rate is small but the estimator detects packet dropouts slowly. Therefore, an optimal <italic>δ<sub>t,i</sub></italic> value is necessary to compromise these constraints.</p>
<sec>
<label>2.1.</label>
<title>Multiple packet dropouts detection</title>
<p>The estimator node detects packet dropouts of <italic>i</italic>-th sensor data by checking the instant <italic>i</italic>-th sensor data arrive. If there is no <italic>i</italic>-th sensor data arriving, the estimator node for the time <italic>t</italic> – <italic>t<sub>last,i</sub></italic> &gt; <italic>δ<sub>t,i</sub></italic>, then the estimator node knows that one-packet dropout happened at the <italic>i</italic>-th sensor node. Similarly, if there is no <italic>i</italic>-th sensor data arriving for <italic>t</italic> – <italic>t<sub>last,i</sub></italic> &gt; 2<italic>δ<sub>t,i</sub></italic>, then two-consecutive-packet dropout happened. We state the general case for multiple packet dropouts as follows:</p>
<p><italic>If the estimator node does not receive i-th sensor data for time</italic> (<italic>t – t<sub>last,i</sub></italic>) &gt; <italic>d<sub>i</sub>δ<sub>t,i</sub></italic> (<italic>d<sub>i</sub></italic> = 1,2,3,<italic>…</italic>) <italic>then the estimator knows that there have been at least d consecutive packet dropouts at the i-th sensor node since the time receiving y<sub>last,i</sub></italic>.</p>
<p>Note that the estimator just detects “at least” <italic>d<sub>i</sub></italic> consecutive packet dropouts, not precise <italic>d<sub>i</sub></italic> consecutive packet dropouts because there exists a delay interval in detecting packet dropouts. As illustrated in <xref ref-type="fig" rid="f2-sensors-09-03078">Figure 2</xref>, although packet loss happens within the time range (<italic>t<sub>last,i</sub></italic>, <italic>t<sub>last,i</sub></italic> + <italic>δ<sub>t,i</sub></italic>), the estimator only detects it at a time (<italic>t<sub>last,i</sub></italic> + <italic>δ<sub>t,i</sub></italic>). Thus, if there is more than one packet dropout within the time range (<italic>t<sub>last,i</sub></italic>, <italic>t<sub>last,i</sub></italic> + <italic>δ<sub>t,i</sub></italic>), the estimator also detects only one packet dropout at time (<italic>t<sub>last,i</sub></italic> + <italic>δ<sub>t,i</sub></italic>). This is an inevitable flaw of the modified SOD sampling scheme. We can constraint this flaw by reducing the <italic>δ<sub>t,i</sub></italic> value, but sensor data transmission rate will be increased. Therefore, an optimal <italic>δ<sub>t,i</sub></italic> value is necessary to compromise between the two constraints.</p></sec></sec>
<sec>
<label>3.</label>
<title>State Estimation with Modified SOD Transmission Method</title>
<p>The networked estimation problem applying modified SOD transmission method can be described as follows:
<list list-type="order">
<list-item>
<p>Measurement output <italic>y<sub>i</sub></italic> (1 ≤ <italic>i</italic> ≤ <italic>p</italic>) are sampled at the period <italic>T</italic> but their data are only sent to the estimator node when <xref ref-type="disp-formula" rid="FD2a">(2a)</xref> or <xref ref-type="disp-formula" rid="FD2b">(2b)</xref> is satisfied.</p></list-item>
<list-item>
<p>For simplicity in the problem formulation, transmission delay from the sensor nodes to the estimator node is ignored.</p></list-item>
<list-item>
<p>The estimator node estimates states of the plant regularly at the period <italic>T</italic> regardless of whether or not sensor data arrive. If there is no <italic>i</italic>-th sensor data received for (<italic>t</italic> – <italic>t<sub>last,i</sub></italic>) &gt; <italic>d<sub>i</sub>δ<sub>t,i</sub></italic>, the estimator node considers that the measurement value of the <italic>i</italic>-th sensor output <italic>y<sub>i</sub></italic>(<italic>t</italic>) is still equal to <italic>y<sub>last,i</sub></italic> but the measurement noise increases from <italic>v<sub>i</sub></italic>(<italic>t</italic>) to <italic>v<sub>n,i</sub></italic>(<italic>t</italic>) = <italic>v<sub>i</sub></italic>(<italic>t</italic>) + Δ<italic><sub>i</sub></italic>(<italic>t</italic>, <italic>t<sub>last,i</sub></italic>).</p></list-item></list></p>
<p>Note that if <italic>d<sub>i</sub></italic> = 0 then there is no packet dropout, the estimator acts like a conventional SOD filter [<xref ref-type="bibr" rid="b5-sensors-09-03078">5</xref>]. To formulate a state estimation problem, the boundry of Δ<italic><sub>i</sub></italic>(<italic>t</italic>, <italic>t<sub>last,i</sub></italic>) needs to be determined as <italic>d<sub>i</sub></italic> ≠ 0 (packet dropouts happen). In the next section, we will compute the covariance of <italic>v<sub>n,i</sub></italic>(<italic>t</italic>) when <italic>d<sub>i</sub></italic> ≠ 0 and then a modified Kalman filter is applied for state estimation.</p>
<sec>
<label>3.1.</label>
<title>Measurement noise increased due to multiple packet dropouts</title>
<p>We know from <xref ref-type="disp-formula" rid="FD2a">(2a)</xref> that |<italic>y<sub>i</sub></italic>(<italic>t</italic>) – <italic>y<sub>last,i</sub></italic>| ≤ <italic>δ<sub>y,i</sub></italic> as long as the estimator node does not receive a new <italic>i</italic>-th sensor data value. If one packet dropout happens, the <italic>i</italic>-th sensor output value has changed more than <italic>δ<sub>y,i</sub></italic>. The estimator should know that:
<disp-formula>
<mml:math display="block">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi mathvariant="italic">last</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi></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:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi></mml:mrow></mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>δ</mml:mi>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></disp-formula></p>
<p>For general cases, as shown in <xref ref-type="fig" rid="f3-sensors-09-03078">Figure 3</xref>, if there are <italic>d<sub>i</sub></italic> consecutive packet dropouts then:
<disp-formula id="FD3">
<label>(3)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">last</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">last</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow>
<mml:mo stretchy="false">|</mml:mo></mml:mrow>
<mml:mo>≤</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>δ</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi></mml:mrow></mml:msub>
<mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>Note that (3) is also applied to the case of no packet dropout [<xref ref-type="bibr" rid="b5-sensors-09-03078">5</xref>] by letting <italic>d<sub>i</sub></italic> = 0. Assuming that Δ<italic><sub>i</sub></italic>(<italic>t</italic>, <italic>t<sub>last,i</sub></italic>) has a uniform distribution with (3), variance of Δ<italic><sub>i</sub></italic>(<italic>t</italic>, <italic>t<sub>last,i</sub></italic>) will be:
<disp-formula id="FD4">
<label>(4)</label>
<mml:math display="block">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">last</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mo>=</mml:mo></mml:mtd>
<mml:mtd columnalign="left">
<mml:mn>0</mml:mn></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi></mml:mrow>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">last</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mo>=</mml:mo></mml:mtd>
<mml:mtd columnalign="left">
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>δ</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo stretchy="true">/</mml:mo>
<mml:mn>3</mml:mn></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mi mathvariant="italic">Var</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">last</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mo>=</mml:mo></mml:mtd>
<mml:mtd columnalign="left">
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi></mml:mrow>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">last</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mi>E</mml:mi>
<mml:mn>2</mml:mn></mml:msup>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">last</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd/>
<mml:mtd>
<mml:mo>=</mml:mo></mml:mtd>
<mml:mtd columnalign="left">
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>δ</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo stretchy="true">/</mml:mo>
<mml:mn>3</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>Therefore, if there is no <italic>i</italic>-th sensor data received for <italic>t</italic> &gt; <italic>t<sub>last,i</sub></italic>, variance of measurement noise is increased from <italic>R</italic>(<italic>i,i</italic>) to <italic>R</italic>(<italic>i,i</italic>) + ((<italic>d<sub>i</sub></italic> + 1)<italic>δ<sub>y,i</sub></italic>)<sup>2</sup>/3.</p></sec>
<sec>
<label>3.2.</label>
<title>State estimation</title>
<p>A modified Kalman filter for state estimation <italic>x̂<sub>k</sub></italic> at step <italic>k</italic>, where there is a change in the measurement update part of the discrete Kalman filter algorithm [<xref ref-type="bibr" rid="b15-sensors-09-03078">15</xref>], is given as in the <xref ref-type="fig" rid="f4-sensors-09-03078">Figure 4</xref>. We use the discretized system model sampled at period <italic>T</italic>:
<disp-formula>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>d</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mi mathvariant="italic">AT</mml:mi></mml:msup>
<mml:mo>,</mml:mo>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mi>d</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mo>∫</mml:mo>
<mml:mn>0</mml:mn>
<mml:mi>T</mml:mi></mml:munderover>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Ar</mml:mi></mml:mrow></mml:msup>
<mml:mi mathvariant="italic">Bdr</mml:mi></mml:mrow></mml:mrow>
<mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>where <italic>Q<sub>d</sub></italic> is the process noise covariance of the discretized system:
<disp-formula>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mi>d</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mo>∫</mml:mo>
<mml:mn>0</mml:mn>
<mml:mi>T</mml:mi></mml:munderover>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Ar</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">Qe</mml:mi></mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mi>A</mml:mi>
<mml:mo>′</mml:mo></mml:msup>
<mml:mi>r</mml:mi></mml:mrow></mml:msup>
<mml:mi mathvariant="italic">dr</mml:mi>
<mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>and <italic>y<sub>last</sub></italic> is the vector of <italic>p</italic> last received sensor values:
<disp-formula>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi mathvariant="italic">last</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">last</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">last</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>...</mml:mo></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">last</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mo>′</mml:mo></mml:msup>
<mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>In the modified Kalman filter in <xref ref-type="fig" rid="f4-sensors-09-03078">Figure 4</xref>, the states of the plant are estimated regularly at every period <italic>T</italic>, regardless of whether or not sensor data arrive. If <italic>i</italic>-th sensor data arrive then Δ<italic><sub>i</sub></italic>(<italic>t</italic>, <italic>t<sub>last,i</sub></italic>) = 0, the modified Kalman filter acts like the conventional Kalman filter. Otherwise, if <italic>i</italic>-th sensor data do not arrive due to packet loss, it uses <italic>y<sub>last,i</sub></italic> as the measurement value and <italic>R̄</italic>(<italic>i,i</italic>) = <italic>R</italic>(<italic>i,i</italic>) + ((<italic>d<sub>i</sub></italic> + 1)<italic>δ<sub>y,i</sub></italic>)<sup>2</sup>/3 as measurement noise covariance for state estimation.</p>
<p>As stated in [<xref ref-type="bibr" rid="b8-sensors-09-03078">8</xref>], if the system (1) is unstable and a packet loss rate is high, the proposed filter could diverge. For example, if all packets are lost, <italic>d<sub>i</sub></italic> will increase and thus <italic>R̄<sub>i</sub></italic> will become infinite. Thus <italic>P</italic> in <xref ref-type="fig" rid="f4-sensors-09-03078">Figure 4</xref> could become infinite.</p></sec></sec>
<sec>
<label>4.</label>
<title>Optimal <italic>δ<sub>t,i</sub></italic> Computing Problem</title>
<p>As mentioned in Section 3, <italic>δ<sub>t,i</sub></italic> is a trade-off parameter between sensor data transmission rate and the response of packet dropouts detection. The response of packet dropout detection guarantees estimation performance. Because SOD sampling is more efficient than the time-triggered one in network bandwidth improvement, we should choose <italic>δ<sub>t,i</sub></italic> such that sensor data transmission rate is reduced to promote ability of SOD sampling. In the next section, we will investigate the relation of <italic>δ<sub>t,i</sub></italic> with transmission rate and the effect of <italic>δ<sub>t,i</sub></italic> on estimation performance. Then an optimization problem is formulated to find the optimal <italic>δ<sub>t,i</sub></italic> value according to the given estimation performance.</p>
<sec sec-type="methods">
<label>4.1.</label>
<title>Sensor data transmission rate by condition (2b)</title>
<p>The total sensor data transmission rate caused by condition (2b) in a time unit:
<disp-formula id="FD5">
<label>(5)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>δ</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>≜</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>p</mml:mi></mml:munderover>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>δ</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:mrow></mml:math></disp-formula>where <italic>p</italic> is the number of sensor output</p></sec>
<sec>
<label>4.2.</label>
<title>Estimation error covariance due to packet dropouts</title>
<p>Let <italic>ξ<sub>i</sub></italic> (0 ≤ <italic>ξ<sub>i</sub></italic> &lt; 1) be the packet loss rate at the <italic>i</italic>-th sensor node, <italic>ξ<sub>i</sub></italic> = 0 corresponds to no packet loss. Let Δ<italic>T<sub>i</sub></italic> be the average transmitting time per packet of the <italic>i</italic>-th sensor node in the conventional SOD method. Note that Δ<italic>T<sub>i</sub></italic> is dependent on the given <italic>δ<sub>y,i</sub></italic> value, but independent on <italic>δ<sub>t,i</sub></italic> value. Δ<italic>T<sub>i</sub></italic> is computed by running the simulation model in analysis. In practice, it can be computed by letting <italic>δ<sub>t,i</sub></italic> = ∞ and monitoring the number of packets in a time unit.</p>
<p>The average number of packet dropouts in the conventional SOD sampling per a time unit:
<disp-formula id="FD6">
<label>(6)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>¯</mml:mo></mml:mover></mml:mrow>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>≜</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>ξ</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi>T</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula></p>
<p>In the proposed SOD sampling, the average number of packet dropouts within the time interval <italic>δ<sub>t,i</sub></italic> will be:
<disp-formula id="FD7">
<label>(7)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>¯</mml:mo></mml:mover></mml:mrow>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>δ</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi></mml:mrow></mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>ξ</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula></p>
<p>We know from Section 4.1 that the larger number of consecutive packet dropouts is, the larger measurement noise covariance is. Measurement noise covariance is largest if <italic>d̄<sub>i</sub></italic> packets are consecutively lost. Following the idea in (4), if there is <italic>d̄<sub>i</sub></italic> packet loss, the measurement noise covariance should be increased as follows:
<disp-formula id="FD8">
<label>(8)</label>
<mml:math display="block">
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>R</mml:mi>
<mml:mo>¯</mml:mo></mml:mover></mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub></mml:mtd>
<mml:mtd>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>¯</mml:mo></mml:mover></mml:mrow>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>δ</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi></mml:mrow>
<mml:mrow/></mml:msubsup></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo stretchy="true">/</mml:mo>
<mml:mn>3</mml:mn></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd/>
<mml:mtd>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>δ</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi></mml:mrow></mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>ξ</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:msubsup>
<mml:mrow>
<mml:mi>δ</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo stretchy="true">/</mml:mo>
<mml:mn>3</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p></sec>
<sec>
<label>4.3.</label>
<title>Optimal <italic>δ<sub>t,i</sub></italic> computation</title>
<p>In this section, <italic>δ<sub>t,i</sub></italic> value is computed. Using (8), we assume that the measurement noise covariance is given by:
<disp-formula id="FD9">
<label>(9)</label>
<mml:math display="block">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>R</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mo>=</mml:mo>
<mml:mi>R</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">Diag</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>δ</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>ξ</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:msubsup>
<mml:mrow>
<mml:mi>δ</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo stretchy="true">/</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>...</mml:mo>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>δ</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>p</mml:mi></mml:mrow></mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>ξ</mml:mi></mml:mrow>
<mml:mi>p</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>p</mml:mi></mml:msub></mml:mrow></mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:msubsup>
<mml:mrow>
<mml:mi>δ</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>p</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo stretchy="true">/</mml:mo>
<mml:mn>3</mml:mn></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula></p>
<p>The estimation performance in this case can be computed from the following discrete algebraic Riccati equation:
<disp-formula id="FD10">
<label>(10)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>d</mml:mi></mml:msub>
<mml:msubsup>
<mml:mi mathvariant="italic">PA</mml:mi>
<mml:mi>d</mml:mi>
<mml:mo>′</mml:mo></mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mi>d</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>A</mml:mi></mml:mrow>
<mml:mi>d</mml:mi></mml:msub>
<mml:msup>
<mml:mi mathvariant="italic">PC</mml:mi>
<mml:mo>′</mml:mo></mml:msup>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="italic">CPC</mml:mi>
<mml:mo>′</mml:mo></mml:msup>
<mml:mo>+</mml:mo>
<mml:mover accent="true">
<mml:mi>R</mml:mi>
<mml:mo>¯</mml:mo></mml:mover></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:msubsup>
<mml:mi mathvariant="italic">CPA</mml:mi>
<mml:mi>d</mml:mi>
<mml:mo>′</mml:mo></mml:msubsup></mml:mrow></mml:math></disp-formula></p>
<p>Note that (10) does not provide the actual estimation error covariance of the filter. The main purpose of (10) is to evaluate how <italic>δ<sub>t,i</sub></italic> affects the estimation performance. We can see that if <italic>δ<sub>t,i</sub></italic> is large, the estimation error covariance <italic>P</italic> increases.</p>
<p>The solution of (10) is denoted by <italic>P</italic>(<italic>δ<sub>t,i</sub></italic>). In the following optimization algorithm to find <italic>δ<sub>i</sub></italic>, we try to reduce the sensor transmission rate caused by condition (2b) subject to the given estimation performance constraint:</p>
<p><italic>δ<sub>t</sub></italic> Optimization Problem
<disp-formula id="FD11">
<label>(11)</label>
<mml:math display="block">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mtext>min</mml:mtext></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>δ</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub>
<mml:mo> </mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>δ</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mtext>subject to</mml:mtext>
<mml:mo>    </mml:mo>
<mml:mi mathvariant="italic">DiagP</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>δ</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>≤</mml:mo>
<mml:mi>μ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi></mml:mrow>
<mml:mn>0</mml:mn></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <italic>P</italic><sub>0</sub> is the upper bound error covariance with given value <italic>δ<sub>y,i</sub></italic> and no packet dropout (solution of (10) as <italic>d̄</italic> = <italic>Diag</italic>(0,…,0)). <italic>P</italic><sub>0</sub> is also the estimation performance of the conventional SOD. <italic>μ</italic> is the ratio to the estimation performance of conventional SOD filter in case of no packet dropout. If <italic>μ</italic> is large, the <italic>δ<sub>t,i</sub></italic> optimization problem (11) is done with weaker estimation performance constraints.</p></sec></sec>
<sec>
<label>5.</label>
<title>Simulation</title>
<p>To verify the proposed filter, we consider an example of the second-order system with step input where the output is sampled by the SOD and modified SOD sampling:
<disp-formula>
<mml:math display="block">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>˙</mml:mo></mml:mover>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mi>a</mml:mi></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi>b</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>a</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>a</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow>
<mml:mo> </mml:mo>
<mml:mi>u</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi>w</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn></mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow>
<mml:mo> </mml:mo>
<mml:mi>x</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi>v</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>Q</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0.01</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo> </mml:mo>
<mml:mi>R</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0.01</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo> </mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>10</mml:mn>
<mml:mi mathvariant="italic">ms</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where the system parameters for performance evaluation are given by <italic>M</italic> = 30, a = 5, b = 1 (underdamped system). The simulation process is implemented for 50 seconds.</p>
<p>Choose <italic>μ</italic> = 5 for the optimization problem (11). The solution <italic>δ</italic><sub><italic>t</italic>,1</sub>, <italic>δ</italic><sub><italic>t</italic>,2</sub> of (11) along with <italic>δ<sub>y,i</sub></italic> and <italic>ξ<sub>i</sub></italic> are shown in <xref ref-type="fig" rid="f5-sensors-09-03078">Figures 5</xref> and <xref ref-type="fig" rid="f6-sensors-09-03078">6</xref>, respectively. We see that <italic>δ<sub>t,i</sub></italic> is proportional to <italic>δ<sub>y,i</sub></italic> and reversely proportional to <italic>ξ<sub>i</sub></italic>. It means that when <italic>δ<sub>y,i</sub></italic> is large, the <italic>i</italic>-th sensor data transmission rate is small, thus <italic>δ<sub>t,i</sub></italic> is also small to keep the overall transmission rate small. But if packet dropouts increase (<italic>ξ<sub>i</sub></italic> is large), <italic>δ<sub>t,i</sub></italic> value is lowered. As the result, the overall sensor data transmission rate is increased to guarantee estimation performance.</p>
<p><xref ref-type="table" rid="t1-sensors-09-03078">Table 1</xref> shows the estimation error in two filters (SOD filter and modified SOD filter) as <italic>δ</italic><sub><italic>y</italic>,1</sub> = <italic>δ</italic><sub><italic>y</italic>,2</sub> = 0.5, <italic>μ</italic> = 5 and <italic>ξ</italic><sub>1</sub>, <italic>ξ</italic><sub>2</sub> are varying 5%, 10%, 15%, 20%. Estimation error is evaluated by:
<disp-formula id="FD12">
<label>(12)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>N</mml:mi></mml:mfrac>
<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:mi>N</mml:mi></mml:munderover>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi></mml:mrow></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>^</mml:mo></mml:mover></mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:math></disp-formula>where <italic>x<sub>i</sub></italic> is the reference state, <italic>x̂<sub>i</sub></italic> is the estimated state, and <italic>N</italic> = 5,000.</p>
<p>In <xref ref-type="table" rid="t1-sensors-09-03078">Table 1</xref>, we see that when applying the modified SOD filter, the estimation error is significantly improved. For instance, in the case <italic>ξ</italic><sub>1</sub> = <italic>ξ</italic><sub>2</sub> = 0.05, the total number of sensor data transmissions in the modified SOD (# 137) is just slightly greater than that in conventional SOD (# 126) but the estimation error is reduced so much ((e<sub>1</sub> = 0.0075, e<sub>2</sub> = 0.0096) compared to (e<sub>1</sub> = 0.0383, e<sub>2</sub> = 0.0167)).</p>
<p><xref ref-type="fig" rid="f7-sensors-09-03078">Figure 7</xref> intuitively shows the estimation error in two filters as <italic>ξ</italic><sub>1</sub> = <italic>ξ</italic><sub>2</sub> = 0.05, <italic>δ</italic><sub><italic>y</italic>,1</sub> = <italic>δ</italic><sub><italic>y</italic>,2</sub> = 0.5, <italic>δ</italic><sub><italic>t</italic>,1</sub> = 4.12, <italic>δ</italic><sub><italic>t</italic>,2</sub> = 4.69. The boundry of <italic>e</italic><sub>1</sub> in the modified SOD filter (SODa) is much smaller than that in the conventional SOD filter. <xref ref-type="fig" rid="f8-sensors-09-03078">Figure 8</xref> shows the instants the sensor node transmits data to the estimator node due to condition (2b). We see that the number of sensor data transmissions caused by condition (2b) is very small in comparison with the total number of sensor data transmissions [(n<sub>1</sub> = 7, n<sub>2</sub> = 7) compared to (n<sub>1</sub> = 101, n<sub>2</sub> = 36)]. When the modified SOD sampling is applied, the total number of sensor data transmissions is slightly increased, but the estimation error is significantly reduced. Therefore, the modified SOD sampling significantly improves estimation performance with only a little increase in the data transmission rate.</p>
<p>Notice that if we just consider the transmission condition (<xref ref-type="disp-formula" rid="FD2a">Equation 2a</xref>), estimation error of the proposed method is worse for systems that the output varies slowly. However, an issue of conventional event-based sampling is that it can not detect signal oscillations or steady-state error if the difference of output value remains within the threshold range (because the output varies slowly). This fact causes estimation error to be increased. Whereas, the proposed method uses the transmission condition (<xref ref-type="disp-formula" rid="FD2b">Equation 2b</xref>) not only to detect packet dropouts but to reduce the error in case the output changes slowly.</p>
<p>As illustrated in <xref ref-type="fig" rid="f7-sensors-09-03078">Figures 7</xref> and <xref ref-type="fig" rid="f8-sensors-09-03078">8</xref>, where the estimation error of the proposed method (top-right graph of <xref ref-type="fig" rid="f7-sensors-09-03078">Figure 7</xref>) and of the conventional method (top-left graph of <xref ref-type="fig" rid="f7-sensors-09-03078">Figure 7</xref>) are shown according to the output y1 (top-left graph of <xref ref-type="fig" rid="f8-sensors-09-03078">Figure 8</xref>). We see when y1 varies slowly (time interval from 20s to 50s), the proposed method gives much smaller estimation error than the conventional one.</p>
<p>In case the output changes fast, it is obvious that ignoring packet dropout will introduce extremely incorrect result because we still use the wrong old measurement noise value even when we do not know how much the output value changes.</p></sec>
<sec sec-type="conclusions">
<label>5.</label>
<title>Conclusions</title>
<p>In this paper, the state estimation problem with modified SOD transmission method over networks, in which an event-based sampling is combined with a time-triggered sampling to detect packet loss situations, has been considered. We have shown that when using the proposed modified SOD filter, estimation performance is significantly improved with a small increase in sensor data transmission. If multiple packet dropouts happen, the estimator node will detect and compensate for them with an amount of additive measurement noise to improve estimation performance. This method is very useful for networks where data transmission is unreliable due to noise.</p></sec></body>
<back>
<ack>
<p>This work was supported by the Korea Research Foundation Grant D00059 (I00048). The second author would like to thank Ministry of Knowledge Economy and Ulsan Metropolitan City which supported this research through the Network-based Automation Research Center (NARC) at the University of Ulsan</p></ack>
<ref-list>
<title>References and Notes</title>
<ref id="b1-sensors-09-03078"><label>1.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Otanez</surname><given-names>P.G.</given-names></name><name><surname>Moyne</surname><given-names>J.R.</given-names></name><name><surname>Tilbury</surname><given-names>D.M.</given-names></name></person-group><article-title>Using deadbands to reduce communications in networked control systems</article-title><conf-name>Proceedings of the American Control Conference</conf-name><conf-loc>Anchorage, Alaska, USA</conf-loc><conf-date>May 8–10, 2002</conf-date><fpage>3015</fpage><lpage>3020</lpage></citation></ref>
<ref id="b2-sensors-09-03078"><label>2.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Rabi</surname><given-names>M.</given-names></name><name><surname>Moustakides</surname><given-names>G.V.</given-names></name><name><surname>Baras</surname><given-names>J.S.</given-names></name></person-group><article-title>Multiple sampling for estimation on a finite horizon</article-title><conf-name>Proceedings of 45th IEEE Conference on Decision and Control</conf-name><conf-loc>San Diego, CA, USA</conf-loc><conf-date>December 13–15, 2006</conf-date><fpage>1351</fpage><lpage>1357</lpage></citation></ref>
<ref id="b3-sensors-09-03078"><label>3.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mikowicz</surname><given-names>M.</given-names></name></person-group><article-title>Send-on-delta concept: An event-based data reporting strategy</article-title><source>Sensors</source><year>2006</year><volume>6</volume><fpage>49</fpage><lpage>63</lpage><pub-id pub-id-type="doi">10.3390/s6010049</pub-id></citation></ref>
<ref id="b4-sensors-09-03078"><label>4.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mikowicz</surname><given-names>M.</given-names></name></person-group><article-title>Asymptotic effectiveness of the event-based sampling according to the integral criterion</article-title><source>Sensors</source><year>2007</year><volume>7</volume><fpage>16</fpage><lpage>37</lpage><pub-id pub-id-type="doi">10.3390/s7010016</pub-id></citation></ref>
<ref id="b5-sensors-09-03078"><label>5.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Suh</surname><given-names>Y.S.</given-names></name><name><surname>Nguyen</surname><given-names>V.H.</given-names></name><name><surname>Ro</surname><given-names>Y.S.</given-names></name></person-group><article-title>Modified Kalman filter for networked monitoring systems employing a send-on-delta method</article-title><source>Automatica</source><year>2007</year><volume>43</volume><fpage>332</fpage><lpage>338</lpage><pub-id pub-id-type="doi">10.1016/j.automatica.2006.08.022</pub-id></citation></ref>
<ref id="b6-sensors-09-03078"><label>6.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Nguyen</surname><given-names>V.H.</given-names></name><name><surname>Suh</surname><given-names>Y.S.</given-names></name></person-group><article-title>Improving estimation performance in networked control systems applying the send-on-delta transmission method</article-title><source>Sensors</source><year>2007</year><volume>7</volume><fpage>2128</fpage><lpage>2138</lpage><pub-id pub-id-type="doi">10.3390/S7102128</pub-id></citation></ref>
<ref id="b7-sensors-09-03078"><label>7.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Nguyen</surname><given-names>V.H.</given-names></name><name><surname>Suh</surname><given-names>Y.S.</given-names></name></person-group><article-title>Networked estimation with an area-triggered transmission method</article-title><source>Sensors</source><year>2008</year><volume>8</volume><fpage>897</fpage><lpage>909</lpage><pub-id pub-id-type="doi">10.3390/s8020897</pub-id></citation></ref>
<ref id="b8-sensors-09-03078"><label>8.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Sinopoli</surname><given-names>B.</given-names></name><name><surname>Schenato</surname><given-names>L.</given-names></name></person-group><article-title>Kalman filtering with intermittent observation</article-title><conf-name>Proceedings of the 42nd IEEE Conference on Decision and Control</conf-name><conf-loc>Hyatt Regency Maui, Hawaii, USA</conf-loc><conf-date>December 9–12, 2003</conf-date><fpage>701</fpage><lpage>708</lpage></citation></ref>
<ref id="b9-sensors-09-03078"><label>9.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Schenato</surname><given-names>L.</given-names></name></person-group><article-title>Optimal estimation in networked control systems subject to random delay and packet loss</article-title><conf-name>Proceedings of the 45th IEEE conference on decision and control</conf-name><conf-loc>San Diego, CA, USA</conf-loc><conf-date>December 13–15, 2006</conf-date><fpage>5615</fpage><lpage>5620</lpage></citation></ref>
<ref id="b10-sensors-09-03078"><label>10.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Liu</surname><given-names>X.</given-names></name><name><surname>Goldsmith</surname><given-names>A.</given-names></name></person-group><article-title>Kalman filtering with partial observation losses</article-title><conf-name>Proceedings of the 43rd IEEE Conference on Decision and Control</conf-name><conf-loc>Atlantis, Paradise Island, Bahamas</conf-loc><conf-date>December 14–17, 2004</conf-date><fpage>4180</fpage><lpage>4186</lpage></citation></ref>
<ref id="b11-sensors-09-03078"><label>11.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wang</surname><given-names>Z</given-names></name><name><surname>Yang</surname><given-names>F.</given-names></name><name><surname>Ho</surname><given-names>D.W.C.</given-names></name><name><surname>Liu</surname><given-names>X.</given-names></name></person-group><article-title>Robust H-infinity filtering for stochastic time-delay systems with missing measurements</article-title><source>IEEE Trans. Signal Process</source><year>2006</year><volume>54</volume><fpage>2579</fpage><lpage>2587</lpage><pub-id pub-id-type="doi">10.1109/TSP.2006.874370</pub-id></citation></ref>
<ref id="b12-sensors-09-03078"><label>12.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Li</surname><given-names>H.</given-names></name><name><surname>Sun</surname><given-names>Z.</given-names></name><name><surname>Chen</surname><given-names>B.</given-names></name><name><surname>Liu</surname><given-names>H.</given-names></name><name><surname>Sun</surname><given-names>F.</given-names></name></person-group><article-title>Intelligent scheduling control of networked control systems with networked-induced delay and packet dropout</article-title><source>Int. J. Control Autom. Syst</source><year>2008</year><volume>6</volume><fpage>915</fpage><lpage>927</lpage></citation></ref>
<ref id="b13-sensors-09-03078"><label>13.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sahebsara</surname><given-names>M.</given-names></name><name><surname>Chen</surname><given-names>T.</given-names></name><name><surname>Shah</surname><given-names>S.L.</given-names></name></person-group><article-title>Optimal H2 filtering in networked control systems with multiple packet dropout</article-title><source>IEEE Trans. Autom. Control</source><year>2007</year><volume>52</volume><fpage>1508</fpage><lpage>1513</lpage><pub-id pub-id-type="doi">10.1109/TAC.2007.902766</pub-id></citation></ref>
<ref id="b14-sensors-09-03078"><label>14.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sun</surname><given-names>S.</given-names></name><name><surname>Xie</surname><given-names>L.</given-names></name><name><surname>Xiao</surname><given-names>W.</given-names></name><name><surname>Soh</surname><given-names>Y.C.</given-names></name></person-group><article-title>Optimal linear estimation for systems with multiple packet dropouts</article-title><source>Automatica</source><year>2008</year><volume>44</volume><fpage>1333</fpage><lpage>1342</lpage><pub-id pub-id-type="doi">10.1016/j.automatica.2007.09.023</pub-id></citation></ref>
<ref id="b15-sensors-09-03078"><label>15.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Brown</surname><given-names>R.G.</given-names></name><name><surname>Hwang</surname><given-names>P.Y.C.</given-names></name></person-group><source>Introduction to Random Signals and Applied Kalman Filtering</source><publisher-name>John Wiley &amp; Sons</publisher-name><publisher-loc>New York, NY, USA</publisher-loc><year>1997</year></citation></ref></ref-list>
<sec sec-type="display-objects">
<title>Figures and Table</title>
<fig id="f1-sensors-09-03078" position="float">
<label>Figure 1.</label>
<caption>
<p>Principle of SOD and modified SOD sampling schemes.</p></caption>
<graphic xlink:href="sensors-09-03078f1.gif"/></fig>
<fig id="f2-sensors-09-03078" position="float">
<label>Figure 2.</label>
<caption>
<p>Multiple packet dropout detection.</p></caption>
<graphic xlink:href="sensors-09-03078f2.gif"/></fig>
<fig id="f3-sensors-09-03078" position="float">
<label>Figure 3.</label>
<caption>
<p>Measurement noise increased due to multiple packet dropouts.</p></caption>
<graphic xlink:href="sensors-09-03078f3.gif"/></fig>
<fig id="f4-sensors-09-03078" position="float">
<label>Figure 4.</label>
<caption>
<p>Structure of the modified Kalman filter.</p></caption>
<graphic xlink:href="sensors-09-03078f4.gif"/></fig>
<fig id="f5-sensors-09-03078" position="float">
<label>Figure 5.</label>
<caption>
<p><italic>δ</italic><sub><italic>t</italic>,1</sub> of (11) along with <italic>δ</italic><sub><italic>y</italic>,1</sub> and <italic>ξ</italic><sub>1</sub>.</p></caption>
<graphic xlink:href="sensors-09-03078f5.gif"/></fig>
<fig id="f6-sensors-09-03078" position="float">
<label>Figure 6.</label>
<caption>
<p><italic>δ</italic><sub><italic>t</italic>,2</sub> of (11) along with <italic>δ</italic><sub><italic>y</italic>,2</sub> and <italic>ξ</italic><sub>2</sub>.</p></caption>
<graphic xlink:href="sensors-09-03078f6.gif"/></fig>
<fig id="f7-sensors-09-03078" position="float">
<label>Figure 7.</label>
<caption>
<p>Estimation error in two filters as <italic>ξ</italic><sub>1</sub> = <italic>ξ</italic><sub>2</sub> = 0.05.</p></caption>
<graphic xlink:href="sensors-09-03078f7.gif"/></fig>
<fig id="f8-sensors-09-03078" position="float">
<label>Figure 8.</label>
<caption>
<p>Instants the sensor node transmits data due to condition (2b).</p></caption>
<graphic xlink:href="sensors-09-03078f8.gif"/></fig>
<table-wrap id="t1-sensors-09-03078" position="float">
<label>Table 1.</label>
<caption>
<p>Estimation error along with packet loss rate in two filters.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="center" valign="middle"><bold>Packet loss rate</bold> <italic>ξ</italic><sub>1</sub> = <italic>ξ</italic><sub>2</sub></th>
<th align="center" valign="middle"><bold>0.05(5%)</bold></th>
<th align="center" valign="middle"><bold>0.1(10%)</bold></th>
<th align="center" valign="middle"><bold>0.15(15%)</bold></th>
<th align="center" valign="middle"><bold>0.2(20%)</bold></th></tr></thead>
<tbody>
<tr>
<td align="center" valign="middle" rowspan="2">n (SOD)</td>
<td colspan="4" align="center" valign="middle">n<sub>1</sub> = 95</td></tr>
<tr>
<td colspan="4" align="center" valign="middle">n<sub>2</sub> = 31</td></tr>
<tr>
<td align="center" valign="middle" rowspan="2"><italic>δ<sub>t,i</sub></italic></td>
<td align="left" valign="middle"><italic>δ</italic><sub><italic>t</italic>,1</sub> = 4.12</td>
<td align="left" valign="middle"><italic>δ</italic><sub><italic>t</italic>,1</sub> = 2.08</td>
<td align="left" valign="middle"><italic>δ</italic><sub><italic>t</italic>,1</sub> = 1.73</td>
<td align="left" valign="middle"><italic>δ</italic><sub><italic>t</italic>,1</sub> = 1.52</td></tr>
<tr>
<td align="left" valign="middle"><italic>δ</italic><sub><italic>t</italic>,2</sub> = 4.69</td>
<td align="left" valign="middle"><italic>δ</italic><sub><italic>t</italic>,2</sub> = 2.31</td>
<td align="left" valign="middle"><italic>δ</italic><sub><italic>t</italic>,2</sub> = 1.91</td>
<td align="left" valign="middle"><italic>δ</italic><sub><italic>t</italic>,2</sub> = 1.66</td></tr>
<tr>
<td align="center" valign="middle" rowspan="2">n (modified SOD)</td>
<td align="left" valign="middle">n<sub>1</sub> = 101</td>
<td align="left" valign="middle">n<sub>1</sub> = 109</td>
<td align="left" valign="middle">n<sub>1</sub> = 112</td>
<td align="left" valign="middle">n<sub>1</sub> = 115</td></tr>
<tr>
<td align="left" valign="middle">n<sub>2</sub> = 36</td>
<td align="left" valign="middle">n<sub>2</sub> = 44</td>
<td align="left" valign="middle">n<sub>2</sub> = 47</td>
<td align="left" valign="middle">n<sub>2</sub> = 50</td></tr>
<tr>
<td align="center" valign="middle" rowspan="2">e (SOD)</td>
<td align="left" valign="middle">e<sub>1</sub> = 0.0383</td>
<td align="left" valign="middle">e<sub>1</sub> = 0.0384</td>
<td align="left" valign="middle">e<sub>1</sub> = 0.0386</td>
<td align="left" valign="middle">e<sub>1</sub> = 0.0391</td></tr>
<tr>
<td align="left" valign="middle">e<sub>2</sub> = 0.0167</td>
<td align="left" valign="middle">e<sub>2</sub> = 0.0168</td>
<td align="left" valign="middle">e<sub>2</sub> = 0.0169</td>
<td align="left" valign="middle">e<sub>2</sub> = 0.0172</td></tr>
<tr>
<td align="center" valign="middle" rowspan="2">e (modified SOD)</td>
<td align="left" valign="middle">e<sub>1</sub> = 0.0075</td>
<td align="left" valign="middle">e<sub>1</sub> = 0.0064</td>
<td align="left" valign="middle">e<sub>1</sub> = 0.0039</td>
<td align="left" valign="middle">e<sub>1</sub> = 0.0020</td></tr>
<tr>
<td align="left" valign="middle">e<sub>2</sub> = 0.0096</td>
<td align="left" valign="middle">e<sub>2</sub> = 0.0089</td>
<td align="left" valign="middle">e<sub>2</sub> = 0.0082</td>
<td align="left" valign="middle">e<sub>2</sub> = 0.0069</td></tr></tbody></table></table-wrap></sec></back></article>
