The Freshness Game: Timely Communications in the Presence of an Adversary
Subhankar Banerjee, Sennur Ulukus

TL;DR
This paper analyzes the strategic interaction between a base station and an adversary in a wireless status update system, exploring optimal jamming strategies, equilibrium points, and system performance under different diversity conditions.
Contribution
It introduces a game-theoretic framework for analyzing timely communications under adversarial jamming, providing optimal strategies and equilibrium analysis for both diversity and non-diversity models.
Findings
Optimal adversarial jamming strategy in non-diversity model is to target the least scheduled user.
Uniform scheduling and sub-carrier selection are near-optimal in the diversity model for large T.
Nash equilibrium exists in the diversity model, but not in the non-diversity model.
Abstract
We consider a communication system where a base station (BS) transmits update packets to users, one user at a time, over a wireless channel. We investigate the age of this status updating system with an adversary that jams the update packets in the downlink. We consider two system models: with diversity and without diversity. In the model without diversity, we show that if the BS schedules the users with a stationary randomized policy, then the optimal choice for the adversary is to block the user which has the lowest probability of getting scheduled by the BS, at the middle of the time horizon, consecutively for time slots. In the model with diversity, we show that for large , the uniform user scheduling algorithm together with the uniform sub-carrier choosing algorithm is optimal. Next, we investigate the game theoretic equilibrium…
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.
Taxonomy
TopicsMedia Studies and Communication
The Freshness Game: Timely Communications
in the Presence of an Adversary
Subhankar Banerjee
Sennur Ulukus
S. Banerjee and S. Ulukus are with the Department of Electrical and Computer Engineering, University of Maryland, College Park, MD 20742 (e-mails: [email protected] and [email protected]).
Abstract
We consider a communication system where a base station (BS) transmits update packets to users, one user at a time, over a wireless channel. We investigate the age of this status updating system with an adversary that jams the update packets in the downlink. We consider two system models: with diversity and without diversity. In the model without diversity, in each time slot, the BS schedules a user from users according to a user scheduling algorithm. The constrained adversary blocks at most a given fraction, , of the time slots over a horizon of slots, i.e., it can block at most slots of its choosing out of the total time slots. We show that if the BS schedules the users with a stationary randomized policy, then the optimal choice for the adversary is to block the user which has the lowest probability of getting scheduled by the BS, at the middle of the time horizon, consecutively for time slots. The interesting consecutive property of the blocked time slots is due to the cumulative nature of the age metric. In the model with diversity, in each time slot, the BS schedules a user from users and chooses a sub-carrier from sub-carriers to transmit update packets to the scheduled user according to a user scheduling algorithm and a sub-carrier choosing algorithm, respectively. The adversary blocks time slots of its choosing out of time slots at the sub-carriers of its choosing. We show that for large , the uniform user scheduling algorithm together with the uniform sub-carrier choosing algorithm is optimal. Next, we investigate the game theoretic equilibrium points of this status updating system. For the model without diversity, we show that a Nash equilibrium does not exist, however, a Stackelberg equilibrium exists when the scheduling algorithm of the BS acts as the leader and the adversary acts as the follower. For the model with diversity, we show that a Nash equilibrium exists and identify the Nash equilibrium. Finally, we extend the model without diversity to the case where the BS can serve multiple users and the adversary can jam multiple users, at a time.
Index Terms:
Age of information, information freshness, jamming adversary, game theory.
I Introduction
Due to the advances in modern applications such as virtual reality, augmented reality, robotics, mission critical control and various other 5G technologies, the quality of user experience has become important, perhaps even more important than quality of service, which is typically measured in terms of delay, throughput and bit error. A recently introduced quality of user experience metric is freshness of information which is measured in terms of the age of information [1]. In a slotted system, the age of information of a user is , where is the current time slot and is the last time slot when this user has received an update packet. Maintaining information freshness at a user is different than maintaining low delay or high throughput at the user; fresh information delivery is achieved by delivering sufficiently frequent packets at sufficiently low delays, which requires operating the system at a novel interior throughput-delay point; see recent surveys [2, 3, 4].
A vast amount of literature is available now on the analysis and optimization of the age of information metric ranging from various queueing regimes to energy harvesting systems, wireless networks, remote estimation, gossip networks, caching systems, source coding problems, and so on, see e.g., [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50]. Most of the existing literature considers communication systems without any adversaries. The recent works that are most closely related to our work here are [51, 52, 53, 54, 55, 56, 57]. Specifically, [51, 52] use an adversary in their communication system to model non-stationarity of a wireless communication channel. The adversary blocks a communication channel by completely eliminating the transmitted update packet, increasing the age. Similar to [51, 52], we consider an adversary which blocks a communication link by completely eliminating the update packets. However, different than [51, 52], we consider an energy constrained adversary; in addition, while [51, 52] consider competitive ratio, we consider the absolute age performance. [53, 54] consider an adversary that acts as an interferer which decreases the signal-to-noise-ratio of the communication link, decreasing the data rate, ultimately increasing the age. [55] considers an adversary which blocks a communication channel for a time duration in continuous time, which results in higher age for the system, by disabling the transmissions for some time after the reception of the last update packet. Unlike [53, 54, 55], our considered adversary increases the age by directly jamming (blocking) the channel in time slots of its choosing in a time slotted system.
In this paper, the adversary can block any time slots over a time horizon of slots where . First, we investigate the system where, at every time slot, the base station (BS) schedules a user from users and the adversary blocks any one of the users for any time slots, see Fig. 1. In this case, we do not have any diversity present in the system. For this case, we show that if the BS employs any stationary randomized policy then the optimal adversarial action is to block the user which has the lowest probability of getting scheduled by the BS, in the middle of the time horizon for consecutive time slots. We also show that the Nash equilibrium does not exist for this system. However, a Stackelberg equilibrium exists, and we find the Stackelberg equilibrium point for this system. Next, we investigate the system with diversity by introducing diversity in frequency domain via sub-carriers [58]. In this system, at every time slot, the BS schedules a user from users and chooses a sub-carrier among sub-carriers. The adversary blocks any one of the sub-carriers for any time slots. For this case, we show that the Nash equilibrium exists, and we find the Nash equilibrium point. Finally, we extend the model without diversity to the case where the BS and the adversary can serve multiple users and jam multiple users, respectively, at a time.
II System Model and Problem Formulation
We consider two different settings for a wireless communication network. In the first setting, there is no diversity, and in the second setting, we incorporate diversity in the frequency domain by introducing multiple sub-carriers. In both settings, a BS aims to minimize the age of information of the network by regular transmission of the update packets to the users present in the system. In both settings, an adversary present in the system aims to prevent the transmission of the update packets by jamming them to maximize the age of the system.
At time slot , the BS has full knowledge about the adversarial actions till time slots , where , however the BS has no knowledge about any adversarial actions for time slots , where . The adversary has full knowledge about the algorithm employed by the BS, however if the BS uses a randomized algorithm, at time slot , the adversary does not know the specific action of the BS for time slot . At time slot the adversary can optimize its action for time slot based on the available information till time slot , where .
We provide an example to illustrate these assumptions. Let us assume that at every time slot, the BS schedules users with a probability mass function (pmf) , i.e., the BS schedules user with probability . At time slot , the adversary has no knowledge about which user is going to get scheduled at time slot , where , however, the adversary knows that the BS is scheduling the users following pmf . We assume that at each time slot, the BS has a fresh update packet to transmit for every user present in the system. As we are interested in the freshness, at each time slot, all the undelivered update packets get dropped at the BS without any cost, which is a valid assumption in the literature [17, 51].
II-A Communication Network Model Without Diversity
We consider a communication system, where at each time slot a BS schedules a user from users with a scheduling policy . The BS transmits an update packet to the scheduled user at each time slot. The adversary present in the system can block a communication channel between a user and the BS. By blocking a communication channel, the adversary completely eliminates the update packet. The adversary can block only one communication channel at a given time slot, and in total it can block time slots over the time horizon of () time slots, where . Let denote the action of the adversary for the communication channel between user and the BS at time . Here means that the adversary blocks user at time , and means that the adversary does not block user at time . Thus, the action of the adversary against user is a sequence of ones and zeros. We denote this sequence with , and we call this sequence a blocking sequence for user . We use to denote the blocking matrix whose th row is the blocking sequence , and thus, th entry is the state of the communication channel between user and the BS at time . Thus, a feasible should satisfy . We create a set of feasible . A pictorial representation of the adversarial action is given in Fig. 2.
Formally, age for a user scheduling algorithm (run by the BS) and a blocking matrix (run by the adversary) is
[TABLE]
where is the age of the th user at time . Note that if the BS successfully transmits an update packet to the th user at time then becomes , otherwise becomes . We denote , the average age of the th user at time . We also denote the overall age of user as
[TABLE]
The adversary aims to increase the age and the BS aims to decrease the age of the system. We study the interaction between the adversary and the algorithm via the problem,
[TABLE]
The first constraint in (II-A) is due to the energy constraint of the adversary, and the second constraint is due to the fact that at any given time slot the adversary can block at most 1 user. For simplicity of notation, we drop and from the superscript of in the rest of the paper, unless we specify otherwise.
Next, we investigate the game theoretic equilibrium points for this system model when the action space of the BS is limited to stationary randomized policies, i.e., the BS schedules a user from users following a stationary distribution. Let be the probability with which the BS schedules user . Thus, the average time needed for the user to get scheduled is . Hence, we assume that the time horizon for all . In addition, we assume that is large enough such that for a given , is also large.
Let be the pmf with which the BS schedules users at every time slot. For the stationary regime of scheduling polices, we re-denote (1), for a given scheduling pmf and a blocking matrix , as
[TABLE]
For a given scheduling pmf , the adversary aims to maximize . We define a set , which consists of the solutions to the following optimization problem,
[TABLE]
Similarly, for a given adversarial action , the BS aims to minimize . We define a set , which consists of the solutions to the following optimization problem,
[TABLE]
where is the set of feasible pmfs. Here, and denote the best responses to actions and , respectively.
A scheduling algorithm and an adversarial action, form a Nash equilibrium point [59] if and only if and , for all and for all . In other words, is a Nash equilibrium point if and only if and .
We also provide a Stackelberg equilibrium point for this system model when the scheduling algorithm of the BS acts as a leader. Formally, is a Stackelberg equilibrium point [59] if and only if and .
In Section V, we consider a general setting for this model, where at each time slot, the BS schedules users and the adversary can block users with a constraint that it can block maximum times. Thus, the constraints for the adversary are modified as follows,
[TABLE]
II-B Communication Network Model with Diversity
We consider a communication system, where at every time slot, the BS schedules a user from users with a user scheduling algorithm , and chooses a sub-carrier from available sub-carriers with a sub-carrier choosing algorithm to transmit update packets to the scheduled user. At a given time slot, the adversary present in the system can block a sub-carrier out of sub-carriers, and in total it can block sub-carriers over the time horizon , where . Similar to the previous setting, blocking a sub-carrier implies complete elimination of the update packet.
We denote the action of the adversary for the th sub-carrier at time slot as . Here, means that the adversary blocks sub-carrier at time , and means that the adversary does not block sub-carrier at time . Thus, the action of the adversary to sub-carrier is a sequence of ones and zeros, and we denote this sequence as , and we call this sequence as the blocking sequence for sub-carrier . We use to denote the blocking matrix, whose th row is the blocking sequence , for the th sub-carrier, thus, the th entry of , denotes the state of the communication channel on sub-carrier at time . A pictorial representation of the adversarial action is given in Fig. 3. Thus, a feasible should satisfy . We create a set of feasible . In the previous setting, we have a dedicated communication channel between a user and the BS, however, in the current setting, there is a pool of communication channels, namely, communication channels, and at every time slot, the BS chooses one of these communication channels with a sub-carrier choosing algorithm .
We define the average expected age of the system for a user scheduling algorithm , sub-carrier choosing algorithm (both are run by the BS) and a blocking matrix (run by the adversary) as
[TABLE]
We study the interaction between the BS and the adversary as the following optimization problem,
[TABLE]
Next, we find the Nash equilibrium point for this system model, when the action space of the BS is limited to stationary randomized policies, i.e., the BS schedules a user from users following a stationary distribution and chooses a sub-carrier from sub-carriers following a stationary distribution. Let be the pmf with which the BS schedules a user at every time slot, and let be the pmf with which the BS chooses a sub-carrier at every time slot to transmit the update packet to the scheduled user, and let the adversary employ a blocking matrix . Then, according to (8) the average expected age of the system becomes
[TABLE]
For a given user scheduling pmf and a sub-carrier selection pmf , the adversary aims to maximize . We define a set , which consists of the solutions to the following optimization problem
[TABLE]
Similarly, for a given adversarial action , the BS aims to minimize . We define a set , which consists of the solutions to the following optimization problem
[TABLE]
where is the set of feasible probability distributions of choosing a user from users, and is the set of probability distributions of choosing a sub-carrier from sub-carriers. Then, is a Nash equilibrium point if and only if and . We show that Nash equilibrium for this setting exists, and find the Nash equilibrium. For simplicity of notation, we drop any superscripts of in the rest of the paper, unless we specify otherwise.
III Analysis of Age in Model Without Diversity
We begin this section with two simple lemmas. Lemma 1 below states that any deterministic user scheduling algorithm, which chooses the order in which users are served by the BS deterministically, achieves an age that is lower bounded by a function that increases linearly with that does not depend on . Lemma 2 below, on the other hand, states that if the algorithm chooses the user to be served by the BS uniformly at random, even though the average age is again lower bounded by a term that increases linearly with , the coefficient of the linear increase is inversely proportional with . That is, if the number of users is large, then the age can decrease to a satisfactory level, despite the presence of an adversary.
Lemma 1
For any deterministic user scheduling algorithm, the age is lower bounded by .
**Proof: ** Since the algorithm is deterministic, the adversary knows which user is being served in each time slot. Since we are finding a lower bound, we consider that the adversary blocks consecutive time slots, blocking the user being served in each time slot. During this blocking time interval, the ages of all users increase, because no one is served. Since we are finding a lower bound, assume that the ages of all users start from 1, i.e., the ages of all users increase from 1 to in this interval, and also, assume that the ages in the remaining slots are all 1. Thus, age user is lower bounded as,
[TABLE]
Thus, the overall age is lower bounded as
[TABLE]
which is linear in .
Lemma 2
For any randomized user scheduling algorithm, the age is lower bounded by .
**Proof: ** Since we are finding a lower bound, we consider that the adversary blocks consecutive time slots of a fixed user. Thus, for these time slots, one of the users’ age increases from 1 to assuming that it starts at 1, also that the ages of all users anywhere else is 1, both of which are due to the fact that we are finding a lower bound. The age of the blocked user is lower bounded as
[TABLE]
and the ages of all other users are lower bounded as
[TABLE]
Thus, the overall age is lower bounded as
[TABLE]
which is linear in , but is inverse linear in .
The lower bounds in Lemmas 1 and 2 hint at the possibility that we may be able to achieve a lower average age for the system by using a randomized scheme, in the presence of an adversary. In the rest of this paper, we will carefully analyze the age performance of a randomized algorithm in the presence of an adversary. First, we will show that, when the algorithm is random, an optimal adversary blocks consecutive slots of a randomly chosen user. We find this consecutive nature of the optimum blocking strategy of the adversary noteworthy, which is inherent to the age metric. For instance, if the metric was throughput, an optimal adversary would block any randomly chosen time slots; whether the blocked time slots are consecutive or not does not have any bearing on the throughput metric, while it is crucial for the age metric.
To analyze the performance of randomized algorithms in the presence of an adversary, we first note the following facts: If the algorithm does not choose the th user at time , then irrespective of , increases by , i.e., . The probability of this event is . If the algorithm chooses the th user at time , then depends on . If , i.e., the adversary blocks user , then . If , i.e., the adversary does not block user , then . Thus, if the algorithm chooses the th user at time , we can write in a compact form as . The probability of the algorithm choosing user is . Thus, the expected age for user at time conditioned on the age at time is
[TABLE]
which simplifies to
[TABLE]
Note that,
[TABLE]
[TABLE]
showing how age of user , , evolves from time to as a function of . Writing one more recursion, we obtain
[TABLE]
Proceeding similarly all the way back to time gives
[TABLE]
Next, we define a train for user as a series of time slots starting at slot and going up to slot . There are elements in the train , and each train can be uniquely identified with its starting time and end time. As an example, Fig. 4 shows trains and with arrows, where the starting time of the train is the starting point of the arrow and the end time is the end point of the arrow. Next, we define the value of a train as the multiplication of the terms for time slots in the train ,
[TABLE]
Note that each multiplicative term in the train is either if (i.e., adversary does not jam slot for user ) or if (i.e., adversary jams slot for user ).
We can write in (23) using in (24) as,
[TABLE]
Further, noting that , (25) becomes
[TABLE]
That is, the average age at time is the sum of the values of trains each starting from where and ending at , and further, the value of each train is a multiplication of a sequence of values or at each time instance depending on whether the adversary jams or not jams, respectively.
As noted above, from (26), the average age in time slot , , depends on the adversarial actions from time slot to time slot . To simplify our upcoming proofs, we assume that (26) is the expression for the average age in time slot , i.e., , and not time slot , i.e., . That is, we shift the age of any time slot to its previous time slot, without loss of optimality. This new assumption does not change the original problem (II-A), as the age at time is , which is independent of any adversarial actions.
If a sequence , , has consecutive zeros in an interval, then we call that a consecutive blocking sequence (CBS). The number of ones to the left of the zeros of a CBS is denoted as and the number of ones to the right side of the zeros of a CBS is denoted as .
In the following lemma, we prove that for two CBSs with equal number of zeros, if the number of ones to the left of the first CBS is equal to the number of ones to the right of the second CBS, then these CBSs yield the same average age.
Lemma 3
Let and be two CBSs with equal number of zeros, and , . Then, .
**Proof: ** We first note that
[TABLE]
The equality in (27) can be interpreted as follows: From (26), the average age at time slot is a sum of trains, where the starting points of these trains vary from to and the end points of the trains is fixed at . Now, (27) shows that the same sum can be written as a sum of trains whose starting points are fixed at and the end points vary from . Exchanging the starting/end points of these latter set of trains, they may be viewed as starting at and ending at moving backwards. Thus, the time can be thought of running from to , and equivalently running from to . Since the second CBS is equivalent to the first CBS when the time runs from to , both CBSs yield the same age for the user.
Next, in the following lemma, we prove that if we move a CBS to right or left in such a way to increase the minimum of the number of ones on the left or the right, in other words, if we center the CBS better, then the average age increases. That is, an adversary which centers the CBS better over the time horizon causes more harm to the system.
Lemma 4
Let CBS yield average age . Let us create a new CBS by applying a circular shift on to the right (or left) by one time slot. Let this new CBS yield average age . If , then .
**Proof: ** Without loss of generality, consider that we circularly shift to the right by one time slot and the condition holds true. This implies that , which further implies . Thus, we can choose a time slot such that the whole zero portions of both of the CBSs lie in the interval , and the number of s to the right of till time is the same as . From Lemma 3, it follows that . A pictorial representation of this case is given in Fig. 5, where till the vertical line, which represents , both sequences give the same average age. Now, for each time slot , the train , , corresponding to has equal or larger number of [math]s compared to the train with the same starting and end times corresponding to . Note that, for two equal-length trains, the train with more [math]s (more blockage) provides more average age, as depending on , the multiplier in at time , where , can take value either (if ) or (if ). This is shown with example trains and in Fig. 5 for CBSs (top curve) and (bottom curve). Note that the number of [math]s or s in the train did not change, thus is same for both the CBSs, while the number of zeros in the train increased, thus increasing going from to . These observations imply that . Hence, .
For a general blocking sequence, adversary may have multiple blocks of consecutive zeros, that is, it may have blocks of ones in between blocks of zeros. In the following lemma, we prove that, instead of having multiple disconnected blocks of zeros, an optimum adversary (an adversary that gives the most harm) should have a single connected block of zeros.
Lemma 5
Among all the blocking sequences which has the same number of zeros, a CBS with either or provides the maximum average age.
**Proof: ** Without loss of generality, consider a blocking sequence, which has two blocks of zeros separated by a block of ones, as illustrated in Fig. 6. Thus, is a blocking sequence which consists of two CBSs, and , as depicted in Fig. 6. Let and be the lengths of the blocks of zeros of and , respectively. We call the block of zeros corresponding to in , and the block of zeros corresponding to in , the right block and the left block of , respectively. Without loss of generality, we assume that is an even number, i.e., a CBS is feasible with length of zeros and . Note that, if is an odd number, then the other condition holds true, namely, . To prove this lemma, we prove two possible cases.
In the first case, we assume that is strictly greater than . Now, we create another blocking sequence, , by applying a left circular shift by one time slot, only to the part of , which is illustrated in Fig. 6. Now we show that, . Note that, we can think of , as a blocking sequence consisting of two CBSs, namely, and the left circular shifted version of , which we call . We define as the time slot at which the block of zeros for starts. For any , . This is true because if we consider a train , , corresponding to , and another train with the same starting and end points corresponding to , they have the same value . From the time slot onwards the average age for the two sequences differ. Note that for all the time slots , , , and for all the time slots , , . The reason for this is explained in the next paragraph.
Consider a time slot . Note that a train corresponding to with starting point , and ending point has always one less in the pattern compared to a train corresponding to with the same starting and end points. These trains are the only reasons for the fact that , where . The number of such trains for a fixed is . For a fixed , we create a set with the trains of , where the starting point of those trains is , and the end point is . Let the number of ones till the time slot to the right of be . Due to the assumption of this case, we can always find a time slot to the left of such that in the interval we get exactly ones for . Note that, a train with the starting point and the end point , corresponding to has always one less in the pattern compared to a train corresponding to with the same starting and end points. The number of these trains for a fixed is again . We create a set with the trains of where the starting point of those trains is and the end point of those trains is , . For each we can always find a . For a fixed and , for all the elements of , we can always find an element from which has the same number of . Thus, we conclude that the total average age corresponding to is greater than or equal to the average age corresponding to .
Now, we can move the right block of further left till the assumption of this case breaks. During this process, it may happen that the right block gets connected to the left block, thus the resultant blocking sequence becomes a CBS. In this case, from Lemma 4, we know that among all the CBSs, a CBS with achieves the maximum average age. If this does not happen (i.e., the right and left blocks do not get connected while satisfying the condition of case 1), then we continue to shift the right block of till it violates the assumption of this case and we call that blocking sequence as . When it happens we are certain that the number of ones to the right of the left block of is strictly greater than . Now, we circularly shift the left block (i.e., part) of to the right by one time slot. With similar arguments, we can show that the new sequence achieves higher average age. We shift the left block of to the right till it gets connected to the right block and becomes a CBS with the same number of ones to its right and to its left. From Lemma 4, we know that this particular CBS achieves the maximum average age.
In the second case, we consider that is less than . We circularly shift only the left block of to the right by one time slot. With similar arguments to the first case above, we can show that this new blocking sequence achieves a higher average age. We can do this right shift of the left block till it gets connected to the right block and becomes a CBS, and from Lemma 4 we know that among all the CBSs, a CBS with achieves the maximum average age. These two cases prove the statement of the lemma.
Lemma 5 implies that for a particular user if the adversary blocks slots, where , then the adversary chooses a CBS as the blocking sequence. Next, we will prove that, if the adversary blocks only a single user with a CBS of length slots and does not block any other user, then this will give the maximum average age for the system. We state this main result in Theorem 1 below. Before that, we state a technical lemma, which will be used in the proof of Theorem 1.
Lemma 6
Consider , and that are integers. Then, if .
**Proof: ** We note
[TABLE]
proving the desired result.
Theorem 1
For the proposed randomized algorithm, the optimal blocking sequence for the adversary is to block consecutive time slots of any particular user.
**Proof: ** For simplicity, we prove this in the two-user case. Let us consider the blocking matrix , where the blocking length for is and the blocking length for is , with . Without loss of generality, consider that the adversary blocks the first user consecutively from time slot to time slot and again consecutively from time slot to time slot . Thus, . Similarly, consider that the adversary blocks the second user consecutively from time slot to time slot and again consecutively from time slot to time slot . Thus, . Without, loss of generality, we can assume that . This is illustrated in Fig. 7.
Now, consider another blocking matrix , where the blocking length for is and the blocking length for is . For this blocking matrix, the adversary blocks the first user consecutively from time slot to time slot and again consecutively from time slot to time slot , and finally, consecutively from time slot to time slot . And, the adversary blocks the second user consecutively from time slot to time slot as illustrated in Fig. 7. We assume that for time , yields average age and yields average age . Now, we prove that .
Consider a time slot , where , the train corresponding to has the same pattern as the train corresponding to , where . Similarly, the train corresponding to has the same pattern as the train corresponding to . Thus, we conclude that .
From the time slot , the average age for the two sequences differ. Consider a time slot , the value of the train , corresponding to is and similarly corresponding to is , where is an appropriate constant depending on the time slots and , where . For example, in Fig. 7 if and , then . The value of the train , corresponding to is and similarly, corresponding to is . For example in Fig. 7, and , . Note that for a fixed and fixed , where and , . Thus, for a fixed and , if the adversary chooses over as the blocking matrix then increases by an amount of and decreases by an amount of . As , from Lemma 6, we observe that the increment of is more than the decrement. Thus, .
Now, we create another blocking matrix where the adversary blocks the first user consecutively from time slot to time slot , time slot to , time slot to , and finally, from time slot to and does not block the second user. With similar arguments, we can show that yields a higher average age than . Finally, using Lemma 5, we conclude that if the adversary blocks consecutive time slots for a single user, it provides the maximum average age.
Therefore, the optimum action for the adversary is to: 1) use its entire blocking power of slots, 2) block one user only, 3) block that user in consecutive slots, and 4) move the blocking sequence to the center of the time horizon as much as possible. Without loss of generality, let us assume that the adversary blocks user . Now, we develop an upper bound for our proposed algorithm.
Theorem 2
An upper bound on the average age with the proposed algorithm is .
**Proof: ** An upper bound for the age of the first (blocked) user is . For other (unblocked) users, we consider that the whole horizon is divided into several intervals. We construct each interval with consecutive transmitted slots for a user followed by consecutive non-transmitted slots. Note that this is a renewal process. For any such interval, let us assume that the length of the transmitted slots is and the length of the non-transmitted slots is such that . Then,
[TABLE]
The algorithm chooses user with probability , thus, and have the following geometric distributions: , and , for .
From renewal reward theorem, we know that
[TABLE]
Now from (29), we have
[TABLE]
In addition, we have
[TABLE]
Thus, inserting (31) and (32) into (30), we obtain
[TABLE]
This is true for all non-blocked users. Thus,
[TABLE]
completing the proof.
In the next theorem we prove the optimality of the uniform scheduling algorithm.
Theorem 3
The uniform scheduling algorithm is approximately optimal for large enough .
**Proof: ** From Lemma 2, the fundamental lower bound is , and from Theorem 2, for the uniform scheduling algorithm, the upper bound is . Thus, if , which happens when the time horizon is large enough,
[TABLE]
proving the optimality of the uniform user scheduling.
III-A Nash Equilibrium Point
According to (26), for a scheduling algorithm and an adversarial action , the expected age at time slot is
[TABLE]
where is defined in (24), i.e.,
[TABLE]
Let us assume that the adversary blocks the middle slots consecutively for the first user; we call this adversarial action . Without loss of generality, we assume that is an even number, thus, is an integer. In addition, is large enough such that for a given , we can approximate, as a large integer. Thus, is large. From (36) and (37), for ,
[TABLE]
For large enough , (39) can be approximated as,
[TABLE]
Using our assumption , (41) can be approximated as
[TABLE]
Similarly, from (36) and (37), the average age of the first user,
[TABLE]
Note that . For large , with similar manipulations used to get (42), (III-A) can be approximated as,
[TABLE]
Thus, summing (42) over all , and (III-A), the total average age for all users is
[TABLE]
The BS optimizes over and the adversary optimizes over , thus, removing all the constants from (45), ,
[TABLE]
In the following theorem, we find the probability distribution which minimizes (46).
Theorem 4
For large enough , if the adversary blocks user for time slots consecutively in the middle of the time horizon, then the optimal choice for the BS is to schedule the users with the following probability distribution, , and , for .
**Proof: ** Using the objective function in (46) together with the constraint that yields the Lagrangian
[TABLE]
The KKT conditions are
[TABLE]
Using to find yields the optimum solution as
[TABLE]
completing the proof.
In the following theorem, we prove the converse for Theorem 4.
Theorem 5
If the BS schedules the users with a probability distribution that satisfies , then an optimal action for the adversary is to block user consecutively in the middle of time horizon for time slots.
**Proof: ** Consider that the adversary blocks the users for time slots over the time horizon, where , and we denote this blocking action of the adversary as . Thus, the average age of this system is . Note that the blocking sequences of are arbitrary, i.e., they need not be consecutive or in the middle of the time horizon. Now, we assume that the adversary blocks the users for time slots consecutively in the middle of the time horizon, and we denote this blocking action of the adversary as . It is obvious that this adversary violates the constraint that at a time slot it can block only user. Let us denote the average age of this system as . From Lemma 5, we know that . For large , similar to (44), we can approximate as . Noting that is constant and is given and constant, we have,
[TABLE]
where is the appropriate constant. Now, if we pick any one of the and the rest of the , then this selection maximizes . Let us define . If the adversary chooses and the rest of the , then this selection maximizes . Let us denote this particular choice of the adversarial action as . Note that is a feasible adversarial action. Let the average age of the system corresponding to be . Thus, , which concludes the proof.
In the next theorem, we show that for this setting a Nash equilibrium does not exist.
Theorem 6
If a BS schedules user out of users at every time slot following a stationary distribution, and if an adversary can block out of communication channels between the BS and the users with a constraint that it can block maximum communication channels, and if the objective of the BS is to minimize the average age, and the objective of the adversary is to maximize the average age, then a Nash equilibrium for this problem does not exist.
**Proof: ** We prove this theorem by contradiction. Let us assume that is a Nash equilibrium point for this problem, where is a valid probability distribution and is a valid blocking matrix. Then, according to Theorem 5, the adversary needs to block only the user which has the lowest probability of getting scheduled by the BS, for time slots in the middle of the time horizon, otherwise . Without loss of generality, assume that , and the adversary blocks only user for time slots in the middle of the time horizon. From Theorem 4, we know that the optimal scheduling algorithm for the BS is to schedule user with probability and schedule other users with probability . Thus, user gets scheduled by the BS with the highest probability, which contradicts our assumption that .
III-B Stackelberg Equilibrium Point
Let be an optimal solution for the following optimization problem . Recall that, we say the pair is a Stackelberg equilibrium pair, if .
In the following theorem, we find a Stackelberg equilibrium point for the system model with no diversity.
Theorem 7
If the BS schedules the users with uniform probability distribution and if the adversary blocks any one of the communication channels consecutively in the middle of the time horizon for time slots, then the pair of these policies is a Stackelberg equilibrium point for the communication network setting with no diversity.
**Proof: ** From Theorem 5, we know that if the BS schedules the users with a probability distribution where , then the best action for the adversary is to block the th user consecutively in the middle of time horizon for time slots. For large enough , from (46), the average age of the system for this pair of actions is
[TABLE]
where is a constant. Thus, the optimization problem is
[TABLE]
The Lagrangian for this problem is
[TABLE]
The KKT conditions are
[TABLE]
Now, if , then and . Because of and , this implies , which violates the primal feasibility. Thus, . With similar arguments, , for all . Now, from complementary slackness, we have .
IV Analysis of Age in Model With Diversity
We consider the following scheduling algorithm. At any given time slot, the BS randomly chooses one of the users with probability , and then randomly chooses one of the sub-carriers with probability . The BS serves the randomly chosen user in the randomly chosen sub-carrier.
Theorem 8
For the above mentioned scheduling algorithm, the optimal blocking sequence for the adversary is to block consecutive time slots of any particular sub-carrier.
**Proof: ** We denote as . If the adversary does not block any sub-carrier at time-slot , then the age of the th user at time slot will be with probability and with probability . If the adversary blocks any one of the sub-carriers at time slot , then the age of the th user at time slot will be with probability and with probability . Note that, if the adversary blocks any one of the sub-carriers at time slot , then , otherwise . Thus, similar to the previous system model, for the th user,
[TABLE]
Rearranging the terms of (IV), we get
[TABLE]
Note that this is multi sub-carrier version of recursion in (21).
As can take two values, either or , at time slot , it does not matter which sub-carrier the adversary blocks, it can block any one of the sub-carriers, and still achieve the same . Thus, we assume that the adversary always blocks one particular sub-carrier. Finally, we have to show that the adversary blocks that particular sub-carrier consecutively for time slots. Writing (59) recursively,
[TABLE]
which is the multi sub-carrier counterpart of (23). Noting that for all , we obtain
[TABLE]
Similar to the no-diversity section, we introduce the concept of trains for (61). The only difference between the trains of (23) and the trains of (61) is that the elements of the trains of (23) are either or , whereas the elements of the trains of (61) are either or . With similar arguments to Lemma 3, Lemma 4 and Lemma 5, we show that blocking consecutive time slots is optimal for the adversary.
In the next theorem, we provide an upper bound for the average age with the proposed algorithm.
Theorem 9
The average age of the above mentioned scheduling algorithm is upper bounded by , as .
**Proof: ** The time horizon can be divided into intervals for a user. The intervals consist of consecutive transmitted time slots and consecutive non-transmitted time slots as discussed in the proof of Theorem 2. From Theorem 8, we know that the optimal blocking sequence for the adversary is to block a particular sub-carrier for consecutive time slots. Without loss of generality, we assume that the adversary blocks the first sub-carrier. Similar to the proof of Theorem 2, let us assume that the length of the consecutive transmitted time slots is and the length of the consecutive non-transmitted time slots is . Then, and are geometrically distributed as: , and , for , where . Using renewal reward theorem,
[TABLE]
Thus, the average age is upper bounded as
[TABLE]
concluding the proof.
Next we find a universal lower bound for this system model.
Theorem 10
The average expected age for the communication system with diversity is lower bounded by , as .
**Proof: ** Let us assume that the adversary does not block any sub-carriers in the whole time horizon and call this adversarial action . Let and achieve the minimum average expected age corresponding to the adversarial action . Let represent the number of update packets successfully received by the th user in the time horizon . We represent the time duration between the reception of the th and st update packets for the th user as . Let be the time duration for which the th user does not receive any more update packets after receiving the last packet, i.e., . As there is no adversarial action, the BS successfully transmits update packets in all the time slots. Thus, . Now, for any ,
[TABLE]
As minimizes the average expected age for adversarial action , must be finite almost surely, thus, . During the interval , the age of the th user evolves as . Thus, as ,
[TABLE]
where (67) follows from Jensen’s inequality, (68) follows from , (69) follows from and (71) follows from the Cauchy–Schwarz inequality. Note,
[TABLE]
where (74) follows from Fatou’s lemma and (75) follows from (71) and noting the fact that the limit in (71) exists.
Next, we prove the optimality of uniform user scheduling policy together with uniform sub-carrier choosing policy.
Theorem 11
The uniform user scheduling algorithm together with the uniform sub-carrier choosing algorithm is optimal when .
**Proof: ** From Theorem 9 and Theorem 10, we have,
[TABLE]
which proves the optimality.
We note that is monotonically increasing in . Thus, in the worst case scenario, i.e., when , the uniform user scheduling together with uniform sub-carrier choosing is optimal, and for large , it is optimal.
IV-A Nash Equilibrium Point
In the following theorem, we find the optimal strategy for the BS for a specific blocking strategy for the adversary.
Theorem 12
If the adversary blocks the sub-carriers uniformly and consecutively for time slots in the middle of the time horizon, then the optimal strategy for the BS is to schedule the users with uniform distribution and choose the sub-carriers with uniform distribution.
**Proof: ** Let the BS schedule a user among users with a pmf and choose a sub-carrier among sub-carriers with a pmf . Consider that the adversary is blocking a sub-carrier among sub-carriers only for time slots with uniform distribution. Let this action of the adversary be . The age in time slot where is
[TABLE]
For and for , the average age for time slot is
[TABLE]
In the communication network with no diversity, the adversary completely blocked one user in the middle of the time horizon for time slots. In the current model, the probability of getting scheduled by the BS for user is reduced to from for time slots in the middle of the time horizon . Using (20) and (21) and using similar approximations to those in obtaining (44) from (26), we have,
[TABLE]
where . Note that, for each user, this system can be thought of as three blocks with the absence of the adversary in each block. The first block is from time slot to time slot with probability of getting scheduled by the BS . The second block is from time slot to time slot with probability of getting scheduled by the BS . The third block is from time slot to time slot with probability of getting scheduled by the BS . Thus, we get
[TABLE]
where is a constant. Minimizing (84) with respect to subject to , we obtain . As (84) does not depend on , we can choose any valid probability distribution, and we choose the uniform distribution.
The next theorem gives the optimal blocking sequence for the adversary when the BS schedules the users and chooses the sub-carriers uniformly.
Theorem 13
The triplet is a Nash equilibrium for the model with diversity, where , are uniform distributions over users and sub-carriers, respectively, and blocks the sub-carriers uniformly and consecutively for time slots in the middle of the time horizon.
**Proof: ** From Theorem 8, when the BS employs uniform user scheduling and uniform sub-carrier choosing algorithms, the optimal adversarial action is to block time slots in the middle of time horizon . The adversary can choose any sub-carrier/sub-carriers in those time slots and it results the same average expected age. Thus, we assume that the adversary chooses the sub-carriers in those time slots uniformly. Thus, . From Theorem 12, . Thus, is a Nash equilibrium point.
V General setting for Model Without Diversity
In this section, we extend the system models considered in the previous sections, by allowing the BS schedule multiple users and the adversary jam multiple users, at a time, respectively. In particular, for the system without diversity, at each time slot, the adversary can block communication channels of users, and the BS can schedule users. There are ways in which the BS can choose a group of users. Let the probability with which the BS chooses these groups be . Note that .
Lemma 7
Let the probability with which the BS chooses user be . Then, .
**Proof: ** Note that user is in groups. Let us assume that the set is the set of the indices of the groups to which the th user belongs. Thus, . Now, note that if we sum all the s, each group comes exactly times in that summation as each group has users. Thus, .
Let us consider that the adversary chooses to block only one user (without loss of generality, assume that it is the first user) for time slots in the middle of the time horizon. In the next theorem, we determine the optimal choice for the BS for this particular blocking sequence.
Theorem 14
For large enough , if the adversary blocks user for time slots consecutively in the middle of the time horizon, then the optimal choice for the BS is to schedule the users with the following probabilities,
[TABLE]
**Proof: ** From (45), we know that for large enough , the average age for the first user is \Big{(}(1+\alpha)\frac{1-p_{1}}{p_{1}}+\frac{\alpha(1+\alpha T)}{2}+1\Big{)} and the average age of the th user, where , is . Thus,
[TABLE]
Following steps similar to those in the proof of Theorem 4, we have the probabilities in (85).
Theorem 14 is an extended version of Theorem 4. Note that in (85), , for all . In the next theorem, we determine the optimal adversarial action corresponding to a stationary randomized scheduling policy.
Theorem 15
If the BS schedules the users with probabilities such that , then the optimal choice for the adversary is to block user in the middle of time horizon consecutively for time slots.
The proof of Theorem 15 follows the proof of Theorem 5.
Next, we discuss the Nash equilibrium for this generalized setting without diversity.
Theorem 16
If a BS can schedule users simultaneously out of users following a stationary distribution, if an adversary can block simultaneously out of communication channels between the BS and the users with a constraint that it can block at most communication channels, and if the objective of the BS is to minimize the average age and the objective of the adversary is to maximize the average age, then a Nash equilibrium for this problem does not exist.
The proof of Theorem 16 follows from the arguments made in the proof of Theorem 6.
Next, we discuss a possible Stackelberg equilibrium point for this generalized setting when the BS acts as a leader.
Theorem 17
If the BS schedules the users uniformly, i.e., user gets scheduled with probability and if the adversary blocks any one of the communication channels consecutively in the middle of the time horizon for time slots, then the pair of these policies is a Stackelberg equilibrium point.
The proof of Theorem 17 can be constructed by making similar arguments to those in the proof of Theorem 7.
VI Conclusion
In this paper, we studied the interactions between an adversary and a BS in a status update system consisting of users, where the BS aims to minimize the age of the system by delivering fresh update packets to the users, and the adversary aims to increase the age of the system by hindering the transmission of these update packets via jamming. We considered two different network settings, namely, a system without any diversity and a system with diversity in the form of multiply frequency bands. For the system without diversity as well as for the system with diversity, we first found an optimal adversarial action corresponding to any randomized policy employed by the BS. Then, we proceeded to show that there does not exist any Nash equilibrium for the system without diversity, however, we find a Stackelberg equilibrium point when the BS acts as the leader. Next, we showed that a Nash equilibrium exists for the system with diversity, and we found the corresponding Nash equilibrium. Finally, we concluded the paper by discussing results for a general setting for the system without diversity where the BS can serve multiple users and the adversary can jam multiple users, at once.
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 IEEE Infocom , March 2012.
- 2[2] A. Kosta, N. Pappas, and V. Angelakis. Age of information: A new concept, metric, and tool. Foundations and Trends in Networking , 12(3):162–259, 2017.
- 3[3] Y. Sun, I. Kadota, R. Talak, and E. Modiano. Age of information: A new metric for information freshness. Synthesis Lectures on Communication Networks , 12(2):1–224, December 2019.
- 4[4] R. D. Yates, Y. Sun, R. Brown, S. K. Kaul, E. Modiano, and S. Ulukus. Age of information: An introduction and survey. IEEE Journal on Selected Areas in Communications , 39(5):1183–1210, May 2021.
- 5[5] E. Najm, R. D. Yates, and E. Soljanin. Status updates through M/G/1/1 queues with HARQ. In IEEE ISIT , June 2017.
- 6[6] A. Soysal and S. Ulukus. Age of information in G/G/1/1 systems: Age expressions, bounds, special cases, and optimization. IEEE Transactions on Information Theory , 67(11):7477–7489, November 2021.
- 7[7] O. Ayan, M. Vilgelm, M. Klugel, S. Hirche, and W. Kellerer. Age-of-information vs. value-of-information scheduling for cellular networked control systems. In ACM ICCPS , April 2019.
- 8[8] R. D. Yates. The age of information in networks: Moments, distributions, and sampling. IEEE Transactions on Information Theory , 66(9):5712–5728, September 2020.
