Optimal Power Control and Scheduling under Hard Deadline Constraints for Continuous Fading Channels
Ahmed Ewaisha, Cihan Tepedelenlioglu

TL;DR
This paper introduces a joint scheduling and power allocation algorithm for downlink cellular systems with real-time and non-real-time users, ensuring hard deadline constraints and queue stability under average power limits.
Contribution
It presents a novel sum-rate-maximizing algorithm with a closed-form power allocation policy that satisfies real-time deadlines and queue stability, outperforming existing methods.
Findings
Algorithm achieves near-linear complexity in RT users
Power policies differ structurally between RT and NRT users
Proposed method outperforms existing approaches in simulations
Abstract
We consider a joint scheduling-and-power-allocation problem of a downlink cellular system. The system consists of two groups of users: real-time (RT) and non-real-time (NRT) users. Given an average power constraint on the base station, the problem is to find an algorithm that satisfies the RT hard deadline constraint and NRT queue stability constraint. We propose a sum-rate-maximizing algorithm that satisfies these constraints. We also show, through simulations, that the proposed algorithm has an average complexity that is close-to-linear in the number of RT users. The power allocation policy in the proposed algorithm has a closed-form expression for the two groups of users. However, interestingly, the power policy of the RT users differ in structure from that of the NRT users. We also show the superiority of the proposed algorithms over existing approaches using extensive simulations.
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.
Optimal Power Control and Scheduling under Hard Deadline Constraints for Continuous Fading Channels
Ahmed Ewaisha, Cihan Tepedelenlioğlu
School of Electrical, Computer, and Energy Engineering, Arizona State University, USA.
Email:{ewaisha, cihan}@asu.edu
Abstract
We consider a joint scheduling-and-power-allocation problem of a downlink cellular system. The system consists of two groups of users: real-time (RT) and non-real-time (NRT) users. Given an average power constraint on the base station, the problem is to find an algorithm that satisfies the RT hard deadline constraint and NRT queue stability constraint. We propose a sum-rate-maximizing algorithm that satisfies these constraints. We also show, through simulations, that the proposed algorithm has an average complexity that is close-to-linear in the number of RT users. The power allocation policy in the proposed algorithm has a closed-form expression for the two groups of users. However, interestingly, the power policy of the RT users differ in structure from that of the NRT users. We also show the superiority of the proposed algorithms over existing approaches using extensive simulations.
††The work in this paper has been supported by NSF Grant ECCS-1307982.
I Introduction
Quality-of-service-based scheduling has received much attention recently. It is shown in [1], [2] and [3] that quality-of-service-aware scheduling results in a better performance compared to best-effort techniques. For example, real-time audio and video applications require algorithms that take hard deadlines into consideration. This is because if a real-time packet is not transmitted on time, the corresponding user might experience intermittent connectivity to its audio or video.
The problem of scheduling for wireless systems under hard-deadline constraints has been widely studied in the literature (see, e.g., [4] and [5] for a survey). In [6] the authors consider binary erasure channels and present a sufficient and necessary condition to determine if a given problem is feasible. The work is extended in [7] to consider general channel fading models. Unlike the time-framed assumption in these works, the authors of [8] assume that arrivals and deadlines do not have to occur at the edges of a time frame. In [9] the authors study the scheduling problem in the presence of real-time and non-real-time data. Unlike real-time (RT) data, non-real-time (NRT) data do not have strict deadlines but have an implicit stability constraint on the queues.
Power allocation has not been considered for RT users in the literature, to the best of our knowledge, except in [10] that considers on-off fading channels. In this paper, we study a throughput maximization problem in a downlink cellular system serving RT and NRT users simultaneously. We formulate the problem as a joint scheduling-and-power-allocation problem to maximize the sum throughput of the NRT users subject to an average power constraint on the base station (BS), as well as a QoS constraint for each RT user. This QoS constraint requires a minimum ratio of packets to be transmitted by a hard deadline, for each RT user. Perhaps the closest to our work are references [9] and [11]. The former does not consider power allocation, while the latter assumes that only one user can be scheduled per time slot. The contributions in this paper are as follows:
- •
We present closed-form expressions for the power allocation policy. It is shown that the power allocation expressions for the RT and NRT users have a different structure.
- •
We present an optimal algorithm satisfying the average power constraint as well as the QoS constraint. We show through simulations that the complexity, in the number of users, of the proposed algorithm is close-to-linear.
More details on the results of this work is presented in [12]. The rest of this paper is organized as follows. In Section II we present the system model and the underlying assumptions. The problem is formulated in Section III and our optimal algorithm is proposed in Section IV. Simulation results are presented in Section V. Finally, the paper is concluded in Section VI.
II System Model
We assume a time slotted downlink system with slot duration seconds. The system has a single base station (BS) having access to a single frequency channel. There are users in the system indexed by the set . The set of users is divided into the RT users , and NRT users with and denoting the number of RT and NRT users, respectively. Following [6], we model the channel between the BS and the th user as a fading channel with power gain where is the maximum channel gain that can take during the th slot. Channel gains are fixed over the whole slot and change independently in subsequent slots and are independent across users. Moreover, the channel state information for all users are known to the BS at the beginning of each slot in a channel estimation technique that is out of the scope of this paper. The reader is referred to, for example, [13] on signal classification techniques that precede the channel estimation phase if the modulation scheme was unknown.
II-A Packet Arrival Model
Let be the indicator of a packet arrival for user at the beginning of the th slot. is assumed to be a Bernoulli process with rate packets per slot and assumed to be independent across all users in the system. Packets arriving at the BS for the RT users are called real-time packets. RT packets have a strict transmission deadline. If an RT packet is not transmitted by this deadline, this packet is dropped out of the system and does not contribute towards the throughput of the user. However, RT user is satisfied if it receives, on average, more than of its total number of packets. We refer to this constraint as the QoS constraint for user . Here we assume that real-time packets arriving at the beginning of the th slot have their deadline at the end of this slot.
On the other hand, packets arriving to the BS for the NRT users can be transmitted at any point in time. Thus, packets for NRT user are stored, at the BS, at user ’s (infinite-sized [14]) buffer and served on a first-come-first-serve basis. Since the arrival rate , for NRT user , might be higher than what the system can support, we define as an admission controller for user at slot . At the beginning of slot , the BS sets to if the BS decides to admit user ’s arrived packet to the buffer, and to [math] otherwise. The time-average number of packets admitted to user ’s buffer is for all . And the queue associated with NRT user is given by
[TABLE]
, where is the admission control decision variable for NRT user at the beginning of slot . We note that no admission controller is defined for the RT users since their buffers cannot build up due to the presence of a deadline.
II-B Service Model
Following [7] we assume that more than one user can be scheduled in one time slot. However, due to the existence of a single frequency channel in the system, the BS transmits to the scheduled users sequentially as shown in Fig. 1. At the beginning of the th slot, the BS selects a set of RT users denoted by and a set of NRT users to be scheduled during slot . Moreover, the BS assigns an amount of power for every user . This dictates the transmission rate for each user according to the channel capacity given by
[TABLE]
Finally, the BS determines the duration of time, out of the seconds, that will be allocated for each scheduled user. We define the variable to represent the duration of time, in seconds, assigned for user during the th slot (Fig. 1). Hence, for all . The BS decides the value of for each user at the beginning of slot . Since RT users have a strict deadline, then if an RT user is scheduled at slot , then it should be allocated the channel for a duration of time that allows the transmission of the whole packet. Thus we have
[TABLE]
where is the number of bits per packet, that is assumed to be fixed for all packets in the system. Equation (3) means that, depending on the transmission power, if RT user is scheduled at slot , then it is assigned as much time as required to transmit its bits. Hence, unlike for the NRT users where , is further restricted to the set for the RT users. For ease of presentation, we denote . In the next section we present the problem formally.
III Problem Formulation
We are interested in finding the scheduling and power allocation algorithm that maximizes the sum-rate of all NRT users subject to the system constraints. In this paper we restrict our search to slot-based algorithms which, by definition, take the decisions only at the beginning of the time slots.
Now define the average rate of user to be packets per slot. Thus the problem is to find the scheduling, power allocation and packet admission decisions at the beginning of each slot, that solve the following problem
[TABLE]
where the decision variables are , and , . Constraint (10) says that no packets should be admitted to the th buffer if no packets arrived for user . Constraint (10) means that the queues of the NRT users have to be stable. Constraint (10) is the RT users’ QoS constraint. Constraint (10) is an average power constraint on the BS transmission power. Finally, constraint (10) guarantees that the sum of durations of transmission of all scheduled users does not exceed the slot duration . In this paper, we assume that the scheduled NRT user has enough packets, at each slot, to fit the whole slot duration which is a valid assumption in the heavy traffic regime.
IV Proposed Algorithm
We use the Lyapunov optimization technique [15] to find an optimal algorithm that solves (4). We do this on three steps: i) We define, in Section (IV-A) a “virtual queue” associated with each average constraint in problem (4). This helps in decoupling the problem across time slots. ii) In Section IV-B, 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 power allocation and scheduling algorithm.
IV-A Problem Decoupling Across Time Slots
We define a virtual queue associated with each RT user as follows
[TABLE]
where with if its argument is non-zero and otherwise. For notational convenience we denote . is a measure of how much constraint (10) is violated for user . We will later show a sufficient condition on for constraint (10) to be satisfied. Hence, we say that the virtual queue is associated with constraint (10). Similarly, we define the virtual queue , associated with constraint (10), as
[TABLE]
To provide a sufficient condition on the virtual queues to satisfy the corresponding constraints, we use the definition of mean rate stability of queues [15, Definition 1] to state the following lemma.
Lemma 1**.**
If, for some , is mean rate stable, then constraint (10) is satisfied for user .
Lemma 1 shows that when the virtual queue is mean rate stable, then constraint (10) is satisfied for user . Similarly, if is mean rate stable, then constraint (10) is satisfied. Thus, our objective would be to devise an algorithm that guarantees the mean rate stability of both and .
IV-B Applying the Lyapunov Optimization
The quadratic Lyapunov function is defined as
[TABLE]
where , and the Lyapunov drift as where is the conditional expectation of the random variable given . Squaring (1), (11) and (12) taking the conditional expectation then summing over , the drift becomes bounded by
[TABLE]
where and we use , while
[TABLE]
We define as an arbitrarily chosen positive control parameter that controls the performance of the algorithm. We shall discuss the tradeoff on choosing later on. Since represents the average number of bits admitted to NRT user ’s buffer at slot , we refer to as the “reward term”. We subtract this term from both sides of (14), then use (15) and rearrange to bound the drift-minus-reward term as
[TABLE]
where for all and for all The proposed algorithm schedules the users, allocates their powers and controls the packet admission to minimize the right-hand-side of (16) at each slot. Since the only term in right-hand-side of (16) that is a function in is the fourth term, we can decouple the admission control problem from the joint scheduling-and-power-allocation problem. Minimizing this term results in the following admission controller: set 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 (16). Next we show how to solve this problem in an efficient way.
IV-C Efficient Solution for the Per-Slot Problem
To solve this problem optimally, we first find the optimal power-allocation-and-scheduling policy for the NRT users through the following lemma.
Lemma 2**.**
If user is scheduled to transmit any of its NRT data during the th slot, then the optimum power level for this NRT w.r.t. problem (17) in the continuous fading case is given by
[TABLE]
Moreover, in the heavy traffic regime, the scheduled NRT user, if any, that optimally solves problem (4) is with ties broken randomly uniformly, while .
Proof.
The proof is omitted for brevity. ∎
Lemma 2 presents the optimal power and scheduling policy for the NRT users. To solve for the scheduling and power allocation for the RT users, we first solve for assuming a fixed subset , then, the optimum set is the one that maximizes (17). The expression for for the RT users is one of the main contributions of this paper and is presented in the following theorem.
Theorem 1**.**
In the continuous-fading channel model, given some non-empty set , the power allocation policy
[TABLE]
* with , is optimal w.r.t. (17) when is set to a non-negative value that satisfies (10).*
Proof.
See [12] for the complete proof. ∎
It is clear that the Lambert power policy in (19) has a different structure than the water-filling policy in (18). The reason is because the former is for transmitting packet that have hard deadlines. The following theorem, stated without proof due to lack of space, discusses the monotonicity of the Lambert power policy.
Theorem 2**.**
Let be some scheduling RT set at slot . The power given by (19) is monotonically decreasing in .
In [12], we plot (19) and (18) versus to contrast the fact that, while the water-filling is an increasing function in the channel gain, the Lambert is a decreasing function in the channel gain. This is because the RT user has a single packet of a fixed length to be transmitted. If the channel gain increases, then the power decreases to keep the same transmission rate resulting in the same transmission duration of one slot.
The optimum scheduling algorithm for the RT users is to find, among all subsets of the set , the set that gives the highest objective function of (17).
The following theorem is stated as an effort to achieve an algorithm with a relatively small complexity.
Theorem 3**.**
At slot , for any set , if there exists some and some such that and , then cannot be an optimal RT set, with respect to problem (17), for the continuous channel model.
Proof.
See [12] for the complete proof. ∎
This theorem provides a sufficient condition for non-optimality. In other words, we can make use of this theorem to restrict our search algorithm to the sets that do not satisfy this property. Before presenting the proposed algorithm, we define the set as the set of all possible subsets of the set .
Theorem 4**.**
For the continuous channel model, if problem 4 is feasible, then for any Algorithm 1 satisfies all constraints in (4) and achieves an average sum throughput satisfying
[TABLE]
where is the optimal rate for user w.r.t. (4).
Proof.
See [12] for the complete proof. ∎
Due to the problem being a combinatorial problem with a huge amount of possibilities, we could not reach a closed-form expression for the complexity order of this algorithm. However, simulations will show its complexity improvement over the exhaustive search algorithm.
V Simulation Results
We simulate the system assuming that all channels are statistically homogeneous, i.e. for all . Moreover, all RT users have homogeneous QoS constraints, thus for all for some parameter . All parameter values used in the simulations are: bit, , , , and . In Fig. 3, we plot the complexity of the Lambert-Strict algorithm as well as the exhaustive search algorithm with exponential complexity versus the number of users . The complexity is measured in terms of the average number of iterations, per-slot, where we have to evaluate the objective function of (17). Since this complexity changes from a slot to the other, we plot the average of this complexity. As the number of users increases, the Lambert-Strict algorithm has an average complexity close to linear.
VI Conclusions
We discussed the problem of throughput maximization in downlink cellular systems in the presence of RT and NRT users. We formulated the problem as a joint power-allocation-and-scheduling problem. Using the Lyapunov optimization theory, we presented an optimal algorithm that solves the constrained throughput maximization problem. The complexity of the proposed algorithm is shown, through simulations, to have a close-to-linear complexity. Moreover, the power allocations are presented in closed-form expressions for the RT as well as the NRT users. We showed that the NRT power allocation is water-filling-like which is monotonically increasing in the channel gain. On the other hand, the RT power allocation has a totally different structure that we call the “Lambert Power Allocation”. It is found that the latter is a decreasing function in the channel gain.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] W. K. Lai and C.-L. Tang, “Qo S-aware downlink packet scheduling for LTE networks,” Computer Networks , vol. 57, no. 7, pp. 1689 – 1698, 2013.
- 2[2] A.E. Ewaisha and C. Tepedelenlioğlu, “Joint scheduling and power control for delay guarantees in heterogeneous cognitive radios,” IEEE Transactions on Wireless Communications , vol. 15, no. 9, pp. 6298–6309, Sept 2016.
- 3[3] Giuseppe Piro, Luigi Alfredo Grieco, Gennaro Boggia, Rossella Fortuna, and Pietro Camarda, “Two-level downlink scheduling for real-time multimedia services in LTE networks,” IEEE Transactions on Multimedia , vol. 13, no. 5, pp. 1052–1065, 2011.
- 4[4] I-H. Hou and P.R. Kumar, “A survey of recent results on real-time wireless networking,” Proceedings of the real-time wireless for industrial applications , 2011.
- 5[5] S. Radhakrishnan, S. Neduncheliyan, and K.K. Thyagharajan, “A review of downlink packet scheduling algorithms for real time traffic in LTE-advanced networks,” Indian Journal of Science and Technology , vol. 9, no. 4, 2016.
- 6[6] I-H. Hou, V. Borkar, and P.R. Kumar, “A theory of Qo S for wireless,” in INFOCOM 2009, IEEE , April 2009, pp. 486–494.
- 7[7] I-H. Hou and P.R. Kumar, “Scheduling heterogeneous real-time traffic over fading wireless channels,” in IEEE Proceedings of INFOCOM 2010 , March 2010, pp. 1–9.
- 8[8] X. Kang, W. Wang, J.J. Jaramillo, and L. Ying, “On the performance of largest-deficit-first for scheduling real-time traffic in wireless networks,” in Proceedings of the fourteenth ACM international symposium on Mobile ad hoc networking and computing . ACM, 2013, pp. 99–108.
