Age-Oriented Opportunistic Relaying in Cooperative Status Update Systems with Stochastic Arrivals
††thanks: This work is done when the first author Bohai Li is a visiting student at the Chinese University of Hong Kong.
Abstract
This paper considers a cooperative status update system with a source aiming to send randomly generated status updates to a designated destination as timely as possible with the help of a relay. We adopt a recently proposed concept, Age of Information (AoI), to characterize the timeliness of the status updates. We propose an age-oriented opportunistic relaying (AoR) protocol to reduce the AoI of the considered system. Specifically, the relay opportunistically replaces the source to retransmit the successfully received status updates that have not been correctly delivered to the destination, but the retransmission of the relay can be preempted by the arrival of a new status update at the source. By carefully analyzing the evolution of AoI, we derive a closed-form expression of the average AoI for the proposed AoR protocol. We further minimize the average AoI by optimizing the generation probability of the status updates at the source. Simulation results validate our theoretical analysis and demonstrate that the average AoI performance of the proposed AoR protocol is superior to that of the non-cooperative system.
I Introduction
With the rapid development of the Internet of Things (IoT) applications, timely status updates have become increasingly critical in many areas, such as telesurgery and self-driving cars [1]. However, the conventional performance metrics, e.g., throughput and delay, cannot properly characterize the timeliness of the status updates [2]. For example, throughput can be maximized by generating and transmitting the status updates as frequent as possible. However, excessive update rates may lead to network congestion, which makes the updates suffer from long transmission delay. Such long delay can be reduced by lowing the update rate. However, reducing the rate of updates overmuch can also make the monitor receive undesired outdated status updates. Motivated by this, age of information (AoI), defined as the time elapsed since the generation of the latest received status update, has been recently introduced to quantify the information freshness from the perspective of the receiver that monitors a remote process [3]. Unlike conventional metrics, AoI is related to both the transmission delay and the update generation rate [4]. As a result, AoI is a more comprehensive evaluation criterion for information freshness.
Since the AoI concept was first proposed to characterize the information freshness in a vehicular status update system [5], extensive work focusing on the analysis and optimization of AoI has appeared. Most of the existing work is concerned with the AoI of single-hop wireless networks [6, 7, 8, 9, 10, 11, 12, 13]. On the other hand, the AoI performance in multi-hop networks has also been studied in [14, 15, 16, 17]. However, all the above work overlooked the direct link between the source and the destination. Therefore, the updates from the source can only be transmitted to the destination via the relay. As far as we know, there is no existing work that designs and optimizes the average AoI of a cooperative status update system with the existence of a direct link. Such a design is indeed non-trivial. This is because delivering the status updates via the direct link will have shorter transmission time at the cost of a higher error probability, while the delivery of status updates through the two-hop relay link could be more reliable at the cost of longer transmission time.
Motivated by this gap, in this paper we consider a three-node cooperative status update system, where a source timely reports randomly generated status updates to its destination with the help of a relay. We concentrate on designing and analyzing an age-oriented opportunistic relaying (AoR) protocol to reduce the AoI of the considered system. By carefully observing the AoI evolution process, we first define some necessary time intervals to mathematically express the average AoI of the proposed protocol. By representing these time-interval definitions in terms of key system parameters, including the generation probability of the status updates and the transmission success probabilities of three links, we then attain a closed-form expression of the average AoI for the proposed AoR protocol. Given reasonable values of the transmission success probabilities, we further minimize the average AoI by optimizing the status generation probability at the source. Simulation results are then provided to validate the theoretical analysis. Furthermore, the simulation results demonstrate that the average AoI of the proposed AoR protocol is smaller than that of the non-cooperative system, especially when the source-destination link has bad channel conditions.
II System Model and Protocol Description
We consider a three-node cooperative status update system, in which the source (S) wants to send randomly generated status updates to a designated destination (D) as timely as possible with the help of a relay (R). There is a direct link between S and D. The transmission of the status updates can either go through the direct link or the S-R-D link. To quantify the timeliness of the status updates, we adopt a recently proposed metric, termed AoI, which is defined as the time elapsed since the generation of the last successfully received status update. It is assumed that the considered system is time slotted and the transmission of each status update by S/R takes exactly one time slot, whose length is normalized to one without loss of generality. All the channels suffer from block fading, i.e., the channels responses remain unchanged within one time slot but vary independently from one time slot to another.
II-A Protocol Description
We now propose an AoR protocol for the considered system. S transmits a newly generated status update to D. If the status update is successfully received by D, then an acknowledgement (ACK) packet is sent back to S to discard the status update at the end of the current time slot. Otherwise, either S or R retransmits the status update to reduce the average AoI. Specifically, if R successfully receives the status update, then R feeds back an ACK to inform S to discard the status update, and transmits the status update to D by itself in the following time slot(s). Note that the channel gain of the R-D link is generally better than that of the S-D link. Retransmitting the same status update packets by R instead of S can reduce the AoI. If R fails to receive the status update, then S keeps retransmitting until either D or R succeeds in receiving the said status update. To ensure that fresh status updates can be transmitted timely, we enforce S to preempt the retransmissions from R in case of a new status update arrival. Hence, if R has a status update to retransmit, it first senses the state of S at the beginning of one time slot. If S with a new status update transmits, then R discards its current status packet and attempts to decode the new one sent by S. Otherwise, R keeps retransmitting the update until the successful reception at D or the preemption by S. For simplicity, we assume that both the time for sensing and transmitting an ACK packet are negligible.
It is worth mentioning that in the conventional cooperation protocols that are designed mainly from a physical layer perspective, normally allocate dedicated channel resources for R to facilitate the cooperation [18]. However, if the transmission success probability of the S-D link is large, it is apparent that transmitting more status updates through the S-D link reduces the AoI. Therefore, conventional cooperation protocols become sub-optimal from the perspective of minimizing the AoI. We note that a novel cooperation protocol, where R utilizes the silence periods of S terminals to enable cooperation, was proposed in [19] to improve the cooperative system performance. However, the design in [19] focused on the throughout maximization rather than AoI minimization. As far as we know, the AoR protocol is the first effort towards the design and analysis for the considered system from the perspective of AoI.
II-B AoI Definition
We follow [6], [8] and adopt a Bernoulli process to model the stochastic arrivals at S. Particularly, a new status update is generated with probability at the beginning of each time slot. We denote as the generation time of the th update at S. Taking into account channel fading, we define by , , and to denote the transmission success probabilities through the S-D link, S-R link and R-D link, respectively. Due to the transmission error and the aforementioned preemption, the status updates generated at S may not always be successfully received by D. Hence, we further denote as the arrival time of the th status update successfully received by D. We denote as the generation time of the most recently received status update at D until time slot . The AoI at time slot can then be defined as
(1) |
For the ease of understanding the AoI evolution, we illustrate an example staircase path for 10 consecutive time slots with an initial value of one in Fig. 1. Note that we also define some time intervals in Fig. 1 to facilitate the calculation of the AoI, which will be explained one by one in the following. We denote by the index of the most recently generated update at S before , i.e.,
(2) |
and denote by the index of the first generated update at S since the last successfully received update at D, i.e.,
(3) |
We further define as the service time of the th successfully received update at D, given by
(4) |
In addition, is defined as the waiting time starting from the arrival of the th successfully received update at D until the generation of the first status update at S after , which is given by
(5) |
We define as the time duration between the generation time of the first status update after and the arrival time of the th successfully received update at D, which is given by
(6) |
and is defined as interdeparture time between two consecutive successfully received status updates at D, given by
(7) |
In the following section, we shall analyze the average AoI of the proposed AoR protocol for the considered cooperative status update system.
III Analysis and Optimization of Average AoI
In this section, we first express the average AoI by the defined time intervals given in Section II. By representing these time-interval definitions in terms of key system parameters, (i.e., , , and ), we then manage to attain a closed-form expression of the average AoI for the proposed AoR protocol. Given reasonable value sets of , and , we further minimize the average AoI by optimizing the status generation probability .
III-A Analysis of Average AoI
We define as the number of successfully received updates at D till time and it can be expressed as
(8) |
As depicted in Fig. 1, the average AoI can be expressed by the area under the AoI curve, i.e., , and mathematically we have
(9) |
For further simplification, we represent in terms of the time intervals defined in Section II and it can be expressed as
(10) | ||||
By substituting (10) into (9), we can express the average AoI as
(11) |
In order to further simplify (11), we have the following lemma.
Lemma 1: The service time of the th successfully received update at D is independent of the interdeparture time between the th and the th successfully received updates at D such that:
(12) |
The lemma can be proved by following a similar process as that for [6, Lemma 1]
By applying Lemma 1, the expression of the average AoI can be simplified as
(13) |
To obtain the average AoI, we now derive the terms , and one by one in the following. We start with the expectation of the service time, i.e., . In the considered system, there are two types of status updates that can be successfully received by D without being preempted. One are these packets that are successfully received by D through the direct link, and the other are these packets that are successfully delivered through the two-hop S-R-D link. Therefore, can be expressed as a weighted sum of the average service time of each type. For the first type of successful updates, the probability that the update is successfully received after times of transmission by S can be expressed as
(14) |
The corresponding expectation of the service time can be calculated by
(15) |
Similarly, for the second type of successful status update, the expectation of its service time can be expressed by
(16) |
where and denote the number of transmission times via the S-R link and the R-D link, respectively. is the probability that the update is successfully received by D after transmitting times, which can be expressed as
(17) |
Since the above two types of updates make up all the updates that can be successfully received by D, the expectation of the service time of the considered system can be evaluated as
|
(18) |
which follows according to the law of total probability.
By applying the finite sum equations given in [20, Eqs. (0.112) and (0.113)], we can further simplify (18) to
(19) |
where , and .
Based on (5), (6) and (7), we have . Therefore, the expectation of the interdeparture time can be written as . Recall that S can preempt the transmission of R when there is a new arrival. This indicates that the waiting time only depends on the generation probability . Since the status updates are generated according to a Bernoulli process, follows a geometric distribution with parameter and its expectation can be readily given by . We then move to the calculation of term .
Note that behaves differently for the following four possible cases: 1) The update is successfully received by D through the S-D link without being preempted; 2) The update is successfully received by D through the S-R-D link without being preempted; 3) The update is preempted by a new update before being successfully received by either R or D, and the new update may be preempted by multiple new updates; 4) The update is preempted by a new update generated at S after being successfully received by R, and the new update may be preempted by multiple new updates at S. We note that the number of preemptions can approach infinity in the third and fourth cases, which generally makes the expectation of difficult to derive mathematically. To tackle this issue, we resort to the recursive method applied in [6],[21] and evaluate the expectation of as (20) at the top of the next page.
|
(20) |
Note that the four terms on the right hand side of (20) correspond to the above four cases, respectively, and is the time duration between the preemption time (i.e., the generation time of the second status update after ) and the arrival time of the th successfully received update at D. As is defined as the time duration between the generation time of the first status update after and the arrival time of the th successfully received update at D, following the idea of recursion, we have . After some manipulations by applying [20, Eqs. (0.112) and (0.113)], we have
(21) |
where . By combining and (21), we now attain a closed-form expression for the term , given by
(22) |
Finally, we work on the expectation of , which can be expressed as
(23) |
It is readily to find that and are independent. Thus, we have . As follows a geometric distribution with parameter , we have . In order to evaluate , the only remaining task is to calculate .
Similar to (20), the expectation of can be evaluated as (24) at the top of the next page.
|
(24) |
Similar to the process of obtaining (21) from (20), we can rewrite as
|
(25) |
where .
By substituting the terms derived in (19), (22), (23) and (25) into (13), we can obtain the exact closed-form expression of the average AoI for the proposed AoR protocol, given by
(26) |
III-B Optimization of Average AoI
In this subsection, given reasonable value sets of , and , we will minimize the average AoI by optimizing the generation probability at S.
By assuming that and , the optimal generation probability that minimizes the average AoI is presented in the following theorem.
Theorem 1: The optimal generation probability that minimizes the average AoI is given by:
(27) |
where , and .
Proof: See Appendix A.
Remark 1: For the second case in Theorem 1, the average AoI is minimized by setting and it is given by
(28) |
Note that in the considered system, the minimum possible time required for a successful status update through the S-D link is one time slot, while that through the S-R-D link is at least two time slots. Therefore, when the transmission success probability of the S-D link (i.e., ) is relatively large, having more status updates successfully delivered through the S-D link is beneficial to reduce the average AoI. If the generation probability of the updates is 1, S always has a new status update to transmit (i.e., the generate-at-will model [22]), which means that the updates successfully received by R in the previous time slot is always preempted. As a result, all the successfully received status updates by D can only come from the S-D link, which will minimize the average AoI.
On the other hand, for the first case in Theorem 1, the transmission success probability of the S-D link is relatively small compared to the second case. Hence, the updates successfully delivered through the S-R-D link also have a significant contribution on minimizing the average AoI. As mentioned above, if the generation probability is 1, the updates can only be successfully delivered to D through the S-D link. Obviously, this is not optimal for minimizing the average AoI in this case, which means that should not be the optimal status generation probability to minimize the average AoI.
IV Simulation Results and Discussions
In this section, we present simulation results to validate our analytical results, and demonstrate the superiority of the considered cooperative status update system over its non-cooperative counterpart in terms of achieving lower average AoI. For the non-cooperative status update system, we plot its average AoI curves according to the result given in [6, Eqs. (35)]. Each curve presented in the section is averaged over time slots.
We first study the average AoI of both cooperative and non-cooperative systems against the the transmission success probability of the S-D link (i.e., ), as shown in Fig. 2, for two different generation probabilities of the status updates. In both cases, we assume that the transmission success probabilities of the S-R link and the R-D link are . It can be observed that in both cases, the performance of the considered cooperative status update system is obviously superior to that of the non-cooperative system, especially when is small. Specifically, when (or ), the considered cooperative system has a significant performance improvements over the non-cooperative system for the case (or ), respectively. This is because when the S-D link has bad channel conditions, the generated updates at S can be transmitted to D via R in our system while those in the non-cooperative system can only be retransmitted via the direct link. However, we can also observe that the AoI performance gain decreases as increases, and approaches 1 when is close to 0.8 (i.e., equal to and ). The rationality behind this is that when is large, most of the successfully received updates at D are transmitted via the S-D link. Therefore, R is not much helpful in reducing the average AoI. We also note that when is less than 0.27, a lower generation probability, i.e., , results in a better AoI performance. On the contrary, the AoI performance of a higher generation probability, i.e., , is always better when is greater than 0.27. Motivated by this interesting observation, we explore the relationship between the generation probability and the average AoI in the following.
We now investigate the average AoI against the generation probability by fixing the transmission success probabilities of the S-R link and the R-D link as . As depicted in Fig. 3, we also consider two cases with the transmission success probability of the S-D link being 0.25 and 0.5, respectively. In the first case of , it is apparent that the average AoI first decreases and then increases as the generation probability increases. This is because if the S-D link has bad channel conditions, the updates successfully delivered to D by R have a significant contribution on minimizing the average AoI. However, as S can preempt the transmission of R whenever there is a new arrival, if the updates are generated too frequently, the updates at R will be always preempted by S and cannot be transmitted to D to effectively reduce the AoI. Therefore, too high generation probabilities in turn increase the average AoI. We can also find that the average AoI when is smaller than that when , which confirms our mentioned observation when is less than 0.27 in Fig. 2. In the second case of , the average AoI always decreases as the generation probability increases. The monotone decreasing property demonstrates our mentioned phenomenon when is greater than 0.27 in Fig. 2. It is also worth mentioning that the optimal generation probabilities to minimize the average AoI in the case of and are and , respectively, which is consistent with the results calculated by using the formula in Theorem 1.


V Conclusions
In this paper, we proposed an age-oriented opportunistic relaying (AoR) protocol to reduce the age of information (AoI) of a cooperative status update system, where the source timely reports randomly generated status updates to the destination with the help of a relay. By analyzing the evolution of AoI, we derived a closed-form expression of the average AoI of the proposed AoR protocol as a function of the generation probability of the status updates and the transmission success probability of each link. Given reasonable assumptions about the transmission success probabilities, we further figured out the optimal generation probability of the status updates that minimizes the average AoI. Simulation results validated our theoretical analysis and demonstrated the superiority of the proposed AoR protocol over the non-cooperative system in terms of minimizing the average AoI, especially when the source-destination link is not as good as the other two links.
Appendix
A. Proof of Theorem 1
Recall that . To proceed, we derive the first-order derivative of with respect to (w.r.t) . After some algebra manipulations, we have
(29) |
where
|
(30a) | ||
|
(30b) | ||
|
(30c) |
are defined for the notation simplicity.
After a careful observation on the right hand side (RHS) of (29), we can deduce that the sign of is only determined by the numerator
(31) |
since the denominator is always large than zero. To determine the monotonicity of the function , we need to investigate the properties of the quadratic function on the feasible set of (i.e., [0, 1]).
Firstly, after some algebra manipulations, we note that
(32a) | |||
(32b) |
As and , we have that and . This means that the curve of always intersects the Y-axis at the negative half of the Y-axis and it always has two roots on the X-axis, which can be given by
(33a) | |||
(33b) |
where .
To further characterize the shapes of the function , we now investigate and for the following four possible cases:
1) When and , we always have and . Since is in the range of , we have two sub-cases: (a) and (b) . We draw the possible shapes of versus for the sub-case (a) and sub-case (b) in Fig. 4 (a) and Fig. 4 (b), respectively.
From Fig. 4 (a), we can see that in the sub-case (a), holds for , and holds for . This means that the function is decreasing for and is increasing for . As a result, the minimum value of is achieved at .
From Fig. 4 (b), we can see that in the sub-case (b), holds for . Therefore, the function is always decreasing for , which indicates that the value of is minimized at .
2) When and , we always have and . Since is in the range of , we also have two sub-cases: (a) and (b) . The possible shapes of versus for the sub-case (a) and sub-case (b) are depicted as Fig. 5 (a) and Fig. 5 (b), respectively.
Similar to case 1), we can prove that the minimum value of is achieved by setting and for the case and , respectively.
3) When and , we always have . Therefore, there only exists one possible shape of versus in this case, which is depicted as Fig. 6.
From Fig. 6, it is straightforward to see that holds for . This means that the function is always decreasing for in this case. As a result, the minimum value of is achieved at .
4) When and , we always have . Therefore, the possible shapes of versus can be depicted as Fig. 7. According to (30b), after some algebra manipulations, can be rewritten as
(34) |
As , and , we thus have , which can be rewritten as
(35) |
To further validate this case, we investigate the value of under the constraint of (35). We rewrite as a quadratic function of , which can be expressed as
(36) |
where
(37a) | |||
(37b) | |||
(37c) |
are defined for the simplicity of notations.
As and , according to (37b) and (37c), we have and . In addition, if we set , after some manipulations, we can attain that . Similarly, if we substitute into the expression of , we can have . Based on the above analysis, we can draw the possible shapes of versus for and in Fig. 8 (a) and Fig. 8 (b), respectively. Note that in these figures, we also show the possible positions of the point with X-coordinate being .








From Fig. 8 (a) and Fig. 8 (b), we can see that if and , always holds. This means that we always have if . This is contrary to the initial assumptions of this case (i.e., and ). Therefore, the case 4) is not valid.
In conclusion, we can find that in all of the possible case 1), case 2) and case 3), the minimum value of is achieved by setting and when and , respectively. Therefore, based on (30a), (30b), (30c) and (33b), after some algebra manipulations, the optimal that minimizes can be given by (27).
This completes the proof of Theorem 1.
References
- [1] M. A. Abd-Elmagid, N. Pappas and H. S. Dhillon, “On the Role of Age of Information in the Internet of Things,” IEEE Commun. Mag., vol. 57, no. 12, pp. 72-77, December 2019.
- [2] Y. Sun, I. Kadota, R. Talak, E. Modiano, and R. Srikant, “Age of Information: A New Metric for Information Freshness”, in Synthesis Lectures on Communication Networks, Morgan Claypool Publishers, 2019.
- [3] S. Kaul, R. Yates and M. Gruteser, “Real-time status: How often should one update?,” in Proc. IEEE INFOCOM, 2012, pp. 2731-2735.
- [4] A. Kosta, N. Pappas, V. Angelakis, “Age of Information: A New Concept, Metric, and Tool,” Found. Trends Netw., vol. 12, no. 3, pp. 162-259, 2017.
- [5] S. Kaul, M. Gruteser, V. Rai and J. Kenney, “Minimizing age of information in vehicular networks,” in Proc. SECON, 2011, pp. 350-358.
- [6] Y. Gu, H. Chen, Y. Zhou, Y. Li and B. Vucetic, “Timely Status Update in Internet of Things Monitoring Systems: An Age-Energy Tradeoff,” IEEE Internet Things J., vol. 6, no. 3, pp. 5324-5335, June 2019.
- [7] 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, April 2016.
- [8] Y. Gu, H. Chen, C. Zhai, Y. Li and B. Vucetic, “Minimizing Age of Information in Cognitive Radio-Based IoT Systems: Underlay or Overlay?,” IEEE Internet Things J., vol. 6, no. 6, pp. 10273-10288, Dec. 2019.
- [9] Q. Wang, H. Chen, Y. Li, Z. Pang and B. Vucetic, “Minimizing Age of Information for Real-Time Monitoring in Resource-Constrained Industrial IoT Networks,” arXiv preprint arXiv:1912.07186, 2019.
- [10] Y. Sun, E. Uysal-Biyikoglu, R. D. Yates, C. E. Koksal and N. B. Shroff, “Update or Wait: How to Keep Your Data Fresh,” IEEE Trans. Inf. Theory , vol. 63, no. 11, pp. 7492-7508, Nov. 2017.
- [11] R. Wang, Y. Gu, H. Chen, Y. Li, and B. Vucetic, “On the Age of Information of Short-Packet Communications with Packet Management,” arXiv preprint arXiv:1908.05447, 2019.
- [12] I. Kadota, A. Sinha and E. Modiano, “Optimizing Age of Information in Wireless Networks with Throughput Constraints,” in IEEE INFOCOM, 2018, pp. 1844-1852.
- [13] Q. Wang, H. Chen, Y. Gu, Y. Li and B. Vucetic, “Minimizing the Age of Information of Cognitive Radio-Based IoT Systems Under A Collision Constraint,” arXiv preprint arXiv: 2001.02482, 2020.
- [14] A. A. Simiscuka and G. Muntean, “Age of Information as a QoS Metric in a Relay-Based IoT Mobility Solution,” in Proc. 14th Int. Wireless Commun. Mobile Comput. Conf. (IWCMC), 2018, pp. 868-873.
- [15] A. Arafa and S. Ulukus, “Timely Updates in Energy Harvesting Two-Hop Networks: Offline and Online Policies,” IEEE Trans. Wireless Commun., vol. 18, no. 8, pp. 4017-4030, Aug. 2019.
- [16] R. Talak, S. Karaman and E. Modiano, “Minimizing age-of-information in multi-hop wireless networks,” in Proc. 55th Annual Allerton Conf. Commun., Control, Comput. (Allerton), 2017, pp. 486-493.
- [17] A. Maatouk, M. Assaad and A. Ephremides, “The Age of Updates in a Simple Relay Network,” in Proc. IEEE Inf. Theory Workshop (ITW), 2018, pp. 1-5.
- [18] J. N. Laneman, D. N. C. Tse and G. W. Wornell, “Cooperative diversity in wireless networks: Efficient protocols and outage behavior,” IEEE Trans. Inf. Theory, vol. 50, no. 12, pp. 3062-3080, Dec. 2004.
- [19] A. K. Sadek, K. J. R. Liu and A. Ephremides, “Cognitive multiple access via cooperation: Protocol design and performance analysis,” IEEE Trans. Inf. Theory, vol. 53, no. 10, pp. 3677-3696, Oct. 2007.
- [20] A. Jeffrey and D. Zwillinger, Table of Integrals, Series, and Products. Amsterdam, The Netherlands: Elsevier, 2007.
- [21] K. Chen and L. Huang,“Age-of-information in the presence of error,” in Proc. IEEE Int. Symp. Inf. Theory (ISIT), 2016, pp. 2579-2583.
- [22] E. T. Ceran, D. Gündüz and A. György, “Average Age of Information With Hybrid ARQ Under a Resource Constraint,” IEEE Trans. Wireless Commun., vol. 18, no. 3, pp. 1900-1913, March 2019.