Next Article in Journal
Low-Cost IoT Remote Sensor Mesh for Large-Scale Orchard Monitorization
Next Article in Special Issue
A Bluetooth-Based Architecture for Contact Tracing in Healthcare Facilities
Previous Article in Journal
An Orthogonal Air Pollution Monitoring Method (OAPM) Based on LoRaWAN
Previous Article in Special Issue
Performance Enhancement of IEEE 802.15.6 Using Collision Avoidance Technique
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Where Freshness Matters in the Control Loop: Mixed Age-of-Information and Event-Based Co-Design for Multi-Loop Networked Control Systems

by
Mohammad H. Mamduhi
1,*,
Jaya Prakash Champati
2,
James Gross
2 and
Karl H. Johansson
1
1
Division of Decision and Control Systems, School of Electrical and Computer Engineering, KTH Royal Institute of Technology, 11428 Stockholm, Sweden
2
Division of Information Science and Engineering, School of Electrical and Computer Engineering, KTH Royal Institute of Technology, 11428 Stockholm, Sweden
*
Author to whom correspondence should be addressed.
J. Sens. Actuator Netw. 2020, 9(3), 43; https://doi.org/10.3390/jsan9030043
Submission received: 11 July 2020 / Revised: 26 July 2020 / Accepted: 27 July 2020 / Published: 21 September 2020
(This article belongs to the Special Issue Architectures and Protocols for Wireless Sensor and Actuator Networks)

Abstract

:
In the design of multi-loop Networked Control Systems (NCSs), wherein each control system is characterized by heterogeneous dynamics and associated with a certain set of timing specifications, appropriate metrics need to be employed for the synthesis of control and networking policies to efficiently respond to the requirements of each control loop. The majority of the design approaches for sampling, scheduling, and control policies include either time-based or event-based metrics to perform pertinent actions in response to the changes of the parameters of interest. We specifically focus in this article on Age-of-Information (AoI) as a recently-developed time-based metric and threshold-based triggering function as a generic Event-Triggered (ET) metric. We consider multiple heterogeneous stochastic linear control systems that close their feedback loops over a shared communication network. We investigate the co-design across the NCS and discuss the pros and cons with the AoI and ET approaches in terms of asymptotic control performance measured by Linear-Quadratic Gaussian (LQG) cost functions. In particular, sampling and scheduling policies combining AoI and stochastic ET metrics are proposed. It is argued that pure AoI functions that generate decision variables solely upon minimizing the average age irrespective of control systems dynamics may not be able to improve the overall NCS performance even compared with purely randomized policies. Our theoretical analysis is validated through several simulation scenarios.

1. Introduction

Networked Control Systems (NCSs) generally refer to multiple dynamical systems controlled by possibly remotely located controllers with information exchange supported by a wired or wireless communication infrastructure. The applications of such systems range from smart energy grids, autonomous driving, and industrial production, to healthcare, agriculture, and smart homes [1,2]. The two main layers of a networked system—control and communication—strongly influence each other and face heterogeneous and time-varying conditions, constraints, and demands [3]. Hence, the efficient design of networked systems requires novel and integrated strategies that are responsive to the heterogeneity of the control systems and the real-time variations of individual layers, and at the same time possess flexibility and scalability [4,5,6].
Considering state-of-the-art communication technology, there is a need for novel approaches to the modeling, analysis, and design of network protocols and control mechanisms capable of jointly supporting information exchange required to make decisions at the right component and at the right time. This is the basic motivation behind employing appropriate utility functions to coordinate the process of data exchange in a network of many dynamical users. Over the last two decades, there have been many attempts from the control and the communication communities to develop, evaluate, and improve such utility functions compared to the conventional fixed-period and randomized data coordination approaches. Notions such as Value-of-Information (VoI) [7,8], Age-of-Information (AoI) [9,10], and Event-Triggered (ET) [11,12], are metrics that have been separately shown to be capable of coordinating information distribution, taking into account the integrated and coupled context of NCSs. Traditionally, however, two rather distinct paths on addressing the NCS design have been followed: From the communication perspective, the focus mainly results in the design approaches that maximize the network throughput or minimize the end-to-end latency and jitter often ignoring the dynamics, requirements, and characteristics of the sending and receiving entities and the specific data that are being transmitted [13,14,15]. From the control perspective, on the other hand, the major goal has been to maximize Quality-of-Control (QoC), and the communication network is usually abstracted as one or more maximum-rate and delay-negligible transmission channels with enough computation and functional capability to resolve contentions [16,17]. Hence, to fill this research void, it is essential to develop systematic and applicable co-design principles for NCSs that bring both QoC and QoS together by studying novel architectures that take into account the requirements, limitations, and tolerances of both network and control systems.

1.1. Contributions

In this article, the goal is to propose an efficient co-design architecture for heterogeneous NCSs where the influence of both control and network systems is taken into account. Specifically, we study a sampling-scheduling-control co-design problem for stochastic NCSs comprised of multiple heterogeneous Linear Time-Invariant (LTI) control systems. The sampling and control units reside at the control system layer and are designed distributedly, i.e., they are locally installed in every control loop and generate decision variables for their corresponding local control systems. The scheduling unit resides at the network layer and arbitrates the channel access in a centralized fashion, i.e., a unique scheduler coordinates the allocation process of the limited resources among the control loops to avoid contention and consequently data loss. We consider a realistic communication model in that the data packets that are not scheduled for immediate transmissions, if not updated by a newer data sample, are stored in a buffer for possible transmissions in future time instances. If a current sample is not successfully transmitted due to resource limitations, it is not discarded and remains in the buffer to be either replaced by a newer sample or transmitted with some delay whenever the communication resource is assigned to it. Therefore, end-to-end delay in our formulation is comprised of an inter-sampling duration induced by the local samplers and a network-induced delay due to the resource limitations. The performance of each local control system is asymptotically measured by the local Linear-Quadratic Gaussian (LQG) cost function, and the overall asymptotic NCS performance is determined by the average sum of their local LQG costs. Note that the performance is influenced by the resource constraints and the end-to-end transmission delays.
Motivated by the existing results for the design of control and communication systems, in this article, we focus on two celebrated notions of utility metrics: AoI- and ET-based functions. We first discuss if these two design concepts may properly co-exist in a networked control scenario and study where each of them excels in terms of decision-making efficiency. We evaluate them based on two crucial aspects: first, which class of policies result in lower local and overall cost values, and second, how much information is required for a policy maker to generate appropriate decisions. The first one, as explained earlier, is evaluated based on asymptotic LQG cost functions, while the second is basically judged based on a policy maker needing less information, and distributed parts of the networked system may not be willing to disclose too much information. Therefore, a desirable and applicable co-design architecture would result in sampling, scheduling, and control decisions that jointly induce low local and overall control costs, while they require local or partially accessible information to generate their assigned decision variables at the expense of a viable level of computational complexity.
Under some mild assumptions on the information structures of the policy makers, we first show that the optimal control policy can be obtained independently of the sampling and scheduling policies. In fact, we show that the optimal controllers are of the Certainty Equivalence (CE) form, which technically means the optimal control inputs are identical as they would be obtained in the absence of the additive stochastic disturbances. This is really helpful as it provides a decomposition opportunity for the cross-layer co-design in the sense that the control law remains fixed for a variety of sampling and scheduling policies within the specified classes that satisfy those assumptions on their information structures. We then propose a joint sampling-scheduling co-design where the local samplers are ET and the centralized scheduler uses AoI-based prioritization for resource management. Considering the asymptotic average LQG cost function as the overall NCS performance metric, we show that the ET function is indeed a more efficient candidate for sampling, compared with its AoI counterpart, in the sense of the asymptotic average sum of LQG functions, while AoI performs efficiently for governing the resource allocation process. We compare the performance of the AoI-based scheduling design with conventional random access resource scheduling and show that the AoI scheduling has the design flexibility to be appropriately adjusted to outperform the randomized access policy.
To the best of our knowledge, there is no result available in the literature that considers the co-design of control and communication systems with joint ET and AoI-based policies and compares their joint performance, although both policies have separately been studied extensively from both the control and communication perspectives.

1.2. Related Works

Since the seminal work [18], many results have shown that the event-based approach outperforms the conventional time-triggered and periodic schemes in the sense that it is capable of achieving the same control performance with significantly less usage of computation and communication resources [19,20,21,22]. The event-based approach is also widely studied in the context of NCSs [23,24,25,26], and it is shown that the event-based functions can be employed to efficiently govern the information sampling and scheduling processes taking into account not only the control requirements, but also the communication conditions such as resource scarcity and channel properties [27,28,29,30].
Many researchers have demonstrated that ET policies preserve the stability of NCSs despite updating the controllers less often. In [31], the L 2 stability of ET output feedback control was shown in the presence of network-induced delay. The stability of stochastic ET NCSs was also extensively studied, employing appropriate stochastic stability notions such as almost-sure and moment stability, with various sources of randomness such as model uncertainty, sensor noise, and erroneous channels [32,33,34,35]. Additionally, event-based Medium Access Control (MAC) and Contention Resolution (CR) protocols for resource-limited or contention-based communication networks have been proposed in the literature, both in the form of centralized and decentralized MAC and CR algorithms [36,37,38,39]. Centralized MAC and CR approaches are shown to be capable of fully resolving contentions, yet at the expense of not being scalable as they require a huge volume of information exchange, while easily deployable decentralized event-based MAC and CR counterparts can substantially decrease contentions, but not fully resolve them.
The design of optimal ET policies for either control and communication systems or cross-layer joint design has been an active area of research. The results suggest that finding global optimal event-based functions is often nontrivial, especially for multi-loop NCSs or more realistic models of communication networks [40,41,42,43]. The major difficulty lies behind the tight couplings and inter-layer dependencies between the distributed time-varying parameters of control and network systems, obliging to search for less computationally complex sub-optimal or approximative solutions. Network-induced delays are regarded as major coupling parameters in ET NCS design that, depending on the model of the sampling and communication network, might possess different dynamic characteristics. In fact, delay affects the states of the control systems, and the states themselves affect the decision outcomes of the event-based policies; those decisions also affect the network-induced delays [44]. Therefore, an optimal co-design needs to keep track of the network-induced delays, which might not be feasible for stochastic networked systems.
The AoI metric, proposed in [45], has emerged to quantify the freshness of the received status updates at the estimator and has attracted significant attention from the communication and networking communities. The AoI is defined as the time elapsed since the generation of the latest successfully received status update at the estimator. Several authors have studied the problem of minimizing some functions of AoI under different queuing and communication models [46,47,48,49,50]. While the works in [46,47,48] considered time averaged AoI, the authors in [49] considered minimizing the tail of the AoI, and the authors in [50] considered any non-decreasing and measurable function of AoI. Apart from studying the effects of communication scheduling on AoI, none of the above works considered estimation or control objectives for networked systems. Nonetheless, the general consensus is that a lower AoI in an NCS may result in a lower estimation and control cost, because having access to fresher state information often improves the performance. However, only a handful of works considered the performance of the solutions proposed for AoI with respect to such costs. The authors in [51] studied the minimum mean squared error problem with independent and identically distributed (i.i.d.) transmission delays for Wiener process estimation. They showed that the estimation error is a function of AoI if the sampling decisions are independent of the observed Wiener process; otherwise, the estimation error is not a function of AoI. In [52], we studied a state estimator of a single-loop stochastic LTI system with i.i.d. transmission delays and derived the relation between AoI and the estimation error, assuming that the sampling decisions are independent of the observed states.
There has been an increasing interest recently from the control community to consider AoI utility functions due to their simpler evolution and characteristics compared to ET or VoI metrics. Despite some progress, however, there exist results suggesting that AoI-based approaches with the original linear formulation of AoI may not be sensitive enough to dynamic changes of control systems and their QoC requirements [53,54]. In [55], various nonlinear functions of AoI were considered to be minimized instead of the conventional average linear AoI, and it was shown that these variations of AoI utility functions can be beneficial to improve the control performance. The authors in [56] showed in a recent work that a discounted AoI-dependent monotonic function can be employed to optimally govern wireless network scheduling to maximize control performance over an infinite horizon. Despite recent efforts reflected in the literature, there are still many challenges. Specifically, there is no result, to the best of our knowledge, on combined ET and AoI-based co-design across control systems and communication network layers.

1.3. Outline

In the remainder of this article, the NCS model and the problem statement are described in Section 2. The co-design architecture with CE controllers and sampling and scheduling policies is presented in Section 3. Performance analysis and comparisons with other co-design architectures are presented in Section 4. Simulation results are demonstrated in Section 5, and the concluding remarks are summarized in Section 6.

1.4. Notations

We denote the expectation, conditional expectation, conditional probability, transpose, and trace operators by E [ · ] , E [ · | · ] , P [ · | · ] , [ · ] , and tr ( · ) , respectively. A multivariate Gaussian distributed random vector X with mean vector μ and covariance matrix W 0 is denoted by X N ( μ , W ) , where A B denotes that A B is positive definite. The Q-weighted squared 2-norm of a column vector X is denoted by X Q 2 X Q X and X 2 2 X X . A time-varying column vector X t i includes an array of variables belonging to the sub-system indexed by i at time t, while we define X [ t 1 , t 2 ] i { X t 1 i , X t 1 + 1 i , , X t 2 1 i , X t 2 i } and X i { X 0 i , X 1 i , } . For constant matrices, a subscript indicates the corresponding sub-system, and a superscript denotes matrix power. An optimal decision variable/policy X is represented by X * . The sets of natural, real, non-negative integer, and non-negative real numbers are denoted by N , R , N 0 , and R 0 , respectively. For an n-by-m-dimensional real space, we use the notation R n × m .

2. NCS Model and Problem Description

2.1. NCS Model

We consider an NCS consisting of N heterogeneous stochastic LTI controlled dynamical processes that synchronously exchange their sensory information with their corresponding controllers via a common resource-limited communication network; see Figure 1. Each process i N { 1 , , N } is comprised of a plant P i , a noisy sensor S i , and a feedback control unit including a feedback controller C i and an estimator E i . Each process i N is described as follows:
x k + 1 i = A i x k i + B i u k i + w k i ,
y k i = x k i + v k i ,
where x k i R n i , u k i R m i , and y k i R n i represent the state vector, control input, and sensor measurement of the process i at a time-step k N 0 , respectively. Constant matrices A i R n i × n i and B i R n i × m i describe the system matrix and input matrix, respectively, and we assume that each pair ( A i , B i ) is controllable. To allow for heterogeneity, the A i and B i matrices may differ for different processes and may also adopt different dimensions. The random processes w k i R n i and v k i R n i are, respectively, the exogenous disturbance acting on the process dynamics and the measurement noise. They are assumed to be Gaussian distributed independent random sequences with mutually i.i.d. realizations w k i N ( 0 , Σ w i ) and v k i N ( 0 , Σ v i ) , k and i N , where Σ w i 0 and Σ v i 0 . The initial states x 0 i ’s, i N , are also presumed to be randomly selected from an arbitrary finite-moment distribution with mean μ x 0 i and variance Σ x 0 i 0 .
At every time-step k, the decision on whether the state measurement y k i of sub-system i is sent for transmission is made by a local sampler S i located at the sensor station. The sampling decision is assumed to be the outcome of a local sampling policy ξ i : I k i { 0 , 1 } , where I k i represents the information available at S i at time-step k and will be formally defined later. The sampling decision outcome, denoted by the binary-valued variable δ k i , is as follows:
δ k i = ξ i ( I k i ) = 1 , y k i sent to the network for transmission , 0 , otherwise .
At every time-step k, those sub-systems that locally decided to update their corresponding controllers will forward their sensor measurements to the communication network. We assume that the communication network has capacity limitations such that not all N sub-systems can simultaneously close their sensor-to-controller links at a time instance, i.e., if the network capacity at every single time-step is denoted by the constant c N , the following resource constraint holds:
1 c < N , k N 0 .
The communication network is assumed to consist of a queue to store the received data packets and a scheduling unit that decides which data packets are to be transmitted at each time-step. It should be mentioned that transmissions of data from sensors to the buffer and from the buffer to the controllers are not subject to communication delay, i.e., if the sampler or scheduler decides on a sample being sent to the buffer or a buffered data sent to the controller, the transmissions are completed instantaneously. The scheduling decision at every time-step k is assumed to be the outcome of a centralized resource allocation policy π : I k s { 0 , 1 } × × { 0 , 1 } = { 0 , 1 } c , where I k s denotes the information available at the network scheduling unit at time-step k which will be formally defined later, and c is the constant capacity constraint. The scheduling decision associated with sub-system i at time-step k is denoted by the binary variable ϕ k i and is defined as:
ϕ k i = π ( I k s ) = 1 , send the latest measurement of sub-system   i   in the buffer to E i , 0 , send nothing from sub-system   i   to E i .
The network queue buffers at most one data packet from each sub-system at every time instance. Hence, in case a new measurement belonging to a certain sub-system arrives at the queue, the fresher data packet replaces the formerly buffered data of that sub-system. The older data packet will be discarded. Therefore, for each sub-system, there is either no buffered data packet in the queue or there is one that is the latest measurement sent to the network by the local sampler. This means even the freshest data packet of a sub-system in the queue might contain the measurement that corresponds to a previous time-step.
When the bandwidth is assigned to a certain sub-system, its freshest measurement in the queue will be forwarded to the corresponding control unit. The received state measurement by the control unit of a sub-system i at a time-step k, denoted by z k i , might belong to a previous time k ¯ < k due to the communication delay imposed by the scheduling unit. Therefore, z k i is determined as a function of the scheduling variable, as discussed in the following. Before that, we define the notion of AoI at the control unit in our NCS model as follows:
Definition 1.
AoI at the control side of a sub-system i N , at time-step k N 0 , is defined as Δ k i = k k ¯ i , where y k ¯ i i is the latest received measurement by the estimator E i up to time k, which confirms δ k ¯ i i = 1 .
Assume that at a time-step k, y k ¯ i i = y k Δ k i i is the freshest measurement of sub-system i in the queue, which ensures δ k Δ k i i = 1 and δ k Δ k i + 1 i = = δ k i = 0 , because otherwise, y k Δ k i i would have been replaced by a fresher measurement. In addition, this confirms that ϕ k Δ k i i = ϕ k Δ k i + 1 i = = ϕ k 1 i = 0 , since otherwise, no data belonging to sub-system i would be in the queue at time-step k. To conveniently denote this, we use the notation ϕ k i ( k Δ k i ) = 1 to express the time index of the freshest buffered measurement belonging to sub-system i at time-step k that is scheduled to be transmitted to the estimator E i . Hence, by ϕ k i ( k Δ k i ) = 1 , we denote that y k Δ k i i will be received by E i at k. If no measurement of sub-system i is scheduled to be transmitted at k, we simply write ϕ k i = 0 . With this notation, we declare two essential aspects of the information structure: (1) if a sample is scheduled for transmission, then the estimator knows which time instance the received measurement belongs to, and (2) receiving no measurement update might correspond to having no measurement sample of sub-system i in the queue and not necessarily to resource limitations. It should be noted that if there is no data belonging to a sub-system i buffered at a time-step k, then we certainly have ϕ k i = 0 . In the other words, if the scheduler decides for ϕ k i = 1 , then there exists exactly one buffered data packet of sub-system i to be sent to its corresponding control unit. Therefore, ϕ k i = 0 might correspond to either having no measurement sample of sub-system i in the buffer to forward or having not enough resources to schedule the available sample at that specific time. In the latter case, y k Δ k i i remains in the queue to be either serviced in future time-steps or replaced by a fresher sampled measurement. Finally, according to Definition 1, the information update at an estimator E i can be stated as:
z k i = y k Δ k i i if ϕ k i ( k Δ k i ) = 1 , Δ k i [ 0 , k ] , if ϕ k i = 0 .
Note that the estimator E i receives the current measurement sample y k i , only if ϕ k i ( k ) = 1 , which ensures δ k i = 1 and Δ k i = 0 . Depending on the information received at the estimator and the state estimate computed, the control input u k i is assumed to be generated as the outcome of a causal mapping γ i : I ˜ k i R m i , where I ˜ k i represents the set of available information at the controller and will be formally defined later.
Remark 1.
In the absence of a measurement sample at the control side at a certain time k, i.e., if ϕ k i = 0 , the estimator E i may use the information contained in the sampling variable, i.e., knowing the outcome of δ k i , and incorporate it in computing x ^ k i . This extra knowledge is known as the side-information contained in the sampling variable. In this article, we do not investigate the impact of the side-information when no measurement update is received by an estimator. As we will see later when we introduce the information structures, we assume that the control unit of a sub-system keeps the history of the sampling variables δ [ 0 , k ] i , however, it does not incorporate this side-information in computing x ^ k i in the absence of a measurement sample. Incorporating side-information results in a nonlinear estimator and possibly non-tractable state estimator design problem, especially for threshold-based sampling policies in the presence of resource limitations. We assume that if no update is received at the estimator at some certain time-steps, then the estimator constructs x ^ k i in a model-based fashion using the previous estimate x ^ k 1 i .
Depending on the sampling and scheduling decision variables { δ 0 i , , δ k i } and { ϕ 0 i , , ϕ k i } , we can derive the dynamics of the AoI at the estimator E i . It is straightforward to derive the dynamics of Δ k i , as functions of the sampling and scheduling variables:
Δ k i = t = 1 k r l = t k r ( 1 δ l i ) + r , r = t = 1 k l = t k ( 1 ϕ l i ) .
It can be seen from Equation (7) that the AoI at the estimator depends on both sampling and scheduling decision outcomes.
Having the outcomes of the sampling and scheduling policies determined in Equations (3) and (5), we can introduce the information sets I k i and I k s , available, respectively, for the local sampler of sub-system i and the centralized scheduling unit, as follows:
I k i = { I prim i , δ 0 i , , δ k 1 i , ϕ 0 i , , ϕ k 1 i , z 0 i , , z k 1 i } ,
I k s = i N { I prim i , N 0 b , , N k b , δ 0 i , , δ k i , ϕ 0 i , , ϕ k 1 i , z 0 i , , z k 1 i } ,
where I prim i { A i , B i , Σ w i , Σ v i , μ x 0 i , Σ x 0 i } , and N k b denotes the set of buffered state measurements at time-step k. Additionally, we introduce the set of available information for the estimator and controller of sub-system i at time-step k:
I ˜ k i = I k i { δ k i , ϕ k i , z k i } { u 0 i , , u k 1 i } = { I prim i , u 0 i , , u k 1 i , δ 0 i , , δ k i , ϕ 0 i , , ϕ k i , z 0 i , , z k i } .
Note that, with the information about sampling and scheduling variables in Equations (8)–(10) and the expression for the AoI in Equation (7), the sampler S i is aware of the sequence Δ [ 0 , k 1 ] i , the controller C i is aware of Δ [ 0 , k ] i , and the centralized sampler has the knowledge of i N { Δ [ 0 , k 1 ] i } .
Having the information set I ˜ k i introduced, we can construct the state estimate and compute the estimation error at the estimator of sub-system i. We denote the state estimate at the estimator of sub-system i at time-step k by E [ x k i | I ˜ k i ] and define the corresponding estimation error as:
e ˜ k i = y k i E [ x k i | I ˜ k i ] .
The dynamics of the estimation error e ˜ k i can be obtained as:
e ˜ k i = y k i E [ x k i | I ˜ k i ] = A i x k 1 i + B i u k 1 i + w k 1 i + v k i E [ A i x k 1 i + B i u k 1 i + w k 1 i | I ˜ k i ] = A i ( x k 1 i E [ x k 1 i | I ˜ k i ] ) + w k 1 i + v k i = A i ( e ˜ k 1 i v k 1 i ) + v k i + w k 1 i .
Note that we can write E [ x k 1 i | I ˜ k i ] = E [ x k 1 i | I ˜ k 1 i { δ k i , ϕ k i , z k i , u k 1 i } ] . Since the evolution of x k 1 i is independent of the parameters δ k i , ϕ k i , z k i , u k 1 i , we then have E [ x k 1 i | I ˜ k i ] = E [ x k 1 i | I ˜ k 1 i ] , which confirms Equation (12). Assume now that the decision variables δ k i and ϕ k i are generated and y k Δ k i i , for any arbitrary Δ k i [ Δ k 1 i + 1 , k ] , is the latest received state measurement by the estimator E i at time-step k, i.e., ϕ k i ( k Δ k i ) = 1 . Note that the realization of Δ k i is determined by the sampling and scheduling variables δ [ Δ k 1 i , k ] i and ϕ [ Δ k 1 i , k ] i . We can compute the state estimate as:
E [ x k i | I ˜ k i ] = E [ A i Δ k i x k Δ k i i + A i Δ k i 1 B i u k Δ k i i + + A i B i u k 2 i + B i u k 1 i + A i Δ k i 1 w k Δ k i i + + w k 1 i | I ˜ k i ] = A i Δ k i E [ x k Δ k i i | y k Δ k i i ] + A i Δ k i 1 B i u k Δ k i i + + A i B i u k 2 i + B i u k 1 i ,
where E [ x k Δ k i i | y k Δ k i i ] is the minimum mean-square estimate (MMSE) computed by a Kalman filter at the estimator side E i given the received measurement y k Δ k i i , with the standard Kalman filter equations for a time t at which the measurement sample y t i is available as:
E [ x t i | y t i ] = x ^ t i + K t i y t i x ^ t i , x ^ t i = A i E [ x t 1 i | I t 1 i ] + B i u t 1 i , K t i = P t i P t i + Σ v i 1 , P t i = E x t i x ^ t i x t i x ^ t i = A i P t 1 i A i + Σ w i , P t i = E x t i E [ x t i | y t i ] x t i E [ x t i | y t i ] = P t i K t i P t i + Σ v i K t i ,
where P t i and P t i denote, respectively, the a priori and the a posteriori estimation error covariances. Therefore, from Equation (11) and using the equivalent expression:
y k i = A i Δ k i x k Δ k i i + A i Δ k i 1 B i u k Δ k i i + + A i B i u k 2 i + B i u k 1 i + A i Δ k i 1 w k Δ k i i + + w k 1 i + v k i ,
we conclude that:
{ e ˜ k i | ϕ k i ( k Δ k i ) = 1 } = A i Δ k i x k Δ k i i E [ x k Δ k i i | y k Δ k i i ] + A i Δ k i 1 w k Δ k i i + + w k 1 i + v k i = A i Δ k i e ˜ k Δ k i i v k Δ k i i + v k i + r = 1 Δ k i A i r 1 w k r i .
where e ˜ k Δ k i i is the MMSE error due to having access to y k Δ k i i . Otherwise, if ϕ k i = 0 , we use the model-based estimation error as in Equation (12), wherein e ˜ k 1 i is not necessarily the MMSE error.

2.2. Problem Description

As discussed above, the time for generating a measurement sample and injecting it into the queue is determined by the sampler, while the time for delivering that generated sample, if not discarded due to the arrival of a new sample, to the corresponding controller is determined by the network scheduler. Hence, the source-to-destination delay, i.e., the gap between the current time until the time a generated sample is received by the controller, depends on how the local samplers and the centralized scheduler policies are designed. The problem we tackle in this article is the co-design of sampling, scheduling, and control policies { ξ i , π , γ i } . We discuss the optimal control policy, then consider ET and AoI-based policies for the design of sampling and scheduling policies, and study the effects of the combined architecture on the control performance, which is correlated with the end-to-end delay. Performance comparisons are made according to the LQG index functions as the asymptotic cost metrics for each local sub-system, denoted by J i :
J i = lim T 1 T E x T i Q i 2 x T i + k = 0 T 1 x k i Q i 1 x k i + u k i R i u k i ,
where Q i 1 , Q i 2 0 and R i 0 are, respectively, the state and control input weight matrices of appropriate dimensions, and we assume each pair ( A i , Q i 1 ) is detectable, i N . The overall asymptotic NCS performance is measured by the average cost:
J = 1 N i = 1 N J i .

3. NCS Design

In this section, we first study the structural properties of the feedback controllers C i , i N , and show that the local control law γ i ( I ˜ k i ) can be designed separately from the local sampling law ξ i ( I k i ) and the scheduling law π ( I k s ) . Afterwards, we discuss the combined design of the local sampling law and the network scheduling law and discuss which class of ET or AoI-based policies matches the corresponding decision maker.

3.1. CE Control Law

Let us first make a crucial assumption about the sampling policy ξ i ( I k i ) :
Assumption 1.
The local sampling policies ξ i ( I k i ) ’s are selected from the classes of control input-independent sampling policies, i.e., the decision variables δ k i , i N , are computed independently of the sequence of control inputs { u 0 i , , u k 1 i } .
Assumption 1 does not result in a loss of generality w.r.t. the introduced information structure at the sampler (see Equation (8)) that indicated that I k i does not contain any knowledge of control inputs { u 0 i , , u k 1 i } . This is crucial for the derivation of the optimal control policies, as will be discussed in Theorem 1.
Theorem 1.
Consider an NCS as described in Equations (1)–(6), where each control system is steered at every time-step k N 0 by a local sampler ξ i ( I k i ) and a local plant controller γ i ( I ˜ k i ) with I k i and I ˜ k i given in Equations (8) and (10), respectively. If the local sampling policies are selected according to Assumption (1), then the optimal control policy in the sense of LQG given in Equation (14) is CE, i.e.,
γ i * ( I ˜ k i ) = L k i E x k i | I ˜ k i ,
where L k i = R i + B i P k + 1 i B i 1 B i P k + 1 i A i is the optimal state feedback control gain.
Proof. 
See Appendix A. □
Remark 2.
Showing that the optimal control law exists over the time horizon [ 0 , T ] , we can take the limit as T , which results in having the asymptotic control gain L i = R i + B i P i B i 1 B i P i A i , with P i = lim k P k i being the asymptotic a posteriori estimation error covariance. We later show in Section 4.2 that, under appropriate sampling/scheduling co-design, i N , P i indeed exists and is not unbounded.
Remark 3.
The result of Theorem 1 is in accordance with the existing results on the separation of control and sampling policies w.r.t. the LQG cost function, if the sampling law is independent of the control inputs. In fact, it was discussed in [22,57] that in the presence of control input-dependent sampling policies, the separation between the sampling and control policies cannot generally be achieved. As is shown in Equations (18) and (19), the estimation error evolves independently of the control inputs; therefore, the sampling policies are allowed to be a function of the estimation error without violating the results of Theorem 1.
Remark 4.
Theorem 1 states that the optimal control law is of the CE form; however, the optimal control inputs u k i , are still computed based on the state estimate E x k i | I ˜ k i . As shown before, the estimation process depends on the sampling and scheduling policies ξ i ( I k i ) and π ( I k s ) ; hence, the sequence of control inputs { u 0 i , , , u k i , } , i N , is only optimal w.r.t. the given sampling and scheduling policies, and the control inputs are globally optimal only if sampling/scheduling policies are optimal. However, under any sampling policy that satisfies Assumption 1 and any scheduling policy, the optimal control law Equation (16) remains CE.
Now that the control law is characterized, we can derive the dynamics of the estimation error at the sampler, assuming that the local samplers are aware of the control law form in Equation (16). This assumption is essential in the sense that the samplers do not need to have the knowledge of the control inputs { u 0 i , , u k 1 i } to compute the estimation error, and this coincides with the information structure in Equation (8). The estimation error at the sampler is defined as:
e k i = y k i E [ x k i | I k i ] .
From Equation (8) and at time-step k, the sampler has the knowledge of the latest controller measurement update z k 1 i . Let for any arbitrary Δ k 1 i [ 0 , k 1 ] , y k 1 Δ k 1 i i be the latest received state measurement by the estimator E i at time-step k 1 , i.e., ϕ k 1 i ( k 1 Δ k 1 i ) = 1 . Then, similar to Equation (13), we can compute the estimation error e k i as:
{ e k i | ϕ k 1 i ( k 1 Δ k 1 i ) = 1 } = A i Δ k 1 i + 1 x k 1 Δ k 1 i i E [ x k 1 Δ k 1 i i | y k 1 Δ k 1 i i ] + A i Δ k 1 i w k 1 Δ k 1 i i + + w k 1 i + v k i = A i Δ k 1 i + 1 e ˜ k 1 Δ k 1 i i v k 1 Δ k 1 i i + v k i + r = 1 Δ k 1 i + 1 A i r 1 w k r i .
If ϕ k 1 i = 0 , the estimation error at the sampler is, similar to Equation (12), computed based on the model parameters, i.e.,
{ e k i | ϕ k 1 i = 0 } = A i e ˜ k 1 i v k 1 i + v k i + w k 1 i .
Note the difference between e ˜ k 1 Δ k 1 i i and e ˜ k 1 i in the Equations (18) and (19), where the former is the MMSE error due to having the measurement sample y k 1 Δ k 1 i i , while the latter is not MMSE as the estimator does not have access to y k 1 i at time-step k 1 .
Remark 5.
Comparing Equations (12) and (19), we conclude that if the estimator E i does not receive any state measurement update at time k 1 , i.e., ϕ k 1 i = 0 , then e k i = e ˜ k i . It should, however, be noted that this equality is valid under the assumption that the estimator does not incorporate side-information contained in the sampling variables to compute the state estimate.

3.2. Co-Design of Sampling and Scheduling Laws

As the optimal control policy is shown to be CE, we now propose the sampling/scheduling co-design. We specifically focus on two common classes of policies, the ET and AoI utility functions, and study which class of policies is more suitable for sampling and which fits better to govern the scheduling process. We remind that the sampling is performed locally within each sub-system, while the scheduler resides in the network layer and is performed in a centralized fashion; see Figure 1.
We now introduce the ET and VoI functions used in the rest of this article. For the sampling policy, if the ET threshold-based approach is employed, then a sample of a local sub-system i N is generated and forwarded to the network buffer whenever the square norm of the corresponding sub-system’s estimation error exceeds a positive random threshold r k i , i.e.,
δ k i , ET = 1 , if e k i 2 2 > r k i , 0 , if e k i 2 2 r k i ,
where the binary-valued δ k i , ET indicates if a sample is forwarded for transmission or not based on the ET policy. The sequence of i.i.d. real-valued random thresholds r k i exp ( μ r i ) , k N 0 is assumed to be exponentially distributed, with μ r i R 0 being the rate parameter of the exponential distribution. The random threshold policy is a more general form of the threshold-based policies; hence, the presented results in this article are easily extendable for the ET deterministic threshold-based approach. Note that the sampling policy in Equation (20) is in accordance with Assumption 1. We remind that e k i denotes the estimation error computed at time k at the sampler side S i (not at the controller side C i ).
When the AoI policy is employed for sampling, a state sample of a sub-system i is sent to the communication network for transmission whenever the age of the latest received state information at the controller C i exceeds a given threshold λ i N 0 , i.e.,
δ k i , AoI = 1 , if Δ k 1 i > λ i , 0 , if Δ k 1 i λ i .
Since age is a discrete variable taking only non-negative integer values, without loss of any generality, the threshold λ i is also assumed to be selected from non-negative integers.
As a comparative scenario, we also consider the periodic sampling, in which each sensor sample is sent for transmission at pre-defined instances of time and the inter-transmission time is determined by the constant time period T p N . Therefore, we have:
δ k i , P = 1 , if k = n T p + i , n N , 0 , otherwise .
As noticed in the Equations (20)–(22), we use the superscripts “ET”, “AoI”, and “P” to indicate that the sampling policies are ET, AoI-based, and Periodic, respectively.
For the purpose of illustrations and ease of analysis, let us set the communication channel capacity to c = 1 , i.e., at every time-step k, the scheduler allows only one piece of state information to be forwarded to the corresponding controller (see Equation (4)). We already introduced N k b as the set of all sub-systems that have a state sample in the network buffer at time-step k. Note that this state information might belong to the current time k or to a previous time; hence, the buffered state measurements are not necessarily time-synchronized. For the AoI-based scheduling, we introduce the highest AoI policy, which in fact minimizes the average age of all sub-systems in N k b by selecting a sub-system with the highest age for transmission. For a sub-system i N k b , this can be expressed as:
P [ ϕ k i , AoI = 1 ] = 1 , if Δ k 1 i > Δ k 1 j , j N k b , j i 1 η k , if Δ k 1 i = = Δ k 1 l η k sub-systems > Δ k 1 j , j N k b , j i , , l 0 , if j N k b , Δ k 1 j > Δ k 1 i
where η k denotes the number of sub-systems in N k b with the highest age at time-step k. We also express that if i N k b , then P [ ϕ k i , AoI = 1 ] = 0 .
For randomized scheduling, we employ the common uniform randomization, and we, therefore, have for all i N :
P [ ϕ k i , R = 1 ] = 1 | N k b | , if i N k b 0 , if i N k b
where | · | represents the set cardinality operator and the superscript “R” in Equation (24) stands for the random scheduling policy.
In the following, we analytically compare AoI-based vs. ET design for the decentralized sampling and will show (Section 4.3) that the ET threshold-based sampling policy outperforms the AoI-based counterpart if thresholds are appropriately designed. We, moreover, show that the AoI sampling is in fact a more general form of periodic sampling with two differences: first, the transmission pattern may contain more than one fixed period, and second, the period(s) is (are) a function of the number of sub-systems and the AoI thresholds. For the centralized scheduling process, we employ the AoI-based prioritizing policy of highest AoI. In comparison with the randomized scheduling policy (Section 4.3), we show that the highest AoI policy does not necessarily outperform the randomized scheduling, if the heterogeneity of sub-systems is not taken into account in the scheduling process. We then propose the highest-age-first prioritization for the unstable sub-systems and show that this AoI-based policy is indeed capable of coordinating the communication resources more efficiently compared to the random scheduling, in the sense of the lower average sum of estimation errors of all sub-systems. We do not investigate the ET design as an applicable architecture for the scheduling policy since scheduling is a centralized process and decision making based on ET policies requires knowledge of real-time state information from all sub-systems, which might not be desirable. It is, however, conjectured that if for certain small-sized networked control scenarios, the ET policy might be favorable to be employed as the centralized scheduler, then it would even outperform AoI-based prioritizing scheduling due to its powerful capability of real-time prioritization based on the current state of each single sub-system. The sampling/scheduling policy combinations that we address in this article, either analytically or in the simulation results, are summarized in Table 1.

4. Performance Analysis of the Joint Design

In this section, we propose two major co-design methodologies for the sampling and scheduling, where in the first method, the sampling process is governed by an AoI threshold-based policy introduced in Equation (21) and the scheduling is performed based on the highest AoI policy introduced in Equation (23). In the second co-design, the scheduling will be performed similarly based on the highest AoI policy law in Equation (23), while the sampling process is controlled by the ET threshold-based policy shown in Equation (20). We additionally consider the periodic sampling policy and random scheduling, introduced in Equations (22) and (24), respectively, as two conventional models for sampling and scheduling and provide comparisons, theoretically or numerically, with the proposed co-designs. For the purpose of brevity, we use the abbreviations “AoI/AoI”, “ET/AoI”, “ET/R”, “AoI/R”, “P/R”, and “P/AoI” to denote the combined “sampling/scheduling” policy; see Table 1. To avoid confusion, it is worth reminding about the difference between the AoI policies for decentralized sampling and centralized scheduling; see Equations (21) and (23).

4.1. AoI Sampling and Scheduling Co-Design

In the AoI/AoI co-design architecture, the AoI sampling is performed locally at every sub-system’s sensor station according to the threshold-based policy given in Equation (21), while the AoI scheduling is done in a centralized fashion according to the highest AoI prioritizing policy in Equation (23). Assume an NCS is comprised of a set of stable and a set of unstable sub-systems, denoted respectively by N s and N u , where N s N u = N and N s = | N s | and N u = | N u | indicate the number of stable and unstable sub-systems, respectively. Here, we study the asymptotic sampling and transmission patterns for the AoI/AoI co-design for different values of the deterministic thresholds λ i , i N s and λ j , j N u .
Let λ i < N and λ j < N . It is straightforward to conclude that each sub-system, either stable or unstable, will be scheduled for transmission once in every N time-steps with a fixed unique pattern. Moreover, the sampler of each stable sub-system will send N λ i number of samples to the buffer in the same cycle of N time-steps, while unstable sub-systems send each N λ j samples. We demonstrate this pattern with an illustrative example below and then summarize the concluding statements in the Proposition 1.
Illustrative example: Assume N s = N u = 3 , c = 1 , λ i = 5 , and λ j = 2 . Figure 2 shows the sampling and transmission patterns of each sub-system, wherein each circle (square) shows that a new measurement sample from a stable (unstable) sub-system is sent to the buffer. The red-bordered ones are the scheduled data packets, and the numbers inside circles and squares denote the age of that corresponding sub-system at that time-step. According to Equation (21), every Unstable System j (denoted by US1, US2, and US3 in Figure 2) sends a fresh sample to the buffer at any time-step k at which Δ k 1 j > 2 . Hence, no data packet is injected into the buffer before time-step k = 4 , at which all three unstable sub-systems will send a measurement sample to the buffer. Note that, at time-step k = 4 , the samplers decide based on Δ 3 j = 3 > 2 . The same occurs for the Stable Sub-systems (denoted by SS1, SS2, and SS3 in Figure 2); hence, they all send their first measurement samples to the buffer at time-step k = 7 , knowing that Δ 6 i = 6 > 5 . Since at time-step k = 4 , there are three data packets all with identical highest ages, the AoI scheduler selects one of the three randomly, i.e., η 4 = 3 (see the second argument of Equation (23)). This randomization is repeated again at the next time-step k = 5 , now with only two data packets with similar ages belonging to US2 and US3 (US1 remains silent for the next two time-steps). At k = 6 , there is only one data packet in the buffer, and it is certainly scheduled as there is no competition for the single transmission resource. At time-step k = 7 , there are four data packets belonging to SS1, SS2, SS3, and US1. The data packet belonging to US1 will not be scheduled for transmission because it has a lower age compared to the other three. For the remaining ones with the same ages, one will be scheduled for transmission randomly (e.g., SS2, as in Figure 2). At k = 8 , random selection is done between only SS1 and SS3 since the existing data packets of US1 and US2 entail lower ages. Finally, at k = 9 , SS1 is certainly scheduled for transmission as it has the highest age among all the data packets in the buffer. From this time-step forward, the same pattern of transmissions is repeated without any randomization.
As is also illustrated by the above example, we state the following proposition for which we omit the lengthy, but straightforward proof:
Proposition 1.
For the sketched heterogeneous NCS scenario, if c = 1 , λ i , λ j < N , i N s , and j N u , then the following statements hold, asymptotically:
  • each sub-system is scheduled a transmission once every N time-steps.
  • stable and unstable sub-systems send, respectively, N λ i and N λ j fresh samples to the buffer during every N time-steps.
  • if λ i = λ j = N 1 , then the AoI sampling is equivalent to the time-triggered sampling.
Now, assume that λ i , λ j N . We can express similar statements as in Proposition 1 and conclude that both stable and unstable sub-systems successfully transmit in the asymptotic regime, respectively, every λ i + 1 and λ j + 1 time-steps, and they send only one sample to the buffer per each successful transmission. It is then clear that this scenario is also equivalent to the periodic transmission with periods of λ i + 1 and λ j + 1 for stable and unstable sub-systems, respectively.
If λ i N and λ j < N , the transmission pattern for each sub-system i N s is similarly periodic with a time period of λ i + 1 , and only one measurement sample is sent to the buffer per each transmission. For sub-systems j N u , however, the transmission pattern is not periodic with a unique period, i.e., the inter-transmission times vary between every two consecutive successful transmissions, if N λ i < 2 N . In fact, it changes between λ j + 1 and N for each j N u . When the inter-transmission time is λ j + 1 , no data sample is discarded in between, while when it is N, each sub-system j sends N λ j number of samples per each transmission. In addition, if λ i , then every j N u successfully transmits every λ j + 1 time-steps during which each sub-system j sends max ( 1 , N u λ j ) number of samples to the buffer. The same can be said for λ j . These statements can be numerically tested by, for example, setting λ i = 7 in the depicted illustrative example in Figure 2.
From the above discussions, we can make two crucial conclusions. First, the AoI/AoI co-design policy governed by the AoI threshold-based sampling law in Equation (21) and AoI-based highest AoI scheduling law in Equation (23) is not equivalent to the unique fixed periodic transmission policy, although, for some specific parameters, e.g., λ i = λ j = N 1 , they coincide. Second, all the possible transmission patterns are determined by the capacity constraint in Equation (4), the AoI thresholds λ i and λ j , and the number of network sharing sub-systems, which are all constants. Hence, the resulting transmission patterns are insensitive w.r.t. the dynamics of stable or unstable sub-systems. We may design the AoI thresholds λ i and λ j differently for stable and unstable sets of sub-systems; however, they are assumed to be constant parameters and not adjusted by changing the dynamics (The discussions of Section 4.1 can be extended to cover the scenarios in which the AoI thresholds are not identical within the set of stable or unstable sub-systems, i.e., if i , l N u , then λ i λ l . Although this leads to more complex transmission patterns, it does not contradict the crucial conclusions of this section, as summarized in the last part of Section 4.1.).

4.2. ET Sampling and AoI Scheduling Co-Design

In this section, we study the ET/AoI co-design architecture, where the sampling is locally performed according to the ET law in Equation (20) and the scheduling is centrally governed by the highest AoI policy in Equation (23). For the clarity of analysis and illustrative purposes, we first assume that the ET thresholds in Equation (20) are deterministic and constant, i.e., r k i = r i R 0 . We discuss in the next section how to extend the performance results to the ET sampling with stochastic thresholds.
Since the estimation error e k i is a random variable (see Equations (18) and (19)), there is generally no fixed pattern for transmission of each sub-system when sampling is controlled by the ET law in Equation (20). Hence, we study the asymptotic transmission rate for which we try to find mathematical expressions or bounds. To do that, we first compute the asymptotic sampling rate for an arbitrary sub-system i N , as follows:
lim k E [ δ k i ] = lim k P ( δ k i = 1 ) = lim k P ( e k i 2 2 > r i ) lim k E [ e k i 2 2 ] r i ,
where the inequality in Equation (25) is obtained using Markov’s inequality knowing e k i 2 2 is a non-negative random variable and r i is a non-negative constant. To provide a more meaningful bound, we first state the following Lemma, which essentially states that the dynamics of a stable sub-system’s estimation error variance is insensitive to closing the feedback loop, asymptotically.
Lemma 1.
For any stable LTI stochastic control system modeled by Equation (1), the estimation error variance is asymptotically bounded regardless of how often the feedback loop is closed.
Proof. 
From Equation (19), we can express the estimation error at the sampler’s side, assuming that no transmission has taken place from the initial time until the current time k, i.e., ϕ 1 i = ϕ 2 i = = ϕ k 1 i = 0 , which ensures Δ k 1 i = k 1 , as follows:
e k i = A i k e ˜ 0 i v 0 i + v k i + r = 1 k A i r 1 w k r i = A i k x 0 i μ x 0 i + v k i + r = 1 k A i r 1 w k r i ,
where the second equality holds since e ˜ 0 i = y 0 i E [ x 0 i ] = x 0 i + v 0 i μ x 0 i . According to the last expression, e k i is zero-mean; hence, we can compute the asymptotic estimation error variance as:
lim k E e k i e k i = lim k E e k i 2 2 = lim k E A i k x 0 i μ x 0 i + v k i + r = 1 k A i r 1 w k r i 2 2 = lim k E A i k x 0 i μ x 0 i 2 2 + lim k r = 1 k E A i r 1 w k r i 2 2 + Σ v i
lim k r = 1 k A i 2 2 ( r 1 ) Σ w i + Σ v i = Σ w i 1 A i 2 2 + Σ v i ,
where, to obtain Equation (26), we used the mutual statistical independence of x 0 i , v k i , and { w 0 i , w 1 i , , w k i } , and the third expression is derived using the sub-multiplicative property of vector norms and also knowing that lim k A i k = 0 , since A i is Hurwitz. The final bound in Equation (27) is obtained knowing that the infinite series lim k r = 1 k A i 2 2 ( r 1 ) Σ w i is convergent since A i 2 2 < 1 , which completes the proof. □
Having Lemma 1, we can then re-express Equation (25) for all stable sub-systems i N s , as follows:
lim k P ( δ k i = 1 | i N s ) 1 r i Σ w i 1 A i 2 2 + Σ v i .
It should be noted that the Equation (25) holds for both stable and unstable sub-systems, while Equation (28) is valid only for the former one. Moreover, the bound in Equation (28) becomes trivial if the right-hand side of the inequality is greater than one, so this might also be seen as a rule to design the threshold r i . It is clear that the higher r i is, the lower the transmission rate of stable sub-systems becomes, which is expected.
Lemma 1 does not apply to unstable sub-systems; hence, to derive a similar upper-bound for sub-systems j N u , we compute lim k E [ e k j 2 2 ] according to the estimation error dynamics in Equation (18), as in the following:
lim k E [ e k j 2 2 | Δ k 1 j , j N u ] = lim k E A j Δ k 1 j + 1 e ˜ k 1 Δ k 1 j j v k 1 Δ k 1 j j + v k j + r = 1 Δ k 1 j + 1 A j r 1 w k r j 2 2 | Δ k 1 j , j N u Σ v j + lim k r = 1 1 + Δ k 1 j A j r 1 2 2 Σ w j + lim k A j 2 2 ( Δ k 1 j + 1 ) E e ˜ k 1 Δ k 1 j j v k 1 Δ k 1 j j 2 2 | Δ k 1 j , j N u .
Let us denote lim k Δ k 1 j = Δ j . Having the highest AoI scheduler introduced in Equation (23), we can compute an upper-bound for Expression (29) by evaluating the two disjoint cases lim k e k j 2 2 > r j or lim k e k j 2 2 r j , almost surely. If the first case holds, then according to Equation (23), we know that a measurement sample belonging to the sub-system j should exist in the buffer, and according to Proposition 1 and the discussions afterwards, it yields that lim k Δ k 1 j M j max { N , λ j + 1 } . Otherwise, if lim k e k j 2 2 r j , almost surely, no measurement sample would be sent to the buffer asymptotically according to the ET sampling law in Equation (20), and then, lim k Δ k 1 j > max { N , λ j + 1 } . Finally, knowing that e ˜ k 1 Δ k 1 j j is the MMSE error computed by the Kalman filter having access to the measurement y k 1 Δ k 1 j j , we can rewrite Equation (29) as:
lim k E [ e k j 2 2 | lim k Δ k 1 j M j , j N u ] Σ v j + r = 1 M j + 1 A j r 1 2 2 Σ w j + lim k A j 2 2 ( M j + 1 ) P k 1 Δ k 1 j j = Σ v j + r = 1 M j + 1 A j r 1 2 2 Σ w j + A j 2 2 ( M j + 1 ) P j ,
where P j = lim k P k 1 Δ k 1 j j is the asymptotic estimation error covariance and will be obtained from the following algebraic Riccati equation:
P j = A j P j P j ( P j + Σ v j ) 1 P j A j + Σ w j .
Finally, having Expression (30), we can express the upper-bound in Equation (25) for the unstable sub-systems j N u as:
lim k P ( δ k j = 1 | j N u ) Σ v j + r = 1 M j + 1 A j r 1 2 2 Σ w j + A j 2 2 ( M j + 1 ) P j r j .
Note that, if lim k Δ k 1 j M j holds for finite M j , P j will also be finite as the Kalman filter receives state measurements asymptotically to compute the MMSE error. Even though the received measurements might not be fresh, the delay is finite, and the Kalman filter algorithm converges.

4.3. Performance Comparisons

To conduct asymptotic performance analysis, we consider a heterogeneous NCS comprised of multiple stable and unstable sub-systems. Note that, for an NCS including all stable sub-systems, asymptotic performance becomes independent of the sampling, scheduling, and control policies due to the natural convergence of states. In fact, for a stochastic system of the form given in Equation (1), the system states are expected to converge asymptotically to a bounded set around the origin where the set boundary is characterized by the moments of the primitive random variables, as we will show later in this section. Hence, to study the properties of the co-design, we focus on the heterogeneous NCS scenario.
The overall asymptotic performance of the NCS is measured by the average cost functions J introduced in Equation (15). It can be seen from (A3) that the local LQG cost function J i can be minimized by the control law γ i in an inner optimization problem, and then, the residual cost becomes a function of the sampling law ξ i . From (A8), we know that the residual local cost is a function of E [ x k i | I ˜ k i ] and ψ k i where the latter is shown in (A15) to be a function of the estimation error e ˜ t i and its variance P t i , t k . It should be remembered, however, that the resource constraint in Equation (4) does not allow the transmissions to be solely determined by the sampling law ξ i , and therefore, the local cost J i , from the overall perspective of control and network layers, becomes dependent also on the scheduling law π . The dependency appears in I ˜ k i , which eventually affects both the estimate E [ x k i | I ˜ k i ] and ψ k i . Hence, the optimal asymptotic cost function in Equation (15) should be minimized by both the sampling and scheduling policies, which can be written as:
J = lim T 1 N i = 1 N 1 T E min δ [ 0 , T 1 ] i , ϕ [ 0 , T 1 ] i E E [ x 0 i ] P 0 i E [ x 0 i ] + ψ 0 i
where in E [ x 0 i ] is known a priori and ψ 0 i is a function of the estimation errors e ˜ k i and their variances P k i , k { 0 , 1 , 2 , } , according to Expression (A15).
Solving the optimization problem in Equation (32) is very challenging due to the coupling of the decision variables with ψ 0 i through the end-to-end delay Δ t i and also the non-linear nature of the ET and AoI functions. The aim of this article is, therefore, to identify the appropriate class of policies for the sampling and scheduling that jointly result in an improved overall performance. Since the overall performance is a convex function of the estimation error according to Equation (32), it is easier to study the asymptotic behavior of the estimation error of all sub-systems. In fact, if a certain co-design of sampling and scheduling policies results in a lower asymptotic average sum of estimation errors of all sub-systems, compared to another co-design, then it certainly results in a lower asymptotic overall cost as well. Hence, for the performance analysis and to make comparisons between different sampling/scheduling co-designs, we consider the following performance metric:
J e = lim k 1 N i = 1 N E e ˜ k i e ˜ k i = lim k 1 N i = 1 N s E e ˜ k i e ˜ k i + j = 1 N u E e ˜ k j e ˜ k j .
Theorem 2 summarizes the second main result of this article on the appropriate sampling/scheduling co-design architecture. First, we define “non-trivial threshold-based functions” as follows:
Definition 2.
A threshold-based function with stochastic thresholds of the form given in Equation (20) is said to be non-trivial if P [ r k i 0 ] > 0 , k , and almost surely, P [ r k i = ] = 0 , k . For deterministic threshold-based functions of the form given in Equation (21), we call the threshold-based function non-trivial if λ i { 0 , } .
Theorem 2.
Consider a heterogeneous NCS comprised of N LTI stochastic sub-systems modeled as in Equations (1) and (2) from which N s sub-systems are stable and N u sub-systems are unstable. Let the network scheduler select only one sub-system per time-step to transmit its freshest state measurement in the buffer to the controller, i.e., c = 1 in Equation (4). Then, for any non-trivial AoI sampling policy given in Equation (21), there exists a non-trivial constant threshold ET sampling policy in the form of Equation (20) that asymptotically outperforms, in terms of Equation (33), the AoI sampling policy, given that the network scheduling policy obeys the AoI-based highest AoI law in Equation (24).
Proof. 
See Appendix B. □
Remark 6.
Reminding about the evolution of e k j in Equations (18) and (19), it is clear that the estimation error at the sampler has a zero-mean, but not normal distribution. For general square matrix A j R n j × n j , the asymptotic CDF of e k j 2 2 might not have an analytical form, but can be efficiently computed numerically. Indeed, the distribution of e k j 2 2 for general A j is determined by the distribution of its elements, which are statistically dependent via the off-diagonal elements of A j . For specific forms of A j , however, the CDF has indeed an analytical form. If A j is a diagonal matrix, then the distribution of e k j 2 2 follows the sum of n j independent Gamma distributions, which has an analytical CDF. For scalar systems, the distribution of e k j 2 2 = e k j 2 follows a single Gamma distribution.
Remark 7.
Theorem 2 can be extended to the case that the thresholds r k i and r k j are stochastic, as in Equation (20). This would result in Markov’s inequality in Equation (25), and the expression lim k P ( e k j 2 2 > r j ) = 1 F e j j ( r j ) to be no longer valid due to the random nature of the thresholds. For stochastic thresholds, instead of Markov’s inequality, which holds for non-negative random variables, we can employ the Chernoff bound, which is a generalization of Markov’s inequality for real-valued random variables. In fact if the thresholds are stochastic, we can construct the new real-valued random variable e k j 2 2 r k j and find the upper-bound for it by applying the Chernoff bound. Further, we can write lim k P ( e k j 2 2 r k j > 0 ) = 1 F e j r j j ( 0 ) , where F e j r j j is now the asymptotic CDF of the constructed random variable e k j 2 2 r k j . Note that, F e j j ( 0 ) = 0 since e k j 2 2 is a non-negative random variable; however, F e j r j j ( 0 ) > 0 since e k j 2 2 r k j is real-valued. The CDF F e j r j j may not have an analytical form, depending on the distributions of the random variables e k j 2 2 and r k j .
In the following, we discuss how the highest AoI scheduling policy in Equation (23) may outperform the randomized transmission policy in Equation (24), but not always. In fact, we discuss how if the scheduler’s “highest-age-first” prioritizing feature is applied first to the set of unstable sub-systems, then it certainly outperforms the randomized transmission policy. We then define the prioritizing unstable (PU) highest AoI policy similar to Equation (23), with the exception that the law is applied asymptotically, first on the set of unstable sub-systems, and the resource is assigned to the unstable sub-system (i.e., the resource is assigned to the unstable sub-system with the highest age, even if there are stable ones with higher age).
Corollary 1.
For a fixed sampling policy, the highest AoI scheduling law in Equation (23) does not necessarily outperform the randomized scheduling policy in Equation (24), asymptotically, in an NCS of heterogeneous stable and unstable control sub-systems sharing a capacity-limited communication network. The PU highest AoI, however, asymptotically outperforms the randomized scheduling policy in Equation (24).
Proof. 
As discussed before, the average sum of the estimation error variance of the set of stable sub-systems does not asymptotically change sampling and scheduling decisions. Reminding about Equation (13), we see that the higher the age Δ k i is for unstable sub-systems, the larger the estimation error becomes. This is also true for the variance of the estimation error. Therefore, if a scheduling policy results in a higher transmission probability for the unstable sub-systems with the highest age, then the average sum of the estimation error variance will also be more reduced. According to Equation (24), all sub-systems that have a data packet in the buffer are assigned identical probabilities of transmission 1 | N k b | , irrespective of their age or stability properties. For the same set of sub-systems, each with a packet in the buffer, the probability that the sub-system with the highest age (stable or unstable) successfully transmits is, according to Equation (23), 1 η k , if there are η k | N k b | number of sub-systems all with the identical highest age, which leads to 1 η k 1 | N k b | . The equality occurs only if all sub-systems in the buffer have a similar age, which is also the highest age. It should, however, be noted that if all those sub-systems that have the highest age are stable, then the unstable sub-systems in the buffer that may have a relatively large age, but not the highest, would be assigned with a probability of zero for successful transmissions, while this probability is 1 | N k b | for the randomized scheduling policy that leads to a lower average sum of estimation error variance. With the modified PU highest AoI, however, the described problem can be easily considered in scheduling, and therefore, this policy always either outperforms or results in a similar performance as for the randomized scheduling, given a similar sampling policy. □

5. Numerical Evaluations

We consider different NCS setups with different numbers of stable and unstable sub-systems to numerically test the co-design architectures and compare with the common approaches. The number of sub-systems N is chosen from the set { 2 , 4 , 6 , 8 , 10 } with an equal number of stable and unstable sub-systems, that is, N 2 each. For the ease of interpretation, we choose scalar LTI sub-systems. The system matrices for stable and unstable sub-systems are selected to be 0.5 and 1.05 , respectively, and B i = 1 for all i N . The system disturbance is modeled as w k i N ( 0 , 1 ) , for all i N , and k N 0 , and for the ease of illustrations, we assume that measurements are noiseless. Each data point in the plots is generated by running the simulative setup for 10 6 iterations. In the following, we define the sampling and network scheduling strategies and the selected parameter values for each scenario.

Sampling Strategies

  • Event triggering: The sampler (sensor) samples the plant in each time-step, and if the value of the estimation error is greater than a threshold, then the sample is forwarded to the queue. The threshold is generated from an exponential distribution, and the mean of the distribution is chosen from the set { 0 , 0.1 , 0.5 , 1 , 2 : 2 : 30 } , where 2:2:30 are integer values in [ 2 , 30 ] that are divisible by two. We use a default setting where each sampler uses the same mean threshold.
  • Period-n sampling: Each sampler samples the plant periodically with period n.
  • AoI sampling (n): Each sampler samples the plant whenever the AoI at the sampler exceeds n. The AoI at the sampler is equal to the AoI at the respective estimator from the previous time-step plus one. The default value for n is N 1 , and for brevity we use AoI sampling to refer to this case.

Network Scheduling

  • Highest AoI: Under this scheduling policy, the network chooses the plant that has a packet in the queue and the maximum AoI at the estimator, which is the “highest-age-first” prioritization.
  • Randomized: The network scheduler chooses a packet from the queue in the uniform random fashion.
  • Prioritizing unstable (PU) highest AoI: The scheduler selects the unstable plant which has a packet in the queue and has maximum AoI. If no packet belonging to an unstable plant exists in the queue, then the scheduler selects the stable plant with a packet in the queue with highest AoI.
In Figure 3, we plot the average estimation error variance (across all sub-systems) by varying the ET mean threshold. We observe that the estimation error variance is minimized for certain mean threshold values, which increase with the number of sub-systems N. To understand this, note that when the thresholds are small, all the samplers will place a packet in the queue in almost every time-step. In this case, highest AoI behavior is close to round-robin scheduling for the plants. Thus, plants with high or low estimation errors are treated rather indifferently, leading to relatively high estimation error variance. The threshold values that attain minimum estimation error variances are such that the sub-systems with low estimation errors (usually the stable ones) do not contend for the network frequently as they do not exceed the thresholds frequently. This results in more often transmission of packets from sub-systems with high estimation errors, thus lowering the overall estimation error variance. In the following figures, we present the statistics of the ET sampling at mean thresholds that provide the lowest estimation error variance, which are marked by black circles in Figure 3.
In Figure 4, we compare the estimation error variance achieved under different schemes. For ET sampling, we plot the minimum estimation error variance achieved over different thresholds for each N. We observe that the ET sampling strategy obtains a lower estimation error variance, 30–40% lower than that of AoI sampling when N = 10 . While AoI sampling and Period-1 sampling result in the same variance, the former’s sampling frequency is much lower and equals 1 N 1 . Furthermore, it can be observed that, in general, using highest AoI scheduling results in a lower estimation error variance especially as the number of sub-systems grows. In Figure 5, we observe the estimation error variance of various sampling policies with the PU highest AoI scheduling policy, and as expected, we see that the ET sampling outperforms both periodic and AoI sampling policies. Periodic sampling yields better performance than the AoI sampling basically due to the sampling threshold of the latter, which is N 2 . However, comparing the AoI sampling with PU highest AoI and AoI sampling with highest AoI (the solid red plot in Figure 4), we observe that prioritizing in favor of unstable plants leads to performance improvements.
In Figure 6, we compare the normalized total number of network transmissions that occur under different schemes. While Period-1 sampling and AoI sampling result in a transmission in each time-step, ET sampling results in transmissions 80 % of the time for a varying number of sub-systems. This is because the queue remains empty 20 % (on average) under ET sampling since only sub-systems with estimation errors greater than the threshold are allowed to place a packet in the queue. Therefore, ET sampling not only provides lower estimation error variance, but also reduces the number of network transmissions.
In Figure 7, we compare the average AoI (averaged over all the estimators), achieved under different schemes. Since AoI sampling samples a plant based on its AoI at the estimator, this strategy results in the lowest average AoI. ET sampling, however, results in higher average AoI, as it samples based on estimation error, which increases non-linearly with AoI. Furthermore, since the highest AoI scheduling picks the plant with the highest AoI and transmits its packet, this strategy results in lower average AoI across different sampling strategies. For the PU highest AoI, we again observe relatively higher values of AoI, which is expected because under this policy stable plants have transmission chance only when there is no packet belonging to an unstable plant in the queue. The main conclusion is that, although the ET sampling policy does not result in the lowest average AoI across the NCS, it results in the lowest achieved estimation error variance. In addition, PU highest AoI results in noticeably higher average AoI compared to the randomized and highest AoI policies, but leads to lower average estimation error variance (see Figure 5 and Figure 7).

6. Conclusions

In this article, the major goal is to propose a co-design networked control architecture of sampling, scheduling, and control for NCSs comprised of multiple heterogeneous LTI stochastic control systems that close their sensor-to-controller loops over a shared capacity-limited communication network. We first show that under mild assumptions on the information structure of each policy maker, the optimal control law is of the certainty equivalence form. We then investigate various combinations of decentralized sampling and centralized scheduling architectures employing the applicable concepts of event-triggered and AoI utility functions. We analytically show that the event-triggered sampling is capable of asymptotically outperforming the AoI sampling policy when the communication resources are limited, while we demonstrate that AoI-based prioritizing scheduling may outperform the randomized scheduling policy under the appropriate prioritization metric. To discuss the effectiveness of each co-design, we measure the overall NCS performance by the average sum of local LQG cost functions. Our theoretical analyses are successfully validated for the proposed co-designs, and comparisons are made with conventional periodic and randomized network access approaches through simulations on different NCS scenarios.

Author Contributions

Conceptualization, M.H.M., J.P.C., J.G., and K.H.J.; methodology, M.H.M., J.P.C., J.G., and K.H.J.; software, M.H.M. and J.P.C.; validation, M.H.M., J.P.C., J.G., and K.H.J.; formal analysis, M.H.M., J.P.C., J.G., and K.H.J.; investigation, M.H.M., J.P.C., J.G., and K.H.J.; resources, M.H.M., J.P.C., J.G., and K.H.J.; data curation, M.H.M. and J.P.C.; writing, original draft preparation, M.H.M. and J.P.C.; writing, review and editing, M.H.M., J.P.C., J.G., and K.H.J.; visualization, M.H.M. and J.P.C.; supervision, J.G. and K.H.J.; project administration, J.G. and K.H.J.; funding acquisition, J.G. and K.H.J. All authors read and agreed to the published version of the manuscript.

Funding

This research was funded by Knut and Alice Wallenberg Foundation, the Swedish Strategic Research Foundation, and the Swedish Research Council.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
NCSNetworked Control System
AoIAge-of-Information
ETEvent-Triggered
QoSQuality-of-Service
QoCQuality-of-Control
LQGLinear-Quadratic Gaussian
CECertainty Equivalence

Appendix A. Proof of Theorem 1

From the perspective of each local sub-system i, the expected local cost in Equation (14) changes depending on the I k i -measurable sampling policy ξ i ( I k i ) and the I ˜ k i -measurable control policy γ i ( I ˜ k i ) . Using the law of total expectation (let a random variable X be measurable w.r.t. to some σ -algebra H , then we have E [ E [ X | H ] ] = E [ X ] ), we can re-write Equation (14) over the horizon [ 0 , T ] as follows:
J i ( ξ i , γ i ) = 1 T E E x T i Q i 2 x T i + k = 0 T 1 x k i Q i 1 x k i + u k i R i u k i | I k i .
From Equations (8) and (10), we know that I k i I ˜ k i ; therefore, we can re-write (A1) by employing the general law of total expectation (Let H 1 and H 2 be two sub- σ -algebras of a probability space with σ -algebra H , and X is defined on that probability space. If H 1 H 2 H , then we have E [ E [ X | H 2 ] | H 1 ] = E [ X | H 1 ] .), as:
J i ( ξ i , γ i ) = 1 T E E E x T i Q i 2 x T i + k = 0 T 1 x k i Q i 1 x k i + u k i R i u k i | I ˜ k i | I k i .
Define the LQG cost-to-go at time-step k as V k i ( ξ i , γ i ) = x T i Q i 2 x T i + t = k T 1 x t i Q i 1 x t i + u t i R i u t i . We then have from (A2):
J i * = 1 T min ξ i , γ i J i ( ξ i , γ i ) = E min δ [ 0 , T 1 ] i E min u [ 0 , T 1 ] i E V 0 i ( ξ i , γ i ) | I ˜ 0 i | I 0 i .
We, moreover, define the optimal stage cost J i * ( k ) as follows:
J i * ( k ) = min δ [ k , T 1 ] i E min u [ k , T 1 ] i E V k i ( ξ i , γ i ) | I ˜ k i | I k i ,
which results in the compact form J i * = E [ J i * ( 0 ) ] .
The LQG optimal cost-to-go at time-step k + 1 has the following form:
V k + 1 i , * = min u [ k + 1 , T 1 ] i E x T i Q i 2 x T i + t = k + 1 T 1 x t i Q i 1 x t i + u t i R i u t i | I ˜ k + 1 i .
Knowing that I ˜ k i I ˜ k + 1 i , we have from the law of total expectation that:
E V k + 1 i , * | I ˜ k i = min u [ k + 1 , T 1 ] i E x T i Q i 2 x T i + t = k + 1 T 1 x t i Q i 1 x t i + u t i R i u t i | I ˜ k i .
Having (A6), we obtain:
V k i , * = min u [ k , T 1 ] i E x k i Q i 1 x k i + u k i R i u k i + V k + 1 i , * | I ˜ k i .
Let us assume that V k i , * can be expressed in the following form:
V k i , * E [ x k i | I ˜ k i ] P k i E [ x k i | I ˜ k i ] + ψ k i ,
where ψ k i is a control-input-independent expression. We will show later in this proof that (A8) is indeed an authentic assumption. According to (A8), we can re-express (A7) as follows:
V k i , * = min u k i E x k i Q i 1 x k i + u k i R i u k i + E [ x k + 1 i | I ˜ k + 1 i ] P k + 1 i E [ x k + 1 i | I ˜ k + 1 i ] + ψ k + 1 i | I ˜ k i .
The a priori state estimate is x ^ k + 1 i = E [ x k + 1 i | I ˜ k i ] . Since E [ x k + 1 i | I ˜ k i ] is I ˜ k i -measurable, we obtain:
E E [ x k + 1 i | I ˜ k + 1 i ] P k + 1 i E [ x k + 1 i | I ˜ k i ] | I ˜ k i = E E [ x k + 1 i | I ˜ k + 1 i ] | I ˜ k i P k + 1 i E [ x k + 1 i | I ˜ k i ] = E x k + 1 i | I ˜ k i P k + 1 i E x k + 1 i | I ˜ k i = x ^ k + 1 i P k + 1 i x ^ k + 1 i ,
where, for the first equality, we use the conditional expectation property of E [ X Y | H ] = X E [ Y | H ] if X is H -measurable, and the second equality holds according to the law of total expectation knowing I ˜ k i I ˜ k + 1 i . Similarly, it can be shown that E E [ x k + 1 i | I ˜ k i ] P k + 1 i E [ x k + 1 i | I ˜ k + 1 i ] | I ˜ k i = x ^ k + 1 i P k + 1 i x ^ k + 1 i . Define ϵ k + 1 i E [ x k + 1 i | I ˜ k + 1 i ] E [ x k + 1 i | I ˜ k i ] = x ^ k + 1 i x ^ k + 1 i . It is straightforward to see ϵ k + 1 i is independent of u k i . From (A10), we conclude E ϵ k + 1 i P k + 1 i x ^ k + 1 i = E x ^ k + 1 i P k + 1 i ϵ k + 1 i = 0 . Using the equivalence E [ x k + 1 i | I ˜ k + 1 i ] = ϵ k + 1 i + x ^ k + 1 i , together with knowing that ϵ k + 1 i and ψ k + 1 i are independent of control inputs, we can re-write (A9) as:
V k i , = min u k i E x k i Q i 1 x k i + u k i R i u k i | I ˜ k i + min u k i E ( A i x ^ k i + B i u k i ) P k + 1 i ( A i x ^ k i + B i u k i ) | I ˜ k i + E ϵ k + 1 i P k + 1 i ϵ k + 1 i + ψ k + 1 i | I ˜ k i .
Since the last term after the equality above is u k i -independent, finding the optimal control u k i * is straightforward and can be obtained by setting the derivative of the first two terms in (A11) w.r.t. u k i to zero, which results in:
u k i * = R i + B i P k + 1 i B i 1 B i P k + 1 i A i x ^ k i .
Defining L k i = R i + B i P k + 1 i B i 1 B i P k + 1 i A i , Equation (16) will be obtained. We still need to show that ψ k + 1 i is indeed independent of the control inputs. By plugging in Equation (16) in the optimal cost-to-go (A11) and also using x k i = e ˜ k i + x ^ k i v k i (see Equation (11)), we obtain:
V k i , * = E ( e ˜ k i + x ^ k i v k i ) Q i 1 ( e ˜ k i + x ^ k i v k i ) + ( L k i x ^ k i ) R i ( L k i x ^ k i ) | I ˜ k i + E ( A i x ^ k i + B i L k i x ^ k i ) P k + 1 i ( A i x ^ k i + B i L k i x ^ k i ) | I ˜ k i + E ϵ k + 1 i P k + 1 i ϵ k + 1 i + ψ k + 1 i | I ˜ k i = x ^ k i L k i R i L k i + Q i 1 + ( A i + B i L k i ) P k + 1 i ( A i + B i L k i ) x ^ k i + E e ˜ k i Q i 1 e ˜ k i | I ˜ k i E v k i Q i 1 v k i + E ϵ k + 1 i P k + 1 i ϵ k + 1 i + ψ k + 1 i | I ˜ k i ,
where (A12) is obtained noting that E v k i Q i 1 x ^ k i | I ˜ k i = E x ^ k i Q i 1 v k i | I ˜ k i = E e ˜ k i Q i 1 x ^ k i | I ˜ k i = E x ^ k i Q i 1 e ˜ k i | I ˜ k i = 0 , and E e ˜ k i Q i 1 v k i | I ˜ k i = E v k i Q i 1 e ˜ k i | I ˜ k i = E v k i Q i 1 v k i . Now, comparing (A12) with (A8), we conclude the two following statements:
P k i = L k i R i L k i + Q i 1 + ( A i + B i L k i ) P k + 1 i ( A i + B i L k i ) ,
ψ k i = E e ˜ k i Q i 1 e ˜ k i | I ˜ k i E v k i Q i 1 v k i + E ϵ k + 1 i P k + 1 i ϵ k + 1 i + ψ k + 1 i | I ˜ k i = E t = k T 1 e ˜ t i Q i 1 e ˜ t i + e ˜ T i Q i 2 e ˜ T i | I ˜ k i E t = k T 1 v t i Q i 1 v t i + v T i Q i 2 v T i + E t = k + 1 T ϵ t i P t i ϵ t i | I ˜ k i .
From the definitions of e ˜ k i and ϵ k i and using u k i = L k i E [ x k i | I ˜ k i ] , we obtain the following:
ϵ k i + e ˜ k i = E [ x k i | I ˜ k i ] E [ x k i | I ˜ k 1 i ] + x k i + v k i E [ x k i | I ˜ k i ] = x k i E [ x k i | I ˜ k 1 i ] + v k i = A i ( x k 1 i E [ x k 1 i | I ˜ k 1 i ] ) + v k i + w k 1 i = A i ( e ˜ k 1 i v k 1 i ) + v k i + w k 1 i
Knowing that E ϵ k i P k i e ˜ k i | I ˜ k i = 0 and E e ˜ k 1 i v k 1 i | I ˜ k i = E v k 1 i v k 1 i , we can write:
E ϵ k i P k i ϵ k i | I ˜ k i + E e ˜ k i P k i e ˜ k i | I ˜ k i = E ( ϵ k i + e ˜ k i ) P k i ( ϵ k i + e ˜ k i ) | I ˜ k i = E ( A i ( e ˜ k 1 i v k 1 i ) + v k i + w k 1 i ) P k i ( A i ( e ˜ k 1 i v k 1 i ) + v k i + w k 1 i ) | I ˜ k i = E e ˜ k 1 i A i P k i A i e ˜ k 1 i | I ˜ k i E v k 1 i A i P k i A i v k 1 i + E v k i P k i v k i + E w k 1 i P k i w k 1 i = E e ˜ k 1 i A i P k i A i e ˜ k 1 i | I ˜ k i + tr ( P k i A i P k i A i ) Σ v i + tr P k i Σ w i .
From the above expression, therefore, we obtain:
E t = k + 1 T ϵ t i P t i ϵ t i | I ˜ k i = E t = k + 1 T e ˜ t 1 i A i P t i A i e ˜ t 1 i | I ˜ k i + t = k + 1 T tr ( P t i A i P t i A i ) Σ v i + t = k + 1 T tr P t i Σ w i E t = k + 1 T e ˜ t i P t i e ˜ t i | I ˜ k i .
Now, defining P ˜ t i = A i P t + 1 i A i P t i + Q i 1 , we can rewrite (A14) and derive ψ k i as follows:
ψ k i = E t = k T 1 e ˜ t i ( Q i 1 + A i P t + 1 i A i ) e ˜ t i + e ˜ T i Q i 2 e ˜ T i | I ˜ k i E t = k + 1 T e ˜ t i P t i e ˜ t i | I ˜ k i + t = k + 1 T tr ( P t i A i P t i A i Q i 1 ) Σ v i tr Q i 2 Σ v i + t = k + 1 T tr P t i Σ w i = E e ˜ k i P k i e ˜ k i + t = k T 1 e ˜ t i P ˜ t i e ˜ t i + e ˜ T i Q i 2 e ˜ T i | I ˜ k i + t = k + 1 T tr ( P t i A i P t i A i Q i 1 ) Σ v i tr Q i 2 Σ v i + t = k + 1 T tr P t i Σ w i .
According to Equations (12) and (13), e ˜ k i is independent of the control inputs u t i , t k , and k N 0 . Therefore, ψ k i expressed in (A15) is shown to be control independent, and the proof is then complete.

Appendix B. Proof of Theorem 2

Incorporating the scheduling decision, no matter which type of scheduling policy has generated it, we can rewrite Equation (33) as follows:
lim k 1 N i = 1 N E e ˜ k i e ˜ k i = lim k 1 N [ i = 1 N s P ( ϕ k i = 1 ) E e ˜ k i 2 2 | ϕ k i = 1 + P ( ϕ k i = 0 ) E e ˜ k i 2 2 | ϕ k i = 0 + j = 1 N u P ( ϕ k j = 1 ) E e ˜ k j 2 2 | ϕ k j = 1 + P ( ϕ k j = 0 ) E e ˜ k j 2 2 | ϕ k j = 0 ] .
According to Lemma 1, for stable sub-systems, we know that the Equation (26) converges to a constant value that depends only on A i , Σ v i , Σ w i . The exact constant expression equality for non-scalar systems, however, is non-trivial to derive. For scalar systems, i.e., if 0 < A i < 1 , then the inequality in Equation (27) becomes equality. For non-scalar case, though, we can use the Cauchy–Schwarz inequality to find a constant upper-bound. What we need for the proof of Theorem 2 is not the exact expression for lim k E e ˜ k i 2 2 , but only knowing that lim k E e ˜ k i 2 2 | ϕ k i = 1 = lim k E e ˜ k i 2 2 | ϕ k i = 0 . This equality is clear from Equation (26) since A i 2 2 < 1 , and this diminishes the role of time k in the expression for the estimation error variance. This essentially concludes that, for the set of stable sub-systems, transmissions in the asymptotic regime do not influence the estimation error variance, and hence, (A16) can be rewritten as:
lim k 1 N i = 1 N E e ˜ k i e ˜ k i = lim k 1 N [ i = 1 N s E e ˜ k i 2 2 + j = 1 N u P ( ϕ k j = 1 ) E e ˜ k j 2 2 | ϕ k j = 1 + P ( ϕ k j = 0 ) E e ˜ k j 2 2 | ϕ k j = 0 ] .
The problematic term in the above expression that may lead to increase the asymptotic average estimation error variance is E e ˜ k j 2 2 | ϕ k j = 0 while e ˜ k j 2 2 > r i . Hence, the aim of the co-design policy is to increase lim k P ( ϕ k j = 1 ) , which consequently leads to a decrease in lim k P ( ϕ k i = 1 ) . Simply, we would like to assign the transmission opportunities more often to the unstable sub-systems, asymptotically. In addition, we are interested in not only a successful transmission, but a successful transmission of a low-age state measurement. This means more frequent sampling and more frequent scheduling of unstable sub-systems, in a probabilistic sense. To achieve this, we should first notice from the statements of Proposition 1 and the discussions afterwards in Section 4.1 that, in the non-trivial AoI/AoI co-design architecture, the minimum sampling rate of stable or unstable sub-systems with the AoI threshold λ i is lim k P ( δ k i = 1 ) = 1 max { N , λ i + 1 } = 1 M i . To have a higher sampling rate for the ET sampling law compared to the AoI sampling law, we need to show:
lim k P ( δ k i = 1 | i N s , E T / A o I ) < lim k P ( δ k i = 1 | i N s , A o I / A o I ) .
Hence, using Equation (28), the inequality (A18) is satisfied if:
1 r i Σ w i 1 A i 2 2 + Σ v i < 1 M i ,
which results in the following lower-bound for the ET thresholds for stable sub-systems:
r i > M i Σ w i 1 A i 2 2 + Σ v i .
For unstable sub-systems, we need to show:
lim k P ( δ k j = 1 | j N u , E T / A o I ) > lim k P ( δ k j = 1 | j N u , A o I / A o I ) .
We know lim k P ( e k j 2 2 > r j ) = 1 F e j j ( r j ) , where F e j j is the asymptotic Cumulative Distribution Function (CDF) of the random process e k j 2 2 and F e j j ( r j ) is the value of the asymptotic CDF at r j . Hence, (A21) is satisfied if:
1 1 M j > F e j j ( r j ) .
The CDF F e j j is a monotonically non-decreasing function w.r.t. r j ; hence, the lower M j is (i.e., either lower N or lower λ j ), the ET thresholds for unstable sub-systems should also be decreased to asymptotically out-sample the AoI/AoI architecture, and vice versa, which is an expected conclusion. Having (A19) and (A22) satisfied, it is ensured that, first, the asymptotic sampling rate of stable sub-systems is lower in the ET/AoI co-design compared to the AoI/AoI, and second, the sampling rate of unstable sub-systems is higher for the former approach. Hence, not only the probability that the unstable sub-systems transmit is higher for the ET/AoI compared to the AoI/AoI policy, but also the scheduled transmissions that are determined by the AoI-based highest AoI policy in Equation (23) have a lower average age for the ET/AoI co-design. This means lim k P ( ϕ k j = 1 | j N u , E T / A o I ) > lim k P ( ϕ k j = 1 | j N u , A o I / A o I ) and, therefore, lower asymptotic average estimation error variance in (A17). Finally, knowing that the asymptotic behavior of the stable set of sub-systems is independent of the sampling and scheduling policies, the asymptotic average estimation error variance in (A17) can be upper-bounded as follows:
lim k 1 N i = 1 N E e ˜ k i e ˜ k i 1 N i = 1 N s Σ w i 1 A i 2 2 + Σ v i + 1 N j = 1 N u P ( ϕ k j = 1 ) Σ v j + r = 1 N A j r 1 2 2 Σ w j + A j 2 2 N P j + P ( ϕ k j = 0 ) r j .
The bound is trivial if A i 2 2 = 1 or P j . The first one is avoided due to assuming that A i is Hurwitz, and P j is bounded due to the fact that if lim k e k j 2 2 > r j asymptotically, then Δ k j M j , which means, in the worst case, there is one piece of state information with bounded delay to construct the Kalman estimate. This completes the proof.

References

  1. Zhang, X.; Han, Q.; Yu, X. Survey on recent advances in networked control systems. IEEE Trans. Ind. Inform. 2016, 12, 1740–1752. [Google Scholar] [CrossRef]
  2. Park, P.; Coleri Ergen, S.; Fischione, C.; Lu, C.; Johansson, K.H. Wireless network design for control systems: A survey. IEEE Commun. Surv. Tutor. 2018, 20, 978–1013. [Google Scholar] [CrossRef]
  3. Baillieul, J.; Antsaklis, P.J. Control and communication challenges in networked real-time systems. Proc. IEEE 2007, 95, 9–28. [Google Scholar] [CrossRef]
  4. Pajic, M.; Sundaram, S.; Pappas, G.J.; Mangharam, R. The wireless control network: A new approach for control over networks. IEEE Trans. Autom. Control 2011, 56, 2305–2318. [Google Scholar] [CrossRef] [Green Version]
  5. Liu, X.; Goldsmith, A. Cross-layer Design of Control over Wireless Networks. In Advances in Control, Communication Networks, and Transportation Systems; Birkhäuser Boston: Boston, MA, USA, 2005; pp. 111–136. [Google Scholar]
  6. Park, P.; Marco, P.D.; Johansson, K.H. Cross-layer optimization for industrial control applications using wireless sensor and actuator mesh networks. IEEE Trans. Ind. Electron. 2017, 64, 3250–3259. [Google Scholar] [CrossRef]
  7. Molin, A.; Esen, H.; Johansson, K.H. Scheduling networked state estimators based on Value-of-Information. Automatica 2019, 110, 108578. [Google Scholar] [CrossRef]
  8. Tanaka, T.; Esfahani, P.M.; Mitter, S.K. LQG control with minimum directed information: Semidefinite programming approach. IEEE Trans. Autom. Control 2018, 63, 37–52. [Google Scholar] [CrossRef] [Green Version]
  9. Kosta, A.; Pappas, N.; Angelakis, V. Age-of-Information: A new concept, metric, and tool. Found. Trends Netw. 2017, 12, 162–259. [Google Scholar] [CrossRef] [Green Version]
  10. Yates, R.D.; Kaul, S.K. The Age-of-Information: Real-time status updating by multiple sources. IEEE Trans. Inf. Theory 2019, 65, 1807–1827. [Google Scholar] [CrossRef] [Green Version]
  11. Wang, X.; Lemmon, M.D. Event-triggering in distributed networked control systems. IEEE Trans. Autom. Control 2011, 56, 586–601. [Google Scholar] [CrossRef] [Green Version]
  12. Lunze, J.; Lehmann, D. A state-feedback approach to event-based control. Automatica 2010, 46, 211–215. [Google Scholar] [CrossRef]
  13. Wang, H.; Liao, C.; Tian, Z. Providing quality of service over time delay networks by efficient queue management. In Proceedings of the 2011 IEEE 36th Conference on Local Computer Networks, Bonn, Germany, 4–7 October 2011; pp. 275–278. [Google Scholar]
  14. Zhang, Q.; Zhang, Y. Cross-layer design for QoS support in multihop wireless networks. IEEE Proc. 2008, 96, 64–76. [Google Scholar] [CrossRef] [Green Version]
  15. Rajandekar, A.; Sikdar, B. A survey of MAC layer issues and protocols for machine-to-machine communications. IEEE Internet Things J. 2015, 2, 175–186. [Google Scholar] [CrossRef]
  16. Elia, N.; Eisenbeis, J.N. Limitations of linear control over packet drop networks. IEEE Trans. Autom. Control 2011, 56, 826–841. [Google Scholar] [CrossRef]
  17. Nayyar, N.; Kalathil, D.; Jain, R. Optimal decentralized control in unidirectional one-step delayed sharing pattern. In Proceedings of the Annual Conference on Communication, Control, and Computing (Allerton), Atlanta, GA, USA, 2–4 October 2013; pp. 374–380. [Google Scholar]
  18. Åstrom, K.J.; Bernhardsson, B. Comparison of periodic and event based sampling for first-order stochastic systems. Proc. IFAC World Congr. 1999, 32, 301–306. [Google Scholar]
  19. Rabi, M.; Moustakides, G.V.; Baras, J.S. Adaptive sampling for linear state estimation. SIAM J. Control Optim. 2012, 50, 672–702. [Google Scholar] [CrossRef]
  20. Tabuada, P. Event-triggered real-time scheduling of stabilizing control tasks. IEEE Trans. Autom. Control 2007, 52, 1680–1685. [Google Scholar] [CrossRef] [Green Version]
  21. Heemels, W.P.M.H.; Johansson, K.H.; Tabuada, P. An introduction to event-triggered and self-triggered control. In Proceedings of the IEEE Conference on Decision and Control (CDC), Maui, HI, USA, 10–13 December 2012; pp. 3270–3285. [Google Scholar]
  22. Molin, A.; Hirche, S. On the optimality of certainty equivalence for event-triggered control systems. IEEE Trans. Autom. Control 2013, 58, 470–474. [Google Scholar] [CrossRef]
  23. Weerakkody, S.; Mo, Y.; Sinopoli, B.; Han, D.; Shi, L. Multi-sensor scheduling for state estimation with event-based stochastic triggers. IEEE Trans. Autom. Control 2016, 61, 2695–2701. [Google Scholar] [CrossRef] [Green Version]
  24. Blind, R.; Allgöwer, F. Analysis of networked event-based control with a shared communication medium: Part II—Slotted ALOHA. IFAC Proc. Vol. 2011, 44, 8830–8835. [Google Scholar] [CrossRef] [Green Version]
  25. Molin, A.; Hirche, S. A bi-level approach for the design of event-triggered control systems over a shared network. Discret. Event Dyn. Syst. 2014, 24, 153–171. [Google Scholar] [CrossRef] [Green Version]
  26. Al-Areqi, S.; Görges, D.; Liu, S. Event-based networked control and scheduling co-design with guaranteed performance. Automatica 2015, 57, 128–134. [Google Scholar] [CrossRef]
  27. Brunner, F.D.; Antunes, D.; Allgöwer, F. Stochastic thresholds in event-triggered control: A consistent policy for quadratic control. Automatica 2018, 89, 376–381. [Google Scholar] [CrossRef]
  28. Mamduhi, M.H.; Molin, A.; Tolic, D.; Hirche, S. Error-dependent data scheduling in resource-aware multi-loop networked control systems. Automatica 2017, 81, 209–216. [Google Scholar] [CrossRef] [Green Version]
  29. Peng, C.; Zhang, J. Event-triggered output-feedback H control for networked control systems with time-varying sampling. IET Control Theory Appl. 2015, 9, 1384–1391. [Google Scholar] [CrossRef]
  30. Miskowicz, M. Event-based sampling strategies in networked control systems. In Proceedings of the IEEE Workshop on Factory Communication Systems, Toulouse, France, 5–7 May 2014; pp. 1–10. [Google Scholar]
  31. Yu, H.; Antsaklis, P.J. Event-triggered output feedback control for networked control systems using passivity: Achieving L2 stability in the presence of communication delays and signal quantization. Automatica 2013, 49, 30–38. [Google Scholar] [CrossRef]
  32. Hu, S.; Yue, D.; Xie, X.; Du, Z. Event-triggered H stabilization for networked stochastic systems with multiplicative noise and network-induced delays. Inf. Sci. 2015, 229, 178–197. [Google Scholar] [CrossRef]
  33. Mamduhi, M.H.; Molin, A.; Hirche, S. Stability analysis of stochastic prioritized dynamic scheduling for resource-aware heterogeneous multi-loop control systems. In Proceedings of the IEEE Conference on Decision and Control, Florence, Italy, 10–13 December 2013; pp. 7390–7396. [Google Scholar]
  34. Quevedo, D.E.; Gupta, V.; Ma, W.; Yüksel, S. Stochastic stability of event-triggered anytime control. IEEE Trans. Autom. Control 2014, 59, 3373–3379. [Google Scholar] [CrossRef] [Green Version]
  35. Cloosterman, M.B.G.; van de Wouw, N.; Heemels, W.P.M.H.; Nijmeijer, H. Stability of networked control systems with uncertain time-varying delays. IEEE Trans. Autom. Control 2009, 54, 1575–1580. [Google Scholar] [CrossRef]
  36. Kartakis, S.; Fu, A.; Mazo, M.; McCann, J.A. Communication schemes for centralized and decentralized event-triggered control systems. IEEE Trans. Control Syst. Technol. 2018, 26, 2035–2048. [Google Scholar] [CrossRef] [Green Version]
  37. Shao, C.; Leng, S.; Zhang, Y.; Fu, H. A multi-priority supported medium access control in vehicular Ad Hoc networks. Comput. Commun. 2014, 39, 11–21. [Google Scholar] [CrossRef]
  38. Vilgelm, M.; Mamduhi, M.H.; Kellerer, W.; Hirche, S. Adaptive decentralized MAC for event-triggered networked control systems. In Proceedings of the 19th International Conference on Hybrid Systems: Computation and Control, Vienna, Austria, 12–14 April 2016; pp. 165–174. [Google Scholar]
  39. Mamduhi, M.H.; Kneissl, M.; Hirche, S. Decentralized event-triggered medium access control for networked control systems. In Proceedings of the IEEE 55th Conference on Decision and Control (CDC), Las Vegas, NV, USA, 12–14 December 2016; pp. 513–519. [Google Scholar]
  40. Peng, C.; Yang, T.C. Event-triggered communication and H control co-design for networked control systems. Automatica 2013, 49, 1326–1332. [Google Scholar] [CrossRef]
  41. Garone, E.; Sinopoli, B.; Goldsmith, A.; Casavola, A. LQG control for MIMO systems over multiple erasure channels with perfect acknowledgment. IEEE Trans. Autom. Control 2012, 57, 450–456. [Google Scholar] [CrossRef]
  42. Maity, D.; Mamduhi, M.H.; Hirche, S.; Johansson, K.H.; Baras, J.S. Optimal LQG control under delay-dependent costly information. IEEE Control Syst. Lett. 2019, 3, 102–107. [Google Scholar] [CrossRef] [Green Version]
  43. Molin, A.; Hirche, S. On LQG joint optimal scheduling and control under communication constraints. In Proceedings of the IEEE Conference on Decision and Control (CDC) Held Jointly with 2009 28th Chinese Control Conference, Shanghai, China, 15–18 December 2009; pp. 5832–5838. [Google Scholar]
  44. Mamduhi, M.H.; Baras, J.S.; Johansson, K.H.; Hirche, S. State-dependent data queuing in shared-resource networked control systems. In Proceedings of the IEEE Conference on Decision and Control (CDC), Miami Beach, FL, USA, 17–19 December 2018; pp. 1731–1737. [Google Scholar]
  45. Kaul, S.; Gruteser, M.; Rai, V.; Kenney, J. Minimizing age of information in vehicular networks. In Proceedings of the IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks, Salt Lake City, UT, USA, 27–30 June 2011; pp. 350–358. [Google Scholar]
  46. Kaul, S.; Yates, R.; Gruteser, M. Real-time status: How often should one update? In Proceedings of the 2012 Proceedings IEEE INFOCOM, Orlando, FL, USA, 25–30 March 2012; pp. 2731–2735. [Google Scholar]
  47. Yates, R.D.; Kaul, S. Real-time status updating: Multiple sources. In Proceedings of the IEEE International Symposium on Information Theory Proceedings, Cambridge, MA, USA, 1–6 July 2012; pp. 2666–2670. [Google Scholar]
  48. Yates, R.D. Lazy is timely: Status updates by an energy harvesting source. In Proceedings of the IEEE International Symposium on Information Theory, Hong Kong, China, 14–19 June 2015; pp. 3008–3012. [Google Scholar]
  49. Champati, J.P.; Al-Zubaidy, H.; Gross, J. Statistical guarantee optimization for age of information for the D/G/1 queue. In Proceedings of the IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), Honolulu, HI, USA, 15–19 April 2018; pp. 130–135. [Google Scholar]
  50. Sun, Y.; Uysal-Biyikoglu, E.; Yates, R.D.; Koksal, C.E.; Shroff, N.B. Update or wait: How to keep your data fresh. IEEE Trans. Inf. Theory 2017, 63, 7492–7508. [Google Scholar] [CrossRef]
  51. Sun, Y.; Polyanskiy, Y.; Uysal-Biyikoglu, E. Remote estimation of the Wiener process over a channel with random delay. In Proceedings of the IEEE International Symposium on Information Theory, Aachen, Germany, 25–30 June 2017; pp. 321–325. [Google Scholar]
  52. Champati, J.P.; Mamduhi, M.H.; Johansson, K.H.; Gross, J. Performance characterization using AoI in a single-loop networked control system. In Proceedings of the IEEE Conference on Computer Communications Workshops, Las Vegas, NV, USA, 7–9 January 2019; pp. 197–203. [Google Scholar]
  53. Ayan, O.; Vilgelm, M.; Klügel, M.; Hirche, S.; Kellerer, W. Age-of-Information vs. Value-of-Information scheduling for cellular networked control systems. In Proceedings of the ACM/IEEE International Conference on Cyber-Physical Systems, Montreal, QC, Canada, 16–18 April 2019; pp. 109–117. [Google Scholar]
  54. Sinha, D.; Roy, R. Scheduling status update for optimizing Age of Information in the context of industrial cyber-physical system. IEEE Access 2019, 7, 95677–95695. [Google Scholar] [CrossRef]
  55. Klügel, M.; Mamduhi, M.H.; Hirche, S.; Kellerer, W. AoI-penalty minimization for networked control systems with packet loss. In Proceedings of the IEEE Conference on Computer Communications Workshops, Paris, France, 29 April–2 May 2019; pp. 189–196. [Google Scholar]
  56. Ayan, O.; Vilgelm, M.; Kellerer, W. Optimal scheduling for discounted age penalty minimization in multi-loop networked control. In Proceedings of the IEEE Consumer Communications & Networking Conference, Paris, France, 29 April–2 May 2019; pp. 1–7. [Google Scholar]
  57. Rabi, M.; Ramesh, C.; Johansson, K.H. Separated design of encoder and controller for networked linear quadratic optimal control. SIAM J. Control Optim. 2016, 54, 662–689. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Multi-loop NCS with a shared communication network equipped with a data storage buffer.
Figure 1. Multi-loop NCS with a shared communication network equipped with a data storage buffer.
Jsan 09 00043 g001
Figure 2. Sampling and scheduling patterns for an illustrative heterogeneous NCS of three Stable (SS1, SS2, SS3) and three Unstable Sub-systems (US1, US2, US3) with the AoI/AoI co-design architecture.
Figure 2. Sampling and scheduling patterns for an illustrative heterogeneous NCS of three Stable (SS1, SS2, SS3) and three Unstable Sub-systems (US1, US2, US3) with the AoI/AoI co-design architecture.
Jsan 09 00043 g002
Figure 3. Average estimation error variance vs. the mean threshold under ET and highest AoI scheduling for different numbers of sub-systems N.
Figure 3. Average estimation error variance vs. the mean threshold under ET and highest AoI scheduling for different numbers of sub-systems N.
Jsan 09 00043 g003
Figure 4. Comparison of estimation error variance for various sampling/scheduling architectures.
Figure 4. Comparison of estimation error variance for various sampling/scheduling architectures.
Jsan 09 00043 g004
Figure 5. Comparison of estimation error variance for various sampling policies and PU highest AoI scheduling policy.
Figure 5. Comparison of estimation error variance for various sampling policies and PU highest AoI scheduling policy.
Jsan 09 00043 g005
Figure 6. Normalized total number of network transmissions under different schemes.
Figure 6. Normalized total number of network transmissions under different schemes.
Jsan 09 00043 g006
Figure 7. Average AoI achieved under different schemes.
Figure 7. Average AoI achieved under different schemes.
Jsan 09 00043 g007
Table 1. Considered combinations of sampling/scheduling policies. The combinations designated with * are discussed either analytically or in simulations.
Table 1. Considered combinations of sampling/scheduling policies. The combinations designated with * are discussed either analytically or in simulations.
Scheduling
ETAoIRP
SamplingET **
AoI **
R
P **

Share and Cite

MDPI and ACS Style

Mamduhi, M.H.; Champati, J.P.; Gross, J.; Johansson, K.H. Where Freshness Matters in the Control Loop: Mixed Age-of-Information and Event-Based Co-Design for Multi-Loop Networked Control Systems. J. Sens. Actuator Netw. 2020, 9, 43. https://doi.org/10.3390/jsan9030043

AMA Style

Mamduhi MH, Champati JP, Gross J, Johansson KH. Where Freshness Matters in the Control Loop: Mixed Age-of-Information and Event-Based Co-Design for Multi-Loop Networked Control Systems. Journal of Sensor and Actuator Networks. 2020; 9(3):43. https://doi.org/10.3390/jsan9030043

Chicago/Turabian Style

Mamduhi, Mohammad H., Jaya Prakash Champati, James Gross, and Karl H. Johansson. 2020. "Where Freshness Matters in the Control Loop: Mixed Age-of-Information and Event-Based Co-Design for Multi-Loop Networked Control Systems" Journal of Sensor and Actuator Networks 9, no. 3: 43. https://doi.org/10.3390/jsan9030043

APA Style

Mamduhi, M. H., Champati, J. P., Gross, J., & Johansson, K. H. (2020). Where Freshness Matters in the Control Loop: Mixed Age-of-Information and Event-Based Co-Design for Multi-Loop Networked Control Systems. Journal of Sensor and Actuator Networks, 9(3), 43. https://doi.org/10.3390/jsan9030043

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop