This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Age of Information in Reservation Multi-Access Networks with Stochastic Arrivals

Qian Wang and He Chen Email: {qwang, he.chen}@ie.cuhk.edu.hk The work of Q. Wang is supported in part by the Research Talent Hub PiH/456/21 under Project ITS/204/20. The work of H. Chen is supported in part by the Innovation and Technolgy Fund (ITF) under Project ITS/204/20 and the CUHK direct grant for research under Project 4055126. Department of Information Engineering, The Chinese University of Hong Kong, Hong Kong SAR, China
Abstract

This paper investigates the Age of Information (AoI) performance of Frame Slotted ALOHA with Reservation and Data slots (FSA-RD). We consider a symmetric multi-access network where each user transmits its randomly generated status updates to an access point in a framed manner. Each frame consists of one reservation slot and several data slots. The reservation slot is made up of some mini-slots. In each reservation slot, users, with a status update packet to transmit, randomly send short reservation packets in one of the mini-slots to contend for data slots of the frame. The data slots are assigned to those users that succeed in reservation slot. To provide insights in optimizing the information freshness of FSA-RD, we manage to derive a closed-form expression of the average AoI under FSA-RD by applying a recursive method. Numerical results validate the analytical expression and demonstrate the influence of the frame size and reservation probability on the average AoI. We finally perform a comparison between the AoI performance of FSA-RD with optimized frame size and reservation probability, and that of slotted ALOHA with optimized transmission probability. The comparison results show that FSA-RD can effectively reduce the AoI performance of multi-access networks, especially when the status arrival rate of the network becomes large.

I Introduction

Recent years have witnessed increasing research interest in a new performance metric, Age of Information (AoI), thanks to its capability of quantifying the timeliness of data transmission in status update systems [1, 2]. The timeliness of data transmission plays an important role in various Internet of Thing (IoT) applications, particularly in real-time monitoring systems. In these systems, the dynamics of the monitored process should be grasped at the monitor in a timely manner to ensure in-time responses. AoI is defined as the time elapsed since the generation time of the latest received status update at the receiver[1]. According to its definition, AoI is jointly determined by the transmission interval, transmission delay, and status generation process.

The trend of massive connectivity of IoT networks [3] and the importance of information freshness have recently attracted considerable efforts in optimizing information freshness of multi-access networks. In this context, how to dynamically schedule the data transmission of users in multi-access networks to minimize the network-wide average AoI becomes a critical problem. Polling-based centralized scheduling schemes [4, 5, 6, 7] and contention-based random access schemes [8, 9, 10, 11, 12, 13, 14] are two major research branches. The sporadic IoT traffic makes contention-based random access schemes more preferable in large-scale networks. This is because centralized scheduling is usually associated with excessive overhead and high operation complexity. In contrast, contention-based multi-access schemes have acceptable overhead with simple operation, and can flexibly adapt to the networks with a varying number of devices.

Previous studies on contention-based multi-access schemes have explored the average AoI of ALOHA and CSMA protocols. The average AoI of slotted ALOHA systems was first characterized in [8]. Specifically, the ALOHA-alike policy, in which each user transmits its status updates with a fixed transmission probability was analyzed and compared with the centralized scheduling policy [8]. Inspired by this seminal work, age-dependent slotted ALOHA policy was devised and analyzed in [9, 10], where each user randomly accesses the shared channel only when its instantaneous AoI exceeds a predetermined threshold. Different from previous studies considering generate-at-will status generation model, the authors in [11, 12, 13] investigated the contention-based multi-access schemes with stochastic arrival models for status updates. In [11, 12], status generation at each user is modeled by independent and identically distributed (i.i.d.) Bernoulli process. The analytical AoI performance of a stationary randomized policy was derived, and the asymptotic optimality of slotted ALOHA with small status arrival rate in the regime of infinite users was analyzed in [11]. An age-based thinning method was proposed in [11] to further improve the AoI performance of the slotted ALOHA systems. The authors in [12] derived approximate expressions for the average AoI of both slotted ALOHA and CSMA schemes by developing a discrete-time model. The AoI performance of CSMA was also studied in [13], where the stochastic hybrid system was applied to derive the accurate average AoI expression for generate-at-will model and a tight upper bound of average AoI for stochastic arrival model, respectively. Very recently, the AoI performance of irregular repetition slotted ALOHA was studied and compared with that of slotted ALOHA in [14].

Apart from the polling-based and contention-based multi-access schemes, there is another type of dynamic allocation schemes, called reservation-based multi-access (R-MA) [15]. In each frame of R-MA, one reservation slot, consisting of multiple mini-slots, is introduced for users to contend for the data slots. Only those users made successful reservations are allowed to transmit in their reserved data slots of the said frame, leading to non-conflicting data transmission [16, 17, 18]. Furthermore, R-MA schemes squeeze the potential collisions among users into the shorter mini-slots, reducing the time overhead for contention. In light of these features, R-MA scheme have a great potential to reduce the network-wide AoI. Nevertheless, to the best of the authors’ knowledge, the AoI performance of R-MA protocols has not been thoroughly characterized in open literature.

As an attempt to fill the gap, in this paper we investigate the average AoI performance of Frame Slotted ALOHA with Reservation and Data slots (FSA-RD), which is an representative R-MA protocol [16, 17, 18]. Specifically, we consider a symmetric multi-access network, where each user transmits its randomly generated status updates to an access point (AP) in a framed manner. The stochastic arrivals of status updates, the randomness in reservation attempts and reservation slot selection (i.e., which slot to reserve), as well as the tangled reservation results (i.e., whether the reservation is successful) altogether make the theoretical analysis of the average AoI (AAoI) for the considered system non-trivial. To provide insights in optimizing the information freshness of FSA-RD, we manage to derive a closed-form expression of the AAoI. Specifically, we focus on evaluating AoI evolution of a particular user to analyze the network-wide AAoI. A recursive method is applied to characterize all possible combinations of status generations, packet preemptions, and reservation attempts for deriving AAoI under FSA-RD. Numerical results are provided to validate the analytical expression of AAoI, and to evaluate the influence of frame size and reservation probability on AAoI. We finally perform a comparison between AAoI of FSA-RD with optimized frame size and reservation probability, and that of slotted ALOHA with optimized transmission probability. Our results show that FSA-RD can substantially reduce the AAoI of multi-access networks, especially when the status arrival rate of the network becomes large.

II System Model

II-A System Description

We consider a multi-access network, where NN users share a wireless channel to transmit time-sensitive information to an AP in a framed manner. The Frame Slotted ALOHA with Reservation and Data slots scheme (FSA-RD) [16, 17] is adopted. Specifically, each frame consists of MM slots. At the beginning of each time slot, the information source of each user randomly generates a time-stamped status update, which is modeled by a Bernoulli process. The network is considered to be symmetric, and the status generation probabilities for all users are equal and denoted by ρ\rho. Users are frame-synchronized.

We follow [14] and consider that a newly generated status update is allowed to be transmitted in the subsequent frame. In this context, more than one status updates may arrive at each user before the user being able to access the channel in the next frame. To maintain the information freshness, only the status update most recently generated during a frame will be kept in the buffer and transmitted in the next frame. As such, in any frame kk, whether a user has a status update to transmit also follows a Bernoulli distribution. The corresponding probability equals to the probability that there is at least one status update generated in previous MM slot during frame k1k-1. Let In(k)I_{n}(k) denote the indicator that equals 11 if user nn has one status update to transmit in frame kk, and equals to 0 otherwise. We then have Pr(In(k)=1)=1(1ρ)M\mathrm{Pr}(I_{n}(k)=1)=1-(1-\rho)^{M} , and the value of InI_{n} in each frame is i.i.d.

Refer to caption
Figure 1: Frame structure.

For FSA-RD, the MM slots in each frame can be divided into one reservation slot and M1M-1 data slots. Specifically, the first slot of each frame is the reservation slot, used for making reservations, while the rest M1M-1 data slots are used for sending status updates, as depicted in Fig. 1. Each reservation slot consists of VV mini-slots. At the beginning of each frame, each user with a status update to transmit, will make a reservation with probability γ\gamma (i.e., ALOHA-alike). Denote by Jn(k)J_{n}(k) the reservation indicator of user nn, which equals to 11 if user nn chooses to make a reservation in frame kk, and equals to 0 otherwise. That is, Pr(Jn(k)=1|In(k)=1)=γ\mathrm{Pr}(J_{n}(k)=1|I_{n}(k)=1)=\gamma. Once user nn decides to reserve, it will uniformly choose one of the VV mini-slots to send its reservation packet. The transmission of the reservation packet and that of the status update packet are assumed to take 11 mini-slot and 11 time slot, respectively, considering that the reservation packet generally contains less information than the status update packet. If more than one user transmits reservation packets in the same mini-slot, a collision occurs and all reservations made to that mini-slot fail; otherwise, the reservation information will be gathered by the AP. At the end of the reservation slot, the AP will inform all users of reservations results111For simplicity, we ignore the duration of the feedback from AP.. Upon the reservation results, the first M1M-1 successfully reserved users will take turns to transmit their status updates in the data slots in the order of successful reservations. Similarly, the status update packets will be successfully received by the AP as there is no collision. Note that at most M1M-1 users can successfully update their statuses in each frame as there are totally M1M-1 data slots. If less than M1M-1 users make a successful reservation, the unreserved data slot(s) will be wasted in the current frame. In this sense, the frame size MM should be neither too large nor too small222The investigation for the case with variable frame length has been left as a future work..

II-B The Evolution of AoI

The AoI of user nn, denoted by δn(t)\delta_{n}(t), measures the timeliness of the status updates from the perspective of the AP, which is defined as the time elapsed since the generation time of the most recently received status update from user nn at the AP. Mathematically, the AoI δn(t)\delta_{n}(t) at time tt is tun(t)t-u_{n}(t), where un(t)u_{n}(t) denotes the generation time of the latest received status update of user nn at the AP until time tt.

Refer to caption
Figure 2: The evolution of AoI with M=3M=3. Each circle indicates the generation of a status update in the corresponding time slot, while the circles in red are those status updates that are transmitted. The black solid line is the AoI curve and the orange dotted line is the local age of transmitted status updates.

The black solid line in Fig. 2 illustrates one example of how the AoI of user nn at the AP evolves in the considered system. As it can see, the AoI linearly increases until the AP receives a status update from user nn, when it is reset to the service time of the received status update. The service time is the difference between the reception time of a new status at the AP and its generation time at user nn. Denote by tjt_{j} the generation time of jjth status update and by tit_{i}^{{}^{\prime}} the time of the reception of iith received status. The different indexes in tjt_{j} and tit_{i}^{{}^{\prime}} is because of the preemption and discard in packet management caused by reservation failures and no-reservation attempts. As shown in Fig. 2, only those status updates that arrived at tj1t_{j-1}, tj+2t_{j+2}, tj+4t_{j+4} and tj+6t_{j+6}, were successfully received by the AP at tit_{i}^{{}^{\prime}}, ti+1t_{i+1}^{{}^{\prime}}, ti+2t_{i+2}^{{}^{\prime}} and ti+3t_{i+3}^{{}^{\prime}}, respectively. The status update that arrived at tjt_{j} was transmitted in frame k+1k+1, but it might suffer from either reservation failure or no-reservation attempt, and thus was discarded. The remaining status updates were replaced by late arrived status updates. According to the definition of u(t)u(t), the service time of iith received status update can be expressed as Si=tiu(ti)S_{i}=t_{i}^{{}^{\prime}}-u(t_{i}^{{}^{\prime}}). Recall that each status update can be transmitted only in the next frame. As such, status update packets may need to wait in the buffer before being transmitted. We further introduce the need to define what is local age of transmitted status updates, denoted by gn(t)g_{n}(t). If the AP receives a status update transmitted from user nn in time slot tt, then δn(t+1)=gn(t)+1\delta_{n}(t+1)=g_{n}(t)+1; otherwise, δn(t+1)=δn(t)+1\delta_{n}(t+1)=\delta_{n}(t)+1. Other variables showed in Fig. 2 will be explained in the following section for further evaluation of AoI.

III Analysis of AAoI

We note that the AoI of each user is identically distributed due to the symmetric network setup. As such, in this section we focus on analyzing the AAoI of one particular user to represent the network-wide AAoI performance and omit user index for brevity. To derive the analytical expression of AAoI, we first elaborate some useful definitions for the considered system, inspired by the analytical framework presented in [19].

We define tit_{i}^{*} as the end of the frame within which the iith status update is successfully received at the AP, which is also the beginning of the next frame after iith reception of status updates. As the status updates randomly arrive at each user and are transmitted in the next frame, we define the waiting time WiW_{i} as the time elapsed from ti1t_{i-1}^{*}, until the beginning of the first frame when the user has a status update to transmit after ti1t_{i-1}^{*}, denoted by GiG_{i}. We thus have Wi=Giti1W_{i}=G_{i}-t_{i-1}^{*}. Due to the frame-based transmission structure, WiW_{i} takes value from {0,M,2M,}\{0,M,2M,...\}. Recall that whether a user has a status update for transmission in each frame follows a Bernoulli distribution with parameter p=1(1ρ)Mp=1-(1-\rho)^{M}. We then can obtain the probability mass function (PMF) of WiW_{i}, given by Pr{Wi=xM}=(1p)xp\mathrm{Pr}\{W_{i}=xM\}=(1-p)^{x}p, and we further have

𝔼[Wi]=(1p)M/p,\mathbb{E}[W_{i}]=(1-p)M/p, (1)
𝔼[Wi2]=(p23p+2)M2/p2.\mathbb{E}[W_{i}^{2}]=(p^{2}-3p+2)M^{2}/p^{2}. (2)

We also define KiK_{i} as the time interval from GiG_{i} until the end of the frame within which the iith status update is received at the AP, i.e., Ki=tiGiK_{i}=t_{i}^{*}-G_{i}. We further define YiY_{i} as the time interval between the ends of two frames within which the (i1)(i-1)th and iith status updates are received at the AP, respectively, i.e., Yi=titi1Y_{i}=t_{i}^{*}-t_{i-1}^{*}. Together with the definitions of WiW_{i} and KiK_{i}, we have Yi=Wi+KiY_{i}=W_{i}+K_{i}.

Let XiX_{i} denote the inter-departure time of two successive correctly received status updates at the AP, i.e., Xi=titi1X_{i}=t_{i}^{{}^{\prime}}-t_{i-1}^{{}^{\prime}}. Let NtN_{t} denote the number of status updates that have been successfully received by the AP until time tt. Similar to [1, Eq 2], AAoI can be expressed as

Δ¯=limtNtt1Nti=1NtQi=𝔼[Qi]𝔼[Xi],\bar{\Delta}=\lim_{t\rightarrow\infty}\frac{N_{t}}{t}\frac{1}{N_{t}}\sum_{i=1}^{N_{t}}Q_{i}=\frac{\mathbb{E}[Q_{i}]}{\mathbb{E}[X_{i}]}, (3)

where QiQ_{i} is the polygon area as depicted in Fig. 2. The area of QiQ_{i} can be calculated as

Qi=Si1+Si1+1++Si1+Xi1=(Xi2Xi)/2+Si1Xi.Q_{i}=S_{i-1}+S_{i-1}+1+...+S_{i-1}+X_{i}-1={\left(X_{i}^{2}-X_{i}\right)}/{2}+S_{i-1}X_{i}. (4)

By taking the expectations on both sides of (4) and substituting the expectations into (3), we have

Δ¯=𝔼[Xi2]2𝔼[Xi]+𝔼[Si1Xi]𝔼[Xi]12.\bar{\Delta}=\frac{\mathbb{E}[X_{i}^{2}]}{2\mathbb{E}[X_{i}]}+\frac{\mathbb{E}[S_{i-1}X_{i}]}{\mathbb{E}[X_{i}]}-\frac{1}{2}. (5)

According to the status generation model and transmission model, Si1S_{i-1} consists of two time intervals that a successfully received status update has experienced in its non-preemptive generation frame and transmission frame until its reception, denoted by li1l_{i-1} and αi1\alpha_{i-1}, respectively. Mathematically, Si1=li1+αi1S_{i-1}=l_{i-1}+\alpha_{i-1}, where li1l_{i-1} describes the status generation process while αi1\alpha_{i-1} characterizes the status transmission process. As such, li1l_{i-1} and αi1\alpha_{i-1} are independent. Meanwhile, the inter-departure time (XiX_{i}) between the (i1)(i-1)th and iith receptions of status updates consists of three parts: the remaining time slots in the transmission frame of the (i1)(i-1)th received status update since its reception (i.e., Mαi1M-\alpha_{i-1}); the frames without successful status transmission since the (i1)(i-1)th reception of status updates (i.e., YiMY_{i}-M); and the time slots in the transmission frame of the iith received status update until its reception (i.e., αi\alpha_{i}). That is, Xi=Mαi1+YiM+αiX_{i}=M-\alpha_{i-1}+Y_{i}-M+\alpha_{i}. Recall that αi1\alpha_{i-1} and αi\alpha_{i} are the time intervals that the (i1)(i-1)th and iith received status updates spent in their transmission frame until reception, and thus they are i.i.d. Thus, we have 𝔼[Xi]=𝔼[Yi]\mathbb{E}[X_{i}]=\mathbb{E}[Y_{i}].

Besides, each status update can be transmitted at most once in the next frame after its generation and all transmissions of one user are independent. As such, the unsuccessful frame interval YiMY_{i}-M is also independent of αi1\alpha_{i-1} and αi\alpha_{i} as well as li1l_{i-1}. Together with the i.i.d. property of the sequence of random variable {αi}\{\alpha_{i}\}, we have

𝔼[Xi2]=𝔼[Yi2]+2Var(α),\mathbb{E}[X_{i}^{2}]=\mathbb{E}[Y_{i}^{2}]+2\mathrm{Var}(\alpha), (6)
𝔼[Si1Xi]=𝔼[Si1]𝔼[Yi]Var(α),\mathbb{E}[S_{i-1}X_{i}]=\mathbb{E}[S_{i-1}]\mathbb{E}[Y_{i}]-\mathrm{Var}(\alpha), (7)

where Var(α)\mathrm{Var}(\alpha) is the variance of random variable αi\alpha_{i} (αi1\alpha_{i-1} also). By substituting (6) and (7) into (5), together with 𝔼[Xi]=𝔼[Yi]\mathbb{E}[X_{i}]=\mathbb{E}[Y_{i}], we have

Δ¯=𝔼[Yi2]2𝔼[Yi]+𝔼[Si1]12.\bar{\Delta}=\frac{\mathbb{E}[Y_{i}^{2}]}{2\mathbb{E}[Y_{i}]}+\mathbb{E}[S_{i-1}]-\frac{1}{2}. (8)

Due to the i.i.d. property of the two sequences of random variables {Si}\{S_{i}\} and {Yi}\{Y_{i}\}, we hereafter omit the subscripts of Si1S_{i-1} and YiY_{i}, and calculate 𝔼[S]\mathbb{E}[S], 𝔼[Y]\mathbb{E}[Y] and 𝔼[Y2]\mathbb{E}[Y^{2}] for brevity.

III-A Evaluation of 𝔼[S]\mathbb{E}[S]

We first calculate the expected service time 𝔼[S]\mathbb{E}[S]. Service time only counts those successfully transmitted status updates. To proceed, we analyze the successful status update probability for user nn, denoted by psp_{s}, once it decides to make a reservation in a frame when a status update is available to transmit. Let Ian(k)=1I_{a}^{n}(k)=1 denote the successful reception of a status update from user nn at the AP within frame kk . Then we have ps=Pr(Ian=1|Jn=1,In=1)p_{s}=\mathrm{Pr}\left(I_{a}^{n}=1|J_{n}=1,I_{n}=1\right), where we omit the frame indexes of JnJ_{n}, InI_{n} and IanI_{a}^{n}, as they are frame-independent. The following lemma gives a closed-form expression of psp_{s},

Lemma 1.

ps=n1=0N1n2=0n1n3=1min{V,n2+1}CN1n1(1p)N1n1pn1Cn1n2(1γ)n1n2γn2min{n3,M1}n2+1(1)n3V!(n2+1)!V(n2+1)n3!×{m=n3min{V,(n2+1)}(1)m(Vm)(n2+1)m(mn3)!(Vm)!(n2+1m)!}p_{s}=\sum_{n_{1}=0}^{N-1}\sum_{n_{2}=0}^{n_{1}}\sum_{n_{3}=1}^{\min\{V,n_{2}+1\}}C_{N-1}^{n_{1}}(1-p)^{N-1-n_{1}}p^{n_{1}}C_{n_{1}}^{n_{2}}(1-\gamma)^{n_{1}-n_{2}}\gamma^{n_{2}}\frac{\min\{n_{3},M-1\}}{n_{2}+1}\frac{(-1)^{n_{3}}V!(n_{2}+1)!}{V^{(n_{2}+1)}n_{3}!}\times\\ \left\{\sum_{m=n_{3}}^{\min\{V,(n_{2}+1)\}}\frac{(-1)^{m}(V-m)^{(n_{2}+1)-m}}{(m-n_{3})!(V-m)!(n_{2}+1-m)!}\right\}.

Proof.

Note that psp_{s} depends on the number of users excluding user nn that decide to make reservations in a certain frame, denoted by NrN_{r}. We have Nr{0,1,,Ng}N_{r}\in\{0,1,...,N_{g}\}, where NgN_{g} denotes the number of users excluding user nn that have a status update packet to transmit, and thus Ng{0,1,,N1}N_{g}\in\{0,1,...,N-1\}. According to the status generation model and reservation scheme, the PMF of NgN_{g} and the conditional PMF of NrN_{r} given Ng=n1N_{g}=n_{1} can be expressed as Pr{Ng=n1}=CN1n1(1p)N1n1pn1\mathrm{Pr}\left\{N_{g}=n_{1}\right\}=C_{N-1}^{n_{1}}(1-p)^{N-1-n_{1}}p^{n_{1}} and Pr(Nr=n2|Ng=n1)=Cn1n2(1γ)n1n2γn2\mathrm{Pr}\left(N_{r}=n_{2}|N_{g}=n_{1}\right)=C_{n_{1}}^{n_{2}}(1-\gamma)^{n_{1}-n_{2}}\gamma^{n_{2}}, respectively. Together with user nn, there will be Nr+1N_{r}+1 users randomly selecting one of the VV min-slots to send a short reservation packet. The number of min-slots that are reserved by one single user, denoted by NsN_{s}, depends on the total number of reservation users. According to [17, Eq. 6], we have Pr(Ns=n3|Nr=n2)=(1)n3V!(n2+1)!V(n2+1)n3!m=n3min{V,(n2+1)}(1)m(Vm)(n2+1)m(mn3)!(Vm)!(n2+1m)!\mathrm{Pr}\left(N_{s}=n_{3}|N_{r}=n_{2}\right)=\frac{(-1)^{n_{3}}V!(n_{2}+1)!}{V^{(n_{2}+1)}n_{3}!}\sum_{m=n_{3}}^{\min\{V,(n_{2}+1)\}}\frac{(-1)^{m}(V-m)^{(n_{2}+1)-m}}{(m-n_{3})!(V-m)!(n_{2}+1-m)!} denoting the probability that n2+1n_{2}+1 users successfully reserve n3n_{3} mini-slots. Due to the identical reservation scheme of each user and the limitation of M1M-1 data slots, the successful reservation probabilities of the n2+1n_{2}+1 users are the same. For any of the n2+1n_{2}+1 users, the probability of successful status update is min{n3,M1}n2+1\frac{\min\{n_{3},M-1\}}{n_{2}+1}, i.e., Pr{Ian=1|Ns=n3,Nr=n2}=min{n3,M1}n2+1\mathrm{Pr}\left\{I_{a}^{n}=1|N_{s}=n_{3},N_{r}=n_{2}\right\}=\frac{\min\{n_{3},M-1\}}{n_{2}+1}. Based on all the above analysis and the law of total probability, we arrive at the expression of psp_{s} given in Lemma 1. This completes the proof. ∎

The following corollary characterizes the probability that one user successfully transmits its status update in the reserved (α1)(\alpha-1)th data slot, denoted by φα\varphi_{\alpha}, where α{2,,M}\alpha\in\{2,...,M\} and α=2Mφα=ps\sum_{\alpha=2}^{M}\varphi_{\alpha}=p_{s}. The proof is omitted as it can be directly inferred from Lemma 1.

Corollary 1.

φα=n1=0N1n2=0n1n3=α1min{V,n2+1}CN1n1(1p)N1n1pn1Cn1n2(1γ)n1n2γn21n2+1(1)n3V!(n2+1)!V(n2+1)n3!×{m=n3min{V,(n2+1)}(1)m(Vm)(n2+1)m(mn3)!(Vm)!(n2+1m)!}\varphi_{\alpha}=\sum_{n_{1}=0}^{N-1}\sum_{n_{2}=0}^{n_{1}}\sum_{n_{3}=\alpha-1}^{\min\{V,n_{2}+1\}}C_{N-1}^{n_{1}}(1-p)^{N-1-n_{1}}p^{n_{1}}C_{n_{1}}^{n_{2}}(1-\gamma)^{n_{1}-n_{2}}\gamma^{n_{2}}\frac{1}{n_{2}+1}\frac{(-1)^{n_{3}}V!(n_{2}+1)!}{V^{(n_{2}+1)}n_{3}!}\times\\ \left\{\sum_{m=n_{3}}^{\min\{V,(n_{2}+1)\}}\frac{(-1)^{m}(V-m)^{(n_{2}+1)-m}}{(m-n_{3})!(V-m)!(n_{2}+1-m)!}\right\}.

Recall that S=l+αS=l+\alpha, and thus 𝔼[S]=𝔼[l]+𝔼[α]\mathbb{E}[S]=\mathbb{E}[l]+\mathbb{E}[\alpha]. Due to the independent generation of status updates in each slot, we have l{1,2,,M}l\in\{1,2,...,M\} and the probability that a status update is generated ll slots before its transmission frame without preemption is given by ϕl=ρ(1ρ)l1\phi_{l}=\rho(1-\rho)^{l-1}, which is the product between the probability of one status generation at the (Ml)(M-l)th slot of a frame and the probability of no status generation in the following l1l-1 consecutive slots. We then have

𝔼[l]=l=1Mϕlll=1Mϕl=1ρM(1ρ)M1(1ρ)M.\mathbb{E}[l]=\frac{\sum_{l=1}^{M}\phi_{l}l}{\sum_{l=1}^{M}\phi_{l}}=\frac{1}{\rho}-\frac{M(1-\rho)^{M}}{1-(1-\rho)^{M}}. (9)

As for 𝔼[α]\mathbb{E}[\alpha], based on Corollary 1, we have 𝔼[α]=α=2Mφαα/ps\mathbb{E}[\alpha]={\sum_{\alpha=2}^{M}\varphi_{\alpha}\alpha}/{p_{s}}. In this regard, 𝔼[S]\mathbb{E}[S] can be expressed as

𝔼[S]=1ρM(1ρ)M1(1ρ)M+α=2Mφααps.\mathbb{E}[S]=\frac{1}{\rho}-\frac{M(1-\rho)^{M}}{1-(1-\rho)^{M}}+\frac{\sum_{\alpha=2}^{M}\varphi_{\alpha}\alpha}{p_{s}}. (10)

III-B Evaluation of 𝔼[Y]\mathbb{E}[Y] and 𝔼[Y2]\mathbb{E}[Y^{2}]

We note that WW and KK are independent because WW only depends on status arrival rate ρ\rho. Recall that Y=W+KY=W+K, we thus have

𝔼[Y]=𝔼[W]+𝔼[K],\mathbb{E}[Y]=\mathbb{E}[W]+\mathbb{E}[K], (11)
𝔼[Y2]=𝔼[(W+K)2]=𝔼[W2]+𝔼[K2]+2𝔼[W]𝔼[K],\mathbb{E}[Y^{2}]=\mathbb{E}[(W+K)^{2}]=\mathbb{E}[W^{2}]+\mathbb{E}[K^{2}]+2\mathbb{E}[W]\mathbb{E}[K], (12)

where 𝔼[W]\mathbb{E}[W] and 𝔼[W2]\mathbb{E}[W^{2}] are given in (1) and (2).

It is not easy to directly calculate the distribution of KK. Inspired by [19, 20], we apply a recursive method to calculate the expectations of KK and K2K^{2}. We note that the term KK has two different behaviors depending on whether the status update is successfully received by the AP: 1) If the status update is successfully received in its transmission frame, K=MK=M with probability γps\gamma p_{s}; 2) If not, the user needs to wait for the generation of a new status update to transmit. Then, K=M+W+KK=M+W^{{}^{\prime}}+K^{{}^{\prime}} with probability (1γps)(1-\gamma p_{s}). Here, WW^{{}^{\prime}} denotes the waiting time of a new status available to transmit and KK^{{}^{\prime}} is the remaining frames to successfully transmit such a new status update. We notice that 𝔼[K]=𝔼[K]\mathbb{E}[K]=\mathbb{E}[K^{{}^{\prime}}] due to the same evolution, and 𝔼[W]=𝔼[W]\mathbb{E}[W]=\mathbb{E}[W^{{}^{\prime}}] due to the i.i.d. process. Then, 𝔼[K]\mathbb{E}[K] can be calculated as following,

𝔼[K]=γpsM+(1γps)(M+𝔼[W]+𝔼[K]).\begin{split}\mathbb{E}[K]=\gamma p_{s}M+(1-\gamma p_{s})(M+\mathbb{E}[W]+\mathbb{E}[K]).\end{split} (13)

After some manipulations, we have

𝔼[K]=M+(1γps)𝔼[W]γps.\mathbb{E}[K]=\frac{M+(1-\gamma p_{s})\mathbb{E}[W]}{\gamma p_{s}}. (14)

Then, the expectation of inter-departure time of two successive correctly transmitted status updates is

𝔼[Y]=𝔼[W]+𝔼[K]=Mγps+M(1ρ)Mγps(1(1ρ)M).\mathbb{E}[Y]=\mathbb{E}[W]+\mathbb{E}[K]=\frac{M}{\gamma p_{s}}+\frac{M(1-\rho)^{M}}{\gamma p_{s}\left(1-(1-\rho)^{M}\right)}. (15)

As for the expected value of Y2Y^{2}, according to (12), we need to calculation 𝔼[K2]\mathbb{E}[K^{2}]. Using the same method as calculating 𝔼[K]\mathbb{E}[K] in (13), 𝔼[K2]\mathbb{E}[K^{2}] can be calculated as

𝔼[K2]=γpsM2+(1γps)(M2+𝔼[K2]+𝔼[W2])+(1γps)(2𝔼[K]𝔼[W]+2M(𝔼[K]+𝔼[W])).\begin{split}&\mathbb{E}[K^{2}]=\gamma p_{s}M^{2}+(1-\gamma p_{s})\left(\!M^{2}\!+\!\mathbb{E}[K^{2}]\!+\!\mathbb{E}[W^{2}]\right)+\\ &(1-\gamma p_{s})\left(2\mathbb{E}[K]\mathbb{E}[W]+2M\left(\mathbb{E}[K]+\mathbb{E}[W]\right)\right).\end{split} (16)

By substituting 𝔼[W2]\mathbb{E}[W^{2}] and 𝔼[K]\mathbb{E}[K] into (16), 𝔼[K2]\mathbb{E}[K^{2}] can be obtained. According to (12), we have 𝔼[Y2]\mathbb{E}[Y^{2}] as follows,

𝔼[Y2]=M2γps+2M2(1γps(1(1ρ)M))γps(1(1ρ)M)2+M2(1ρ)Mγps(1(1ρ)M)\!\mathbb{E}[Y^{2}]\!\!=\!\!\frac{M^{2}}{\gamma p_{s}}+\frac{2M^{2}\!\!\left(\!\frac{1}{\gamma p_{s}}-\left(1-(1-\rho)^{M}\right)\!\right)}{\gamma p_{s}\left(1-(1-\rho)^{M}\right)^{2}}+\frac{M^{2}(1-\rho)^{M}}{\gamma p_{s}(1-(1-\rho)^{M})} (17)

Based on 𝔼[Y2]\mathbb{E}[Y^{2}], 𝔼[Y]\mathbb{E}[Y] and 𝔼[S]\mathbb{E}[S], we obtain the expression of AAoI of FSA-RD, given by

Δ¯=Mγps(1(1ρ)M)M(1ρ)M1(1ρ)M+1ρM+12+α=2Mφααps,\bar{\Delta}\!\!=\!\!\frac{M}{\gamma p_{s}\left(1-(1-\rho)^{M}\right)}-\frac{M(1-\rho)^{M}}{1-(1-\rho)^{M}}+\frac{1}{\rho}-\frac{M+1}{2}+\frac{\sum_{\alpha=2}^{M}\varphi_{\alpha}\alpha}{p_{s}}, (18)

where psp_{s} and φα\varphi_{\alpha} are given in Lemma 1 and Corollary 1, respectively.

IV Numerical results

In this section, both numerical and analytical results of AoI performance of the considered system are presented. We first evaluate the derived analytical expression of AAoI by comparing it with Monte Carlo simulation results. Fig. 3 plots the AAoI curves versus reservation probability γ\gamma, considering a multi-access system with N=30N=30 and V=4V=4. Firstly, we can see from Fig. 3 that our analytical results coincide well with the corresponding simulation results, which validates our derivation of Δ¯\bar{\Delta}. Secondly, we can find that when the status generation probability goes large, the optimal reservation probability should be neither too large nor too small for better AoI performance. This is understandable as a larger reservation probability is more likely to cause reservation failures (i.e., more reservation collisions), while a smaller reservation probability makes users less likely to make a reservation. In both cases, fewer users transmit status updates in data slots and some unreserved data slots are wasted, leading to larger network-wide AAoI performance. Besides, when the status generation probability is considerably small, the reservation probability should be as large as possible. The rationale is that when status updates are rarely generated, it is less likely to cause collision even when all users make reservations once they have a status update to transmit. In contrast, small reservation probability may lead to the drop of rarely generated status updates, resulting in larger AoI. Moreover, by comparing the performance of different frame length MM, we observe that larger MM in some cases may cause performance degradation in FSA-RD. This is because when only small number of users make successful reservations, after these users transmitting their status updates, the rest data slots in the frame will be wasted. In this sense, the choice of MM should take the successful reservation rate into consideration.

Refer to caption
Figure 3: Network-wide AAoI of a 3030-user system with V=4V=4 versus reservation probability γ\gamma for different frame length MM and status generation probability ρ\rho.

Table I compares the of FSA-RD under the optimal frame length MM and optimal reservation probability γ\gamma, with the simulation results of the optimized AAoI performance of slotted ALOHA. Specifically, given the network setups, we exhaustively search all values of MM and γ\gamma to achieve the minimum value of (18)\eqref{age} for RSA-RD. As for slotted ALOHA, we simulate the age evolution with different values of transmission probability to find its optimal AAoI performance. We can see that when the product ρN\rho N is small, the slotted ALOHA has smaller AAoI than FSA-RD. As ρN\rho N increases through either increasing NN or ρ\rho, the optimal performance of FSA-RD improves and becomes better than that of slotted ALOHA with up to 29%29\% AAoI reduction. The observation could be caused by the joint effect of the one slot reservation overhead and the frame-based transmission (i.e., status update will be transmitted at the next frame and dropped after its transmission frame). Besides, it is obvious that a larger number of mini-slots (i.e., the value of VV) in reservation slot leads better AAoI performance in FSA-RD scheme as the larger the value of VV, the higher the successful reservation probability.

ρ=0.01\rho=0.01 ρ=0.02\rho=0.02 ρ=0.04\rho=0.04 ρ=0.08\rho=0.08
FSA-RD, V=4V=4 131.16131.16 86.4686.46 70.74 70.18
FSA-RD, V=6V=6 124.06124.06 78.74 60.42 56.47
slotted ALOHA 110.14110.14 82.5582.55 81.3081.30 80.2280.22
(a) Network-wide AAoI versus packet transmission probability ρ\rho with N=30N=30.
N=10N=10 N=20N=20 N=40N=40 N=50N=50
FSA-RD, V=4V=4 37.4037.40 52.12 93.12 116.04
FSA-RD, V=6V=6 35.1235.12 46.63 75.89 92.90
slotted ALOHA 31.6331.63 53.7253.72 107.66107.66 136.97136.97
(b) Network-wide AAoI versus total number of users NN with ρ=0.04\rho=0.04.
TABLE I: Performance comparison between optimized slotted ALOHA and FSA-RD.

V Conclusions

We investigated the average age of information (AAoI) performance of Frame Slotted ALOHA with Reservation and Data slots (FSA-RD). A symmetric multi-access network was considered, where each user transmits its randomly generated status updates to an access point in a framed manner. To gain insights in optimizing the AAoI of FSA-RD, we derived a closed-form expression of the AAoI under FSA-RD. The correctness of the analytical AAoI was verified by comparing with the simulated AAoI in numerical results. Numerical results showed that when the status arrival rate of the network becomes large, FSA-RD with optimized reservation probability and frame size can achieve up to 29%29\% AAoI reduction, compared with optimized slotted ALOHA. Future work will include the investigation of the AAoI of FSA-RD with variable frame length and different contention schemes for making reservations.

References

  • [1] S. Kaul, R. Yates, and M. Gruteser, “Real-time status: How often should one update?” in 2012 Proceedings IEEE INFOCOM.   IEEE, 2012, pp. 2731–2735.
  • [2] R. D. Yates and S. K. Kaul, “Status updates over unreliable multiaccess channels,” in 2017 IEEE International Symposium on Information Theory (ISIT).   IEEE, 2017, pp. 331–335.
  • [3] Ericsson, “Cellular networks for massive IoT,” Tech. Rep., Jan 2016.
  • [4] I. Kadota, A. Sinha, E. Uysal-Biyikoglu, R. Singh, and E. Modiano, “Scheduling policies for minimizing age of information in broadcast wireless networks,” IEEE/ACM Transactions on Networking (TON), vol. 26, no. 6, pp. 2637–2650, 2018.
  • [5] I. Kadota and E. Modiano, “Minimizing the age of information in wireless networks with stochastic arrivals,” IEEE Transactions on Mobile Computing, pp. 1–1, 2019.
  • [6] Y.-P. Hsu, “Age of information: Whittle index for scheduling stochastic arrivals,” in 2018 IEEE International Symposium on Information Theory (ISIT), 2018, pp. 2634–2638.
  • [7] A. M. Bedewy, Y. Sun, S. Kompella, and N. B. Shroff, “Age-optimal sampling and transmission scheduling in multi-source systems,” in Proceedings of the Twentieth ACM International Symposium on Mobile Ad Hoc Networking and Computing, 2019, pp. 121–130.
  • [8] R. D. Yates and S. K. Kaul, “Status updates over unreliable multiaccess channels,” in 2017 IEEE International Symposium on Information Theory (ISIT), 2017, pp. 331–335.
  • [9] O. T. Yavascan and E. Uysal, “Analysis of slotted aloha with an age threshold,” IEEE Journal on Selected Areas in Communications, vol. 39, no. 5, pp. 1456–1470, 2021.
  • [10] H. Chen, Y. Gu, and S.-C. Liew, “Age-of-information dependent random access for massive IoT networks,” in IEEE INFOCOM 2020 - IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), 2020, pp. 930–935.
  • [11] X. Chen, K. Gatsis, H. Hassani, and S. S. Bidokhti, “Age of information in random access channels,” in 2020 IEEE International Symposium on Information Theory (ISIT), 2020, pp. 1770–1775.
  • [12] I. Kadota and E. Modiano, “Age of information in random access networks with stochastic arrivals,” in IEEE INFOCOM 2021 - IEEE Conference on Computer Communications, 2021, pp. 1–10.
  • [13] A. Maatouk, M. Assaad, and A. Ephremides, “Minimizing the age of information in a csma environment,” in 2019 International Symposium on Modeling and Optimization in Mobile, Ad Hoc, and Wireless Networks (WiOPT), 2019, pp. 1–8.
  • [14] A. Munari, “Modern random access: An age of information perspective on irregular repetition slotted aloha,” IEEE Transactions on Communications, vol. 69, no. 6, pp. 3572–3585, 2021.
  • [15] B. Bing, Broadband wireless access.   Springer Science & Business Media, 2000.
  • [16] L. G. Roberts, “Dynamic allocation of satellite capacity through packet reservation,” in Proceedings of the June 4-8, 1973, national computer conference and exposition, 1973, pp. 711–716.
  • [17] W. Szpankowski, “Analysis and stability considerations in a reservation multiaccess system,” IEEE transactions on communications, vol. 31, no. 5, pp. 684–692, 1983.
  • [18] V. Casares-Giner, J. Martinez-Bauset, and C. Portillo, “Performance evaluation of framed slotted aloha with reservation packets and succesive interference cancelation for m2m networks,” Computer Networks, vol. 155, pp. 15–30, 2019.
  • [19] 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 of Things Journal, 2019.
  • [20] K. Chen and L. Huang, “Age-of-information in the presence of error,” in 2016 IEEE International Symposium on Information Theory (ISIT).   IEEE, 2016, pp. 2579–2583.