- Open Access
Low complexity subcarrier and power allocation algorithm for uplink OFDMA systems
© Al-Imari et al.; licensee Springer. 2013
- Received: 17 October 2012
- Accepted: 8 March 2013
- Published: 8 April 2013
In this article, we consider the joint subcarrier and power allocation problem for uplink orthogonal frequency division multiple access system with the objective of weighted sum-rate maximization. Since the resource allocation problem is not convex due to the discrete nature of subcarrier allocation, the complexity of finding the optimal solution is extremely high. We use the optimality conditions for this problem to propose a suboptimal allocation algorithm. A simplified implementation of the proposed algorithm has been provided, which significantly reduced the algorithm complexity. Numerical results show that the presented algorithm outperforms the existing algorithms and achieves performance very close to the optimal solution.
- Radio resource allocation
Orthogonal frequency division multiple access (OFDMA) is an efficient technology that has been adopted as the core technology for many wireless communication systems. Radio resource allocation plays a key role in optimizing the performance of OFDMA systems by exploiting the frequency and multiuser diversity gains. In general, the main metric in radio resource allocation is the system spectral efficiency. However, energy efficiency has attracted a growing attention recently as a key design criterion in communication systems [1–3]. The focus of this article will be on the system spectral efficiency and fairness among the users. For joint multi-cell subcarrier and power allocation (SPA), joint processing and/or coordination among the cells need to be considered. With joint multi-cell signal processing, the uplink channel will turn into MIMO multiple access channel, and all received signals are considered as useful. In this case, the system can be viewed as a super-cell virtual MIMO system. In the non-joint processing case, interference reduction is required by proper cell coordination mechanisms. Interference can be controlled by real-time coordination among all coordinating cells to avoid that two cell-edge users in neighbouring cells use the same subcarriers. Each scenario, either joint processing or coordination, has its own performance gain and signalling overhead cost. Proper trade-off between the achieved gain in the performance and the incurred signalling overhead need to be considered. We will consider the joint SPA problem for single-cell uplink OFDMA system. The objective is to maximize the users’ weighted sum-rate. The inter-cell interference is assumed to be mitigated by inter-cell interference coordination (ICIC) schemes . Once the inter-cell interference is controlled, the SPA in each cell can be optimized independently. The developed algorithm can be applied in conjunction with some ICIC schemes in the literature, such as partial frequency reuse, soft frequency reuse .
By observing the optimality conditions in multiuser and single-user scenarios, we propose a novel suboptimal SPA algorithm. In addition, a simplified implementation of the proposed algorithm has been provided, which significantly reduced the complexity. The work that uses optimality analysis to develop suboptimal algorithms (e.g. [5–7]) mainly follows the multiuser optimality structure. Here, we argue that even though we look at a multiuser problem, the algorithm should follow the same structure as single-user power allocation. This is motivated by the fact that for a given subcarrier allocation (SA), the power allocation is a single-user water-filling (SUWF) for each user. Thus, our proposed algorithm follows SUWF structure and uses the multiuser optimality conditions only to obtain the SA criteria.
A review of different approaches for radio resource allocation in uplink OFDMA can be found in . However, only [5–7] consider the problem of instantaneous sum-rate maximization (SRM) by centralized SPA, which is most relevant to the problem of this article. Hence, we use the algorithms from [5, 7] as benchmarks to evaluate the effectiveness of our proposed algorithm. The algorithms from [5, 7] will be referred to as Benchmarks 1 and 2, respectively. Benchmark 1 is developed by observing the optimality conditions and it has been proven to be Pareto optimal within a large neighbourhood of the solution obtained by the algorithm . Benchmark 2 uses a quite different approach as it iteratively solves a relaxed problem where the users are allowed to share the subcarriers. Then, a suboptimal solution is derived by hard mapping that allocates each subcarrier to the user with the highest share. The performance of the proposed algorithm will be evaluated and compared with the benchmark algorithms using spectral efficiency and fairness. Furthermore, the optimal solution of the relaxed problem, which serves as an upper bound, will be considered in the comparison.
The remainder of this article is organized as follows: Section 2 presents the system model. The optimality conditions are analysed in section 3. The proposed algorithm and its simplified implementation are presented in sections 4 and 5, respectively. In section 6, we evaluate and compare the performance of the algorithm. Finally, section 7 is devoted to concluding remarks.
where is the channel signal-to-noise ratio for user k on subcarrier n, and h k,n is the channel gain that user k experiences on subcarrier n. N 0 and B N are the noise power spectral density and the subchannel bandwidth, respectively. x k,n is the SA index, where x k,n equal to 1 if subcarrier n is allocated to user k, and 0 otherwise. w k is the weight associated with user k. If all the users’ weights are equal, the problem turns to SRM.
In this section, we will present the optimality conditions for multiuser and single-user resource allocation problem. From the analysis of the multiuser case, the criteria of allocating the subcarriers to the users will be obtained. The single-user power allocation will reveal the structure for designing a suboptimal algorithm. Then the insights gained from the optimality conditions will be combined to propose a suboptimal algorithm for SPA in the following section.
3.1 Optimality conditions in multiuser uplink resource allocation
The SA criterion in (7) is based on the fact that when the primal problem is convex, the duality gap between the dual problem and the primal problem is zero . Consequently, the maximization of the main objective function can be done by maximizing on each subcarrier . However, when the primal problem is not convex, it implies a gap between the primal and dual solutions, which is the case of the SPA stated here.
We will refer to the SA criteria in (7) and (8) as SA1 and SA2, respectively.
3.2 Optimality conditions in single-user resource allocation
Select for each user its best unallocated subcarrier (i.e. desired subcarrier) and perform SUWF over the subcarriers already allocated to the user and the desired subcarrier.
Subcarrier Allocation (SA):
SA1: Compute the rate of each user on its desired subcarrier and allocate a subcarrier to the user that has the maximum utility on his desired subcarrier as in (7).
SA2: Compute the users’ rates R k using the power allocation from step 1 and compute by performing SUWF over the subcarriers already allocated to the user. Allocate the desired subcarrier to the user that achieves the maximum increase in the objective function as in (8).
Repeat steps 1 and 2 until all subcarriers are allocated then perform SUWF for each user.
In benchmark 1, the SUWF is performed for each user on the allocated subcarriers plus all unallocated subcarriers. In contrast, in our algorithm, the SUWF is performed for each user on the allocated subcarriers plus the desired subcarrier only.
where is the maximum rate that the k th user can achieve when there are no other users in the system (which can be found by using SUWF). An iterative approach can be used to find the users’ weights that give the balanced rate vector. Starting with arbitrary users’ weights, the users’ rates can be found using the proposed SPA algorithm. Based on the resulted rate vector, the users’ weights are updated using the algorithm from [12, Equations (47–50)]. The updated weights are plugged again in the proposed SPA to find new users’ rate vector. The process keeps iterating until either the number of iterations reaches a given threshold or the difference in the users’ rates between two successive iterations vanishes.
Algorithm 1 Simplified implementation for the proposed algorithm
In addition to the benchmark algorithms, the performance of the proposed algorithm is compared with the optimal solution of the relaxed problem, which is calculated using the iterative algorithm in . As the relaxed problem implies that the users share the same subcarrier, it is not practical for implementation. Nevertheless, it can serve as an upper bound for the performance.
Considering the results altogether, it can be concluded that the proposed algorithm SA2 outperforms the benchmark algorithms and achieves near optimum performance in both spectral efficiency and fairness. Consequently, proposed algorithm SA2 is a preferred solution since it achieves better performance and lower complexity than the benchmark algorithms. Furthermore, SA2 is more spectral-efficient and fairer comparing to SA1. As the two SA criteria have a comparable complexity, SA2 is preferable for practical implementation.
In this paper, we considered joint subcarrier and power allocation for weighted sum-rate maximization in uplink OFDMA system. Using the optimality conditions for multiuser and single-user resource allocation, we proposed a suboptimal subcarrier and power allocation algorithm with two subcarrier allocation criteria. Furthermore, a simplified implementation of the algorithm is proposed to reduce the complexity, and a brief complexity evaluation is provided. It is shown that the simplified implementation of the algorithm has complexity of , which considerably low comparing to existing algorithms. Simulation results showed a noticeable performance improvement in spectral efficiency and fairness comparing to the benchmark algorithms proposed in [5, 7] under different settings; SRM and WSRM. One subcarrier allocation criterion (SA2) has shown better performance in spectral efficiency and fairness comparing to the other criterion (SA1), and achieves near optimum performance. Finally, it can be concluded that our proposed algorithm is more efficient and less complex comparing to existing work, and achieves performance very close to the optimal solution.
This study was sponsored by the UK Engineering and Physical Sciences Research Council (EPSRC) under grant number EP/J017655/1. The authors would like to acknowledge its financial support.
- Miao G, Himayat N, Li G, Talwa S: Low-complexity energy-efficient OFDMA. IEEE International Conference on Communications 2009, 1-5.Google Scholar
- Buzzi S, Colavolpe G, Saturnino D, Zappone A: Potential games for energy-efficient power control and subcarrier allocation in uplink multicell OFDMA systems. IEEE J. Sel. Topics Signal Process 2012, 6(2):89-103.View ArticleGoogle Scholar
- Héliot F, Imran MA, Tafazolli R: Energy-efficiency based resource allocation for the orthogonal multi-user channel. In IEEE Vehicular Technology Conference. IEEE; 2012:1-5.Google Scholar
- Kosta C, Hunt B, Quddus A, Tafazolli R: On interference avoidance through inter-cell interference coordination (ICIC) based on OFDMA mobile systems. IEEE Commun. Surv. Tutor 2013.Google Scholar
- Ng CY, Sung CW: Low complexity subcarrier and power allocation for utility maximization in uplink OFDMA systems. IEEE Trans. Wirel. Commun 2008, 7(5):1667-1675.View ArticleGoogle Scholar
- Kim K, Han Y, Kim S-L: Joint subcarrier and power allocation in uplink OFDMA systems. IEEE Commun. Lett 2005, 9(6):526-528. 10.1109/LCOMM.2005.1437359MathSciNetView ArticleGoogle Scholar
- Hoshyar R, Shariat M, Tafazolli R: Subcarrier and power allocation with multiple power constraints in OFDMA systems. IEEE Commun. Lett 2010, 14(7):644-646.View ArticleGoogle Scholar
- Yaacoub E, Dawy Z: A survey on uplink resource allocation in OFDMA wireless networks. IEEE Commun. Surv. Tutor 2012, 14(2):322-337.View ArticleGoogle Scholar
- Yu W, Lui R: Dual methods for nonconvex spectrum optimization of multicarrier systems. IEEE Trans. Commun 2006, 54(7):1310-1322.View ArticleGoogle Scholar
- Luo Z-Q, Yu W: An introduction to convex optimization for communications and signal processing. IEEE J. Sel. Areas Commun 2006, 24(8):1426-1438.View ArticleGoogle Scholar
- Palomar DP, Chiang M: A tutorial on decomposition methods for network utility maximization. IEEE J. Sel. Areas Commun 2006, 24(8):1439-1451.View ArticleGoogle Scholar
- Sartenaer T, Vandendorpe L, Louveaux J: Balanced capacity of wireline multiuser channels. IEEE Trans. Commun 2005, 53(12):2029-2042. 10.1109/TCOMM.2005.860106View ArticleGoogle Scholar
- Goldsmith A: Wireless Communications. Cambridge University Press, Cambridge; 2005.View ArticleGoogle Scholar
- Jain RK, D-Chiu MW, Hawe WR: A quantitative measure of fairness and discrimination for resource allocation in shared computer systems. DEC Technical Report 1984, 301.Google Scholar
- Cipriano AM, Ciblat P, Gault S, Hachem W: Balanced allocation strategy in multi-user OFDM with channel state information at the transmitter. European Signal Processing Conference 2006.Google Scholar
This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.