Data Transmission Over Networks For Estimation: V. Gupta, A. F. Dana, J. P. Hespanha and R. M. Murray
Data Transmission Over Networks For Estimation: V. Gupta, A. F. Dana, J. P. Hespanha and R. M. Murray
Data Transmission Over Networks For Estimation: V. Gupta, A. F. Dana, J. P. Hespanha and R. M. Murray
x
k
x
T
k
,
where the expectation is taken over the initial condition x
0
, the process noise w
j
, the measurement noise v
j
and the
packet dropping sequence in the network. We consider the estimate to be stable if the covariance P
k
remains bounded
as k . We use the following result from [27].
Proposition 2: (Proposition 4 from [27]) Consider a process of the form (1) being estimated using measurements
from a sensor of the form (2) over a packet-dropping link that drops packets in an i.i.d. fashion with probability q.
Suppose that the sensor calculates the MMSE estimate of the measurements at every time step and transmits it over the
channel. Then the estimate error is stable in the bounded second moment sense if and only if
q||
2
1,
where is the eigenvalue with the maximum magnitude of the matrix A appearing in (1).
From now on, we will denote the eigenvalue with the maximum magnitude of the matrix A by . We begin by
considering a network consisting only of links in parallel. Consider the source and the sink node being connected by
a network with m links in parallel with the probability of packet drop in link i being p
i
. Since the same data is being
transmitted over all the links, the network can be replaced by a single link that drops packets when all the links in the
original network drop packets and transmits the information if even one link in the original network allows transmission.
Thus the packet drop probability of this equivalent link is p
1
p
2
p
m
. The necessary and sufcient condition for the
error covariance to diverge thus becomes
p||
2
1,
where
p = p
1
p
2
p
m
.
Using this result, we can obtain a necessary condition for stability for general networks as follows.
Proposition 3: Consider a process of the form (1) being observed using a sensor of the form (2) through an arbitrary
network of packet dropping links with drop probabilities p
i
s. Consider every possible division of the nodes of the
network into two sets with the source and the sink node being in different sets (also called a cut-set). For any such
division, let
1
,
2
, ,
p
denote the packet erasure probabilities of the edges that connect the two sets. Dene the
cut-set erasure probability as
p
cut set
=
1
2
p
.
Then a neccesary condition for the error covariance to converge is
p
network
||
2
1,
where p
network
is the network erasure probability dened as
p
network
= max
all possible cut-sets
p
cut set
.
Proof: If the given network N
1
is stable, it will remain stable if we substitute some of the edges by perfect edges
that do not drop packets. Consider a cut set C, with the source being in set A and the sink in set B and the links
1
,
2
,
,
p
joining the sets A and B. Form another network N
2
by replacing all links within the sets A and B by perfect
links, i.e., links that do not drop packets. Then N
2
consists of the source and the sink joined by edges
1
,
2
, ,
p
in parallel. The condition for the error covariance across N
2
to converge is thus
p
cut set
||
2
1,
where
p
cut set
=
1
2
p
.
This is thus a necessary condition for error covariance across N
1
to be stable. One such condition is obtained by
considering each cut-set. Thus a neccesary condition for the error covariance to converge is
p
network
||
2
1,
where
p
network
= max
all possible cut-sets
p
cut set
.
We now proceed to prove that the condition stated above is sufcient as well for stability. We already know that the
condition is necessary and sufcient for a network with all links in parallel. Consider a case where the network consists
of two links in series, with probability of packet drops p
1
and p
2
. Denote the nodes as N
1
, N
2
and N
3
with N
1
being
the source node and N
3
the sink. Denote the estimate at node N
i
at time k by x
i
k
. Also let e
1
k
be the error between x
k
and x
2
k
. Similarly let e
2
k
be the error between x
2
k
and x
3
k
. We are interested in the second moment stability of e
1
k
+e
2
k
.
Clearly a sufcient condition is that both e
1
k
and e
2
k
individually be second moment stable. Applying Proposition 2, this
translates to the condition
p
1
||
2
1
p
2
||
2
1.
If p be the greater of the probabilities p
1
and p
2
, the sufcient condition thus is
p||
2
1.
But this is identical to the necessary condition stated in Proposition 3. Thus in this case as well, the condition is both
necessary and sufcient. Clearly this argument can be extended to any number of links in series. If there are m links in
series with the probability of drop of the i-th link being p
i
, then a necessary and sufcient condition for the estimate
error to diverge at the sink node is
p||
2
1,
where
p = max(p
1
, p
2
, , p
m
).
We use the conditions for parallel and series networks to prove the following result for arbitrary networks.
Proposition 4: Consider the assumptions of Proposition 3 on the process and the network. Then algorithm A
2
will
stabilize the process in (1) given that
p
network
||
2
1
Proof: As shown in Section III, the estimate of the i-th node of x
k
, assuming that algorithm A
2
is used, is given
by
x
i
k
= x
k|t
i
k
where t
i
k
< k as dened earlier is the last time index at which information is received at node i. The expected error
covariance matrix at node i and time k can be written as
P
i
k
=
k
t=0
Cov (x
k
x
k|t
)Pr (t
i
k
= t)
Thus the dependency of the expected error covariance on the network parameters shows up only in the probability
distribution of t
i
k
.
Now note that if a packet dropping link between two nodes v and u with probability of drop p
i
is replaced by two
parallel links with drop probabilities p
(1)
i
and p
(2)
i
such that p
i
= p
(1)
i
p
(2)
i
, the average error covariance of the estimation
under algorithm A
2
will not change at any node. This is true simply because the probability distribution of t
u
k
will not
change with this replacement.
Next consider the set = {
1
,
2
,
m
} of all simple directed paths from the source to the sink in the network
graph. An edge i may be in more than one of these paths. If the edge i is in path
j
, we will denote that as i
j
.
Consider the following optimization problem
min
j
m
j=1
j
, (3)
subject to the following constraints
ij
j
p
i
edges i (4)
1
j
0 j = 1, 2, , m.
A simple change of variables
j
= log
j
, (5)
transforms the above optimization problem into the following linear program in the variables
j
s.
max
j
m
j=1
j
(6)
subject to
ij
j
log p
i
edges i
j
0 j = 1, 2, , m.
The solutions of the optimization problems (3) and (6), denoted by {
j
} and {
j
}, are related through the relation
j
= log
j
.
The structure of the linear program (6) is the same as the one used for nding the maximum ow possible in a uid
network [31, Page 59], which has the same topology as our packet dropping network with the capacity of the link i
equal to log p
i
. The solution to the problem of nding the maximum ow through a uid network is well-known to
begiven by the max-ow min-cut theorem. Using this fact, we see that the solution to the optimization problem (6) is
given by
j
= min
all possible cut-sets
icut
log p
i
.
Thus for the optimization problem (3), the solution is given by
j
= max
all possible cut-sets
icut
p
i
(7)
= max
all possible cut-sets
p
cut set
= p
network
,
where p
cut set
and p
network
have been dened before.
Consider the paths in the set . Form a new set B of all those paths
j
s for which the associated optimal variable
j
is strictly less than one. The remaining paths in have equivalent erasure probability as unity and can thus be ignored.
Now form a new network N
as follows. For ease of exposition, we will refer to the original network as N. The node
set of N
is the union of the nodes of N that are present on any path in B. To form the edge set, we proceed as follows.
Each pair of nodes (u, v) in the node set of N
j
. By considering all the edges in N and following this procedure, we
construct the edge set of N
connecting these two nodes is greater than or equal to the drop probability of the link between
the same pair of nodes in N. This can be seen from the rst inequality constraint of (4).
Therefore the estimate error covariance at the sink by following algorithm A
2
in the original network N is less than or
equal to the error covariance by following A
2
in the new network N
is
stable under A
2
. Therefore the original network N is stable under protocol A
2
assuming (8) is satised. This completes
the proof.
Unicast Networks: So far, we have assumed that the topology of the network, as given by the graph, was xed. Any
node could transmit a message on all the out-going edges. We can consider networks that are unicast in the sense that
each node should choose one out of a set of possible edges to transmit the message on. Thus the problem is two-fold.
1) Choose the optimal path for data to ow from the source node to the sink node.
2) Find the optimal information processing scheme to be followed by each node.
By a procedure similar to above, we can prove that there is a separation between the two parts of the problem such that
given any path, the optimal processing strategy is the algorithm A
2
described above. To choose the optimal path, we
need to dene a metric for the cost of a path. If the metric is the condition for stability of the estimate error, then the
problem can be recast as choosing the shortest path in a graph with the length of a path being given by its equivalent
probability of packet drop
p
path
= max
j: edge j is in the path
p
j
.
Thus the shortest path problem is to nd the path that has the minimum p
path
among all the paths. Choosing the shortest
path in a graph is a standard problem. The condition for stability of the estimate is also easily obtained.
V. CONCLUSIONS AND FUTURE WORK
In this paper, we considered the problem of optimal estimation across a network. We modeled the links as packet
erasure links and identied an optimal strategy that requires a constant amount of memory, processing and transmission
at every node in the network. We carried out the stability analysis for this algorithm for arbitrary networks.
This work can be extended in many ways. We are currently working on the performance analysis of the algorithm.
Also, for unicast networks, we solved the routing problem when stability is the metric. Another possible extension is
to calculate the optimal routing through the network if the metric is performance. Finally we have ignored issues of
quantization so far. If we include constraints of a limited bit rate into the framework, the problem is much harder. The
work of Sahai [29] and Ishwar et al [30] may be relevant to this problem. In the future, we would like to explore these
connections.
REFERENCES
[1] Distributed Multi-robot Localization, S. I. Roumeliotis and G. A. Bekey, IEEE Transactions on Robotics and Automation, 18(5), 2002, pp.
781-795.
[2] An Introduction to Multisensor Data Fusion, D. L. Hall and J. Llinas, Proceedings of the IEEE, 85(1), 1997, pp. 6-23.
[3] Distributed Detection with Multiple Sensors: Part I - Fundamentals, R. Viswanathan and P. K. Varshney, Proceedings of the IEEE, 85(1),
1997, pp. 54-63.
[4] Special Issue on Networks and Control, L. Bushnell (Guest Editor), IEEE Control Systems Magazine, 21(1), Feb 2001.
[5] Special Issue on Networked Control Systems, P. Antsaklis and J. Baillieul (Guest Editors), IEEE Transactions on Automatic control, 49(9),
Sept 2004.
[6] Stabilizing a Linear System with Quantized State Feedback, D. F. Delchamps, IEEE Transactions on Automatic Control, 35, 1990, pp. 916-924.
[7] Control under Communication Constraints, S. Tatikonda, PhD Thesis, MIT, Cambridge, MA 2000.
[8] Stabilization of Linear Systems with Limited Information, N. Elia and S. K. Mitter, IEEE Transactions on Automatic Control, 46(9), 2001,
pp. 1384-1400.
[9] Stabilizability of Stochastic Linear Systems with Finite Feedback Data Rates, G. N. Nair and R. J. Evans, SIAM Journal on Control and
Optimization, 43(2), July 2004, pp. 413-436.
[10] Quantized feedback Stabilization of Linear Systems, R. W. Brockett and D. Liberzon, IEEE Transactions on Automatic Control, 45(7), 2000,
pp. 1279-89.
[11] Towards the Control of Linear Systems with Minimum Bit-rate, J. Hespanha, A. Ortega and L. Vasudevan, Proceedings of the 15th International
Symposium on the Mathematical Theory of Networks, 2002.
[12] Real-time Control Systems with Delays, J. Nilsson, PhD Thesis, Department of Automatic Control, Lund Institute of Technology, 1998.
[13] Feedback Control of a Class of Linear Discrete Systems with Jump Parameters and Quadratic Cost Criteria, W. P. Blair and D. D. Sworder,
International Journal of Control, 21(5), 1975, pp. 833-841.
[14] An Observer-based Compensator for Distributed Delays, R. Luck and A. Ray, Automatica, 26(5), 1990, pp. 903-908.
[15] Control of Asynchronous Dynamical Systems with Rate Constraints on Events, A. Hassibi, S. P. Boyd and J. P. How, Proceedings of IEEE
Conference on Decision and Control, 1999, pp. 1345-1351.
[16] , Coordinated Control of Unmanned Aerial Vehiclea, P. Seiler, PhD Thesis, University of California, Berkeley, 2001.
[17] Stability of Networked Control Systems, W. Zhang, M. S. Branicky and S. M. Philips, IEEE Control System Magazine, 21(1), Feb 2001, pp.
84-89.
[18] Robust Performance of Soft Real-time Networked Control Systems with Data Dropouts, Q. Ling and M. D. Lemmon, Proceedings of the
IEEE Conference on Decision and Control, 2002.
[19] Feedback Control Utilizing Packet Dropping Network Links, C. N. Hadjicostis and R. Touri, Proceedings of the IEEE Conference on Decision
and Control, 2002.
[20] Optimal Dropout Compensation in Networked Control Systems, Q. Ling and M. D. Lemmon, Proceedings of the IEEE Conference on Decision
and Control.
[21] Stability of Networked Control Systems in the Presence of Packet Losses, Proceedings of IEEE Conference on Decision and Control, 2003.
[22] Time Varying Optimal Control with Packet Losses, B. Sinopoli, L. Schenato, M. Franceschetti, K. Poolla and S. S. Sastry, Proceedings of the
IEEE Conference on Decision and Control, 2004.
[23] Optimal Control of Dynamical Systems over Unreliable Communication Links, O. C. Imer, S. Yuskel and T. Basar, NOLCOS, 2004.
[24] Kalman Filtering with Intermittent Observations, B. Sinopoli, L. Schenato, M. Franceschetti, K. Poolla, M. Jordan and S. S. Sastry, IEEE
Transactions on Automatic Control, 49(9), Sept. 2004, pp. 1453-1464.
[25] Kalman Filtering with Partial Observation Losses, X. Liu and A. Goldsmith Proceedings of the IEEE Conference on Decision and Control,
2004.
[26] On a Stochastic Sensor Selection Algorithm with Applications in Sensor Scheduling and Sensor Coverage, V. Gupta, T. H. Chung, B. Hassibi
and R. M. Murray, Automatica, Accepted Sept. 2005.
[27] On LQG Control Across Packet-Dropping Links, V. Gupta, D. Spanos, B. Hassibi and R. M. Murray, System and Control Letters, submitted
July 2005.
[28] Networked Control Systems: Analysis and Design, J. Hespanha, P. Naghshtabrizi and Y. Xu, Submitted, 2005.
[29] Anytime Information Theory, A. Sahai, PhD Thesis, MIT, Cambridge, MA 2001.
[30] On Rate-constrained Distributed Estimation in Unreliable Sensor Networks, P. Ishwar, R. Puri, K. Ramchandran and S. S. Pradhan IEEE
Journal on Selected Areas in Communications: Special Issue on Self-organizing Distributed Collaborative Sensor Networks, 23(4), Apr. 2005,
pp. 765-775.
[31] Combinatorial Optimization, W. J. Cook, W. H. Cunningham, W. R. Pulleyblank and A. Schrijver, John Wiley and Sons, New York, 1998.