Offloading Deadline-Constrained Cellular Traffic
Ahmed Ewaisha, Cihan Tepedelenlioglu

TL;DR
This paper proposes a scheduling algorithm for cellular networks that offloads data to users with hard deadlines, reducing BS retransmissions by leveraging user-to-user rebroadcasts within a two-phase slot structure.
Contribution
It introduces a novel rate-adaptation and scheduling method that optimizes the second phase duration for deadline-constrained data offloading in cellular networks.
Findings
Algorithm achieves polynomial complexity with optimal performance.
Effective offloading reduces unnecessary base station retransmissions.
Enhances data delivery within strict deadlines.
Abstract
In this work we study the problem of hard-deadline constrained data offloading in cellular networks. A single-Base-Station (BS) single-frequency-channel downlink system is studied where users request the same packet from the BS at the beginning of each time slot. Packets have a hard deadline of one time slot. The slot is divided into two phases. Out of those users having high channel gain allowing them to decode the packet in the first phase, one is chosen to rebroadcast it to the remaining users in the second phase. This gives the remaining users a second opportunity to potentially decode this packet before the deadline passes. By this, the BS has offloaded the packet to a `local network of users' which eliminates unnecessary BS retransmissions. The problem is modeled as a rate-adaptation and scheduling optimization problem to maximize the duration of this second phase such that each…
| Parameter | Value | Parameter | Value |
|---|---|---|---|
| ms | |||
| bit/packet | dB | ||
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
TopicsAdvanced Wireless Network Optimization · Advanced MIMO Systems Optimization · Cooperative Communication and Network Coding
Offloading Deadline-Constrained Cellular Traffic
Ahmed Ewaisha, Cihan Tepedelenlioğlu
School of Electrical, Computer, and Energy Engineering, Arizona State University, USA.
Email:{ewaisha, cihan}@asu.edu
Abstract
In this work we study the problem of hard-deadline constrained data offloading in cellular networks. A single-Base-Station (BS) single-frequency-channel downlink system is studied where users request the same packet from the BS at the beginning of each time slot. Packets have a hard deadline of one time slot. The slot is divided into two phases. Out of those users having high channel gain allowing them to decode the packet in the first phase, one is chosen to rebroadcast it to the remaining users in the second phase. This gives the remaining users a second opportunity to potentially decode this packet before the deadline passes. By this, the BS has offloaded the packet to a “local network of users” which eliminates unnecessary BS retransmissions. The problem is modeled as a rate-adaptation and scheduling optimization problem to maximize the duration of this second phase such that each user receives a certain percentage of the packets. We show that the proposed algorithm has a polynomial complexity in the number of users with optimal performance.
I Introduction
The 5th generation of wireless communication standards demand more stringent deadlines with higher throughput demands compared to their 4th generation counterparts. Extensive work in the literature has emerged to satisfy these requirements. Offloading the data from the base station (BS) to cellular users was shown to provide promising results to increase the network throughput and users satisfaction [1, 2, 3, 4]. While the algorithms in these works reduce the retransmission traffic significantly, they are suitable for data with no hard deadlines imposed on each packet. Hence, such algorithms are unsuitable for applications such as streaming videos. In addition, the variability of the wireless channel between the BS and the users is ignored in those algorithms. The authors of [5] propose a cooperative device-to-device-based communication scheme that improves the cellular network’s spectral efficiency. While cooperation is shown to improve the network’s performance [6, 7], offloading the data was out of the scope of their work.
The contributions of this paper is summarized as follows:
- •
Modeling the data offloading problem in the presence of hard deadlines and channel variations.
- •
Presenting a scheduling algorithm with polynomial complexity in the number of users and showing its asymptotic optimality.
II System Model
We assume a single-frequency-channel, time-slotted downlink system with slot duration of seconds. The system has a single base station (BS) and users indexed by elements from the set while the BS has the index [math]. The users are streaming the same data that is divided into packets that arrive to the BS, each slot, to be broadcast to the users in a timely manner before its hard deadline. We model the channels between the BS and user as a fading channel with power gain that is known to the BS at the beginning of each slot. The distribution of can be modeled using the approaches in [8] or [9] which present efficient ways of modeling fading channels.
II-A Packet Arrival Model
Let be the indicator for a packet arrival at the BS at the beginning of slot and if not received, by some user , by the end of slot (hard deadline), then this packet is dropped out of the system and does not contribute towards the throughput of that user. Assuming that is a Bernoulli process with rate packets per slot, user is satisfied if it receives, on average, more than of the packets arrived at the BS. We refer to this constraint as the QoS constraint for user .
II-B Packet Service Model
Following [10] we assume that more than one packet can be transmitted in one time slot. Thus, we divide time slot into two phases: Phase I and Phase II, with durations and , respectively (see Fig. 2). In Phase I, the BS broadcasts the packets to its users with some rate given by
[TABLE]
where we normalize the noise variance of all receivers in the system to unity while is referred to as the BS’s “gain threshold” which is a parameter that is dictated by the BS’s transmission rate . Due to the fading nature of the channels, those users having their channel gains less than are in outage and thus will not be able to decode this packet in Phase I. The smaller the rate is, the more users will be able to decode the packet in Phase I, but the more time it will take the BS to transmit the packet. In Phase II, one of these successful users, say user , rebroadcasts the packet to potentially increase the number of users who decode it by the deadline. The transmission rate in Phase II by user is given by
[TABLE]
where is Phase II’s “gain threshold” that is dictated by user ’s rate. Users with gain greater than will be able to decode the packet in Phase II. This technique offloads the data from the BS since it allows the users to help each other using Device-to-Device (D2D) communication while freeing up the BS during Phase II to serve other group of users outside the set . Our objective in this paper is to maximize the long-term average duration of Phase II.
III Problem Formulation
III-A Objective Function
At the beginning of the th slot, the BS needs to decide the transmission rate by which it transmits in Phase I, the duration , the user that will relay the packet in Phase II as well as its transmission rate . This is what we refer to as the “offloading decision problem” which needs to be solved at the beginning of each time slot. The objective of this problem is to maximize the “offloading factor” which is the time-average value of and is given by
[TABLE]
This value represents the average portion of the time slot that the BS is able to free by offloading the data to the local network of users. This portion of the time slot can be used to serve other users or increase the system capacity by adding more users.
III-B Constraints
In addition to maximizing the BS’s offloading factor, the users should be given a minimum QoS in terms of the average number of packets each was able to successfully decode by the deadline. We define to be the average number of packets that user successfully decoded by the deadline and is given by
[TABLE]
where
[TABLE]
is the indicator function which is if user was able to successfully decode the packet in Phase I or Phase II of slot , and [math] otherwise. Thus, the mathematical problem becomes
[TABLE]
Constraint (7) indicates that the average number of packets decoded by user by the deadline is greater than the required QoS , while constraint (8) indicates that at most one user should be allowed to transmit in Phase II.
III-C Degrees of Freedom
Since the packet length of each packet in the system is fixed to bits, the degrees of freedom in this problem are 2, namely and . The reason is because once we find the value of the BS’s transmission rate can be calculated through the relation
[TABLE]
Similarly, once the user has been decided, the rate can be found through the relation
[TABLE]
Hence, the offloading problem in (6) constitutes of two coupled subproblems; the rate allocation problem of finding as well as the scheduling problem of finding . knowing the channel gains with and in a negligible duration, the BS decides the duration of as well as the user that will be broadcasting the packet in Phase II. as well as through (9).
We are interested in finding the (slot-based) rate allocation algorithm that maximizes the “offloading factor” which is the average value of , subject to the system constraints.
IV Proposed Solution
IV-A Approach
We propose to solve this problem using Lyapunov optimization [11, 12]. We do this on three steps: i) We define a “virtual queue” associated with each average constraint in problem (6). This helps in decoupling the problem across time slots. ii) Then we define a Lyapunov function, its drift and a, per-slot, reward function. iii) Based on the virtual queues and the Lyapunov function, we form and solve an optimization problem, for each slot , that minimizes the drift-minus-reward expression. The solution of this problem is the proposed algorithm. We mathematically show the optimality of this algorithm.
We define the virtual queues and as
[TABLE]
where is an auxiliary variable that is to be optimized over. Its range is in the interval . The queue is an indication of how much user has been served from slot up to slot . The larger the virtual queue is, the more indication that user has not been served enough up to slot , the more priority user should be given in slot . On the other hand, indicates whether we should give priority to maximizing the offloading factor or to serving the users, during slot .
To provide a sufficient condition on the virtual queues to satisfy the corresponding constraints, we use the definition of mean rate stability of queues [11, Definition 1] to state the following lemma.
Lemma 1**.**
If, for some , is mean rate stable, then constraint (7) is satisfied for user .
Lemma 1 shows that when the virtual queue is mean rate stable, then constraint (7) is satisfied for user . Similarly, if is mean rate stable, then we have
[TABLE]
In the proof of the optimality of the proposed algorithm, we will see that (14) is one of the keys to show this optimality. Thus, our objective now would be to devise an algorithm that guarantees the mean rate stability of both and .
IV-B Applying the Lyapunov Optimization
Let the quadratic Lyapunov function be defined as
[TABLE]
where , and the Lyapunov drift as where is the conditional expectation of the random variable given . Squaring (12) and (13), taking the conditional expectation then summing over , the drift becomes bounded by
[TABLE]
where . We then define as an arbitrarily chosen positive control parameter that controls the performance of the algorithm. Since represents the expected duration of at slot , we refer to as the “reward term”. We subtract this term from both sides of (16), then use (18) and rearrange to bound the drift-minus-reward term as
[TABLE]
where
[TABLE]
The algorithm we propose is to allocate the transmission rate and schedule the users to minimize the right-hand-side of (17) at each slot. Since the only term in that is a function in is the last term, we can decouple the problem without losing optimality. Minimizing this term results in setting if and [math] otherwise. Minimizing the remaining terms yields
[TABLE]
with decision variables and . This is a per-slot optimization problem the solution of which is an algorithm that minimizes the upper bound on the drift-minus-reward term defined in (17). Next we present the proposed algorithm.
IV-C “Free-Base-Station” Algorithm
The proposed algorithm to problem (6) is:
We can see that the algorithm calculates at most times yielding a polynomial time complexity. The performance of this algorithm is discussed next.
IV-D Optimality of the Proposed Algorithm
Theorem 1**.**
For any value , there exists some finite constant such that the Free-Base-Station algorithm results in an offloading factor satisfying
[TABLE]
where is the optimal value of solving (19), while is the optimal objective function achieved by the optimal algorithm solving problem (6). Moreover, the queues and are mean-rate stable.
Proof Sketch: We show the proof sketch of (20) and omit the queues’ mean-rate stability proof due to lack of space. Equation (20) is shown by considering an optimal genie-aided algorithm solving (6) and showing that, when applied to the problem, the corresponding satisfies
[TABLE]
Dropping from (17), evaluating by the Free-BS algorithm, taking to both sides, summing over and taking the limit yields
[TABLE]
where is the value of when evaluated at the Free-BS algorithm. But since the Free-BS algorithm minimizes , then we must have . Thus we can use the latter inequality and (21) to write
[TABLE]
Removing the sign from (13), taking to both sides, summing over and taking the limit yields
[TABLE]
Using (23) and (24) we get (20). ∎
Theorem 1 indicates that setting the control parameter to a sufficiently high value results in an asymptotically optimal algorithm.
V Simulation Results
The system was simulated with parameters shown in Table I. Fig. 3 shows the throughput performance with the transmission power. This figure shows that even when allowing for only one user to retransmit the packet in Phase II, the performance is significantly higher than the non-offloading case. In Fig. 4 we plot the throughput versus the number of users in system (). This figure shows that the non-offloading case has a decreasing throughput as increases. However, the offloading case is not monotonic under the proposed Free-BS algorithm. The throughput increases with when it the latter small due to the multi-user diversity effect [13, 14] where more users in the system gives the BS a larger set of users to choose from while scheduling Phase II’s re-transmitting user. However, when increases beyond a certain value, adding more users to the system overloads it since these users need to be guaranteed a minimum average number of packets. Hence, the offloading factor starts decreasing.
VI Conclusions
We discussed the problem of data offloading in cellular wireless systems. While existing work focuses on algorithms that offload the data locally to minimize traffic requested by cellular users, the objective of this work is to study the problem while taking the physical channel variations into consideration as well as the hard deadlines that have to be respected for each packet. We presented the Free-Base-Station algorithm to the formulated problem. In the full version we will show that it converges to the optimal solution asymptotically.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Mingyue Ji, Giuseppe Caire, and Andreas F Molisch, “The throughput-outage tradeoff of wireless one-hop caching networks,” IEEE Transactions on Information Theory , vol. 61, no. 12, pp. 6833–6859, 2015.
- 2[2] Anh Le, Arash S Tehrani, Alexandros G Dimakis, and Athina Markopoulou, “Instantly decodable network codes for real-time applications,” in Network Coding (Net Cod), 2013 International Symposium on . IEEE, 2013, pp. 1–6.
- 3[3] Negin Golrezaei, Parisa Mansourifard, Andreas F Molisch, and Alexandros G Dimakis, “Base-station assisted device-to-device communications for high-throughput wireless video networks,” IEEE Transactions on Wireless Communications , vol. 13, no. 7, pp. 3665–3676, 2014.
- 4[4] Lorenzo Keller, Anh Le, Blerim Cici, Hulya Seferoglu, Christina Fragouli, and Athina Markopoulou, “Microcast: Cooperative video streaming on smartphones,” in Proceedings of the 10th international conference on Mobile systems, applications, and services . ACM, 2012, pp. 57–70.
- 5[5] R. Zeng and C. Tepedelenlioglu, “Multiple device-to-device users overlaying cellular networks,” in 2017 IEEE Wireless Communications and Networking Conference (WCNC) , March 2017, pp. 1–6.
- 6[6] R. Zeng and C. Tepedelenlioğlu, “Fundamental performance trade-offs in cooperative cognitive radio systems,” IEEE Transactions on Cognitive Communications and Networking , vol. 3, no. 2, pp. 169–179, June 2017.
- 7[7] R. Zeng and C. Tepedelenlioglu, “Optimal achievable rate trade-off in cooperative cognitive radio systems,” in 2017 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP) , March 2017, pp. 3579–3583.
- 8[8] A. Rajan, C. Tepedelenlioğlu, and R. Zeng, “A unified approach for modeling fading channels using infinitely divisible distributions,” IEEE Transactions on Vehicular Technology , vol. 66, no. 11, pp. 10194–10206, Nov 2017.
