Joint Uplink and Downlink Transmissions in User-Centric OFDMA Cloud-RAN
Zehong Lin, Yuan Liu

TL;DR
This paper introduces a joint resource allocation framework for user-centric OFDMA Cloud-RAN that optimizes uplink and downlink transmissions, significantly improving system throughput.
Contribution
It formulates a complex non-convex optimization problem and proposes an efficient duality-based algorithm along with a heuristic to enhance throughput in user-centric CRAN.
Findings
Proposed algorithms outperform benchmark schemes in throughput.
Heuristic algorithm achieves near-optimal performance.
Joint UL/DL optimization significantly boosts system capacity.
Abstract
This paper studies joint uplink (UL) and downlink (DL) resource allocation in user-centric orthogonal frequency division multiple access (OFDMA) cloud radio access network (CRAN), where the users select the distributed remote radio heads (RRHs) to cooperatively serve their UL and DL transmissions over different subcarriers (SCs). The goal of this paper is to maximize the system throughput through jointly optimizing UL/DL scheduling, SC assignment, RRH grouping/clustering and power allocation under the maximum power and fronthaul capacity constraints. The problem is formulated as a mixed integer programming problem which is non-convex and NP-hard. We propose an efficient algorithm based on the Lagrange duality method to obtain an asymptotically optimal solution for this problem. A heuristic algorithm is further proposed to reduce the complexity. Simulation results illustrate that the…
| Algorithm | Running time (s) | ||
|---|---|---|---|
| Optimal via exhaustive search | 38976.228 | - | - |
| Proposed asymptotically optimal | 29.129 | 51.196 | 232.329 |
| Proposed heuristic | 10.579 | 18.789 | 78.755 |
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 MIMO Systems Optimization · Cooperative Communication and Network Coding · Advanced Wireless Communication Technologies
Joint Uplink and Downlink Transmissions in User-Centric OFDMA Cloud-RAN
Zehong Lin, , and Yuan Liu Z. Lin was with the School of Electronic and Information Engineering, South China University of Technology, Guangzhou, 510641, China. He is now with the Department of Information Engineering, The Chinese University of Hong Kong, Hong Kong (e-mail: [email protected]).Y. Liu is with the School of Electronic and Information Engineering, South China University of Technology, Guangzhou, 510641, China (email: [email protected]).
Abstract
This paper studies joint uplink (UL) and downlink (DL) resource allocation in user-centric orthogonal frequency division multiple access (OFDMA) cloud radio access network (CRAN), where the users select the distributed remote radio heads (RRHs) to cooperatively serve their UL and DL transmissions over different subcarriers (SCs). The goal of this paper is to maximize the system throughput through jointly optimizing UL/DL scheduling, SC assignment, RRH grouping/clustering and power allocation under the maximum power and fronthaul capacity constraints. The problem is formulated as a mixed integer programming problem which is non-convex and NP-hard. We propose an efficient algorithm based on the Lagrange duality method to obtain an asymptotically optimal solution for this problem. A heuristic algorithm is further proposed to reduce the complexity. Simulation results illustrate that the proposed heuristic algorithm also has a close-to-optimal performance, and the proposed algorithms can considerably improve the system throughput compared to other benchmark schemes.
Index Terms:
Cloud radio access network (CRAN), resource allocation, orthogonal frequency division multiple access (OFDMA).
I Introduction
To meet the rapidly increasing demand of mobile data in the wireless network, the upcoming fifth-generation (5G) wireless communication is expected to provide 1000 times higher throughput [1]. Network densification [2] is regarded as one of the promising ways to achieve this goal by increasing the density of the deployed base stations (BSs).
Cloud radio access network (CRAN) was first proposed by China Mobile [3] and has been perceived as a promising candidate for the future 5G standard, reducing both the network capital expenditure (CAPEX) and operating expenditure (OPEX) [4]. CRAN is a novel network architecture that enables centralized resource allocation at a baseband unit (BBU) pool by using coordinated multiple-point (CoMP) operation, and boosts both energy efficiency and spectral efficiency through network densification [3, 4, 2]. That is, the conventional BSs are replaced by cost-effective remote radio heads (RRHs) in CRAN. As a result, the RRHs can be deployed with a high density in the network due to their low operation cost and deployment cost. This will significantly reduce the distance between the RRHs and the users, and thus reduce the transmission power. In addition, the RRHs are coordinated by the BBU pool and cooperatively serve mobile users. A cluster of RRHs exchange information with the centralized BBU pool through high-speed wired/wireless fronthaul links [5] and cooperatively forward the information between the BBU pool and users [3], while the task of baseband signal processing is left to the BBU pool. Therefore, significant performance gains can be achieved through joint network-level design and centralized signal processing. There are two clustering schemes for the RRHs to form clusters: cell-centric and user-centric. In the former scheme, each RRH selects users to serve and form a cluster or a cell, which is similar to conventional cellular systems and limits the performance of the cell-edge users. The latter scheme allows each user to associate with a set of RRHs and form a cluster, and thus it eliminates cell-edge users. In general, the user-centric scheme outperforms the cell-centric scheme. In this paper, we consider user-centric CRAN.
Recently, several works have investigated various resource allocation problems in CRAN [6, 7, 8, 9, 10, 11, 12, 13]. For instance, the authors in [6] studied the problem of joint RRH selection and power minimization through coordinated beamforming subject to users’ quality-of-service (QoS) requirements. The work [7] studied a similar problem and particularly considered joint uplink (UL) and downlink (DL) user association and beamforming design. In [8], the authors studied the problem of joint precoding and RRH selection to minimize the network power consumption. The authors in [9] considered sparse beamforming based clustering to maximize the downlink weighted sum rate. Note that the works [6, 7, 8, 9] did not take fronthaul constraints into account and considered narrow-band transmission. In [10], the authors considered uniform scalar quantization in an orthogonal frequency division multiple access (OFDMA) CRAN and studied the throughput maximization problem with joint fronthaul allocation and power control, where subcarrier (SC) allocation was not considered. The works [11, 12, 13] studied resource allocation in OFDMA-based CRAN.
Note that in the above works [6, 8, 9, 10, 11, 12, 13], only either UL or DL was considered. However, it is necessary to consider both UL and DL transmissions while optimizing resource allocation. Although 5G systems are dominated by DL traffic, UL transmission is becoming more and more important due to the increasing high-demand UL applications, such as high definition video calling and online gaming. The optimal DL transmission may not be optimal for UL because of the asymmetric traffic between DL and UL. Therefore, UL and DL should be designed jointly in practice. If joint UL/DL transmission is considered, a user’s UL and DL can associate with different BSs because the channel conditions, transmit power, and QoS requirements of UL and DL for the same user could be largely different in cellular systems (especially in small cells) [14]. This is known as UL/DL decoupling. The problem becomes more complicated and challenging in CRAN because the UL and DL of a user can associate with different groups of RRHs if UL/DL decoupling is considered, i.e., a user should select different groups of RRHs to form CoMP for its UL and DL from the user-centric perspective. Although [7] considered both DL and UL, it considered narrow-band transmission where all the RRHs and users operate on the same spectrum. Note that OFDMA-based multiuser transmission is more preferable for high-speed demanding applications. More importantly, in OFDMA systems, the parallel transmission structure of OFDMA channels allows UL and DL traffic to be scheduled across different SCs [15, 16, 17, 18, 19, 20], which opens a new dimension for flexible UL/DL resource allocation. The flexible DL and UL resource allocation has been investigated in traditional cellular networks [18, 19, 20]. In particular, the authors in [18] investigated the dynamic time division duplex (TDD) resource allocation in both homogeneous and heterogeneous networks. Considering the effect of adjacent channel emissions, [19] studied the coexistence of flexible FDD where the UL band can be utilized for DL. In [20], the authors studied flexible FDD with power control and network-based interference cancellation to support dynamic asymmetric DL/UL traffic. However, this issue has not been considered in CRAN to date. Furthermore, if OFDMA is adopted, the network resources, like SCs, UL/DL traffic, and RRH clustering based association are affected by each other and thus should be optimized jointly. The above considerations motivate our work.
In this paper, we design joint UL and DL resource allocation in a user-centric OFDMA-based CRAN as shown in Fig. 1, where multiple users associate with RRHs for both UL and DL transmissions using OFDMA. The main contributions of this paper are summarized as follows:
- •
We propose a new user-centric CRAN scheme where UL and DL take place at the same time but over different orthogonal SCs. Specifically, each SC can be assigned to either UL or DL of a user for decoupled bidirectional transmission, and each user is allowed to associate with a different group of RRHs over each SC, i.e., UL/DL decoupling as well as UL/DL CoMP are carried out via the user-centric basis. The proposed scheme can adapt to different UL/DL traffic demands and optimize the resource allocation flexibly.
- •
Based on the proposed user-centric CRAN scheme, we study a joint resource allocation problem of UL/DL scheduling, SC assignment, RRH clustering, and power allocation to maximize the system throughput. To our best knowledge, this paper is the first attempt to study joint UL and DL resource allocation problem in an OFDMA-based CRAN. The user-centric CoMP over different SCs for joint UL and DL transmissions make the problem and solution significantly different and complicated.
- •
The formulated problem is a mixed integer programming problem, which is non-convex and NP-hard. We propose an efficient algorithm based on Lagrange duality method, which solves the problem asymptotically optimally when the number of SCs is large. Moreover, we propose a heuristic algorithm to simplify the RRH selection, which provides a good tradeoff between complexity and performance.
The rest of the paper is organized as follows. In Section II, the system model and problem formulation are presented. The proposed asymptotically optimal and heuristic algorithms are given in Section III and Section IV, respectively. Section V discusses the case of time division duplex (TDD) mode and Section VI provides simulation results and analysis. Finally, conclusions are made in Section VII.
II System Model and Problem Formulation
In this section, we first describe the system model of the considered user-centric CRAN. Then we formulate the throughput maximization problem.
II-A System Model
We consider an OFDMA-based CRAN where exists single-antenna users and single-antenna RRHs, as shown in Fig. 1. All nodes are half-duplex due to practical consideration. Half-duplex is more practical and cost-effective since transmitting and receiving happen in different time or frequency without self-interference, and thus it is easy to decode signals. It is assumed that each RRH connects to the BBU pool for both UL and DL information exchange via a fiber fronthaul link, and each RRH communicates with users over wireless channels. The BBU pool is able to conduct joint signal processing and centralized resource allocation. The spectrum is equally divided into SCs, and each SC can be assigned to at most one user to avoid inter-user interference. Let = denote the set of users, = the set of RRHs, and the set of SCs. We assume that the additive white Gaussian noises (AWGN) at all nodes are independent circular symmetric complex Gaussian random variables with zero mean and variance . The channel fading is modeled by large-scale path loss fading and small-scale fading. The transmission is divided into successive slots, where the channel fading remains unchanged within each slot but varies independently from one slot to another, i.e., the channel impulse response can be treated as invariant within each slot. The channel state information (CSI) can be estimated at each user or RRH. Specifically, a user (RRH) transmits a pilot and each associated RRH (user) receives the pilot and estimates CSI, then the estimated CSI is fed back to the central controller, i.e., the BBU pool, for signal processing. Therefore, we assume that perfect CSI is available for resource processing at the BBU pool.
Here, we assume that UL and DL occur at the same time but over different SCs [15, 16, 17], i.e., the flexible frequency division duplex (FDD) mode [19, 20]. To avoid inter-link interference, each SC can be assigned to either UL or DL of a user. To this end, let the binary variable indicate the UL/DL scheduling on SC , i.e.,
[TABLE]
Each user can select a subset of RRHs to perform CoMP [21] on each SC for either UL or DL. The joint SC assignment and RRH selection on SC is indicated by a binary decision variable , and we have
[TABLE]
Define as the joint SC assignment and RRH selection matrix on SC . Denote as the user assigned to SC and the corresponding subset of serving RRHs as
[TABLE]
Thus, the RRHs in serve for UL on SC if , otherwise for DL if . In the following, we present the signal models for UL and DL in detail, respectively.
Remark II.1
In practical FDD systems, UL and DL occur over different frequency bands and need guard band to avoid interference. Our system model and algorithms can be applicable to such a practical case: The whole spectrum is divided into two bands, with one for UL and the other for DL. There exists a guard band between the UL and DL bands for avoiding interference. Both the UL and DL bands are equally divided into SCs for dedicated UL and DL transmissions, respectively. Although the UL and DL bands are fixed in practical FDD systems (i.e., ’s are fixed), the SCs in both UL and DL bands need to be assigned to different users and RRHs (i.e., should be optimized). Thus the proposed flexible FDD framework can accommodate the practical FDD system by fixing .
In UL, we use to denote the complex channel coefficient from user to RRH on SC . Let denote the transmit power vector for the users on SC , and is the transmit power of user on SC . Thus, the signal received at RRH on SC can be represented as
[TABLE]
where denotes the information symbols transmitted by user on SC , and is the AWGN at RRH .
Since the fronthaul capacity is limited in practice, we assume that for UL the RRHs first quantize the received signals and then forward to the BBU pool over the fronthaul. Specifically, each RRH performs uniform scalar quantization [10, 12] independently on each SC. The quantized signal of is given by
[TABLE]
where is the quantization error with zero mean and variance . As the uniform scalar quantization is performed by each RRH independently on each SC, the errors ’s are independent over and . We assume that the resolution of the uniform scalar quantization is fixed and the same on all SCs for all RRHs, and we use to denote it. Therefore, the in-phase (I) and quadrature (Q) parts of the received complex signal can be represented by bits, respectively. Then the variance of the quantization error can be expressed as [10, 12]
[TABLE]
After quantization, each RRH encodes the quantized values into digital codewords and transmits them to the BBU pool via the fronthaul link.
After receiving the digital codewords, the BBU pool recovers the quantized signals from the digital codewords and performs maximal-ratio combining (MRC) technique over the quantized signals on SC to jointly decode user ’s information. Thus, the UL rate of user on SC can be expressed as:
[TABLE]
In DL, we use to denote the complex channel coefficient from RRH to user on SC . Let denote the transmit power vector for the RRHs on SC , and denote the transmit power of RRH on SC . Note that the DL over each SC is actually a multiple-input single-output (MISO) channel [22]. Thus, the signal received at user on SC can be represented as
[TABLE]
where denotes the information symbols for user on SC , and is the AWGN at user . Thus, we can obtain the DL rate of user on SC as:
[TABLE]
II-B Problem formulation
In this paper, our objective is to maximize the system throughput by jointly optimizing the UL/DL scheduling, SC assignment, RRH selection and power allocation. Therefore, the problem can be mathematically formulated as:
[TABLE]
where , , and . In (10a), weight accounts for asymmetric traffic of UL and DL for user . In (10b) and (10c), and denote the maximum power budget at user and RRH , respectively. The constraint (10d) indicates that RRH can occupy at most SCs, which guarantees a certain degree of fronthaul capacity constraints of the RRHs. (10e) constrains that each SC can be allocated to at most one user, while the user can associate with multiple RRHs.
Remark II.2
The fronthaul capacity is usually captured in terms of rate. Since the bandwidth of each SC is fixed, the channel capacity on each SC is also fixed. Therefore, the number of SCs cannot exactly represent the fronthaul capacity, but at least to some degree. Thus, in this paper, we use the number of SCs to simplify the fronthaul constraint of each RRH. Note that we can also use the rate to represent the fronthaul capacity, but this will greatly complicate the problem.
Problem (10a) is non-convex due to integer constraints (10d)-(10g). Note that if without the power allocation, the reduced problem is a joint SC assignment and RRH selection problem, which is combinatorial and NP-hard (please see the proof in Appendix A). As a result, the considered Problem (10a) is more complex and also NP-hard. The exhaustive search requires to search \big{(}2^{M+1}K\big{)}^{N} probabilities for finding the optimal solution, which is complexity-prohibitive when the values of and/or are large.
III Asymptotically Optimal Solution
Although Problem (10a) is NP-hard due to the coupled continuous and discrete variables, the works [23, 24, 25] show that the so-called “time-sharing” condition is satisfied in OFDMA systems regardless of the non-convexity of the original problem.
Proposition III.1
Problem (10a) satisfies the “time-sharing” condition as .
Proof:
Please refer to Appendix B. ∎
Proposition III.1 implies that Problem (10a) can be solved by the Lagrange duality method asymptotically optimally since is typically large in practice.
III-A Dual Decomposition
Let denote the Lagrange multiplier (dual variable) corresponding to the constraints in (10b) and . Also let and denote the Lagrange multipliers corresponding to the constraints in (10c) and (10d), respectively, and and . The Lagrangian function of Problem (10a) is given by equation (11), shown at the top of the next page.
Define as the set of satisfying the primary constraints, then the Lagrange dual function of Problem (10a) can be expressed as
[TABLE]
From (11), we can observe that the maximization in (12) can be decomposed into independent subproblems, and each subproblem corresponds to a particular SC. Therefore, we can rewrite the Lagrangian function as
[TABLE]
where
[TABLE]
As the last two terms in (13) are constants, maximizing is equivalent to maximizing on each SC . The subproblem on SC can be further decoupled to two subproblems, with one for UL and the other for DL, i.e.,
[TABLE]
where
[TABLE]
and
[TABLE]
Therefore, in the following, we only focus on solving the subproblem (15).
III-B Optimizing for Given
For given , we can solve each subproblem (15) to obtain the optimal as follows.
III-B1 Maximizing Lagrangian over \big{\{}\mathbf{p}_{n}^{u},\mathbf{p}_{n}^{d}\big{\}}
For given , we now derive the optimal UL and DL power allocations and in the following.
With and given , subproblem (15) reduces to
[TABLE]
Besides, we have and if . We can easily prove that the objective of problem (18), i.e., , is concave in , thus problem (18) is convex. Therefore, the optimal power allocation can be obtained efficiently by one-dimensional line search [12]. Note that if there is only one RRH in the UL, the optimal power allocation can be obtained in the closed-form as given by the following proposition.
Proposition III.2
Let be the single RRH in the UL. The optimal power allocation for problem (18) is given by
[TABLE]
where
[TABLE]
and , .
Proof:
By applying the optimality Karush-Kuhn-Tucker (KKT) conditions [26] with respect to , we can obtain equation (21) shown at the top of the next page, which can be rearranged as
[TABLE]
The roots of the quadratic equation (22) are given by
[TABLE]
and
[TABLE]
It is obvious that is not available since we require that . To ensure that , we must have
[TABLE]
Therefore, the optimal power allocation is obtained as given in (19). ∎
With and given , we have and subproblem (15) reduces to
[TABLE]
It is obvious that the objective of problem (26) is concave in . The optimal power allocation can be obtained in the closed-form as given by the following proposition.
Proposition III.3
The optimal DL power allocations for problem (26) is given by
[TABLE]
where
[TABLE]
and .
Proof:
By applying the optimality KKT conditions with respect to , we can obtain that
[TABLE]
. With the optimal power allocation , the received SNR at the corresponding user can be expressed as
[TABLE]
Using (30) in (29), we can obtain the expression of the optimal power allocation as
[TABLE]
Thus, we can compute the value of for each utilizing (31). Substituting the value of into (30), the expression of the optimal SNR at the user is given by
[TABLE]
which can be rearranged by taking the square roots at both sides and substituting the definition (28). Then, we have
[TABLE]
We can easily obtain two roots and
[TABLE]
If , we can observe from (31) that . A non-zero power allocation requires that , i.e., it must satisfy the condition that
[TABLE]
Moreover, the optimal power allocated to RRH , which is not selected on SC , is expected to be zero, i.e., if . Finally, substituting (34) in (31), along with condition (35) and definition (28), the expression of the optimal power allocation is obtained as given in (27). ∎
For given selected user and RRH subset on SC , the value of in (28) is the same for all the RRHs in . However, the optimal DL power allocation in (27) is varied by the channel power gain for each RRH in . This is because the DL is a MISO channel, and the transmit power of each RRH is proportional to its channel power gain [27].
Note that if there is only one RRH, i.e., , the power allocation in (27) becomes
[TABLE]
which follows the classical water-filling solution [28].
So far, we can observe that both the power allocations and depend on the UL/DL scheduling and the RRH selection . Thus, when the RRH selection is given, we can obtain the optimal power allocation using the preceding solutions.
III-B2 Maximizing Lagrangian over
For the binary variable , only one but multiple ’s can be active on SC according to the constraint (10e), which implies that finding the optimal is equivalent to finding a and a subset of RRHs , i.e.,
[TABLE]
The optimal solution yields to the exhaustive search which needs to search all possible RRH subsets and users. Specifically, we first list all possibilities of RRH subsets . Then we choose one RRH subset along with one user that maximizes the Lagrangian , i.e.,
[TABLE]
as the optimal solution of .
Although finding the optimal needs \mathcal{O}\big{(}2^{M}K\big{)} complexity, it is not very high if the number of RRHs is small, e.g., or . To avoid high complexity for large , we will introduce a lower-complexity heuristic algorithm in the next section.
III-B3 Maximizing Lagrangian over
As a SC can be assigned to either UL or DL of a user, we can determine the optimal by choosing the larger value of and , i.e.,
[TABLE]
In summary, we can solve the subproblem (15) optimally as follows. First, for given dual variables , fix the user assigned to SC as . By letting as and [math], respectively, find the corresponding optimal RRH selection via exhaustively searching all possible RRH subsets and derive the optimal power allocations and by solving problems (18) and (26), respectively. Then find the optimal RRH selection with the obtained power allocations and for the fixed user as the solution that maximizes the objective of subproblem (15). Subsequently, we can find the optimal SC assignment on SC with the obtained optimal RRH selection and power allocation. By doing so, we can obtain two values of subproblem (15) corresponding to and , respectively, and finally we find the optimal by using (39).
III-C Optimizing Dual Variables
After finding the optimal , we turn to solve the dual problem which can be expressed as
[TABLE]
As the dual problem is always convex according to [26], we can use the ellipsoid method to simultaneously update the dual variables towards the optimal by using the subgradients obtained in the following proposition:
Proposition III.4
The subgradients can be obtained by the definition as follows:
[TABLE]
Proof:
Please refer to Appendix C. ∎
So far, we have solved Problem (10a) asymptotically optimally by the dual method through iteratively updating the dual variables. The above asymptotically optimal algorithm is described in detail in Algorithm . In this algorithm, for each SC, we need to search over possible selections to find the optimal RRH subset and the complexity is \mathcal{O}\big{(}2^{M}\big{)}. Then we need to search over users and possible values to find the optimal SC assignment and UL/DL scheduling, whose complexity is \mathcal{O}\big{(}2K\big{)}. Therefore, each subproblem (15) can be solved with a complexity of \mathcal{O}\big{(}2^{M+1}K\big{)}. The complexity of subgradient update is \mathcal{O}\big{(}(K+2M)^{2}\big{)} by using the ellipsoid method [26]. Combining the decomposition over SCs, the overall complexity is \mathcal{O}\big{(}2^{M+1}KN(K+2M)^{2}\big{)}.
IV Heuristic Solution
As the proposed asymptotically optimal algorithm obtains the optimal RRH selection via an exhaustive search, the complexity becomes prohibitive if the number of RRHs becomes large. Hence, we turn to propose a practical heuristic solution to simplify the RRH selection in this section, which significantly reduces the complexity. Note that this section only focuses on RRH selection and the rest of optimization is the same as the proposed asymptotically optimal algorithm.
Given SC assignment, UL/DL scheduling and power allocation on SC , the objective of subproblem (15) can be expressed as , a function of the RRH selection . Since the transmit power allocations are fixed, each user tends to select the RRHs with better channels. Moreover, to utilize the resource efficiently, we require that each selected RRH increases the objective value of subproblem (15), i.e.,
[TABLE]
Inspired by these, we solve the RRH selection in iterations as follows. Let denote the objective value at iteration . We first initialize that and . We sort the channel power gains on SC in the descending order. To be specific, sort the values of when , and sort the values of when , so that the channel power gain indicates the priority of the corresponding RRH to be selected. Then, we select the RRH with the largest channel power gain at each iteration . Upon the selection of each RRH , the condition (44) is checked. RRH is added to the set of selected RRHs if it increases the objective value , then the set is updated as and the objective value is given by
[TABLE]
After iterations, we can obtain the final suboptimal RRH selection on SC and the corresponding power allocations. The above heuristic algorithm is described in detail in Algorithm .
In this algorithm, the computational complexity of sorting the channels is \mathcal{O}\big{(}M\log_{2}(M)\big{)}, and the complexity of iterations is \mathcal{O}\big{(}M\big{)}. Note that they are independent. Therefore, the overall complexity of solving Problem (10a) is reduced to \mathcal{O}\big{(}M\log_{2}(M)2KN(K+2M)^{2}\big{)}, which is much lower than that of the proposed asymptotically optimal algorithm when the value of is large.
V TDD Case
The proposed framework can be extended to the TDD mode for UL and DL transmissions, where all SCs are assigned to either UL or DL in each time slot. Let indicate the UL/DL scheduling on all SCs in a given time slot, i.e.,
[TABLE]
Then, the problem can be formulated as follow:
[TABLE]
The analysis and solutions of Problem (47a) are similar to the flexible FDD case. That is, by letting and , respectively, we can find the corresponding optimal by carrying out Algorithm . Then we choose one case of and the corresponding that has a larger objective value. Similarly, Algorithm is also applicable to Problem (47a).
VI Numerical Results
In this section, numerical results are provided to evaluate the performance of the proposed schemes. In the simulation, the users and RRHs are uniformly distributed within a square area with a length of meters. We set the carrier center frequency as GHz and the total bandwidth as MHz, which is divided into SCs using OFDMA. The resolution of uniform scalar quantization at the RRHs is set as . The maximum number of accessible SCs is assumed to be the same for all the RRHs, i.e., . We assume that the transmit power of users and RRHs are identical, respectively, i.e., , and . The small-scale fading is assumed to be Rayleigh, and the path loss exponent is . The noise spectral density is set as dBm/Hz. Without loss of generality, we consider the sum rate maximization in Problem (10a), i.e, the UL user rate weights .
First, we compare the two proposed algorithms with the globally optimal solution by exhaustive search in Fig. 2. We consider a small-size network with , and we set the number of accessible SCs . Note that we do not plot the curve of the exhaustive search algorithm when due to the prohibitive complexity. Fig. 2 shows that the duality gap indeed exists for the dual-based method, and the obtained results by the dual-based method are the upper-bounds for the original throughput maximization problem. However, the dual gap becomes zero when the practical number of SCs . This validates the proposed algorithms.
The running time of these three algorithms is listed in Table I, which are evaluated under the hardware environment with 2.20 GHz CPU and 64 GB memory. From Table I, we can observe that the running time of the exhaustive search algorithm is much more than the proposed algorithms when . It is also observed that the proposed heuristic algorithm can achieve a close-to-optimal performance as the proposed asymptotically optimal algorithm with much less time. The running time of the proposed asymptotically optimal algorithm is near twice as much as that of the proposed heuristic algorithm for all , which is consistent with the comparison of their complexity.
Next, we consider the following benchmark schemes for the goal of performance comparison.
- •
Equal power allocation (EPA). In this scheme, the transmit power allocated at all the user and RRHs are set as and , respectively. Therefore, Problem (10a) is reduced to find the optimal UL/DL scheduling, RRH selection and SC assignment. The proposed asymptotically optimal algorithm can also solve this problem, but the subgradient update (41) and (42) are eliminated and the complexity decreases to \mathcal{O}\big{(}2^{M+1}KNM^{2}\big{)}.
- •
Average SC assignment (ASA). The SC assignment in this scheme is fixed, i.e., the total SCs are averagely assigned to users and thus SCs are assigned to each user. Thus, the problem is simplified as a joint UL/DL scheduling, RRH selection and power allocation problem. The overall complexity of the proposed asymptotically optimal algorithm for this scheme is reduced to \mathcal{O}\big{(}2^{M+1}N(K+2M)^{2}\big{)}.
- •
Nearest RRH selection (NRS). Each user selects its corresponding nearest RRH on all assigned SCs in this scheme. Thus, the problem is simplified as a joint UL/DL scheduling, SC assignment and power allocation problem. The overall complexity of the proposed asymptotically optimal algorithm for this scheme is thus reduced to \mathcal{O}\big{(}2KN(K+2M)^{2}\big{)}.
Fig. 3 demonstrates the throughput performance versus the number of accessible SCs , where the number of users , the number of RRHs , the transmit power dBm and dBm are fixed. From Fig. 3, we can observe that the performance of the proposed heuristic algorithm is close to the proposed asymptotically optimal algorithm. The proposed algorithms outperform the three benchmark schemes, indicating that jointly optimizing RRH selection, SC assignment, power allocation and UL/DL scheduling is necessary. When , all the RRHs are selected on each SC in all schemes except the NRS scheme. Nonetheless, the NRS scheme can still obtain performance gain because the best RRH is selected on each SC. We can observe that when , the NRS scheme is the worst one, but it outperforms the ASA scheme and the EPA scheme as increases. Besides, it is also observed that the throughput of the EPA scheme increases first and decreases subsequently, this is because the loss of equal power allocation exceeds the gain of increasing the number of accessible SCs, showing the imperfection of the equal power allocation. We set in the subsequent simulations unless specified.
Fig. 4 shows the throughput performance versus the transmit power of users . In this case, we set and . We also let the transmit power of RRHs dBm. From Fig. 4, we can first observe that the throughput increases linearly with the transmit power. It is also observed that the performance of the proposed heuristic algorithm is close to the proposed asymptotically optimal algorithm for all . The performance gap between the EPA scheme and the proposed algorithms becomes smaller as increases. This is because the benefit of power allocation is limited when the SNR is sufficiently high. The performance of the ASA scheme is the worst, showing the performance gain of the optimal SC assignment.
Fig. 5 illustrates the throughput performance versus the number of users , where the number of RRHs , the transmit power dBm and dBm are fixed. It can be observed that the proposed asymptotically optimal algorithm has the best performance for all . When the number of users is small, the performance of the proposed heuristic algorithm is not ideal. However, the performance gap between the proposed heuristic algorithm and the proposed asymptotically optimal algorithm becomes smaller as increases. This is because the RRH selection is not optimal in the proposed heuristic algorithm, but the RRHs are more likely to be selected by the users that can achieve higher performance as the number of users increases. This indicates that the proposed heuristic algorithm performs well under the condition that the number of users is large enough, which is generally satisfied in practice. When , the performance of the ASA scheme is equal to the proposed asymptotically optimal algorithm, this is because all the SCs will be assigned to the single user in these two schemes. Since the ASA scheme performs the equal assignment of SCs to users, it benefits less from the increase of and the throughput remains almost the same. The throughput of the NRS scheme increases significantly with although the performance is the worst when is small.
Fig. 6 illustrates the throughput performance versus the number of RRHs , where the number of users , the transmit power dBm and dBm are fixed. Specifically, we set for to make sure that all the SCs are utilized in this scenario, while for others. From Fig. 6, it is first observed that the throughput achieved by the proposed heuristic algorithm is nearly equal to the proposed asymptotically optimal algorithm for all , which further validates that the proposed heuristic algorithm has a close-to-optimal performance. We can also observe that the throughput of the NRS scheme is the same as the proposed asymptotically optimal algorithm when . In this scenario, all the users will select the single RRH, so the NRS scheme will obtain the optimal RRH selection. As the number of RRHs increases, the performance gap between the NRS scheme and the proposed algorithms becomes larger, showing the benefit of CoMP by multiple RRHs.
From Figs. 36, we can conclude that the performance of the proposed heuristic algorithm is close to the proposed asymptotically optimal algorithm. We next simulate large networks to test the performance of the proposed heuristic algorithm against the benchmark schemes. For a fair comparison, the benchmarks here are developed based on the proposed heuristic algorithm.
Fig. 7 plots the throughput performance versus the number of users , where . We observe that the performance comparison among the schemes is almost consistent with Fig. 5. As increases, the proposed heuristic algorithm achieves much higher throughput than all benchmark schemes except the NRS scheme. This is because the RRHs are more likely to be selected by the users that can achieve higher throughput as the number of users increases. Besides, the throughput of the ASA scheme increases slowly with , since it cannot make much of the diversity gain provided by larger .
Fig. 8 shows the throughput performance versus the number of RRH , where . Again, the performance comparison among the schemes is similar to Fig. 6. Since the NRS scheme cannot exploit the benefit of CoMP by multiple RRHs, the throughput increases slower than other schemes and it tends to be the worst one as increases.
Fig. 9 illustrates the achievable rate region of the proposed heuristic algorithm, where , , dBm and dBm. The UL rate is determined by the UL user rate weights . Therefore, Fig. 9 shows the impact of for the whole resource allocation. We observe that when , which is actually the case of sum rate maximization, the DL rate is much larger than the UL rate since the UL power level is less than that of the DL and more SCs are assigned to the DL. It is also observed that when the UL rate is increasing, the DL rate finally converges to zero. This is because when the weights are large enough, i.e., , all the SCs are scheduled to perform UL transmission.
Finally, we compare the throughput performance between the flexible FDD case and the TDD case in Fig. 10. We plot the throughput versus the number of RRHs under different values of . It shows that the throughput of the TDD case is lower than that of the flexible FDD case, which is because the flexible FDD case is more flexible. In the case of , the performance gap between the flexible FDD case and TDD case is very small. This is because the weighted UL rate is much smaller than the DL rate, and the flexibility of the flexible FDD case does not provide much benefit. When and , the weighted UL rate is comparable to the DL rate, thus the flexible FDD case provides higher throughput than the TDD case. We also observe that the performance of the TDD case is almost the same for and when is large. These show that the flexible FDD case is more sensitive to the rate than the TDD case, thus the flexible FDD case achieves better performance.
VII Conclusion
In this paper, we investigated the joint UL and DL resource allocation in an OFDMA-based CRAN. In particular, we considered CoMP on each SC together with UL/DL decoupling. The optimization problem of joint UL/DL scheduling, SC assignment, RRH selection and power allocation for maximizing the system throughput was studied. We proposed an efficient algorithm based on the Lagrange duality method to solve this non-convex and NP-hard problem asymptotically optimally. Moreover, we proposed a heuristic algorithm which has a close-to-optimal performance with much lower complexity. Numerical results showed that the proposed algorithms can achieve higher throughput compared to benchmark schemes.
Appendix A Proof of NP-hardness
The subproblem of joint scheduling of SC assignment and RRH selection to maximize the throughput is actually a maximum weight clique problem [29, 30], which is NP-hard. We can use to denote the set of all possible associations between users, RRHs and SCs, i.e., . The power-set of can be denoted by . Note that is the set of all possible schedules of SC assignment and RRH selection regardless of the constraints. Let be the set of all feasible schedules satisfying the constraints, and it is obvious that . Let be any feasible schedule where . Define as a function mapping from each individual association to the achievable rate. The subproblem can be formulated as follows:
[TABLE]
We can build the corresponding scheduling graph where each vertex is an association between users, RRHs and SCs, and the distinct vertices are connected by an edge in if the constraints are satisfied. Define as the set of all possible cliques with degree . Then, the problem (48) can be written as a maximum weight clique problem in the following:
[TABLE]
where is a clique in the scheduling graph, and is the weight of each vertex . The optimal solution of the subproblem is the maximum weight clique of certain degree in the scheduling graph where the weight of each vertex is defined as the achievable rate of its corresponding association:
[TABLE]
Appendix B Proof of Proposition III.1
We prove that the time-sharing condition is satisfied in our studied problem:
Let be the optimal solution of Problem (10a) with power constraints , where and . Here, we have if and , otherwise . Besides, if and , otherwise . Similarly, let be the optimal solution of Problem (10a) with power constraints , where and . Let the achievable rate in the two cases be and , respectively. To prove the time-sharing condition, we need to construct such that
[TABLE]
[TABLE]
[TABLE]
hold for any . In practical OFDMA systems, the total bandwidth is divided into a set of SCs. As the number of SCs increases, the bandwidth of each SC becomes smaller and the channel gain within each SC approaches a constant value. When , the channel gains of adjacent SCs are approximately the same, which achieves frequency sharing. As a result, the original bandwidth of each SC can be divided into two portions that have the same channel gain, one is and the other is . Therefore, can be constructed by interleaving and in the frequency domain with a proportionality , i.e., and . The optimal and are constant vectors due to the channel flatness over neighbouring SCs. Clearly, the conditions (52)-(53) can always be satisfied for any . Furthermore, the solution also achieves a rate , which satisfies (51). Therefore, the time-sharing condition holds for Problem (10a) as .
Appendix C Proof of Proposition III.4
By the definition of the Lagrange dual function in (11)-(12), we have
[TABLE]
According to the definition of subgradient, we can obtain the subgradients in equations (41)-(43).
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] J. G. Andrews, S. Buzzi, W. Choi, S. V. Hanly, A. Lozano, A. C. K. Soong, and J. C. Zhang, “What will 5G be?” IEEE J. Sel. Areas Commun. , vol. 32, no. 6, pp. 1065–1082, Jun. 2014.
- 2[2] N. Bhushan, J. Li, D. Malladi, R. Gilmore, D. Brenner, A. Damnjanovic, R. T. Sukhavasi, C. Patel, and S. Geirhofer, “Network densification: the dominant theme for wireless evolution into 5G,” IEEE Commun. Mag. , vol. 52, no. 2, pp. 82–89, Feb. 2014.
- 3[3] “C-RAN: the road towards green RAN,” China Mobile Research Institute, Beijing, China, Tech. Rep., Oct. 2011.
- 4[4] A. Checko, H. L. Christiansen, Y. Yan, L. Scolari, G. Kardaras, M. S. Berger, and L. Dittmann, “Cloud RAN for mobile networks—a technology overview,” IEEE Commun. Surveys Tuts. , vol. 17, no. 1, pp. 405–426, 1st Quart. 2015.
- 5[5] M. Peng, C. Wang, V. Lau, and H. V. Poor, “Fronthaul-constrained cloud radio access networks: insights and challenges,” IEEE Wireless Commun. , vol. 22, no. 2, pp. 152–160, Apr. 2015.
- 6[6] Y. Shi, J. Zhang, and K. B. Letaief, “Group sparse beamforming for green Cloud-RAN,” IEEE Trans. Wireless Commun. , vol. 13, no. 5, pp. 2809–2823, May 2014.
- 7[7] S. Luo, R. Zhang, and T. J. Lim, “Downlink and uplink energy minimization through user association and beamforming in C-RAN,” IEEE Trans. Wireless Commun. , vol. 14, no. 1, pp. 494–508, Jan. 2015.
- 8[8] C. Pan, H. Zhu, N. J. Gomes, and J. Wang, “Joint precoding and RRH selection for user-centric green MIMO C-RAN,” IEEE Trans. Wireless Commun. , vol. 16, no. 5, pp. 2891–2906, May 2017.
