 Research
 Open Access
 Published:
QoSaware scheduling with optimization of basestation power allocation in downlink cooperative OFDMA systems
EURASIP Journal on Wireless Communications and Networking volume 2013, Article number: 247 (2013)
Abstract
We investigate the quality of service (QoS)aware scheduling problem for downlink cooperative orthogonal frequency division multiple access systems. Our work mainly focuses on the optimization problem for joint basestation power allocation, relay selection and subcarrier assignment with QoS guarantees. We first demonstrate that by introducing the binary assignment variables, the QoSaware joint scheduling problem can be formulated as a mixed binary integer nonlinear programming (MBINP), which is computationally intractable. In order to solve this MBINP, power and QoS prices are introduced to transform the intractable MBINP into its corresponding dual problem via its Lagrangian, and then a twolevel dual decomposition method is proposed to solve it. We derive the algorithm with the deployment of amplifyandforward (AF) relays and/or decodeandforward (DF) relays, analyze its computational complexity and suggest some generalizations. Finally, simulations demonstrate that our proposed method outperforms some previous works in terms of spectrum efficiency and QoS satisfaction.
1 Introduction
Cooperative relaying has recently emerged as a promising technique to realize virtual spatial diversity [1, 2]. It exploits the inherent broadcasting nature of the wireless radio waves and allows distributed nodes to cooperate. This powerful technique has the potential to further enhance the overall system performance, e.g., system throughput, transmission reliability, coverage, power saving and interference mitigation. Combined with orthogonal frequency division multiple access (OFDMA), cooperative OFDMA is a strong candidate technology for modern communication systems.
To achieve full benefit of the systems (e.g., timedivision multiplexing (TDM), frequencydivision multiplexing (FDM), orthogonal frequencydivision multiplexing (OFDM) and OFDMA and make full use of the resources (e.g., power, relays, subchannels), various scheduling problems in various systems have been extensively investigated in recent years [3–23]. Power allocation (PA) and subchannel pairing with a single source node, a single relay and a single destination node are well studied in [3–6]. In [3], the authors considered power allocation and subcarrier pairing in twohop multipleinput multipleoutput (MIMO)OFDM systems. Several power optimization strategies were proposed to maximize the system throughput under a sum power constraint; a subchannel pairing scheme was further proposed to improve the system throughput. The authors in [4] and [5] investigated a sum rate maximization problem with power allocation in cooperative OFDM systems. They derived the equivalent channel gain for both AF and DF relays and solved the power allocation problem by the classic waterfilling algorithm. Then a unified subchannel pairing scheme was proposed to enhance the throughput, which can be regarded as a generalization of the subchannel pairing method proposed in [3]. In [6], the authors formulated power allocation and subcarrier pairing discussed in [4] and [5] as a joint optimization problem and proposed to solve it via dual decomposition.
Regarding the scenario with a source node, multiple relays and multiple destination nodes, the scheduling problems become much more complicated to handle. These problems are generally studied in [7–15]. In these works, quality of service (QoS) guarantees are not considered. In [7], the authors considered relay selection and subcarrier assignment for cooperative OFDMA systems. They took the fairness constraints into their model and solve the throughput maximization problem optimally by an algorithm from graph theory. The authors in [8] considered the scheduling problem in cooperative OFDMA bidirectional cellular networks. They formulated a combinatorial optimization problem using the graph theory and proposed a heuristic algorithm to jointly optimize subcarrier assignment, transmission mode selection and relay selection for the system total throughput maximization. These two graph theorybased algorithms have the limitation that they cannot perform the optimization of power allocation. The authors in [9] incorporated power allocation into the model and studied the scheduling problem for system utility maximization; a dual decomposition algorithm was proposed to the problem. The optimality of the obtained solution is guaranteed by the timesharing condition established in [10, 11].
In this work, we study QoSaware scheduling for cooperative OFDMA systems with a source node, multiple relays and multiple destination nodes. This topic has been investigated in [16–20]. In [16], QoSaware scheduling for relayassisted OFDMA networks was discussed with the deployment of DF relays. By relaxing the binary assignment variables, a joint optimization algorithm was proposed to solve the relaxation problem. In [17], a power minimization problem for relay selection, and subcarrier assignment problem was formulated with consideration of QoS and fairness constraints, and a threestage algorithm was proposed to solve it. In [18] and [19], the QoSaware throughput maximization for relay selection and subcarrier assignment in cooperative OFDMA systems was discussed; a greedy algorithm and a dual subgradient algorithm were proposed, respectively. However, the works in [18] and [19] do not take the power allocation into account. Therefore, in this paper, we mainly investigate QoSaware relay selection, subcarrier assignment with optimization of base station power allocation for cooperative OFDMA systems. Unlike the relaxation method adopted in [16], we treat the problem by Lagrangian relaxation and decomposition. Towards this end, we first demonstrate that by introducing binary integer variables, the complicated scheduling problem can be formulated as an MBINP, which is difficult to solve. By introducing power and QoS prices, the intractable MBINP is transformed into its corresponding dual problem via its Lagrangian, and a twolevel dual decomposition method is proposed to solve it. We derive the algorithm with the deployment of AF relays and/or DF relays, analyze its computational complexity and suggest some generalizations to perform separate optimization of relay power allocation. Simulation results reveal that our proposed algorithm outperforms previous works in terms of both throughput and QoS satisfaction.
The remainder of this paper is organized as follows: in section 2, we describe the cooperative OFDMA system model and formulate the QoSaware scheduling problem. A twolevel dual decomposition algorithm is proposed to tackle the problem in section 3. Section 4 illustrates the effectiveness of the algorithms by numerical simulations. Finally, conclusions are drawn in section 5.
2 System model and problem formulation
Consider a broadband wireless cellular network consisting of one base station (BS), multiple relay stations (RSs) and multiple mobile stations (MSs), each equipped with a single antenna. The sets containing K RSs and M MSs are denoted as $\mathcal{R}=\{{r}_{1},{r}_{2},\dots ,{r}_{K}\}$ and $\mathcal{M}=\{{m}_{1},{m}_{2},\dots ,{m}_{M}\}$, respectively. All stations in the cell share a total number of N subcarriers. For subcarrier n, the channel gains between the BS and MS m, the BS and RS k, and RS k and MS m are denoted as ${h}_{d,m}^{n},{h}_{a,k}^{n}$ and ${h}_{b,\mathit{\text{km}}}^{n}$, respectively (Figure 1). We assume that full channel state information (CSI) is known perfectly at the BS where the scheduling algorithm is implemented.
2.1 Achievable rate
The BS establishes a radio link with the MS either in cooperative or noncooperative mode. We assume that the BS operates under timedivisionduplex (TDD) mode.
2.1.1 Direct transmission
When the BS operates in noncooperative mode, it communicates with the destination MS directly over two time slots. Assume the BS transmits data streams with power ${P}_{s,0m}^{n}$ to MS m at subcarrier n over two time slots, the instantaneous rate for the direct transmission can be written as
where ${d}_{m}^{n}={h}_{d,m}^{n}{}^{2}/{\sigma}_{m,n}^{2}$, and ${\sigma}_{m,n}^{2}$ represents the variance of the noise experienced by MS m within the n th OFDMA subchannel.
2.1.2 Cooperative transmission
When the BS operates in cooperative mode, a proper relay should be incorporated to assist the transmission. In our discussion, we focus on two typical types of relay schemes: amplifyandforward (AF) and decodeandforward (DF). Assume that the BS broadcasts the data streams with power ${P}_{s,\mathit{\text{km}}}^{n}$ to both RS k and MS m at subcarrier n in the first time slot, then RS k forwards those data streams with power ${P}_{r,\mathit{\text{km}}}^{n}$ to MS m at the same subcarrier in the second time slot. When the AF mode without a diversity protocol is adopted, the instantaneous rate of relaymobile pair (k, m) at subcarrier n can be written as [1]
where ${a}_{k}^{n}={h}_{a,k}^{n}{}^{2}/{\sigma}_{r,\mathit{\text{nk}}}^{2}$, ${b}_{b,\mathit{\text{km}}}^{n}={h}_{b,\mathit{\text{km}}}^{n}{}^{2}/{\sigma}_{m,n}^{2}$, and ${\sigma}_{r,\mathit{\text{nk}}}^{2}$ denotes the variance of the noise experienced by RS k within the n th OFDMA subchannel. For the DF scheme without a diversity protocol, the instantaneous transmission rate of relaymobile pair (k, m) at subcarrier n can be written as [1]
2.2 Subcarrier constraints and the aggregate system rate
In order to formulate our scheduling problem, we first introduce the binary assignment variables ${x}_{\mathit{\text{km}}}^{n}$. We define ${x}_{\mathit{\text{km}}}^{n}=1$ indicating that the BS communicates with MS m via relay k at subcarrier n and ${x}_{0m}^{n}=1$ indicating that the BS transmits directly to MS m; otherwise, we have ${x}_{\mathit{\text{km}}}^{n}=0$ and ${x}_{0m}^{n}=0$. For the notational convenience, we denote the direct transmission link between the BS and MS m as relaymobile pair (0,m). With the binary assignment variables defined, it is convenient to establish the expressions for subcarrier constraints and the aggregate system rate. The subcarrier constraints, representing the fact that each subcarrier can be occupied by one transmission link can be written as
and the aggregate system rate can also be written in a compact form as
which is the objective function of our optimization problem.
2.3 QoS constraints
In this work, two types of services, namely, besteffort (BE) services and nonrealtime (nRT) services are considered. BE services consist of applications such as email and general file transfers. For BE services, the system delivers data if it must in any quantity, and therefore, BE services come along without any assurance of rate. nRT services include rateconstrained applications such as fax and voice mail. Thus, the MSs in the system can be divided into two groups. For nRT users, the rate constraints can be written as
where ${\stackrel{\u0304}{c}}_{m}$ is the minimum rate requirement for nRT user m, and ${\mathcal{M}}_{\mathit{\text{nRT}}}$ denotes the set containing all nRT users.
2.4 Power constraints
In practice, the BS and RSs are operating under prescribed maximum power constraints, and the efficient allocation of power at those nodes is critical for maintaining the system throughput. In our problem, we first assume that the relay power allocation is predetermined, and perform the optimization of basestation power allocation, and later in our discussion, we generalize our method to perform the separate optimization of relay power allocation. Thus, the power constraints at the BS are written as
where ${P}_{s,\mathit{\text{km}}}^{n}$ represents the power allocated at subcarrier n for relaymobile pair (k, m) and ${\stackrel{\u0304}{P}}_{s}$ denotes the prescribed maximum allowable power at the BS.
2.5 Optimization problem
With all preliminaries introduced, the optimization problem for joint BS power allocation, relay selection and subcarrier assignment in downlink cooperative OFDMA networks can be formulated as follows:
where X and P_{ s } are (K + 1) × M × N arrays consisting of all binary assignment variables ${x}_{\mathit{\text{km}}}^{n}$ and power allocation variables ${P}_{s,\mathit{\text{km}}}^{n}$. Note that each subcarrier can only support one relaymobile pair, indicating $\sum _{m=1}^{M}\sum _{k=0}^{K}{x}_{\mathit{\text{km}}}^{n}=1$. Then the constraint $\sum _{m=1}^{M}\sum _{n=1}^{N}\sum _{k=0}^{K}{P}_{s,\mathit{\text{km}}}^{n}\le {\stackrel{\u0304}{P}}_{s}$ can be equivalently replaced by $\sum _{m=1}^{M}\sum _{n=1}^{N}\sum _{k=0}^{K}{P}_{s,\mathit{\text{km}}}^{n}{x}_{\mathit{\text{km}}}^{n}\le {\stackrel{\u0304}{P}}_{s}$, resulting in
Note that (9) is a joint optimization problem with respect to (X, P_{ s }). Unfortunately, it is a mixed binary integer nonlinear programming (MBINP) which is quite difficult to solve. Since both discrete binary variable X and continuous variable P_{ s } coexist, the brute force search seems to be inapplicable. Additionally, the coupling QoS and power constraints make the problem even less tractable. In order to tackle the problem, a twolevel dual decomposition method is proposed in the following section, which is demonstrated to be effective and efficient.
3 Schedule algorithm with optimization of basestation power allocation
In this section, we tackle the joint optimization problem (9) within the framework of the Lagrangian relaxation [24, 25] and propose a twolevel dual decomposition method to solve it. The general idea of our proposed algorithm is outlined briefly. First, we transform the primal problem (9) to its corresponding dual problem via its Lagrangian. Then, we minimize the dual problem via an innerouter iterative algorithm. For the outer loop, the projected subgradient algorithm with respect to dual variables is employed to find the global minimum of the dual problem. For the inner loop, the twolevel decomposition is adopted to maximize the Lagrangian for the given dual variables: in the first layer decomposition, we remove the coupling QoS and power constraints by introducing Lagrange multipliers so that the Lagrangian decouples at each subcarrier into N subproblem; in the second level decomposition, by utilizing the structure of X, we further decompose the subproblem at each subcarrier into M(K + 1) subproblems. The optimal scheduling for the given dual variables can be determined by solving these NM(K + 1) subproblems. The optimal scheduling in the sense of minimizing the dual objective is determined when the outer projected subgradient algorithm converges.
3.1 Lagrangian relaxation
Observe that the primal problem (9) has coupling QoS and power constraints, making direct decomposition method inapplicable. Therefore, we propose to remove the coupling constraints via the Lagrangian relaxation. By introducing the Lagrange multipliers (power and QoS prices), the Lagrangian associated with (9) is derived as follows:
where λ_{BS} is the dual variable associated with the sum power constraint for the BS and $\mathit{\mu}=({\mu}_{1},{\mu}_{2},\dots ,{\mu}_{\left{M}_{\mathit{\text{nRT}}}\right})$ is the vector of dual variables for nRT service constraints, where $\left{\mathcal{M}}_{\mathit{\text{nRT}}}\right$ denotes the total number of nRT users. Thus, the Lagrangian dual function g(λ_{BS}, μ) can be formulated [26]
The corresponding Lagrangian dual problem can be obtained [26]:
where ≽ denotes the componentwise inequality for two vectors of the same length. Before solving (12), we make the following remarks.
Remark: The primal problem (9) is a MBINP, generally; strong duality does not hold, and the optimal solution obtained from minimizing (12) is nearoptimal for (9). Nevertheless, due to the complex structure of problem (9), the nearoptimal solution that minimizes (12) is still of great interest. Therefore, in the subsquent discussion, we aim at solving (12) to determine the nearoptimal strategy for BS power allocation, relay selection and subcarrier assignment.
Via the Lagrangian relaxation, we remove the coupling QoS constraints and incorporate them into the primal objective function. We note that for fixed dual variables (λ_{BS}, μ), the Lagrangian L(X, P_{ s }) decouples at each subcarrier into N independent subproblems which can be solved in parallel. The subproblem associated with subcarrier n can be written as
where X^{n} and ${P}_{s}^{n}$ are (K + 1) × M matrices with elements ${x}_{\mathit{\text{km}}}^{n}$ and ${P}_{s,\mathit{\text{km}}}^{n}$. To simplify the notation in (13), let ${\stackrel{\u0304}{\mu}}_{m}={\mu}_{m}$, if $m\in {\mathcal{M}}_{\mathit{\text{nRT}}}$; otherwise, ${\stackrel{\u0304}{\mu}}_{m}=0$. Hence, (13) can be expressed in a compact form as
In order to solve (14), we introduce the following lemma.
Lemma: The optimal solution of (14) can be expressed as
where A_{ n } is a (K + 1) × M matrix with its element A_{ n }(k, m) defined as
Observe that X^{n} is a (K + 1) × M matrix with only one nonzero entry. Therefore, the optimal (X^{n})^{∗} that maximizing (14) can be obtained by (15). As a result, the calculation of (X^{n})^{∗} can be cast as finding the maximal element in A_{ n }. Once A_{ n } is determined by solving (K + 1)M given in (16), the optimal binary assignment matrix and allocation power matrix $(X,{P}_{s}^{n})$ can be determined immediately.
In order to find the maximal element in A_{ n }, the (K + 1)M subproblems given in (16) correspond to the possible (K + 1)M transmission links including M direct links and M × K cooperative links at subcarrier n should be solved. The remaining challenge is to derive the solution for each subproblem given in (16) in concrete setting.
3.2 Solutions to individual subproblems
In this subsection, we derive the solution to each subproblem given in (16) in concrete setting with (λ_{BS}, μ) fixed. We first consider the case for direct transmission and then for cooperative transmission.
3.2.1 Direct transmission
First, we discuss the case for direct transmission. The associated subproblem given in (16) can be written as
Using the optimal KarushKuhnTucker (KKT) conditions [26], the closedform solution can be obtained
where (y)^{+} = max{y, 0}, for ∀y ∈ R.
3.2.2 Cooperative transmission
For the subproblem corresponding to the AF scheme, the corresponding subproblem given in (16) can be written as
where ${\alpha}_{\mathit{\text{km}}}^{n}={P}_{r,\mathit{\text{km}}}^{n}{b}_{\mathit{\text{km}}}^{n}$ and ${\beta}_{k}^{n}={\alpha}_{k}^{n}$. By the optimal KKT conditions, the closedform solution can also be obtained:
For the suboptimal problem corresponding to the DF scheme, the associated subproblem given in (14) can be formulated as
Here, we define $f\left({P}_{s,\mathit{\text{km}}}\right)=\frac{1}{2}(1+{\stackrel{\u0304}{\mu}}_{m})log(1+\text{min}\{{P}_{s,\mathit{\text{km}}}^{n}{a}_{k}^{n},{P}_{r,\mathit{\text{km}}}^{n}{b}_{\mathit{\text{km}}}^{n}\left\}\right){\lambda}_{\text{BS}}{P}_{s,\mathit{\text{km}}}^{n}$. In order to find the optimal solution of (21), we first restrict ${P}_{s,\mathit{\text{km}}}^{n}$ to two disjoint intervals ${P}_{s,\mathit{\text{km}}}^{n}{a}_{k}^{n}\ge {b}_{\mathit{\text{km}}}^{n}{P}_{r,\mathit{\text{km}}}^{n}$ and ${P}_{s,\mathit{\text{km}}}^{n}{a}_{k}^{n}\le {b}_{\mathit{\text{km}}}^{n}{P}_{r,\mathit{\text{km}}}^{n}$ so that (21) is decomposed into the following two optimization problems corresponding to the two disjoint intervals:
and
We can tackle (22) and (23) separately and then combine the optimal point of (22) and (23) to obtain the optimal solution of (21):
where ${P}_{s,\mathit{\text{mk}},1}^{n}\phantom{\rule{0.3em}{0ex}}=\phantom{\rule{0.3em}{0ex}}\frac{{b}_{\mathit{\text{km}}}^{n}}{{a}_{k}^{n}}{P}_{r,\mathit{\text{km}}}^{n}$ and ${P}_{s,\mathit{\text{mk}},2}^{n}\phantom{\rule{0.3em}{0ex}}=\phantom{\rule{0.3em}{0ex}}{\mathcal{P}}_{\mathcal{X}}(\frac{1\phantom{\rule{0.3em}{0ex}}+\phantom{\rule{0.3em}{0ex}}{\stackrel{\u0304}{\mu}}_{m}}{2{\lambda}_{\text{BS}}}\phantom{\rule{0.3em}{0ex}}\phantom{\rule{0.3em}{0ex}}\frac{1}{{a}_{k}^{n}})$, where ${\mathcal{P}}_{\mathcal{X}}$ denotes the projection onto the interval $[\phantom{\rule{0.3em}{0ex}}0,{b}_{\mathit{\text{km}}}^{n}{P}_{r,\mathit{\text{km}}}^{n}/{a}_{k}^{n}]$. We also observe that (21) can be reformulated as a convex optimization problem. By introducing the intermediate variable ${t}_{\mathit{\text{km}}}^{n}$, (21) can be equivalently transformed into
which is convex with respect to $({P}_{s,\mathit{\text{km}}}^{n},{t}_{\mathit{\text{km}}}^{n})$. Therefore, (25) can be solved efficiently by the available CVX toolbox [27].
So far, we have derived the optimal solution of (16) with (λ_{BS}, μ) given, thus obtaining the optimal solution of (13). With such results available, the projected subgradient algorithm can be employed to optimize (12) in the outer loop.
3.3 Optimization of the dual problem via projected subgradient algorithm
By employing the projected subgradient algorithm to minimize (12), our proposed algorithm can be described as

1.
Initialize $({\lambda}_{\text{BS}}^{0},{\mathit{\mu}}^{0})$;

2.
Given $({\lambda}_{\text{BS}}^{l},{\mathit{\mu}}^{l})$, solve (K + 1)N maximization problems on each subcarrier in parallel, then combine the results to obtain $\left({X}_{l}^{\ast}\right(l),{P}_{s}^{\ast}(l\left)\right)$;

3.
Perform projected subgradient updates for $({\lambda}_{\text{BS}}^{l},{\mathit{\mu}}^{l})$
$$\begin{array}{l}{\lambda}_{\text{BS}}^{l+1}={\lambda}_{\text{BS}}^{l}s\left(l\right){\left({\stackrel{\u0304}{P}}_{S}\sum _{k=0}^{K}\sum _{n=1}^{N}{\left({P}_{s,k}^{n}\right)}_{l}^{\ast}{\left({x}_{\mathit{\text{km}}}^{n}\right)}_{l}^{\ast}\right)}^{+},\phantom{\rule{2em}{0ex}}\end{array}$$

4.
Return to step 2 until convergence.
For the subgradient method, if s(l) in (26) satisfies the diminishing stepsize rule
then
thus obtaining a solution to the primal problem (9) accordingly.
Our optimization algorithm has an intuitive interpretation. The dual variables (λ_{BS}, μ) can be interpreted as the power and QoS prices and g(λ_{BS}, μ) as its corresponding total revenue. Once the price $({\lambda}_{\text{BS}}^{l},{\mu}^{l})$ is set, the algorithm calculates the total revenue g(λ_{BS}, μ) by maximizing the revenue at each subcarrier by power allocation, relay selection and subcarrier assignment. The obtained scheduling strategy obtained at the current iteration is utilized to adjust the prices used in the next iteration and the price adjustment is computed by (26). According to Lagrangian formalism, the optimal prices which minimizes (11) can be determined until the projected subgradient algorithm converges.
3.4 Implementation issues
We have covered nearly all details of solving the problem (12) in the previous discussion. However, as is noted, the derivation of (17), (19) and (21) is based on the implicit assumption that λ_{BS} is positive. So far, we ignore the case when λ_{BS} = 0 and the corresponding subproblems are unbounded above. To deal with this problem, we propose to set ${P}_{s,\mathit{\text{km}}}^{n}$ to be ${\stackrel{\u0304}{P}}_{s}$, whenever λ_{BS} = 0, which results in an unsatisfied BS power constraint, forcing λ_{BS} to be adjusted to a positive value at the next iteration. Simulations show that the strategy works effectively.
3.5 Complexity analysis
In this section, computational complexity of our proposed algorithm is analyzed. For the inner loop, with fixed dual variables, all N M(K + 1) subproblems need to be solved to update the dual variables. For the outer loop, since the update is implemented with respect to $\left(\right{\mathcal{M}}_{\mathit{\text{nRT}}}+1)$ iterative variables, the complexity of the outer projected subgradient method is $O\left(\right{\mathcal{M}}_{\mathit{\text{nRT}}}/{\mathit{\u03f5}}^{2}$) [28]. Therefore, the overall complexity of the algorithm for the AF and DF modes is $O\left(\right{\mathcal{M}}_{\mathit{\text{nRT}}}\mathit{\text{MNK}}/{\mathit{\u03f5}}^{2})$. Due to the separable structure of (10), the M(K + 1) subproblems at each subcarrier can be solved in parallel. With the CSI fed back to the BS, our proposed algorithm can be implemented efficiently.
3.6 Generalizations
In the previous discussion, we have focused on the problem optimizing base station power allocation with a predetermined RS power allocation. Our method can be naturally generalized to optimize RS power allocation with a predetermined BS power allocation. By revisiting (2) and (3)
we note that with ${P}_{s,\mathit{\text{km}}}^{n}$ given, the optimization can be similarly performed with respect to ${P}_{r,\mathit{\text{km}}}^{n}$. The method proposed above can be applied with minor revisions.
4 Simulation results
In this section, we present simulation results that verify the performance of our proposed method. We consider a relayaided OFDMA network with the BS located at the center of the cell with a radius of d_{1} = 1 km. Four RSs are placed uniformly on a circle with a radius of d_{2} = 0.5 km. All MSs are randomly located in the cell with radii between d_{3} = 0.95 km and d_{4} = 1 km. The channel is modeled to experience both the largescale and smallscale fadings. By adopting Clarke’s model, the frequency selective channel is simulated by six independent Rayleigh multipaths. The path loss is modeled by a modified COST231Hata propagation model with 128+38 log(R), where R denotes the distance in kilometers. Further, the lognormal shadowing is assumed to be zero mean with a standard deviation of 8 dB. The total bandwidth is 1.25 MHz and the power spectral density of the noise is 155 dBm/Hz. In our simulation, we first demonstrate some typical convergence behaviors of our proposed method. Then we compare our proposed algorithm denoted source PA discussed in the main body of the paper and relay PA mentioned in section 3.6 with the algorithms proposed in [18] and [19] under several performance measures. Simulations are conducted using $s\left(l\right)=A/\sqrt{l}$, where A is a suitable positive scalar. For simplicity, all algorithms are implemented with one relay type (AF or DF).
In Figures 2 and 3, some typical convergence results of our proposed method are illustrated. The optimal primal value under uniform power allocation (UPA) assumption (the horizontal line) is also displayed. By weak duality, the optimal value serves as a lower bound of the dual objective value. We also observe from Figures 2 and 3 that when the initial point and step size are properly chosen, the algorithm to the dual problems converges. To demonstrate the effectiveness of our proposed algorithm, the corresponding primal objective value from each iteration is also displayed in Figures 4 and 5. By comparing the primal objective value obtained from each subgradient iteration with the optimal solution obtained under UPA assumption, we see that our proposed algorithm taking power allocation into account improves the system throughput.
After demonstrating the convergence behaviors of our proposed algorithm, we also compare our proposed algorithm with the algorithms proposed in [18] and [19] in terms of the average sum rate and average fairness index. Jain’s Fairness Index is employed as a measure of average fairness [29], which is formally defined as$\text{FI}\phantom{\rule{0.3em}{0ex}}={\left(\sum _{m=1}^{M}{c}_{m}\right)}^{2}/\left(M\sum _{m=1}^{M}{c}_{m}^{2}\right)$, where M is the total number of MSs. A scenario with all BE users is considered. We first initialize the cell with 4 BE users, then incrementally add additional BE users into the cell until the total number of MSs reaches 12, performing the scheduling algorithms at each step. Figures 6 and 7 illustrate the average sum rates achieved by each algorithm with AF relays or DF relays. From Figures 6 and 7, we note that when all MSs are BE users, the algorithms proposed in [18] and [19] have the same performance. We also observe that the algorithm in [19] converges after one iteration. Additionally, under the allBEuser assumption, the average sum rate remains nondecreasing: when one BE user with better CSI is incorporated, the system would reallocate the resources to increase the average sum rate; when one user with very poor CSI is incorporated, the system would not allocate any resources to it resulting in the nondecreasing property of the average sum rate. In Figures 6 and 7, we can infer that MS 8 is with the best CSI. Average fairness index (FI) is also displayed in Tables 1 and 2. From Tables 1 and 2, we note that with the increase of BE users, the FI tends to degrade. The phenomenon reflects the fact that the average sum criterion favors BE users with better CSI, resulting in the degradation of FI, which conforms to the traditional point of view. We conclude that our proposed algorithm performs better in terms of the average sum rate.
A scenario with all nRT users is considered. Similar to the last simulations conducted above, we start with four nRT users and then place one additional nRT user into one cell at a time. All nRT users are with a minimum rate requirement of 2.5. Due to the QoS demanded by each nRT user, the average satisfaction index is employed as a measure of average QoS satisfaction, which is formally defined as$\text{SI}=\frac{1}{M}\sum _{m=1}^{M}\text{min}(\frac{{c}_{m}}{{\stackrel{\u0304}{c}}_{m}},1)$, where M is the total number of MSs. Figures 8, 9, 10 and 11 illustrate the average sum rates and average satisfaction index (SI) achieved by four algorithms with AF relay or DF relays. Opposed to Figures 6 and 7, the average sum rate displayed in Figures 8 and 10 is no longer a nondecreasing function of the number of nRT MSs. With all AF relays, especially when MS 7 is incorporated, the average sum rate tends to decrease. This is mainly due to the poor CSI of MS 7: when one nRT MS with poor CSI is incorporated, owing to the QoS constraint imposed, the system has to allocate some resources to it, resulting in a decrease of the sum average rate. When MS 8 is incorporated, the average sum rate tends to increase. This is owing to the better CSI of MS 8: when an nRT MS with better CSI is incorporated, with limited resources, the system would allocate more resources to the user for maximizing the average sum rate. We also observe that as the number of nRT users increases, the systems cannot support all the nRT users simultaneously, leading to the decrease of SI. As the SI index decreases simultaneously, our proposed algorithm improves the SI compared with the algorithms proposed in [18] and [19]. FI is displayed in Tables 3 and 4. We conclude that with the increase of nRT users, the FI tends to decrease. Although the projected subgradient method may exhibit some fluctuations in primal value (Figures 4 and 5), we conclude that our proposed algorithm taking power allocation into account outperforms some previous works in terms of spectrum efficiency and QoS satisfaction.
5 Conclusion
For exploiting fully the merits of cooperative OFDMA with limited resources, we investigated the scheduling problem with the separate optimization of base station and relay power allocation for cooperative OFDMA systems where BE and nRT services are supported simultaneously. We formulated the scheduling problem as an MBNLP and proposed a twolevel dual decomposition algorithm to solve it. We derive the algorithm with deployment of AF relays and/or DF relays. Simulation results demonstrate that our proposed algorithm taking power allocation into account outperforms some previous works in terms of spectrum efficiency and QoS satisfaction.
References
 1.
Laneman JN, Tse D, Wornell G: Cooperative diversity in wireless networks: efficient protocols and outage behavior. IEEE Trans. Inf. Theory 2004, 50(12):30623080. 10.1109/TIT.2004.838089
 2.
Laneman JN, Wornell GW: Distributed spacetime coded protocols for exploiting cooperative diversity in wireless networks. IEEE Trans. Inf. Theory 2003, 49(10):24152425. 10.1109/TIT.2003.817829
 3.
Hammerstrom I, Wittneben A: Power allocation schemes for amplifyandforward MIMOOFDM relay links. IEEE Trans. Wireless Commun 2007, 6(8):27982802.
 4.
Li Y, Wang W, Kong J, Hong W, Zhang X, Peng M: Power allocation and subcarrier pairing in OFDMbased relaying networks. In Proc. IEEE International Conference on Communications (ICC’08). Beijing; May 1923, 2008:26022606.
 5.
Li Y, Wang W, Kong J, Peng M: Subcarrier pairing for amplify andforward and decodeandforward OFDM relay links. IEEE Commun. Lett 2009, 13(4):209211.
 6.
Hsu CN, Su HJ, Lin PH: Joint subcarrier pairing and power allocation for OFDM transmission with DecodeandForward relaying. IEEE Trans. Signal Process 2011, 59(1):399414.
 7.
Li G, Liu H: Resource allocation for OFDMA relay networks with fairness constraints. IEEE J. Selected Areas Commun 2006, 24(11):20612069.
 8.
Liu Y, Tao M, Li B, Shen H: Optimization framework andgraphbased approach for relayassisted bidirectional OFDMA cellular networks. IEEE Trans. Wireless Commun 2010, 9(11):34903500.
 9.
Ng T, Yu W: Joint optimization of relay strategies and resource allocations in cooperative cellular networks. IEEE J. Selected Areas Commun 2007, 25(2):328339.
 10.
Yu W, Lui R: Dual methods for nonconvex spectrum optimization of multicarrier systems. IEEE Trans. Commun 2006, 54(7):13101322.
 11.
Luo Z, Zhang S: Dynamic spectrum management: complexity and duality. IEEE J. Selected Top. Signal Process 2008, 2(1):5773.
 12.
Li H, Luo H, Jia G, Li C: Dynamic resource allocation in OFDMAbased DF cooperative relay networks. Wireless Personal Commun. 2012, 62(3):655670. 10.1007/s1127701000874
 13.
Kim S, Wang X, Madihian M: Optimal resource allocation in multihop OFDMA wireless networks with cooperative relay. IEEE Trans. Wireless Commun 2008, 7(5):18331838.
 14.
Weng L, Murch RD: Cooperation strategies and resource allocations in multiuser OFDMA systems. IEEE Trans. Vehicular Technol 2009, 58: 23312342.
 15.
Salem M, Adinoyi A, Rahman M, Yanikomeroglu H, Falconer D, Kim Y: Fairnessaware radio resource management in downlink OFDMA cellular relay networks. IEEE Trans. Wireless Commun 2010, 9(5):16281639.
 16.
Mohamad M, Mary P, Helard M: Resource allocation for QoS aware relayassisted OFDMA cellular networks. In IEEE Cross Layer Design (IWCLD), Third International Workshop on Cross Layer Design. Rennes; Nov. 30 2011Dec. 1 2011:16, 2011.
 17.
Hamed B, Almodarresi SM: Dynamic resource allocation algorithm in multiuser cooperative OFDMA systems: considering QoS and fairness constraints. Wireless Netw 2012, 18(4):365380. 10.1007/s1127601104050
 18.
Awad M, Shen S: OFDMA based twohop cooperative relay network resources allocation. In Proc. IEEE International Conference on Communications (ICC’08). Beijing; May 1923, 2008:44144418.
 19.
Zhang D, Wang Y, Lu J: QoS aware relay selection and subcarrier allocation in cooperative OFDMA systems. IEEE Commun. Lett 2010, 14(4):294296.
 20.
Zhang D, Tao X, Lu J, Wang M: Dynamic resource allocation for realtime services in cooperative OFDMA systems. IEEE Commun. Lett 2010, 15(5):497499.
 21.
Han Z, Himsoon T, Siriwongpairat WP, Liu KJR: Resource allocation for multiuser cooperative OFDM networks: Who helps whom and how to cooperate. IEEE Trans. Vehicular Technol 2009, 58(5):23762391.
 22.
Wang X, Giannakis GB, Marques AG: A unified approach to QoSguaranteed scheduling for channeladaptive wireless networks. Proc. IEEE 2007, 95(12):24102431.
 23.
Quek T, Shin H, Win M: Robust wireless relay networks: slow power allocation with guaranteed QoS. IEEE J. Selected Top. Signal Process 2007, 1(4):700713.
 24.
Palomar DP, Chiang M: A tutorial on decomposition methods for network utility maximization. IEEE J. Selected Areas Commun 2006, 24(8):14391451.
 25.
Palomar DP, Chiang M: Alternative distributed algorithms for network utility maximization: framework and applications. IEEE Trans. Automatic Control 2007, 52(12):22542269.
 26.
Boyd S, Vandenberghe L: Convex Optimization. Cambridge: Cambridge Univ. Press; 2004.
 27.
Grant M, Boyd S: CVX: MATLAB Software for Disciplined Convex Programming. CVX Research, Inc; 2012. , Accessed 10 Jan 2013 http://cvxr.com/cvx
 28.
Bertsekas DP, Nedic A, Ozdaglar AE: Convex Analysis and Optimization. Belmont: Athena Scientific; 2003.
 29.
Jain R, Hawe W, Chiu D: A Quantitative Measure of Fairness and Discrimination for Resource Allocation in Shared Computer Systems. DECTR301. New York: ACM; 1984.
Acknowledgements
This work was supported by the National Basic Research Project of China (973) (2013CB329001), National Natural Science Foundation of China (NSFC, No.61101071, 61132002, 61021001). This work was presented in part at the IEEE Vehicular Technology Conference, Quebec City, Canada, Sep. 2012.
Author information
Additional information
Competing interests
The authors declare that they have no competing interests.
Authors’ original submitted files for images
Below are the links to the authors’ original submitted files for images.
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 2.0 International License (https://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
About this article
Received
Accepted
Published
DOI
Keywords
 Cooperative OFDMA
 Relay selection
 Subcarrier assignment
 Power allocation