Exact Analysis of the Age of Information in the Multi-Source M/GI/1 Queueing System
Abstract
We consider a situation that multiple monitoring applications (each with a different sensor-monitor pair) compete for a common service resource such as a communication link. Each sensor reports the latest state of its own time-varying information source to its corresponding monitor, incurring queueing and processing delays at the shared resource. The primary performance metric of interest is the age of information (AoI) of each sensor-monitor pair, which is defined as the elapsed time from the generation of the information currently displayed on the monitor. Although the multi-source first-come first-served (FCFS) M/GI/1 queue is one of the most fundamental model to describe such competing sensors, its exact analysis has been an open problem for years. In this paper, we show that the Laplace-Stieltjes transform (LST) of the stationary distribution of the AoI in this model, as well as the mean AoI, is given by a simple explicit formula, utilizing the double Laplace transform of the transient workload in the M/GI/1 queue.
I Introduction
We consider a situation that multiple time-varying information sources are monitored remotely. Specifically, each information source is attached with a sensor node, which reports observed data to a remote monitor that displays the latest state information received. Each observed data needs to be “served” by an intermediate service resource (such as a communication link and a processor) before it is received by the monitor, so that it experiences queueing and processing delay there. The service resource is shared by the source-monitor pairs in the system and the degree of congestion is highly affected by the sampling rate of the sensors.
Because the state of the information source changes over time, the value of displayed information degenerates with time. It is thus important for such a system that the information displayed on each monitor is kept sufficiently fresh. The age of information (AoI) [1, 2] is a widely used metric of the freshness of information, which is defined as the elapsed time from the generation time of currently displayed information. Specifically, letting denote the number of sensor-monitor pairs, the AoI of the th () sensor-monitor pair at time is defined as
(1) |
where denotes the generation time of the displayed information at time .
The mean AoI is the primary performance measure of interest, which is defined as
Under a fairly general setting, the mean AoI is given in terms of the mean inter-sampling time, the mean delay, and a cross-term of the inter-sampling time and the delay [1]. A more detailed characterization of the AoI process is provided by the probability distribution () of the AoI, which is defined as a long-run fraction of time that the AoI process does not exceed :
which is known to be given in terms of the probability distributions of the system delay and the peak AoI value just before updates [3].
To characterize the AoI process formally, the system is usually modeled as a queueing system, where generation of information packets by sensors corresponds to “arrivals”, and their reception by monitors corresponds to “departures”. Analytical results for the AoI in various queueing systems have been reported in the literature, e.g., first-come first-served (FCFS) queues [1, 3], last-come first-served (LCFS) queues [4, 5, 6], and multi-server queues [7, 8]. The FCFS queueing model represents the situation where the application layer does not have any control over the data transmission performed by lower layer protocols, so that the AoI performance in this framework is interpreted as that of monitoring applications implemented on top of the conventional communication mechanisms. The LCFS queueing model, on the other hand, gives a priority to newer information in transmission, which in general leads to better performance at the expense of implementation/operation costs, especially due to the necessity of the cross-layer design and intelligent functionalities of network components.
The models mentioned above [1, 3, 4, 5, 6, 7] assume that there is only a single sensor node in the system (i.e., ), so that the “congestion” of the system refers to the accumulation of buffered packets generated by the sensor itself. In order to incorporate the existence of competing sensors that share the communication resources, it is necessary to consider multi-source queueing models, where each source corresponds to a sensor node. In fact, significant research efforts have recently been put into generalizing the AoI analysis to multi-source queueing models. Such generalization has been particularly successful for the multi-source buffer-less M/G/1/1 queues [11, 12, 13, 14, 15, 16], whose analysis is less complicated due to the small state space.
For the standard (infinite-buffer) multi-source FCFS systems, however, the exact analysis of the AoI has been reported for the simplest M/M/1 queueing model only [9, 10]. The difficulty in the analysis of the multi-source FCFS M/GI/1 queue is explained in [10], where approximate formulas for the mean AoI are proposed. Roughly speaking, in multi-class FCFS queues, an unbounded number of information packets from other sources can arrive between two successive packets of a single source, which makes it necessary to keep track of the whole dynamics of the system driven by other sources. Because of such difficulty, exact analysis of the AoI in the multi-source FCFS M/GI/1 queue has been an open problem for years.
The purpose of this paper is to provide a solution to this problem, by showing that the Laplace-Stieltjes transform (LST) of the stationary distribution of the AoI in the multi-source FCFS M/GI/1 queue, as well as the mean AoI, is given by a simple explicit formula. The key observation is that the system dynamics between two successive packets from a single source is characterized in terms of the double transform [17, P. 83] of the transient workload process in the M/GI/1 queue. As will be shown later, the complexity of the exact mean AoI formula is more or less the same as that of the single-source M/GI/1 queue.
II Model
Throughout this paper, we comply with the following rules of notation: for any non-negative random variable , its cumulative distribution function (CDF) is denoted by () and its LST is denoted by ():
We also apply this rule in the opposite direction: given a CDF denoted by (), the corresponding random variable is defined accordingly.
We consider an FCFS single-server queue with different source-monitor pairs. The th () source generates information packets according to a Poisson process with rate (), which arrive at the server immediately after their generations. Packets are served by the server in order of arrival and they update the corresponding monitor on completion of the service. Hereafter we shall refer to the th source and monitor as source and monitor for short. We assume that service times of packets from source are i.i.d. according to a general non-negative probability distribution with CDF (), i.e., the service time distribution is allowed to differ depending on the source-monitor pair. Let denote the traffic intensity of source :
We assume , so that the system is stable. Also, we assume that the system is stationary unless otherwise mentioned.
To define the AoI process for each monitor, let () denote the generation time of the th packet of source . Without loss of generality, we set packet indices so that holds for each . Let () denote the reception time of the th packet by monitor . Its system delay () is then given by .
The AoI (, ) of monitor at time is then defined as
Let denote the th peak AoI of monitor , i.e., the value of AoI just before th update of the monitor:
(2) |
where denotes the inter-generation time between th and st packets of source .
Because of the stationarity of the system, the probability distribution of does not depend on . Let denote a generic random variable following the stationary distribution of . Similarly, let , , and denote generic random variables following the stationary distributions of , and .
III Exact Analysis of the AoI distribution
For better readability, we mainly focus on the AoI of source in the analysis below, which can be readily done without loss of generality.
Because the sequences of amounts of work brought by sources (excluding source ) are all represented as compound Poisson processes, their superposition also forms a compound Poisson process with rate and the random jump size , where
Similarly, we define and as the rate and random jump size of the compound Poisson process composed of all sources including source :
(3) |
We further define as the total traffic intensity:
(4) |
where
To make the notation even simpler, we hereafter drop the superscript for quantities of source . For example, the inter-generation time and system delay of source are written simply as
Similarly, the AoI and peak AoI of source are written as
The same rules apply to their stationary versions:
Notice that (3) and (4) are rewritten as
The starting point of our analysis is the following relation known in the literature [3]:
Lemma 1.
The LST of the stationary AoI of source is represented in terms of the LSTs of its stationary system delay and stationary peak AoI as
Because the stationary waiting time of packets of source is identical to that in the single-input M/GI/1 queue with the arrival rate and service time LST , we have
(5) |
It then follows from that
(6) |
We thus consider below.
Lemma 2.
The LST of the stationary peak AoI of source is given by
(7) |
where () is defined as
(8) |
and () denotes the inverse function of , i.e.,
(9) |
Remark 1.
It is readily verified that is an increasing continuous function for :
Also, we have and , which ensures the existence of the inverse function ().
Proof.
From (2), we have
where denotes the waiting time of the th packet of source . We then have
(10) |
Note here that the waiting time of the ()st packet of source is given in terms of the transient workload of the M/GI/1 queue with arrival rate and the service time distribution . More specifically, its conditional LST given and is given by
It is known that the double-transform of the workload process in the M/GI/1 queue is given by [17, P. 83]:
We then obtain the following expression for the LST of the AoI distribution:
Theorem 1.
The LST of the stationary AoI is given by
(11) |
where denotes the LST of the stationary waiting time :
Proof.
Taking the derivative of (6) and letting , we have the mean system delay :
(13) |
An explicit formula for the mean AoI is then obtained as follows:
Corollary 1.
The mean AoI is given by
(14) |
where is defined as
i.e., it represents the unique solution of the following equation:
(15) |
The proof of Corollary 1 is straightforward; we provide the proof in the appendix.
IV Conclusion
In this paper, we presented the exact analysis of the AoI in the multi-source FCFS M/GI/1 queueing model. We derived the explicit formula for the LST of the stationary distribution of the AoI in Theorem 1, based on the observation that the LST of the stationary peak AoI distribution is tractable using the explicit double-transform of the transient workload in the M/GI/1 queue. We also showed in Corollary 1 that the mean AoI in this model is given by a simple explicit formula. The result shows that the complexity of the mean AoI formula in the multi-source M/GI/1 queue is more or less the same as that of the single-source case, suggesting its usefulness as a simple framework in understanding the AoI performance in multi-source communication systems.
Note first that the existence and uniqueness of the solution of (15) is verified in the same way as Remark 1: the left-hand side of this equation is increasing and continuous for and it takes a negative value at and a positive value at .
We decompose the LST of the AoI into the following product form (11):
where
(16) | ||||
(17) |
Noting that the definition of and (15) imply , we have from (12),
(18) |
It then follows from that
Therefore, letting
we have
(19) |
We thus consider and below.
References
- [1] S. K. Kaul, R. D. Yates, and M. Gruteser, “Real-Time Status: How Often Should One Update?” in Proc. of IEEE INFOCOM 2012, pp. 2731–2735, 2012.
- [2] R. Yates, Y. Sun, D. R. Brown, S. K. Kaul, E. Modiano, and S. Ulukus, “Age of Information: An Introduction and Survey,” IEEE J. Sel. Areas Commun., vol. 39, no. 5, pp. 1183–1210, 2021.
- [3] Y. Inoue, H. Masuyama, T. Takine, and T. Tanaka, “A General Formula for the Stationary Distribution of the Age of Information and Its Application to Single-Server Queues,” IEEE Trans. Inf. Theory, vol. 65, no. 12, pp. 8305–8324, 2019.
- [4] S. K. Kaul, R. D. Yates, and M. Gruteser, “Status Updates through Queues,” in Proc. of CISS 2012, 2012.
- [5] M. Costa, M. Codreanu, and A. Ephremides, “On the Age of Information in Status Update Systems with Packet Management,” IEEE Trans. Inf. Theory, vol. 62, no. 4, pp. 1897–1910, 2016.
- [6] J. P. Champati, H. Al-Zubaidy, and J. Gross, “On the Distribution of AoI for the GI/GI/1/1 and GI/GI/1/2* Systems: Exact Expressions and Bounds,” in Proc. of IEEE INFOCOM 2019, pp. 37–45, 2019.
- [7] C. Kam, S. Kompella, G. D. Nguyen, and A. Ephremides, “Effect of Message Transmission Path Diversity on Status Age,” IEEE Trans. Inf. Theory, vol. 62, no. 3, pp. 1360–1374, 2016.
- [8] Y. Inoue and T. Kimura, “Age-Effective Information Updating Over Intermittently Connected MANETs,” IEEE J. Sel. Areas Commun., vol. 39, no. 5, pp. 1293–1308, 2021.
- [9] R. D. Yates S. K. Kaul, “The Age of Information: Real-Time Status Updating by Multiple Sources,” IEEE Trans. Inf. Theory, vol. 65, no. 3, pp. 1807–1827, 2019.
- [10] M. Moltafet, M. Leinonen, and M. Codreanu, “On the Age of Information in Multi-Source Queueing Models,” IEEE Trans. Commun. vol. 68, no. 8, pp. 5003–5017, 2020.
- [11] O. Doǧan and N. Akar, “The Multi-Source Probabilistically Preemptive M/PH/1/1 Queue with Packet Errors,” IEEE Trans. Commun, vol. 69, no. 11, pp. 7297–7308, 2021.
- [12] Y. Jiang and N. Miyoshi, “Joint Performance Analysis of Ages of Information in a Multi-Source Pushout Server,” IEEE Trans. Inf. Theory, vol. 68, no. 2, pp. 965–975, 2022.
- [13] Z. Chen, D. Deng, C. She, Y. Jia, L. Liang, S. Fang, M. Wang, and Y. Li, “Age of Information: The Multi-Stream M/G/1/1 Non-Preemptive System,” IEEE Trans. Commun., vol. 70, no. 4, pp. 2328–2341, 2022.
- [14] M. Moltafet, M. Leinonen, and M. Codreanu, “Moment Generating Function of Age of Information in Multisource M/G/1/1 Queueing Systems,” IEEE Trans. Commun., vol. 70, no. 10, pp. 6503–6516, 2022.
- [15] M. A. Abd-Elmagid and H. S. Dhillon, “Joint Distribution of Ages of Information in Networks,” IEEE Trans. Inf. Theory, vol. 69, no. 9, pp. 5701–5722, 2023.
- [16] T. Zhang, S. Chen, Z. Chen, Z. Tian, Y. Jia, M. Wang, and D. O. Wu, “AoI and PAoI in the IoT-Based Multisource Status Update System: Violation Probabilities and Optimal Arrival Rate Allocation,” IEEE Internet Things J., vol. 10, no. 23, pp. 20617–20632, 2023.
- [17] H. Takagi, Queueing Analysis: Vacation and Priority Systems, Part 1, Elsevier Science Publishers, Amsterdam, 1991.