Skip to main content

QoS-aware scheduling with optimization of base-station power allocation in downlink cooperative OFDMA systems

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 base-station power allocation, relay selection and subcarrier assignment with QoS guarantees. We first demonstrate that by introducing the binary assignment variables, the QoS-aware 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 two-level dual decomposition method is proposed to solve it. We derive the algorithm with the deployment of amplify-and-forward (AF) relays and/or decode-and-forward (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., time-division multiplexing (TDM), frequency-division multiplexing (FDM), orthogonal frequency-division 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 two-hop multiple-input multiple-output (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 theory-based 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 time-sharing condition established in [10, 11].

In this work, we study QoS-aware 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], QoS-aware scheduling for relay-assisted 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 three-stage algorithm was proposed to solve it. In [18] and [19], the QoS-aware 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 QoS-aware 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 two-level 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 QoS-aware scheduling problem. A two-level 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 R={ r 1 , r 2 ,…, r K } and M={ m 1 , m 2 ,…, 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 , 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.

Figure 1
figure 1

The system model of cooperative OFDMA networks.

2.1 Achievable rate

The BS establishes a radio link with the MS either in cooperative or non-cooperative mode. We assume that the BS operates under time-division-duplex (TDD) mode.

2.1.1 Direct transmission

When the BS operates in non-cooperative mode, it communicates with the destination MS directly over two time slots. Assume the BS transmits data streams with power P s , 0 m n to MS m at subcarrier n over two time slots, the instantaneous rate for the direct transmission can be written as

c 0 m n = log ( 1 + SNR d , m ) = log ( 1 + P s , 0 m n d m n ) ,
(1)

where d m n =| h d , m n | 2 / σ m , n 2 , and σ 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: amplify-and-forward (AF) and decode-and-forward (DF). Assume that the BS broadcasts the data streams with power P s , 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 , 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 relay-mobile pair (k, m) at subcarrier n can be written as [1]

c km , AF n = 1 2 log ( 1 + SNR km , AF n ) = 1 2 log 1 + P s , km n a k n P r , km n b km n 1 + P s , km n a k n + P r , km n b km n ,
(2)

where a k n =| h a , k n | 2 / σ r , nk 2 , b b , km n =| h b , km n | 2 / σ m , n 2 , and σ r , 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 relay-mobile pair (k, m) at subcarrier n can be written as [1]

c km , DF = 1 2 log ( 1 + SNR km , DF n ) = 1 2 log ( 1 + min { P s , km n a k n , P r , km n b km n } ) .
(3)

2.2 Subcarrier constraints and the aggregate system rate

In order to formulate our scheduling problem, we first introduce the binary assignment variables x km n . We define x km n =1 indicating that the BS communicates with MS m via relay k at subcarrier n and x 0 m n =1 indicating that the BS transmits directly to MS m; otherwise, we have x km n =0 and x 0 m n =0. For the notational convenience, we denote the direct transmission link between the BS and MS m as relay-mobile 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

∑ k = 0 K ∑ m = 1 M x km n = 1 , ∀ n x km n ∈ { 0 , 1 } , ∀ k , m , n ,
(4)

and the aggregate system rate can also be written in a compact form as

C sum = ∑ n = 1 N ∑ k = 0 K ∑ m = 1 M c km n x km n ,
(5)

which is the objective function of our optimization problem.

2.3 QoS constraints

In this work, two types of services, namely, best-effort (BE) services and non-real-time (nRT) services are considered. BE services consist of applications such as e-mail 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 rate-constrained 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

∑ k = 0 K ∑ n = 1 N c km n x km n ≥ c ̄ m ,m∈ M nRT ,
(6)

where c Ì„ m is the minimum rate requirement for nRT user m, and M 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 pre-determined, and perform the optimization of base-station 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

∑ m = 1 M ∑ n = 1 N ∑ k = 0 K P s , km n ≤ P ̄ s P s , km n ≥ 0 , ∀ k , n , m ,
(7)

where P s , km n represents the power allocated at subcarrier n for relay-mobile pair (k, m) and 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:

max X , P s ∑ n = 1 N ∑ k = 0 K ∑ m = 1 M c km n x km n s . t . ∑ k = 1 K ∑ m = 1 M x km n = 1 , ∀ n x km n ∈ { 0 , 1 } , ∀ k , m , n ∑ n = 1 N ∑ k = 0 K c km n x km n ≥ c ̄ m , m ∈ M nRT ∑ m = 1 M ∑ n = 1 N ∑ k = 0 K P s , k m n ≤ P ̄ s P s , k m n ≥ 0 , ∀ k , n , m c km n ∈ { c k m , A F n , c k m , D F n , c 0 m n } , ∀ k , m , n ,
(8)

where X and P s are (K + 1) × M × N arrays consisting of all binary assignment variables x km n and power allocation variables P s , km n . Note that each subcarrier can only support one relay-mobile pair, indicating ∑ m = 1 M ∑ k = 0 K x km n =1. Then the constraint ∑ m = 1 M ∑ n = 1 N ∑ k = 0 K P s , km n ≤ P ̄ s can be equivalently replaced by ∑ m = 1 M ∑ n = 1 N ∑ k = 0 K P s , km n x km n ≤ P ̄ s , resulting in

max X , P s ∑ n = 1 N ∑ k = 0 K ∑ m = 1 M c km n x km n s . t . ∑ k = 1 K ∑ m = 1 M x km n = 1 , ∀ n x km n ∈ { 0 , 1 } , ∀ k , m , n ∑ n = 1 N ∑ k = 0 K c km n x km n ≥ c ̄ m , m ∈ M nRT ∑ m = 1 M ∑ n = 1 N ∑ k = 0 K P s , km n x km n ≤ P ̄ s P s , km n ≥ 0 , ∀ k , n , m c km n ∈ { c km , AF n , c km , DF n , c 0 m n } , ∀ k , m , n .
(9)

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 two-level dual decomposition method is proposed in the following section, which is demonstrated to be effective and efficient.

3 Schedule algorithm with optimization of base-station power allocation

In this section, we tackle the joint optimization problem (9) within the framework of the Lagrangian relaxation [24, 25] and propose a two-level 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 inner-outer iterative algorithm. For the outer loop, the projected sub-gradient algorithm with respect to dual variables is employed to find the global minimum of the dual problem. For the inner loop, the two-level 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 sub-gradient 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:

L ( X , P s ) = ∑ n = 1 N ∑ k = 0 K ∑ m = 1 M c km n x km n + ∑ m ∈ M nRT μ m ( ∑ n = 1 N ∑ k = 0 K c km n x km n - c ̄ m ) + λ BS ( P ̄ s - ∑ m = 1 M ∑ n = 1 N ∑ k = 0 K P s , km n x km n ) = ∑ n = 1 N ∑ m = 1 M ∑ k = 0 K c km n x km n + ∑ m ∈ M nRT ∑ k = 0 K μ m c km n x km n - ∑ m = 1 M ∑ k = 0 K λ BS P s , km n x km n - ∑ m ∈ M nRT μ m c ̄ m + λ BS P ̄ s ,
(10)

where λBS is the dual variable associated with the sum power constraint for the BS and μ=( μ 1 , μ 2 ,…, μ | M nRT | ) is the vector of dual variables for nRT service constraints, where | M nRT | denotes the total number of nRT users. Thus, the Lagrangian dual function g(λBS, μ) can be formulated [26]

g ( λ BS , μ ) = max X , P s L ( X , P s ) s . t . ∑ k = 0 K ∑ m = 1 M x km n = 1 , ∀ n x km n ∈ { 0 , 1 } , ∀ k , m , n P s , km n ≥ 0 , ∀ k , m , n c km n ∈ { c km , AF n , c km , DF n , c 0 m n } , ∀ k , m , n .
(11)

The corresponding Lagrangian dual problem can be obtained [26]:

g ∗ = min λ BS , μ g ( λ BS , μ ) s . t . λ BS ≥ 0 , μ ≽ 0 ,
(12)

where ≽ denotes the component-wise 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 near-optimal for (9). Nevertheless, due to the complex structure of problem (9), the near-optimal solution that minimizes (12) is still of great interest. Therefore, in the subsquent discussion, we aim at solving (12) to determine the near-optimal 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

max X n , P s n ∑ m = 1 M ∑ k = 0 K c km n x km n + ∑ m ∈ M nRT ∑ k = 0 K μ m c km n x km n - ∑ m = 1 M ∑ k = 0 K λ BS P s , km n x km n s . t . ∑ k = 0 K ∑ m = 1 M x km n = 1 , x km n ∈ { 0 , 1 } , ∀ k , m , P s , km n ≥ 0 , ∀ k , m , c km n ∈ { c km , AF n , c km , DF n , c 0 m n } , ∀ k , m ,
(13)

where Xn and P s n are (K + 1) × M matrices with elements x km n and P s , km n . To simplify the notation in (13), let μ ̄ m = μ m , if m∈ M nRT ; otherwise, μ ̄ m =0. Hence, (13) can be expressed in a compact form as

max X n , P s n ∑ m = 1 M ∑ k = 0 K ( 1 + μ ̄ m ) c km n - λ BS P s , km n x km n s . t . ∑ k = 0 K ∑ m = 1 M x km n = 1 , x km n ∈ { 0 , 1 } , ∀ k , m P s , km n ≥ 0 , ∀ k , m c km n ∈ { c km , AF n , c km , DF n , c 0 m n } ∀ k , m , n .
(14)

In order to solve (14), we introduce the following lemma.

Lemma: The optimal solution of (14) can be expressed as

( X n ) ∗ = 1 , ( i , j ) = arg max k , m A n ( k , m ) , 0 , otherwise ,
(15)

where A n is a (K + 1) × M matrix with its element A n (k, m) defined as

A n (k,m)= max P s , km n ( 1 + μ ̄ m ) c km n - λ BS P s , km n s . t . P s , km n ≥ 0 c km n ∈ { c km , AF n , c km , DF n , c 0 m n } .
(16)

Observe that Xn is a (K + 1) × M matrix with only one non-zero entry. Therefore, the optimal (Xn)∗ that maximizing (14) can be obtained by (15). As a result, the calculation of (Xn)∗ 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

max P s , 0 m n ( 1 + μ ̄ m ) log ( 1 + P s , 0 m n d m n ) - λ BS P s , 0 m n s . t . P s , 0 m n ≥ 0 .
(17)

Using the optimal Karush-Kuhn-Tucker (KKT) conditions [26], the closed-form solution can be obtained

( P s , 0 m n ) ∗ = 1 + μ ̄ m λ BS - 1 d m n +
(18)

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

max P s , km n 1 2 ( 1 + μ ̄ m ) log 1 + α km n β k n P s , k n 1 + α km n + β k n P s , k n - λ BS P s , km n s . t . P s , km n ≥ 0 ,
(19)

where α km n = P r , km n b km n and β k n = α k n . By the optimal KKT conditions, the closed-form solution can also be obtained:

( P s , km n ) ∗ = 1 β k n - 1 + α km n 2 1 + 2 ( 1 + μ ̄ m ) β k n λ BS α km n - 1 + .
(20)

For the suboptimal problem corresponding to the DF scheme, the associated subproblem given in (14) can be formulated as

max P s , km n 1 2 ( 1 + μ ̄ m ) log ( 1 + min { P s , km n a k n , P r , km n b km n } ) - λ BS P s , km n s . t . P s , km n ≥ 0 .
(21)

Here, we define f( P s , km )= 1 2 (1+ μ ̄ m )log(1+min{ P s , km n a k n , P r , km n b km n })- λ BS P s , km n . In order to find the optimal solution of (21), we first restrict P s , km n to two disjoint intervals P s , km n a k n ≥ b km n P r , km n and P s , km n a k n ≤ b km n P r , km n so that (21) is decomposed into the following two optimization problems corresponding to the two disjoint intervals:

max P s , km n 1 2 ( 1 + μ ̄ m ) log ( 1 + b km n P r , km n ) - λ BS P s , km n s . t . P s , km n a k n ≥ b km n P r , km n ,
(22)

and

max P s , km n 1 2 ( 1 + μ ̄ m ) log ( 1 + P s , km n a k n ) - λ BS P s , km n s . t . b km n P r , km n ≥ P s , km n a k n ≥ 0 .
(23)

We can tackle (22) and (23) separately and then combine the optimal point of (22) and (23) to obtain the optimal solution of (21):

( P s , mk n ) ∗ = argmax { f ( P s , mk , 1 n ) , f ( P s , mk , 2 n ) } ,
(24)

where P s , mk , 1 n = b km n a k n P r , km n and P s , mk , 2 n = P X ( 1 + μ ̄ m 2 λ BS - 1 a k n ), where P X denotes the projection onto the interval [0, b km n P r , km n / a k n ]. We also observe that (21) can be reformulated as a convex optimization problem. By introducing the intermediate variable t km n , (21) can be equivalently transformed into

max P s , km n 1 2 ( 1 + μ ̄ m ) log ( 1 + t km n ) - λ BS P s , km n s . t . P s , km n a k n ≥ t km n P r , km n ≥ b km n t km n P s , km n ≥ 0 ,
(25)

which is convex with respect to ( P s , km n , t 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. 1.

    Initialize ( λ BS 0 , μ 0 );

  2. 2.

    Given ( λ BS l , μ l ), solve (K + 1)N maximization problems on each subcarrier in parallel, then combine the results to obtain ( X l ∗ (l), P s ∗ (l));

  3. 3.

    Perform projected subgradient updates for ( λ BS l , μ l )

    λ BS l + 1 = λ BS l - s ( l ) P ̄ S - ∑ k = 0 K ∑ n = 1 N ( P s , k n ) l ∗ ( x km n ) l ∗ + ,
μ m l + 1 = μ m l - s ( l ) ∑ k = 0 K ∑ n = 1 N ( c km n ) l ∗ ( x km n ) l ∗ - c ̄ m + , ∀ m ∈ M nRT .
(26)
  1. 4.

    Return to step 2 until convergence.

For the subgradient method, if s(l) in (26) satisfies the diminishing stepsize rule

s ( l ) > 0 , lim t → ∞ s ( l ) = 0 , ∑ l = 1 ∞ s ( l ) = ∞ ,
(27)

then

liminf l → ∞ g ( λ BS l , μ m l ) = g ∗ ,
(28)

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 ( λ BS l , μ 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 , km n to be 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 (| M nRT |+1) iterative variables, the complexity of the outer projected subgradient method is O(| M nRT |/ ϵ 2 ) [28]. Therefore, the overall complexity of the algorithm for the AF and DF modes is O(| M nRT |MNK/ ϵ 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 pre-determined RS power allocation. Our method can be naturally generalized to optimize RS power allocation with a pre-determined BS power allocation. By revisiting (2) and (3)

c k m , A F n = 1 2 log ( 1 + SNR k m , A F n ) = 1 2 log 1 + P s , k m n a k n P r , k m n b km n 1 + P s , k m n a k n + P r , k m n b km n , c k m , D F = 1 2 log ( 1 + SNR k m , D F n ) = 1 2 log ( 1 + min { P s , k m n a k n , P r , k m n b km n } ) ,

we note that with P s , km n given, the optimization can be similarly performed with respect to P r , 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 relay-aided OFDMA network with the BS located at the center of the cell with a radius of d1 = 1 km. Four RSs are placed uniformly on a circle with a radius of d2 = 0.5 km. All MSs are randomly located in the cell with radii between d3 = 0.95 km and d4 = 1 km. The channel is modeled to experience both the large-scale and small-scale 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 COST231-Hata propagation model with 128+38 log(R), where R denotes the distance in kilometers. Further, the log-normal 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(l)=A/ 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.

Figure 2
figure 2

Dual objective value vs. iteration with AF relays, M = 6, | M nRT | = 5 , N = 12 and c Ì„ 1 = c Ì„ 2 = 1 . 5 , c Ì„ 3 = 2 . 5 , c Ì„ 5 = 2 . 75 , c Ì„ 6 = 3 . 75 .

Figure 3
figure 3

Dual objective value vs. iteration with DF relays, M = 6, | M nRT | = 5 , N = 12 and c Ì„ 1 = c Ì„ 2 = 1 . 5 , c Ì„ 3 = 2 . 5 , c Ì„ 5 = 2 . 75 , c Ì„ 6 = 3 . 75 .

Figure 4
figure 4

Primal objective value vs. iteration with AF relays, M = 6, | M nRT | = 5 , N = 12 and c Ì„ 1 = c Ì„ 2 = 1 . 5 , c Ì„ 3 = 2 . 5 , c Ì„ 5 = 2 . 75 , c Ì„ 6 = 3 . 75 .

Figure 5
figure 5

Primal objective value vs. iteration with DF relays, M = 6, | M nRT | = 5 , N = 12 and c Ì„ 1 = c Ì„ 2 = 1 . 5 , c Ì„ 3 = 2 . 5 , c Ì„ 5 = 2 . 75 , c Ì„ 6 = 3 . 75 .

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 asFI= ( ∑ m = 1 M c m ) 2 /(M ∑ m = 1 M c m 2 ), 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 all-BE-user assumption, the average sum rate remains non-decreasing: 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 non-decreasing 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.

Figure 6
figure 6

Average sum rate vs. MS numbers with all BE users for DF relays and N = 16.

Figure 7
figure 7

Average sum rate vs. MS numbers with all BE users for DF relays and N = 16.

Table 1 Fairness index vs. MS number with all BE users for AF relays
Table 2 Fairness index vs. MS number with all BE users for DF relays

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 asSI= 1 M ∑ m = 1 M min( c m 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 non-decreasing 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.

Figure 8
figure 8

Satisfaction index vs. MS number with all nRT users for AF relays, N = 16.

Figure 9
figure 9

Average sum rate vs. MS number with all nRT users for DF relays, N = 16.

Figure 10
figure 10

Satisfaction index vs. MS number with all nRT users for AF relays, N = 16.

Figure 11
figure 11

Satisfaction index MS number with all nRT users for DF relays, N = 16.

Table 3 Fairness index vs. MS number with all nRT users for AF relays
Table 4 Fairness index vs. MS number with all nRT users for DF relays

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 two-level 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):3062-3080. 10.1109/TIT.2004.838089

    Article  MathSciNet  MATH  Google Scholar 

  2. Laneman JN, Wornell GW: Distributed space-time coded protocols for exploiting cooperative diversity in wireless networks. IEEE Trans. Inf. Theory 2003, 49(10):2415-2425. 10.1109/TIT.2003.817829

    Article  MathSciNet  MATH  Google Scholar 

  3. Hammerstrom I, Wittneben A: Power allocation schemes for amplify-and-forward MIMO-OFDM relay links. IEEE Trans. Wireless Commun 2007, 6(8):2798-2802.

    Article  Google Scholar 

  4. Li Y, Wang W, Kong J, Hong W, Zhang X, Peng M: Power allocation and subcarrier pairing in OFDM-based relaying networks. In Proc. IEEE International Conference on Communications (ICC’08). Beijing; May 19-23, 2008:2602-2606.

    Chapter  Google Scholar 

  5. Li Y, Wang W, Kong J, Peng M: Subcarrier pairing for amplify and-forward and decode-and-forward OFDM relay links. IEEE Commun. Lett 2009, 13(4):209-211.

    Article  Google Scholar 

  6. Hsu C-N, Su H-J, Lin P-H: Joint subcarrier pairing and power allocation for OFDM transmission with Decode-and-Forward relaying. IEEE Trans. Signal Process 2011, 59(1):399-414.

    Article  MathSciNet  Google Scholar 

  7. Li G, Liu H: Resource allocation for OFDMA relay networks with fairness constraints. IEEE J. Selected Areas Commun 2006, 24(11):2061-2069.

    Article  Google Scholar 

  8. Liu Y, Tao M, Li B, Shen H: Optimization framework andgraph-based approach for relay-assisted bidirectional OFDMA cellular networks. IEEE Trans. Wireless Commun 2010, 9(11):3490-3500.

    Article  Google Scholar 

  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):328-339.

    Article  Google Scholar 

  10. Yu W, Lui R: Dual methods for nonconvex spectrum optimization of multicarrier systems. IEEE Trans. Commun 2006, 54(7):1310-1322.

    Article  Google Scholar 

  11. Luo Z, Zhang S: Dynamic spectrum management: complexity and duality. IEEE J. Selected Top. Signal Process 2008, 2(1):57-73.

    Article  Google Scholar 

  12. Li H, Luo H, Jia G, Li C: Dynamic resource allocation in OFDMA-based DF cooperative relay networks. Wireless Personal Commun. 2012, 62(3):655-670. 10.1007/s11277-010-0087-4

    Article  Google Scholar 

  13. Kim S, Wang X, Madihian M: Optimal resource allocation in multi-hop OFDMA wireless networks with cooperative relay. IEEE Trans. Wireless Commun 2008, 7(5):1833-1838.

    Article  Google Scholar 

  14. Weng L, Murch RD: Cooperation strategies and resource allocations in multiuser OFDMA systems. IEEE Trans. Vehicular Technol 2009, 58: 2331-2342.

    Article  Google Scholar 

  15. Salem M, Adinoyi A, Rahman M, Yanikomeroglu H, Falconer D, Kim Y: Fairness-aware radio resource management in downlink OFDMA cellular relay networks. IEEE Trans. Wireless Commun 2010, 9(5):1628-1639.

    Article  Google Scholar 

  16. Mohamad M, Mary P, Helard M: Resource allocation for QoS aware relay-assisted OFDMA cellular networks. In IEEE Cross Layer Design (IWCLD), Third International Workshop on Cross Layer Design. Rennes; Nov. 30 2011-Dec. 1 2011:1-6, 2011.

    Google Scholar 

  17. Hamed B, Almodarresi SM: Dynamic resource allocation algorithm in multi-user cooperative OFDMA systems: considering QoS and fairness constraints. Wireless Netw 2012, 18(4):365-380. 10.1007/s11276-011-0405-0

    Article  Google Scholar 

  18. Awad M, Shen S: OFDMA based two-hop cooperative relay network resources allocation. In Proc. IEEE International Conference on Communications (ICC’08). Beijing; May 19-23, 2008:4414-4418.

    Chapter  Google Scholar 

  19. Zhang D, Wang Y, Lu J: QoS aware relay selection and subcarrier allocation in cooperative OFDMA systems. IEEE Commun. Lett 2010, 14(4):294-296.

    Article  MathSciNet  Google Scholar 

  20. Zhang D, Tao X, Lu J, Wang M: Dynamic resource allocation for real-time services in cooperative OFDMA systems. IEEE Commun. Lett 2010, 15(5):497-499.

    Article  Google Scholar 

  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):2376-2391.

    Google Scholar 

  22. Wang X, Giannakis GB, Marques AG: A unified approach to QoS-guaranteed scheduling for channel-adaptive wireless networks. Proc. IEEE 2007, 95(12):2410-2431.

    Article  Google Scholar 

  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):700-713.

    Article  Google Scholar 

  24. Palomar DP, Chiang M: A tutorial on decomposition methods for network utility maximization. IEEE J. Selected Areas Commun 2006, 24(8):1439-1451.

    Article  Google Scholar 

  25. Palomar DP, Chiang M: Alternative distributed algorithms for network utility maximization: framework and applications. IEEE Trans. Automatic Control 2007, 52(12):2254-2269.

    Article  MathSciNet  Google Scholar 

  26. Boyd S, Vandenberghe L: Convex Optimization. Cambridge: Cambridge Univ. Press; 2004.

    Book  MATH  Google Scholar 

  27. Grant M, Boyd S: CVX: MATLAB Software for Disciplined Convex Programming. CVX Research, Inc; 2012. , Accessed 10 Jan 2013 http://cvxr.com/cvx

    Google Scholar 

  28. Bertsekas DP, Nedic A, Ozdaglar AE: Convex Analysis and Optimization. Belmont: Athena Scientific; 2003.

    MATH  Google Scholar 

  29. Jain R, Hawe W, Chiu D: A Quantitative Measure of Fairness and Discrimination for Resource Allocation in Shared Computer Systems. DEC-TR-301. New York: ACM; 1984.

    Google Scholar 

Download references

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

Authors and Affiliations

Authors

Corresponding author

Correspondence to Xiao Zhang.

Additional information

Competing interests

The authors declare that they have no competing interests.

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.

Reprints and permissions

About this article

Cite this article

Zhang, X., Tao, X., Li, Y. et al. QoS-aware scheduling with optimization of base-station power allocation in downlink cooperative OFDMA systems. J Wireless Com Network 2013, 247 (2013). https://doi.org/10.1186/1687-1499-2013-247

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/1687-1499-2013-247

Keywords