Low Complexity Resource Allocation for Massive Carrier Aggregation
Stelios Stefanatos, Fotis Foukalas, and Theodoros A. Tsiftsis

TL;DR
This paper introduces a scalable iterative resource allocation algorithm for massive carrier aggregation in wireless networks, achieving near-optimal performance with linear complexity and proven convergence properties.
Contribution
It presents a novel iterative algorithm based on successive geometric programming approximations for joint resource allocation in massive CA, scalable to large problem sizes.
Findings
Algorithm converges to integer solutions with high probability.
Performance surpasses common heuristic methods.
Complexity scales linearly with problem size.
Abstract
Optimal resource allocation (RA) in massive carrier aggregation scenarios is a challenging combinatorial optimization problem whose dimension is proportional to the number of users, component carriers (CCs), and OFDMA resource blocks per CC. Towards scalable, near-optimal RA in massive CA settings, an iterative RA algorithm is proposed for joint assignment of CCs and OFDMA resource blocks to users. The algorithm is based on the principle of successive geometric programming approximations and has a complexity that scales only linearly with the problem dimension. Although its derivation is based on a relaxed formulation of the RA problem, the algorithm is shown to converge to integer-valued RA variables with probability 1 under mild assumptions on the distribution of user utilities. Simulations demonstrate improved performance of the proposed algorithm compared to commonly considered…
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.
Low Complexity Resource Allocation for
Massive Carrier Aggregation
Stelios Stefanatos, Fotis Foukalas, , and Theodoros A. Tsiftsis S. Stefanatos is with the Industrial Systems Institute, Athena Research and Innovation Centre, Patras, Greece (e-mail: [email protected]).F. Foukalas is with the Industrial Systems Institute, Athena Research and Innovation Centre, Patras, Greece (e-mail: [email protected]).T. A. Tsiftsis is with the School of Engineering, Nazarbayev University, Astana 010000, Kazakhstan (e-mail: [email protected]).This work has been supported by the ”Spectrum Overlay through Aggregation of Heterogeneous Dispersed Bands” project, ICT-SOLDER, www.ict-solder.eu, FP7 grant agreement number 619687.
Abstract
Optimal resource allocation (RA) in massive carrier aggregation scenarios is a challenging combinatorial optimization problem whose dimension is proportional to the number of users, component carriers (CCs), and OFDMA resource blocks per CC. Towards scalable, near-optimal RA in massive CA settings, an iterative RA algorithm is proposed for joint assignment of CCs and OFDMA resource blocks to users. The algorithm is based on the principle of successive geometric programming approximations and has a complexity that scales only linearly with the problem dimension. Although its derivation is based on a relaxed formulation of the RA problem, the algorithm is shown to converge to integer-valued RA variables with probability 1 under mild assumptions on the distribution of user utilities. Simulations demonstrate improved performance of the proposed algorithm compared to commonly considered heuristic RA procedures of comparable complexity.
Index Terms:
massive carrier aggregation, resource allocation, geometric programming, iterative algorithm, convergence.
I Introduction
Carrier aggregation (CA) is considered as one of the key features of future cellular networks for effectively increasing the system bandwidth by simultaneous utilization of multiple component carriers (CCs) [1]. Although up to CCs were initially considered for CA in the Long-Term-Evolution-Advanced (LTE-A) standard, the increasing system demands strongly suggest that future applications of CA will utilize more CCs, towards realizing the concept of massive CA [2]. Proposals for CA of CCs in LTE have appeared [3].
One of the major challenges of CA is the resource allocation (RA). With each CC typically consisting of multiple OFDMA resource blocks (RBs) and with limitations on the maximum number of CCs that UEs can utilize for communication, optimal RA becomes a constrained, integer optimization problem that is difficult to solve, even for a small number of available CCs [4, 5]. This has led to most RA proposals performing CC and RB allocation separately [4, 6], with CC allocation performed first by some heuristic method, followed by RB allocation per CC. Towards improving system performance, the problem of joint CC and RB allocation was considered in [5, 7], where iterative RA algorithms were proposed in an attempt to reduce the number of combinations required to be examined by a brute-force solution approach. However, the complexity of these algorithms becomes impractical when a massive CA scenario is considered.
In this correspondence, the problem of joint CC/RB allocation to UEs in a massive CA scenario (e.g., with available CCs) is considered, with the goal of maximizing the weighted sum utility of the users. Towards obtaining an efficient, scalable RA algorithm, the method of successive geometric programming approximations [8] is applied to a relaxed formulation of the RA problem. The resulting iterative RA algorithm has a simple analytical representation (no general-purpose numerical optimization procedures are required) with its complexity scaling only linearly with the problem dimension when the maximum number of iterations is kept fixed. It is shown that, under mild assumptions on the distribution of utility functions, the algorithm converges with probability to integer-valued RA variables, which, in certain special cases of the RA problem, are the optimal ones. Performance of the algorithm in a massive CA setting is investigated numerically, where it is shown to outperform heuristic RA approaches of comparable complexity.
II System Model and Problem Formulation
The downlink or uplink of a single cell is considered that serves user equipments (UEs), indexed by . The system has available CCs with transmissions over the -th CC, , performed via OFDMA. Without loss of generality, it will be assumed that all CCs have the same bandwidth that is partitioned into RBs of equal size, indexed by .
Let denote the utility that the -th UE achieves when utilizing the -th RB of the -th CC. A commonly used metric for resource allocation (RA) purposes is the weighted sum utility () of UEs [5, 7, 9], defined as
[TABLE]
where is the weight of UE , and is a set of binary-valued () RA variables reflecting whether UE is allocated to RB of CC or not (, respectively). With the goal of maximizing the (equivalently, minimizing ), the RA variables are obtained as the solution of the constrained integer (binary) optimization problem described in (2), where \mathcal{M}_{k}\triangleq\{m\in\mathcal{M}:\alpha_{k,m,n}=1\text{ for some }n\text{\in\mathcal{N}}\} is the set of CCs where UE is allocated at least one RB and denotes the number of elements of the set .
[TABLE]
Constraint corresponds to the common requirement that at most one UE is allocated to the -th RB of the -th CC. Constraint restricts the number of CCs used by UE to a maximum value , possibly different among UEs. Constraint guarantees that CCs in total will be utilized by the system for RA purposes. The last two constraints may be imposed in practice due to, e.g., compatibility with legacy devices that can communicate only via a single CC, power consumption considerations when a UE operates on multiple CCs at the same time, and utilization of the remaining CCs for other system applications of lower priority.
For the special case where for all , constraints and become irrelevant and the RA problem effectively corresponds to a standard OFDMA resource allocation problem on a single CC with RBs [9]. The optimal allocation in this case is a simple, “winner-takes-all” assignment per RB [9], namely,
[TABLE]
for all , with ties resolved arbitrarily. This algorithm has a complexity that scales only linearly with number of RA variables. However, for the general case where limitations are imposed on the maximum number of employed CCs, optimal RA requires solving a combinatorial problem whose complexity scales exponentially with the number of RA variables. For massive CA applications, optimal solution of the RA allocation problem becomes impractical, which motivates the search for alternative RA procedures.
III Low-Complexity Resource Allocation Algorithm
Towards obtaining an efficient, low complexity RA algorithm for massive CA scenarios, the original RA problem can be reformulated by introducing two sets of *auxiliary *RA variables, , of cardinality , and , respectively. The RA variables indicate whether UE is allocated to CC or not (, respectively) and the RA variables indicate whether CC is utilized for transmissions by the system or not (, respectively). By expressing the in the equivalent form
[TABLE]
and treating , , as independent optimization variables that are continuous-valued in the interval , a relaxed version of the original RA problem can be formulated as
[TABLE]
Note that the introduction of the auxiliary variables, although increasing the dimension of the problem as a total of variables have to be found. However, it allows for expressing the combinatorial constraints and of the original RA problem formulation in the much more convenient, linear formulation of and , respectively. Consideration of strictly positive values for the RA variables (even though they can be equal to zero, in principle) is only a technical requirement for the following algorithm development and has no effect in practice, since a RA variable of value less than a sufficiently small positive threshold may be safely assumed as zero.
Consideration of the relaxed RA problem is motivated by noting that its formulation corresponds to that of a convex, geometric programming (GP) problem [10], with the exception that the objective function is not a posynomial with respect to (w.r.t.) the RA variables, but the inverse of a posynomial. This exact type of problem was considered in [8] where an iterative solution algorithm was proposed based on solving a sequence of successive GP approximations of the problem formulation. The algorithm is guaranteed to converge to a point satisfying the Karush-Kuhn-Tucker (KKT) conditions of the problem.
Applying the same procedure as in [8] for solving the relaxed RA problem results in obtaining the (positive-valued) estimates of the RA variables at iteration , as the solution of a modified version of the relaxed RA problem where the objective function is approximated by the monomial (see [8] for details)
[TABLE]
where
[TABLE]
for all , where are the estimates of the RA variables obtained at iteration . As the following result shows, the new RA variables estimates can be obtained via a simple (semi-) closed form formula, with no need to employ general-purpose numerical solvers.
Lemma 1**.**
The optimal RA variables for the GP optimization problem resulting by replacing the objective function in the relaxed RA problem formulation with as defined in (6) equals
[TABLE]
for all where , , are uniquely determined by the conditions , , respectively.
Proof:
Recalling that replacing the objective function of an optimization problem with its logarithm does not change the solution of the optimization variables [10], the objective can be replaced by , which is equal to
[TABLE]
after dropping additive constants that are independent of the RA variables and play no role in the solution. It can be verified that the resulting problem formulation is convex. Therefore, standard solution techniques using Lagrange multipliers can be employed [10] resulting in the optimal RA variables stated in the Lemma. Details are omitted. ∎
The successive GP approximations (SGPA) RA algorithm is summarized at the top of the page. Its complexity scales only linearly with the number of RA variables, as long as the number of iterations required for convergence is independent of the dimension of the problem. Even though the latter condition is not the case, simulations show that limiting the number of iterations to a maximum number, irrespective of the dimension of the problem, yields good performance.
IV Convergence Properties of the SGPA RA Algorithm
Although the SGPA RA is guaranteed to converge to a KKT point of the relaxed RA problem formulation, it is of interest to determine further properties of the convergence in order to obtain insights on its operation and usefulness of provided solutions. The key to study the convergence is to view the parallel updates of the scalar RA variables performed by the algorithm as parallel updates of appropriate vector RA variables. In particular, consider (a) the RB allocation vector variables , where , (b) the UE-CC allocation vector variables , where , and (c) the CC activation vector variable . Using the compact notation for representing any of the aforementioned vector variables, and according to Lemma 1, the update rules of the SGPA RA algorithm are equivalent to updating the elements of at iteration as
[TABLE]
where , is independent of and is selected such that
[TABLE]
where . For example, with corresponding to , for some , index in (8) represents the tuple with , , , =, , and .
The following technical result is fundamental towards understanding the operation of the SGPA RA algorithm and its convergence properties.
Proposition 2**.**
Let the iterations of (8) initialized by such that it holds , for all , and assume that there exists a permutation of and an integer such that and , for all . When the iterations are performed with finite (hardware) precision arithmetic, sequence , converges to the limit
[TABLE]
Proof:
See Appendix. ∎
Remark: In case where for some , it can be verified that for all , and the iterations of (8) are essentially performed for the sequence of indices in with Prop. 2 changed accordingly.
In order to obtain insights on the operation of the SGPA RA algorithm, consider the special case where and have been pre-selected (by external means) and the optimal are required. It is easy to see that in this case, the RA problem becomes a linear programming (LP) problem with a particularly simple solution [10]: Assign to UE the CCs corresponding to the largest effective CC utilities , where . Solving the same problem with the SGPA RA algorithm, results in the iterative estimates of for UE corresponding to the general update formula of (8) with for all , which, by Prop. 2, converge to the optimal solution if the positive elements of are not equal.
A typical example of the convergence of the estimates for a UE obtained by the SGPA RA algorithm in this special case is shown in Fig. 1, with and . The effective weights were randomly generated and ordered such that , and a random initialization such that was used. It can be seen that the RA variables converge to for , as predicted by Prop. 2. Note that, even though at , has not achieved the value of , stoping the iterations at and quantizing the RA variables to their nearest integer would still result in the optimal RA variables.
Although the above result demonstrates that the SGPA RA algorithm converges to the optimal RA variables under special cases, this is not the case in general, i.e., a suboptimal convergence point is expected. However, as the following result shows, the convergence point has desirable properties, namely, it is binary-valued irrespective of the initialization as long a mild condition on the utilities holds.
Proposition 3**.**
Under that assumption that are distributed according to a joint continuous probability density function (p.d.f.) over , and for any initialization of the RA variables that is independent of , the SGPA RA algorithm converges with probability to binary-valued RA variables.
Proof:
Since the SGP RA algorithm is guaranteed to converge to a KKT point of the relaxed RA problem, it follows that that the sequences of the general iteration formula of (8) will converge to a limit . Assuming for the moment that no two positive elements of are the same, it follows from fundamental properties of limits that for any sufficiently small , there exists an iteration index , a permutation of , and an integer such that it holds for all , with , , for all . That is, as the algorithm approaches one of its fixed points, the elements of , although varying in principle as the iterations progress, will achieve an ordering that holds for all . Treating as an initialization point for the algorithm iterations, it follows from Prop. 2 that each RA variable will converge to either [math] or .
Next, it will be shown that, with probability one, the limit has no two positive elements that are equal. By examination of the equations corresponding to the KKT conditions of the relaxed RA problem, it can be verified that the condition , for some , does not hold identically (by default) at any KKT point. Noting that both the equations corresponding to the KKT conditions as well as the expressions for (and hence, ) are posynomials w.r.t. the RA variables and , it follows that the set is of (Lebesgue) measure zero [11, Corollary 10], which implies that the probability of the event is zero. ∎
Remark: The assumption of continuous-valued is critical for the operation and convergence of the proposed algorithm and applies to many possible utilities that can be considered for RA purposes including link capacity [5, 9]. The case of RA with discrete-valued utilities requires a different treatment.
V Numerical Examples
In order to demonstrate the application of the SGPA RA algorithm in a massive CA setting, an example case where UEs are served via a single cell utilizing up to CCs, each with RBs is considered. Note that for , the optimal RA problem formulation consists of binary valued variables . The normalized maximum transmission rate (link capacity) was considered as the utility function [5, 9], i.e.,
[TABLE]
where the elements of , representing channel gains, are independent, identically distributed (i.i.d.) according to an exponential p.d.f. of unit mean, and the elements of , representing the average CC signal-to-noise-ratios per UE, are i.i.d. according to a uniform p.d.f. over the interval (in dB). Note that for this choice of utility function and with for all , the is equal to the sum capacity of the system.
In all cases, the SGPA algorithm was initialized as , , , for all , and was restricted to perform iterations irrespective of the RA problem dimension. Since convergence has not been achieved at this point in general, quantization of the final RA variables is performed, obtained by setting, for each the largest values of equal to and zero, otherwise. The quantization of and is performed similarly.
For comparison purposes, a heuristic RA algorithm of comparable complexity with the SGPA RA algorithm was considered, consisting of two steps. First, by assuming for all , it solves the relaxed RA problem w.r.t. and after re-formulating it as a relaxed LP problem by introduction of auxiliary variables [12, Sec. 3.4]. After quantization of the LP solution with the same method as in the SGPA RA algorithm, the variables are determined by the rule of (3) with in place of .
Fig. 2 shows the obtained by averaging over independent realizations of utilities and UE weights, with the latter uniformly distributed over the set }. The maximum number of CCs per UE was set to for all , whereas the maximum number of CCs used by the system was set to , with . It can be seen that, in all cases, increasing monotonically improves performance, since more resources are available for RA purposes. However, when is limited to a maximum value, consideration of provides only small gain, since the total number of available RBs for RA purposes remains the same. In comparison with the heuristic algorithm, the SGPA RA algorithm provides better performance by approximately in all cases.
Fig. 3 depicts that average execution time of the SGPA and heuristic algorithms for the case shown in Fig. 2 corresponding to (results are similar for other values of ). A straightforward implementation in python was considered for the SGPA algorithm, while the LP solver of [13] was used for the heuristic algorithm. The measurements were performed on an Intel i5 core operating on Linux. It can be seen that both algorithms scale linearly with the problem dimension, which is essential for their practical implementation in massive CA applications. For the considered implementations, the SGPA algorithm is slower than the heuristic, which can be viewed as the price to pay for the improved performance. Note that the SGPA algorithm speed can be improved by reducing the number of performed iterations, with a cost in average performance.
The effect of increasing the maximum CCs per UE is shown in Fig. 4, where the average achieved via the SGPA algorithm is depicted for the case . All UEs were set to have the same maximum number of CCs. As expected, increasing the maximum number of CCs per UE increases performance. However, this increase is substantial only up to a moderate number of CCs, above which, the ability of UEs to transmit to more CCs offers marginal gains. This is an interesting observation as it suggests that the cost associated with implementing devices able to communicate with multiple CCs is unnecessary for leveraging the benefits of massive CA.
VI Conclusion
An efficient iterative RA algorithm was proposed for massive CA scenarios. It was shown that the algorithm obtains the optimal RA solution under special cases of the RA problem, converges to binary-valued RA variables in the general case under mild assumptions on the distribution of utilities, and outperforms heuristic RA schemes.
Appendix A Proof of Proposition 2
For simplicity and without loss of generality, the case where will be considered, i.e., for all . The following result is critical as it shows that at any stage of the iterations procedure before a fixed point is reached, one of the sequences is monotonically increasing towards the limit .
Lemma 4**.**
Consider the RA algorithm initialization and the ordering of as described in the statement of Proposition 2. Assume that at iteration , the RA algorithm has not reached a fixed point and let . Let denote the sequence index such that with for all . It holds
* for all and with ,* 2. 2.
Sequence is strictly monotonically increasing towards the limit value of .
Proof:
First note that it must hold , where is the cardinality of , since, otherwise, the iterations would have reached the limit point where and , for all . In addition, note that the iteration scheme of (8) guarantees that, with , for all such that . Therefore, index exists. Let . The normalization factor of (8) is found as the unique solution of (9). It is easy to verify that (9) can only be satisfied if . This condition implies from (8) that , for all . By repeating this argument for the next iterations, it follows that ,, , thus proving the fist claim.
Towards proving the second claim, note that should satisfy either or . In the former case, and by the previous argument, it follows that this value remains fixed for all subsequent iterations. In the latter case, , whose value can be lower bounded by finding an upper bound for . Towards this end, it follows from (9) that
[TABLE]
Therefore,
[TABLE]
where the assumption for all , was used in , follows from (9) evaluated at iteration and follows since for . Therefore, , i.e., is an increasing bounded sequence, which means that it has a limit . It follows from (8) that this limit must satisfy the condition
[TABLE]
Noting from (12) that , for all , it follows that is the only positive value that can satisfy (13). ∎
The proof of Proposition 2 now directly follows by noting that at iteration there will exist an index such that will be strictly monotonically increasing towards the limit , according to Lemma 4. Therefore, for any , there exists an iteration index, say, , such that . When equals the finite precision used in the implementation of the algorithm, will be set equal to . By Lemma 4, for all and a new index will exist such that will start to monotonically increase towards It is easy to see that this procedure repeats until all sequences of index such that will have achieved the value of .
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] K. I. Pedersen, F. Frederiksen, C. Rosa, H. Nguyen, L. Garcia, and Y. Wang, “Carrier aggregation for LTE-advanced: functionality and performance aspects,” IEEE Commun. Mag. , vol. 49, no. 6, pp. 89–95, Jun. 2011.
- 2[2] Α. Bhamri, K. Hooli, and T. Lunttila, “Massive carrier aggregation in LTE-Advanced Pro: impact on uplink control information and corresponding enhancements,” IEEE Commun. Mag. , vol. 54, no. 5, pp. 92–97, May 2016.
- 3[3] 3GPP RP 142286, “LTE Carrier Aggregation Enhancement Beyond 5 Carriers”, Mar. 2014; http://www.3gpp.org.
- 4[4] H. Lee, S. Vahid, and K. Moessner, “A survey of radio resource management for spectrum aggregation in LTE-advanced,” IEEE Communications Surveys Tutorials , vol. 16, no. 2, pp. 745–760, 2014.
- 5[5] F. Wu, Y. Mao, X. Huang, and S. Leng, “A joint resource allocation scheme for OFDMA-based wireless networks with carrier aggregation,” IEEE Wireless Communications and Networking Conference (WCNC), pp. 1299–1304, Apr. 2012.
- 6[6] Y. Wang, K. I. Pedersen, T. B. Sørensen, and P. E. Mogensen, “Carrier load balancing and packet scheduling for multi-carrier systems,” IEEE Trans. Wireless Commun ., vol, 9, no. 5, pp. 1780–1788, May 2010.
- 7[7] Z. Huang, Y. Ji and B. Zhao, “An efficient resource allocation algorithm with carrier aggregation in LTE Advanced systems,” in Int. Conf. on Wireless Communications & Signal Processing (WCSP) , Huangshan, 2012.
- 8[8] M. Chiang, C. W. Tan, D. P. Palomar, D. O’Neill, and D. Julian, “Power control by geometric programming,” IEEE Trans. Wireless Commun. , vol. 6, no. 7, pp. 2640–2651, Jul. 2007.
