Resource Allocation for Multi-User Downlink URLLC-OFDMA Systems
Walid R. Ghanem, Vahid Jamali, Yan Sun, and Robert Schober

TL;DR
This paper proposes a resource allocation algorithm for URLLC-enabled OFDMA systems that accounts for short packet effects, aiming to meet low latency requirements while maximizing throughput.
Contribution
It introduces a successive convex optimization-based algorithm for resource allocation that considers URLLC constraints and improves system throughput.
Findings
The proposed algorithm effectively supports URLLC with low latency.
It significantly outperforms benchmark schemes in throughput.
The solution has polynomial time complexity.
Abstract
In this paper, we study resource allocation for downlink orthogonal frequency division multiple access (OFDMA) systems with the objective to enable ultra-reliable low latency communication (URLLC). To meet the stringent delay requirements of URLLC, the impact of short packet communication is taken into account for resource allocation algorithm design. In particular, the resource allocation design is formulated as a weighted system sum throughput maximization problem with quality-of-service (QoS) constraints for the URLLC users. The formulated problem is non-convex, and hence, finding the global optimum solution entails a high computational complexity. Thus, an algorithm based on successive convex optimization is proposed to find a sub-optimal solution with polynomial time complexity. Simulation results confirm that the proposed algorithm facilities URLLC and significantly improves the…
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3| Cell radius | 250 meters |
|---|---|
| Number and bandwidth of subcarriers | 64 and 15 kHz |
| Noise power density | -174 dBm/Hz |
| Number of bits per packet | 160 bits |
| Maximum base station transmit power | dBm |
| Number of iterations for Algorithm 1 | 5 |
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.
Resource Allocation for Multi-User Downlink URLLC-OFDMA Systems
Walid R. Ghanem, Vahid Jamali, Yan Sun, and Robert Schober
Friedrich-Alexander-University Erlangen-Nuremberg, Germany
Abstract
In this paper, we study resource allocation for downlink orthogonal frequency division multiple access (OFDMA) systems with the objective to enable ultra-reliable low latency communication (URLLC). To meet the stringent delay requirements of URLLC, the impact of short packet communication is taken into account for resource allocation algorithm design. In particular, the resource allocation design is formulated as a weighted system sum throughput maximization problem with quality-of-service (QoS) constraints for the URLLC users. The formulated problem is non-convex, and hence, finding the global optimum solution entails a high computational complexity. Thus, an algorithm based on successive convex optimization is proposed to find a sub-optimal solution with polynomial time complexity. Simulation results confirm that the proposed algorithm facilities URLLC and significantly improves the system sum throughput compared to two benchmark schemes.
I Introduction
Ultra-reliable low latency communication (URLLC) is an essential component of the fifth-generation (5G) wireless networks. URLLC is required for mission critical applications, such as autonomous driving, e-health, factory automation, and tactile internet [1]. URLLC imposes strict quality-of-service (QoS) requirements including a very low latency (e.g., ms) and a low packet error probability (e.g., [1]. In addition, the data packet size is typically small, e.g., around 160 bits [2]. Unfortunately, existing mobile communication systems cannot meet these requirements. For example, for the long term evolution system (LTE), the total frame time is 10 ms, which already exceeds the total latency requirement of URLLC [3]. The main challenges for the design of URLLC systems are the two contradicting requirements of low latency and ultra high reliability. For this reason, new design strategies are needed to enable URLLC.
The design of URLLC systems requires a short frame structure and a small packet size. For small packet sizes, the relation between the achievable rate, decoding error probability, and transmission delay cannot be captured by Shannon’s capacity formula which assumes infinite block length and zero error probability [4]. If Shannon’s capacity formula is utilized for resource allocation design for URLLC, the latency will be underestimated and the reliability will be overestimated, and the QoS requirements cannot be met. To address this issue, the relevant performance limits for short packet communication (SPC) have to be considered [5]. These performance limits provide a relation between the achievable rate, decoding error probability, and packet length. The pioneering work in [6] investigated the limits of SPC for discrete memoryless channels, while the authors in [7] extended this analysis to different types of channels, including the additive white Gaussian noise (AWGN) channel and the Gilbert-Elliot channel. SPC for parallel Gaussian channels was analyzed in [5], while in [8] an asymptotic analysis based on the Laplace integral was provided for the AWGN channel, parallel AWGN channels, and the binary symmetric channel (BSC). In [9], the authors investigated the maximum achievable rate for SPC over quasi-static multiple-input multiple-output fading channels.
Modern communication systems employ multi-carrier transmission, e.g., orthogonal frequency division multiple access (OFDMA), due to its ability to exploit multi-user diversity and the flexibility in the allocation of resources, such as, e.g., power and bandwidth. Hence, future communication systems will combine the concepts of OFDMA and URLLC. To achieve high performance, the resource allocation in such URLLC-OFDMA systems has to be optimized. However, existing resource allocation designs for URLLC systems assume single-carrier transmission [10, 11, 12]. In particular, the authors in [10] investigated optimal power allocation for maximizing the average throughput in multi-user time division multiple access (TDMA) networks. The authors in [11] studied energy efficient packet scheduling over quasi static fading channels. In [12], a cross-layer framework based on the effective bandwidth was proposed for optimal resource allocation under QoS constraints. However, single-carrier systems suffer from a poor spectrum utilization, and require complex equalization at the receiver. On the other hand, existing resource allocation algorithms for OFDMA systems, such as those in [13, 14], are based on Shannon’s capacity theorem which assumes infinite block length. Therefore, for URLLC-OFDMA systems, the obtained resource allocation policies are invalid. To the best of the authors’ knowledge, the resource allocation design for broadband OFDMA systems providing URLLC has not been investigated in the literature, yet. Motivated by the above discussion, this paper provides the following main contributions:
- •
We propose a novel resource allocation algorithm design for multi-user URLLC-OFDMA systems. The resource allocation algorithm design is formulated as an optimization problem with the objective to maximize the weighted sum throughput subject to QoS constraints for all URLLC users. The QoS constraints include the minimum number of transmitted bits, the maximum packet error probability, and the maximum time for transmission of a packet (i.e., the maximum delay).
- •
The formulated problem is a non-convex mixed integer nonlinear optimization problem, and finding the global optimum solution requires high computational complexity. Therefore, a low-complexity sub-optimal algorithm is developed, which obtains a local optimal solution based on successive convex approximation.
- •
We show by simulation that the proposed scheme facilities URLLC, and achieves significant performance gains compared to two benchmark schemes.
Notation: In this paper, lower-case letters refer to scalar numbers, while bold lower-case letters represent vectors. is the logarithm with base 2. denotes the transpose operator. represents the set of all vectors with real valued entries. The circularly symmetric complex Gaussian distribution with mean and variance is denoted by , and stands for ”distributed as”, denotes statistical expectation. denotes the gradient vector of function and its elements are the partial derivatives of .
II System and Channel Models
In this section, we present the considered system and channel models.
II-A System Model
We consider a single-cell downlink OFDMA system, where a base station (BS) serves URLLC users indexed by , cf. Fig. 1(a). The entire frequency band is divided into orthogonal subcarriers indexed by . We assume that a resource frame has a duration of seconds, and consists of time slots which are indexed by . Thereby, one OFDMA symbol spans one time slot. Therefore, we have in total resource elements. We assume that the delay requirement of each user is known at the BS and only users whose delay requirements can potentially be met in the current resource block are admitted into the system. The maximum transmit power of the BS is .
II-B Channel Model
In this paper, we assume that the coherence time is larger than . Therefore, the channel gain of a given subcarrier remains constant for all time slots. The received signal at user on subcarrier in time slot is modeled as
[TABLE]
where denotes the symbol transmitted by the BS for user on subcarrier in time slot . Moreover, denotes complex Gaussian noise with zero mean and variance , and represents the complex channel coefficient between user and the BS on subcarrier . Moreover, for future use, we define the signal-to-noise ratio (SNR) of user on subcarrier in time slot as
[TABLE]
where is the power allocated to user , and . Furthermore, to obtain a performance upper bound for URLLC-OFDMA systems, perfect channel state information (CSI) is assumed to be available at the BS for resource allocation.
III Resource Allocation Problem Formulation
In this section, we discuss the achievable rate for SPC, the QoS of the users, and the adopted system performance metric for resource allocation design. Furthermore, we formulate the proposed resource allocation optimization problem for URLLC-OFDMA systems.
III-A Achievable Rate for SPC
Shannon’s capacity theorem considers the asymptotic case where the packet length approaches infinity and the decoding error probability goes to zero [4]. Thus, it cannot be used for resource allocation design for URLLC systems, as URLLC systems have to employ short packets to achieve low latency. Furthermore, as a result of using short packets, decoding errors become unavoidable. For performance evaluation of SPC, the so-called normal approximation for finite blocklength codes was developed in [5]. Mathematically, the maximum number of bits conveyed in a packet of symbols with error probability can be approximated as[5, Eq. (4.277)],[8, Fig. 1]
[TABLE]
where is the channel dispersion, which for the complex AWGN channel is obtained as [5]
[TABLE]
Here, , is the inverse of the Gaussian Q-function , and is the SNR of the received symbol. In this paper, the resource allocation algorithm design for downlink URLLC-OFDMA systems is based on (3). Each resource element carries one symbol, and by allocating several resource elements from the available resource elements to a given user, the number of bits received by the user with packet error probability can be determined based on (3).
III-B QoS and System Performance Metrics
The QoS requirements for URLLC users comprise a minimum number of received bits, denoted by , a target packet error probability denoted by , and the number of time slots required for transmitting the user’s packet, denoted by . According to (3), the total number of bits transmitted over resources allocated to user can be written as:
[TABLE]
where
[TABLE]
where is a binary assignment indicator for resource element . If subcarrier in time slot is assigned to user , we have , otherwise . Furthermore, we assume that each subcarrier is allocated to at most one user to avoid multiple access interference. and are the collections of optimization variables and , for user , respectively. Moreover, the delay requirement of user can be ensured by assigning all symbols of user to the first time slots. In other words, users requiring low latency are assigned resource elements at the beginning of the frame, cf. Fig. 1(b).
Remark 1*.*
We note that a user can start decoding as soon as it has received all OFDMA symbols that contain its data, i.e., after time slots.
The weighted sum throughput of the entire system is given by:
[TABLE]
where
[TABLE]
Here, are weights which can be used to control the fairness among the users. Moreover, and are the collections of optimization variables , , and , , respectively.
III-C Optimization Problem Formulation
In the following, we formulate the resource allocation optimization problem for the maximization of the weighted sum throughput of the entire system while meeting the QoS requirements of each user regarding the received number of bits, the reliability, and the latency. In particular, the power and subcarrier allocation policies are determined by solving the following optimization problem:
[TABLE]
In (11), constraint C1 guarantees the transmission of a minimum number of bits to user . Constraint C2 is the non-negative transmit power constraint. Constraint C3 is the total power budget constraint. Constraints C4 and C5 are imposed to ensure that each subcarrier in a given time slot is allocated to only one user. Finally, constraint C6 ensures that user is served within time slots to meet its delay requirement.
The optimization problem in (11) is a mixed integer non-convex optimization problem. The non-convexity is caused by the objective function, constraint C1, and the integer constraint for subcarrier allocation in C4. In general, mixed integer non-convex optimization problems are difficult to solve optimally in polynomial time. Hence, in the next section, we focus on developing a sub-optimal solution, where successive convex approximation is employed for computational efficiency.
IV Resource Allocation Algorithm Design
In this section, we propose a low-complexity sub-optimal algorithm to solve problem (11). The proposed resource allocation algorithm design tackles the non-convexity of (11) in three main steps as outlined in the following.
- •
Step 1–Big-M formulation: One reason for the non-convexity of (11) is the joint power and subcarrier allocation which introduces non-convex multiplicative terms of the form , e.g., constraint C3. To address this issue, we employ the big-M formulation to relax these constraints by decomposing the multiplicative terms.
- •
Step 2–Integer relaxation: We relax the integer constraint C4 by rewriting it in an equivalent form.
- •
Step 3–Difference of convex programming: Difference of convex (DC) programming will be used to convexify the non-convex objective function and non-convex constraint C1. The resulting problem can be solved using standard convex optimization solvers, e.g., CVX [15], iteratively.
Step 1: To solve (11) efficiently, we introduce a new variable as follows:
[TABLE]
Therefore, the optimization problem in (11) can be rewritten in the following equivalent form:
[TABLE]
where
[TABLE]
Here, is the collection of the new variables , . Since optimization problems (11) and (13) are equivalent, we will focus on solving (13). To design an efficient algorithm, we employ the big-M formulation111 For more details on the big M-formulation, please refer to [16, Section 2.3]. to decompose the product terms in (12) [17]. Specifically, we impose the following additional constraints:
[TABLE]
Note that constraints do not change the feasible set.
Step 2: The integer constraint C4 in (13) is a non-convex constraint. Thus, we rewrite constraint C4 in the following equivalent form:
[TABLE]
To facilitate the presentation, we rewrite constraint C4a as follows
[TABLE]
where
[TABLE]
Now, the optimization variables are continuous values between zero and one. Optimization problem (13) can be reformulated in the following equivalent form:
[TABLE]
However, constraint C4a is still a non-convex constraint because it is a difference of two convex functions[14, 17, 18]. In order to deal with this constraint, we introduce the following theorem.
Theorem 1*.*
Assuming a large value of , the optimization problem in (26) is equivalent to the following optimization problem:
[TABLE]
Proof.
Please refer to Appendix A. ∎
Constant in (27) is a large constant which is used as a penalty factor to penalize the objective function for any value of that is not equal to [math] or .
Step 3: The optimization problem in (27) is still non-convex because of the objective function and constraint C1. First, we analyze the convexity of the objective function in the following lemma.
Lemma 1*.*
The objective function is the difference of two convex functions.
Proof.
Please refer to Appendix B. ∎
The optimization problem in (27) belongs to the class of DC programming problems, since its objective function can be written as the difference of two convex functions and constraint C1 can be expressed as the difference of two concave functions. We can obtain a first order approximation for convex function and concave function via Taylor series as follows
[TABLE]
where and are initial points, and
[TABLE]
and
[TABLE]
The right hand sides of (28) and (29) are affine functions. By substituting (28) and (29) into (27), we obtain the following convex optimization problem
[TABLE]
The optimization problem in (31) is convex because the objective function is convex and the constraints span a convex set. Therefore, it can be efficiently solved by standard convex optimization solvers such as CVX [15]. Algorithm 1 summarizes the main steps to solve (27) in an iterative manner, where the solution of (31) in iteration is used as the initial point for the next iteration . The algorithm produces a sequence of improved feasible solutions until convergence to a local optimum point of problem (27) or equivalently problem (11) in polynomial time [17, 18].
V Performance Evaluation
In this section, we provide simulation results to evaluate the effectiveness of the proposed resource allocation design for URLLC-OFDMA systems. The adopted simulation parameters are given in Table I, unless specified otherwise. In our simulations, the BS is located at the center of a cell. We consider the worst-case scenario where the users are located at the edge of the cell. For simplicity the user weights are set to . The path loss is calculated as [12], where is the distance from the base station to user . The subcarrier gains follow a Rayleigh distribution. The penalty factor in (31) is set to . All simulation results are averaged over realizations of the mutlipath fading. Moreover, the proposed algorithm converges to a local optimum point after a few iterations. We use iterations for our simulations.
V-A Performance Metric
To evaluate the performance of the system, we define the sum throughput of the system for a given channel realization as follows:
[TABLE]
If the optimization problem is infeasible for a given channel realization, we set the corresponding sum throughput to zero. The average system sum throughput is obtained by averaging over all considered channel realizations.
V-B Performance Bound and Benchmark Schemes
We compare the performance of the proposed resource allocation algorithm design with an upper bound and two benchmark schemes:
- •
Upper bound: In this scheme, Shannon’s capacity is used for optimization in (11), i.e., and are set to zero in the objective function and constraint C1, respectively, but all other constraints are retained. Successive convex optimization is used to solve the resulting new optimization problem. This scheme provides an (unachievable) upper bound for the average system sum throughput of the network.
- •
Benchmark scheme 1: In this case, the solution obtained from the upper bound is applied in (32) which uses the normal approximation in (5) to compute the average sum throughput, i.e., Shannon’s capacity is used for resource allocation design but the normal approximation is used for performance evaluation.
- •
Benchmark scheme 2: In this scheme, we fix the transmit power of every subcarrier as , i.e., equal power allocation is used. Therefore, the problem in (11) is reduced to a subcarrier assignment problem which is solved using successive convex optimization.
V-C Simulation Results
In Fig. 2, we show the average sum throughput versus the maximum transmit power at the BS, . The maximum packet error probability of all users is set to . There are users in the system, and the number of time slots is . We assume that , , and , i.e., the first and the second users require smaller delays than the remaining users. As can be observed, the average system sum throughput improves with the maximum transmit power because the SNR of all users is increased. Below a certain value of , for each of the considered schemes, the average sum throughput is very small (almost zero). This is due to the strict QoS requirements of the URLLC users which cannot be met for small , i.e., the resource allocation policy is infeasible. Furthermore, the value of , below which the average sum throughput is almost zero, is dBm for the proposed scheme, whereas it is dBm and dBm for benchmark schemes 2 and 1, respectively. The upper bound requires less power for feasibility than the other schemes, because, for the upper bound, we set to zero in C1. Benchmark schemes 1 and 2 require more power for feasibility than the proposed scheme, as the equal power allocation used for benchmark scheme 2 is not optimal, while for benchmark scheme 1, the resource allocation policies and are determined based on Shannon’s capacity formula which may violate constraint C1 in (11), especially for small . Therefore, Shannon’s capacity cannot be used for the design of URLLC-OFDMA systems, especially for low-to-medium , since the QoS requirements cannot be guaranteed. For high , for the proposed scheme, all non-zero assume large values. Hence, the corresponding in (6)-(8) are large and becomes negligible compared to . Therefore, in this case, benchmark scheme 1, which assumes is zero, yields a similar performance as the proposed scheme.
Fig. 3 shows the average sum throughput versus the number of users for dBm. We assume that and the maximum packet error probability for all users is set to . The URLLC users’ delay requirements are and , . As can be observed from Fig. 3, for the considered parameters, for the upper bound and the proposed scheme, the average sum throughput increases with the number of users, as these schemes can exploit multi-user diversity. However, benchmark scheme 1 fails to support even users due to the invalid design criterion (Shannon’s capacity formula), which does not take into account the effect of short packet transmission on the achievable rate and reliability. As a result, the solution based on this design may violate constraint C1 in (11). For benchmark scheme 2, the average sum throughput increases up to users, but decreases if more users are added, because this scheme does not exploit all available degrees of freedom for resource allocation.
VI Conclusion
In this paper, we studied the resource allocation algorithm design for broadband URLLC-OFDMA systems. The resource allocation algorithm design was formulated as a non-convex optimization problem for maximization of the weighted system sum throughput subject to QoS constraints for the URLLC users. To achieve a favorable tradeoff between complexity and performance, a low complexity sub-optimal algorithm was developed to solve the optimization problem. Simulation results revealed that the proposed system design can support URLLC, and the proposed algorithm outperformed two benchmark schemes.
Appendix A
In the following, we show that problems (26) and (27) are equivalent. Let denote the optimal objective value of (26). We define the Lagrangian function, denoted by , as [19]
[TABLE]
where is the Lagrange multiplier corresponding to constraint C4a. Note that holds. Using Lagrange duality [19], we have the following relation 222Weak duality holds for convex and non-convex optimization problems[19].
[TABLE]
where is the feasible set specified by the constraints in (26). In the following, we first prove the strong duality, i.e., . Let denotes the solution of (34a). For this solution, the following two cases are possible. Case 1) If holds, the optimal is infinite. Hence, is infinite too, which contradicts the fact that it is upper bounded by a finite-value . Case 2) If holds, then belongs to the feasible set of the original problem (27) which implies . Hence, strong duality holds, and we can focus on solving the dual problem (34a) instead of the primal problem (34b).
Next, we show that any is an optimal solution for dual problem (34a), i.e., , where is some sufficiently large number. To do so, we show that is a monotonically increasing function of . Recall that holds for any given . Therefore, holds for any given and . This implies and that is monotonically increasing in . Using this result, we can conclude that .
In summary, due to strong duality, we can use the dual problem (27) to find the solution of the primal problem (26) and any is an optimal dual variable. These results are concisely given in Theorem 1 which concludes the proof.
Appendix B
In the following, we show that the objective function of (27) is the difference of two convex functions. To this end, we rewrite it as follows
[TABLE]
is the difference of two convex functions if is concave, is concave, and both and are convex. Function is a sum of logarithmic functions, and hence, it is a concave function[19]. Moreover, is a difference of two convex functions [17]. Furthermore, to prove is concave, we rewrite it as follows
[TABLE]
where
[TABLE]
Note that is always positive, because for , holds. To prove the concavity of , first we will show that is concave by taking the first and second derivatives with respect to as follows:
[TABLE]
Function is concave because the second derivative is negative for any . Moreover, since a sum of concave functions is also concave, is concave. By using the composition rules of convex analysis, the square root is concave and the extended-value extension on the real line is non-decreasing [19]. Thus, the square root of a concave function is concave. Finally, a weighted sum of concave functions is also concave. This concludes the proof.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] G. Durisi, T. Koch, and P. Popovski, “Toward massive, ultrareliable, and low-latency wireless communication with short packets,” Proc. IEEE , vol. 104, no. 9, pp. 1711–1726, Sept 2016.
- 2[2] P. Popovski, “Ultra-reliable communication in 5G wireless systems,” in 1st International Conference on 5G for Ubiquitous Connectivity , Nov 2014, pp. 146–151.
- 3[3] M. Bennis, M. Debbah, and H. V. Poor, “Ultrareliable and low-latency wireless communication: Tail, risk, and scale,” Proc. IEEE , vol. 106, no. 10, pp. 1834–1853, Oct 2018.
- 4[4] C. E. Shannon, “A mathematical theory of communication,” Bell Syst. Tech. J , vol. 56, no. 5, pp. 2307–2359, May 2010.
- 5[5] Y. Polyanskiy, “Channel coding: Non-asymptotic fundamental limits,” Ph.D. dissertation, Princeton University.
- 6[6] V. Strassen, “Asymptotische Abschtzungen in Shannon’s Informationstheorie,” In Proc. 3rd Trans. Prague Conf. Inf. Theory , vol. 56, no. 5, pp. 689–723, May 1962.
- 7[7] Y. Polyanskiy, H. V. Poor, and S. Verdu, “Channel coding rate in the finite blocklength regime,” IEEE Trans. Inf. Theory , vol. 56, no. 5, pp. 2307–2359, May 2010.
- 8[8] T. Erseghe, “Coding in the finite-blocklength regime: bounds based on laplace integrals and their asymptotic approximations,” IEEE Trans. Inf. Theory , vol. 62, no. 12, pp. 6854–6883, Dec 2016.
