Status updates through M/G/1/1 queues with HARQ
Elie Najm, Roy D. Yates, Emina Soljanin

TL;DR
This paper analyzes the age of information in a single-server queue with Poisson arrivals and general service times, comparing preemptive and non-preemptive policies, and evaluates HARQ schemes for update transmission.
Contribution
It provides the first analysis of age in M/G/1/1 queues with HARQ, showing non-preemption is optimal and IIR HARQ outperforms FR HARQ in age minimization.
Findings
Non-preemptive policy is optimal for age.
IIR HARQ yields lower age than FR HARQ.
Optimal update rate depends on service time distribution.
Abstract
We consider a system where randomly generated updates are to be transmitted to a monitor, but only a single update can be in the transmission service at a time. Therefore, the source has to prioritize between the two possible transmission policies: preempting the current update or discarding the new one. We consider Poisson arrivals and general service time, and refer to this system as the M/G/1/1 queue. We start by studying the average status update age and the optimal update arrival rate for these two schemes under general service time distribution. We then apply these results on two practical scenarios in which updates are sent through an erasure channel using (a) an infinite incremental redundancy (IIR) HARQ system and (b) a fixed redundancy (FR) HARQ system. We show that in both schemes the best strategy would be not to preempt. Moreover, we also prove that, from an age point of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Status updates through M/G/1/1 queues with HARQ
Elie Najm
LTHI, EPFL, Lausanne, Switzerland
Email: [email protected]
Roy Yates
ECE Dept., Rutgers University, USA
Email: [email protected]
Emina Soljanin
ECE Dept., Rutgers University, USA
Email: [email protected]
Abstract
We consider a system where randomly generated updates are to be transmitted to a monitor, but only a single update can be in the transmission service at a time. Therefore, the source has to prioritize between the two possible transmission policies: preempting the current update or discarding the new one. We consider Poisson arrivals and general service time, and refer to this system as the M/G/1/1 queue. We start by studying the average status update age and the optimal update arrival rate for these two schemes under general service time distribution. We then apply these results on two practical scenarios in which updates are sent through an erasure channel using an infinite incremental redundancy (IIR) HARQ system and a fixed redundancy (FR) HARQ system. We show that in both schemes the best strategy would be not to preempt. Moreover, we also prove that, from an age point of view, IIR is better than FR.
I Introduction
Previous work on status update ([1, 2, 3, 4, 5, 6]) used an Age of Information (AoI) metric in order to assess the freshness of randomly generated updates sent by one or multiple sources to a monitor through the network. In these papers, updates are assumed to be generated according to a Poisson process and the main metric used to quantify the age is the time average age (which we will call average age) given by
[TABLE]
where is the instantaneous age of the last successfully received update. If this update was generated at time then its age at time is . When the system is idle or an update is being transmitted then the instantaneous age increases linearly with time, as depicted in Fig. 1. Once an update generated at time is received by the monitor at , drops to the value . This results in the sawtooth sample path seen in Fig. 1.
In this paper, we assume updates are generated according to a Poisson process with rate , but the system can handle only one update at a time without any buffer to store incoming updates. This means that whenever a new update is generated and the system is busy, the transmitter has to make a decision: does it give higher priority to the new update or to the one being transmitted? In other words, does it preempt or not? It has been shown that for exponential update service times, preemption ensures the lowest average age [2]. However, the work in [5] suggests that under the assumption of gamma distributed service time, preemption might not be the best policy.
This work answers the previous question when we assume updates are sent through a symbol erasure channel with erasure rate , while using hybrid ARQ (HARQ) protocols to combat erasures. Two HARQ protocols, introduced in [7], are studied: infinite incremental redundancy (IIR) and fixed redundancy (FR). In both cases we assume a generated update contains information symbols. In IIR, encoding is performed at the physical layer where the information symbols are encoded using a rateless code. Hence, the transmission of an update continues until unerased symbols are received. As for the FR, coding is applied at the physical and packet layer. This means that the update is divided into packets with each packet encoded using an -Maximum Distance Separable (MDS) code. So, in this case, the total number of information symbols is . At the packet level we apply a rateless code and thus the transmission of an update terminates when unerased packets are received. In order to decode a packet, the receiver needs to wait for encoded symbols. Once received, a packet is declared erased if fewer than symbols are successful. It is worth noting that in this setup we send one symbol per channel use and thus the arrival rate is the number of updates generated per channel use. The effect of these schemes on the transmission time of data was studied in [7]. It was shown that FR leads to a slower delivery than IIR. While the main aim of [7] is the successful delivery of every update, in this paper we are ready to sacrifice some updates for fresher information.
The impact of transmission error on the age was also investigated in [8]. In this paper, service time is assumed exponential and another age metric is used: the peak age of information. The authors conclude that, in this setup, preemption with update retransmission achieves the lowest age.
To solve the above problem, we first start by deriving in Section III an expression for the average age under general service time distribution when we choose not to preempt. This model is called M/G/1/1 with blocking. In Section IV, we use the results in the previous Section to compute the average age when we consider the IIR and FR protocols. Sections V and VI follow the same logic but in this case we choose to preempt. This model is called M/G/1/1 with preemption. Finally, Section VII compares the performances of both models for a given HARQ protocol as well as the performance of both protocols given a model. We show that no matter the protocol, prioritizing the current update is better than preempting it. Moreover, in the case of FR, we show that no matter the model and for a fixed arrival rate , there exists an optimal codeword length .
II Preliminaries
It is important to note that in both M/G/1/1 queues, some updates might be dropped. Hence we call the updates that are not dropped, and thus delivered to the receiver, as “successfully received updates” or “successful updates”. In addition to that, we also define: to be the true index of the successfully received update, to be the interdeparture time between two consecutive successfully received updates, to be the interarrival time between the successfully transmitted update and the next generated one (which may or may not be successfully transmitted), so , to be the service time of the update with distribution , to be the system time, or the time spent by the successful update in the queue and , the number of successfully received updates in the interval . In our models, we assume the service time of the update is independent from the interarrival time random variables and that the sequence forms an i.i.d process.
From (1), Fig. 1 and Fig. 3, the average age for both M/G/1/1 queues can be also expressed as the sum of the geometric areas under the instantaneous age curve. Authors in [2] show that
[TABLE]
where and the second equality is justified by the ergodicity of the system.
III M/G/1/1 with Blocking
In this setup, a generated update is discarded if it finds the system busy. This means an update is served only if it arrives at an idle system. This concept is depicted in Fig. 1: for instance, the update generated at time is served since the system is empty at that time. However, the updates generated at times and find the system busy and are thus discarded. One important note here is that the system time of the successful update is equal to its service time.
III-A Average age calculation
Lemma 1**.**
For an M/G/1/1 blocking system we have,
[TABLE]
where , and are the steady-state counterparts of the variables defined in Section II.
Proof.
is a renewal process with inter-renewal time between two renewals given by the random variable . As shown in Fig. 1, the renewal period is the interval:
[TABLE]
Because each departure leaves the system empty and the interarrival times are memoryless, then the interval , which is the residual interarrival time until a new update is generated, is independent of and it has an exponential distribution. Hence, all the ’s are identically distributed and the ’s are stochastically equal to the interarrival time . This proves why is a renewal process. The claim follows [9]. ∎
Now we can compute the average age which is given by the following theorem,
Theorem 1**.**
The average age of an M/G/1/1 system with blocking is
[TABLE]
where is the squared coefficient of variation and with .
Proof.
From (2) we have,
[TABLE]
is given by Lemma 1, therefore we need to compute the average area of the trapezoid . To do that, notice first that, using a similar argument as the one used in the proof of Lemma 1, the service time and are independent. Thus,
[TABLE]
Since we are interested in the steady-state behavior, we will drop the subscript index on the random variables. Hence,
[TABLE]
where the third equality is obtained by adding and subtracting to the second equality, and the fourth equality is obtained by noticing that for the exponential random variable we have . Using (3) and (III-A), we get (5). ∎
III-B Finding the optimal arrival rate
When the arrival rate of the updates is a parameter that we can control, it is interesting to have an idea on its value that minimizes the average age.
Theorem 2**.**
For the M/G/1/1 blocking system, the minimum average age is achieved for:
- •
If , then with and
[TABLE]
- •
If , and
Proof.
Setting the derivative of (5) with respect to to zero, we get:
[TABLE]
where is the optimal value of . Since , has to be strictly bigger than for to exist. In this case, and solving for we get . Using in (5) gives the value of the minimum age .
If the service time distribution is such that , then . However, . Therefore, . Thus the average age is a strictly decreasing function of the arrival rate and the minimal average age is obtained as . ∎
IV M/G/1/1 blocking HARQ system
Now, we study the effect of different HARQ policies on the average age when considering an M/G/1/1 queue without preemption. We assume that the updates are sent through a symbol erasure channel with erasure rate . Moreover, two HARQ protocols are visited: the infinite incremental redundancy (IIR) and the fixed redundancy (FR).
IV-A Infinite Incremental Redundancy
In this policy, an update consists of information symbols and is encoded using a rateless code. This means that the monitor needs to receive at least symbols in order to decode the update. The transmission of an update finishes whenever symbols are successfully transmitted. All updates arriving when the system is busy are discarded. Therefore, we define the service time of an update as the number of channel uses needed for the monitor to receive symbols. Hence, is distributed as a negative binomial with successes and success probability .
Theorem 3**.**
The average age of the M/G/1/1 blocking IIR-HARQ system is:
[TABLE]
Moreover, the minimum average age is achieved for and its value is given by,
[TABLE]
Proof.
Since we are using IIR policy then the service time of each update is distributed as a negative binomial , . In this case the mean and variance of are given by:
[TABLE]
Hence, we compute the quantities , and present in (5):
[TABLE]
Using the above expression in (5) and performing some simplifications we get (9).
Moreover, since and , . By Theorem 2, the optimum average age is achieved as . Taking the limit on (9) gives (10). ∎
IV-B Fixed Redundancy
In this policy, we apply two levels of coding: a packet level and a physical level. Each update consists of packets encoded using a rateless code. This means that the monitor needs to receive decodable packets in order to decode the update. Moreover, each packet contains information symbols and is encoded using a -Maximum Distance Separable (MDS) code. Hence, a packet can be decoded if at least symbols are not erased. Since the packets are being transmitted through a symbol erasure channel with erasure probability than the probability for the receiver to be unable to decode a packet is:
[TABLE]
Theorem 4**.**
The average age of the M/G/1/1 FR-HARQ blocking system is
[TABLE]
Moreover, the minimum average age is achieved as and its value is given by,
[TABLE]
Proof.
The number of packets needed to be transmitted to decode an update is distributed as a negative binomial random variable with successes and success rate , . Since the transmission of each packet consumes channel uses then the service time of each update is . Thus, the mean and variance of are given by:
[TABLE]
Hence, we compute the quantities:
[TABLE]
Using the above expressions in (5) and performing some simplifications we get (14).
Moreover, since and , . By Theorem 2, the optimum average age is achieved as . From (14) this yields (15). ∎
V M/G/1/1 with preemption
In the M/G/1/1 with preemption scenario, any packet being served is preempted if a new packet arrives and the new packet is served instead. In fact, while in the M/G/1/1 with blocking the priority is given to the update being served, in this setup the priority goes to the newly generated update. Moreover, the number of packets in the queue can be modeled as a continuous-time two-state semi-Markov chain depicted in Figure 2.
The 0-state corresponds to empty queue and no packet is being served while the 1-state corresponds to the state where the queue is full and is serving one packet. However, given that the interarrival time between packets is exponentially distributed with rate then one spends an exponential amount of time in the 0-state before jumping with probability 1 to the other state. Once in the 1-state, two independent clocks are started: the service time clock of the packet being served and the rate memoryless clock of the interarrival time between the current packet and the next one to be generated. If the memoryless clock ticks first, we stay in the 1-state, otherwise we go back to the 0-state. Hence, the jump from the 1-state to the 0-state occurs with probability , where is a generic service time with distribution and is a generic rate memoryless interarrival time which is independent of .
The quantity will play an important role in our derivation, so we will take a closer look at it:
[TABLE]
where is the Laplace transform of the service time distribution.
Using Fig. 3 it was shown in [5] that the average age is:
[TABLE]
where is the effective arrival rate, and as defined in Section II. We start with .
Lemma 2**.**
The PDF of the system time is
[TABLE]
Its expected value is
[TABLE]
Proof.
[TABLE]
Using (21) we calculate the expected value of :
[TABLE]
∎
Now we only need to calculate the first and second moments of . For that we will derive its moment generating function.
Lemma 3**.**
The moment generating function of the interdeparture time is given by
[TABLE]
where .
Proof.
From Fig. 3 we can deduce that is the shortest time to go from the 0-state back to the 0-state. This means that
[TABLE]
where is exponentially distributed with rate and is
[TABLE]
where and for , is such that . , which gives the number of discarded packets before the first successful reception, is a geometric random variable independent of and . We start first by deriving the moment generating function of .
[TABLE]
where is the cdf of the service time . Hence,
[TABLE]
where is obtained by using integration by parts with and . On the other hand, (21) implies
[TABLE]
Using (V) and (35), we deduce the moment generating of ,
[TABLE]
Using (V) and that , we get (25) from . ∎
Theorem 5**.**
The average age of an M/G/1/1 system with preemption is given by,
[TABLE]
Proof.
Deriving (25) once and twice and setting gives:
[TABLE]
Using (22) and (38) we get . This last expression and the fact that give (37). ∎
In conclusion, for the M/G/1/1 with preemption, the average age depends on the Laplace transform of the service time distribution.
VI M/G/1/1 with preemption and HARQ
In this Section we study the effect of different HARQ policies on the average age when considering an M/G/1/1 queue with preemption. Indeed, we assume that the updates are sent through a symbol erasure channel with erasure rate . Moreover, two HARQ models are visited: the infinite incremental redundancy (IIR) and the fixed redundancy (FR).
VI-A Infinite Incremental Redundancy
In this setup, the transmission of an update finishes whenever one of these events happen first: symbols are successfully transmitted, or a new update is generated. Hence the following theorem.
Theorem 6**.**
The average age of an M/G/1/1 with preemption system when using the IIR policy is given by,
[TABLE]
Moreover, has a minimum and the arrival rate that achieves it should satisfy the condition
[TABLE]
The minimum age can be lower bounded using
[TABLE]
where .
Proof.
Under the IIR policy, the service time of each update is distributed as a negative binomial , . In this case the moment generating function of is given by:
[TABLE]
Noting that and using (37) and (42), we get (39). To prove condition (40) we differentiate with respect to and equate it to zero. This yields
[TABLE]
Thus, to satisfy (43) we need
[TABLE]
Since , (44) implies that . Hence (40) holds. Moreover, since , we have that . This means that if minimizes , then
[TABLE]
Finally, in order to obtain one needs to solve equation (44) which does not have a simple closed form expression. As an alternative, we can make the small approximation . In this case, (44) reduces to
[TABLE]
This is a quadratic equation whose only positive root is given by
[TABLE]
To obtain (41), we replace by in (45). ∎
Since , the lower bound in (41) becomes a tight approximation of the average age for typical values of .
VI-B Fixed Redundancy
In this case also the transmission of an update is terminated whenever one of these events happen first: packets are successfully transmitted, or a new update is generated. As in the M/G/1/1 blocking system, we define the packet erasure probability .
Theorem 7**.**
The average age of the information for an M/G/1/1 with preemption system using the FR policy is given by,
[TABLE]
Moreover, has a minimum and the arrival rate that achieves it should satisfy the condition
[TABLE]
The minimum age can be lower bounded using
[TABLE]
where .
Proof.
The number of packets needed to be transmitted to decode an update is distributed as a negative binomial random variable with successes and success rate , . Since the transmission of each packet consumes channel uses, the service time of each update is . Thus, the moment generating function of is:
[TABLE]
Using (37), the fact that and the above expression we obtain (47).
To prove condition (48) we differentiate with respect to and equate it to zero, yielding
[TABLE]
Thus, to satisfy (51) we need
[TABLE]
Since , (52) implies that . Hence (48) holds.
As in the proof for Theorem 6, here also we have:
[TABLE]
Finally, also as in the proof for Theorem 6, we approximate the real value of by solving the quadratic equation
[TABLE]
The only positive root is given by
[TABLE]
To obtain (49), we replace by in (53). ∎
Since , the lower bound in (49) becomes a tight approximation for typical values of .
VII Numerical results
In this section, we first compare the two HARQ policies, IIR and FR, for the M/G/1/1 with and without preemption. Then, for each HARQ policy, we compare the performances of the two M/G/1/1 schemes. Moreover, for the simulation results discussed in this section, we assume the following setting: a symbol erasure channel with erasure rate and each update in IIR-HARQ and FR-HARQ contain information symbols. So for IIR-HARQ we have while for FR-HARQ, we assume each update is divided into packets where each packet is encoded using an MDS- code.
We first start analyzing the M/G/1/1 system with preemption. Fig. 4 shows the average age for different values of around its minimum point. As we can notice, if we choose the optimum for a fixed and range of then the average age decreases as the number of packets per update decreases. In fact, the black curve which corresponds to has the lowest average age around its minimum, followed by the blue curve associated with and the worst performance is for the system with . Fig. 4 also confirms the results in Theorem 6 and Theorem 7 saying that and achieve a minimum at a small value of . This figure also suggests that no matter how we choose and , IIR outperforms FR. The values of chosen in Fig. 4 are such that they minimize the average age for a given and . The existence of such optimum packet length in FR can be deduced from Fig. 5. Here we set , which minimizes the average age for , and . Fig. 5 can be explained using the lower bound (49): for a given , as gets large, and the lower bound will be increasing with since . However, for close to , which also increases this lower bound. Thus, the packet length should be neither too small (equal to ) nor too large. As it is expected, Fig. 5 also shows that the optimal packet length increases as the erasure rate increases.
The above results concerning the M/G/1/1 system with preemption apply also for the M/G/1/1 blocking system as it can be seen in Fig. 6 and 7. However, some differences need to be noted. Fig. 6 confirms the results of Theorems 3 and 4 that the average age is a decreasing function of . Fig. 6 shows that for any value of , increasing the number of packets per update increases the average age. Fig. 7 shows the existence of an optimal packet length for a given , and .
Finally, we compare the performance of the M/G/1/1 with preemption and the M/G/1/1 blocking systems for each one of the HARQ policies. In both cases, Fig. 8 shows that the M/G/1/1 blocking system performs better than its counterpart for all values of .
VIII Conclusion
In this paper we studied the M/G/1/1 system along with the possible update management policies it presents: preempting the current update or discarding the newly generated one. We derived general expressions for their average age and used this result to compute the average age when considering a practical scenario: updates are sent over a symbol erasure channel using two different HARQ protocols, IIR and FR. In both cases, prioritizing the current update being sent and not preempting it turned out to be the best strategy. Moreover, as it is expected, the IIR protocol gives better performance from an age point of view than FR. Finally, we argued through simulations that for the FR protocol, ensuring reliable delivery of every update packet (by using large codeword length ) doesn’t achieve the optimal average age.
Acknowledgements
This research was supported in part by grant No. 200021_166106/1 of the Swiss National Science Foundation and in part by the NSF Award CIF-1422988.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] S. Kaul, R. D. Yates, and M. Gruteser, “Real-time status: How often should one update?” in Proc. INFOCOM , 2012.
- 2[2] ——, “Status updates through queues,” in Conf. on Information Sciences and Systems (CISS) , Mar. 2012.
- 3[3] M. Costa, M. Codreanu, and A. Ephremides, “On the age of information in status update systems with packet management,” IEEE Trans. Info Theory , vol. 62, no. 4, pp. 1897–1910, April 2016.
- 4[4] C. Kam, S. Kompella, and A. Ephremides, “Age of information under random updates,” in Proc. IEEE Int’l. Symp. Info. Theory , 2013.
- 5[5] E. Najm and R. Nasser, “The age of information: The gamma awakening,” in Proc. IEEE Int’l. Symp. Info. Theory , 2016, pp. 2574–2578.
- 6[6] R. D. Yates and S. Kaul, “Real-time status updating: Multiple sources,” in Proc. IEEE Int’l. Symp. Info. Theory , Jul. 2012.
- 7[7] M. Heindlmaier and E. Soljanin, “Isn’t hybrid ARQ sufficient?” in Communication, Control, and Computing (Allerton), 52nd Annual Allerton Conference on . IEEE, 2014, pp. 563–568.
- 8[8] K. Chen and L. Huang, “Age-of-information in the presence of error,” in Proc. IEEE Int’l. Symp. Info. Theory , 2016, pp. 2579–2584.
