Skip to main content

Joint power allocation for OFDM system with cooperation at the transmitters

Abstract

It is known that traditional water-filling (WF) provides a closed form solution for capacity maximization in orthogonal frequency division multiplex (OFDM) system. The solution is derived from a maximum mutual information argument with a single transmitter. Motivated by the novel technology of cooperative communication, we consider a new power allocation problem for OFDM systems with two cooperative transmitters, where each transmitter has an individual power constraint and can obtain their own perfect channel state information (CSI). The transmitters first cooperate by sharing the CSI, and then jointly optimize power allocation in the metric of sum throughput, which can be modeled as a non-convex constrained optimization problem. Through an application of Karush-Kuhn-Tucker conditions, the problem is reformulated as a convex one. Then, the closed form solution is derived with the nature of traditional WF as well as cooperative properties. Based on the derived solution, an iteration algorithm for joint water level is given for the first time, which can be explained as a cooperative WF relative to the traditional WF. Motivated by the deriving process, we extend parts of the conclusion to N-transmitter case. Numerical results are presented to evaluate the optimal power allocation scheme in OFDM cellular system. For comparison, we also evaluate the traditional non-cooperative WF and equal power allocation scheme.

1. Introduction

Transmit power allocation combined with rate adaptation is considered as a powerful method to increase the throughput of wireless networks [1, 2]. In an orthogonal frequency division multiplex (OFDM) system, multiple receivers access a single transmitter through orthogonal subcarriers. Under a transmit power constraint at the transmitter, the traditional water-filling (WF) power allocation scheme has been proved to be optimal in the sense of maximizing the sum throughput [3]. The WF solution is derived for a maximum mutual information problem, which is widely used in OFDM system or any other scenarios that can be modeled as that multiple receivers access single transmitter through orthogonal channel [4–6], [21]. The traditional WF solutions are very simple to evaluate since all of them have a single water level and a power constraint. As a consequence, it is quite straightforward to compute them numerically in practice. In order to find the exact value of the water level, iterative WF algorithm has been proposed in many literature to compute the solutions numerically [7, 8].

Recently, the novel technology of cooperative communications has widely been proposed for wireless networks such as cellular networks and wireless ad hoc networks [9–12]. The essential of cooperative communications lies in that by exchanging information some individual independent transmission links or systems can merge into an equal larger link or system. Then, through jointly designing the transmit/receive structure or optimizing the recourse allocation from a global rather than local perspective, various gain can be obtained over the non-cooperative case. Moreover, in practical system, cooperative beam/resource, control, cooperative transmission, relaying, and cooperative MIMO are drawing attention as a solution to achieve high user throughput at the cell edge (and system throughput) in cellular systems. As discussed in standardizing groups of IMT-advanced, these technologies are expected to be essential in the next generation cellular networks.

Motivated by the concept of cooperative communication, this article considers a cooperative power allocation scheme for OFDM systems with individual independent power constraint at each transmitter. The transmitters with their own perfect channel state information (CSI) available first cooperate by exchanging the CSI, and then jointly optimize the power allocation in the metric of sum throughput (capacity). We first focus on 2-transmitter case, and then extend parts of the derived conclusion to general N-transmitter case.

The main contribution of this article is that we obtain the closed form solution for throughput maximization for 2-transmitter case by solving a non-convex constrained optimization problem. The solution turns out to take the form of traditional WF and also combined with some regular cooperative feature. Based on the derived solution, an optimal joint WF (Jo-WF) algorithm is proposed to get the joint Jo-WF level subsequently for the first time. Motivated by the theoretical derivation of the 2-transmitter case, we also extend parts of the conclusion to arbitrary N-transmitter case. Numerical simulation results verify that the proposed Jo-WF power allocation provides a significant sum throughput gain over the traditional non-cooperative WF and equal power allocation (EPA). It is also concluded that when there is no cooperation between the transmitters, traditional WF is just local optimal, and the EPA is near optimal when the transmission power is high enough. Parts of this study appear in a pattern work [13].

Although the study is analyzed for OFDM system, it is emphasized that the derived solution can be also applied into any other scenarios that can be modeled as that multiple receivers access multiple transmitters through orthogonal channel in the time, space, or code domain. Considering the flexibility of transmitter's category, e.g., base station or relay station, it is known that the derived Jo-WF power allocation scheme can be valid for any cooperative networks such as next-generation cellular networks or ad hoc networks.

2. System model

We consider an OFDM system with N cooperative transmitters and K independent receivers as depicted in Figure 1 when N = 2. We assume that all the transmitters can obtain their own perfect CSI. We also assume that all the transmitters can exchange the CSI reliably through cooperative channel between the transmitters in real time. The transmitters jointly send separate information to K receivers through K orthogonal subcarriers of the same spectral bandwidth as ΔB. Each transmitter has an individual independent power constraint.

Figure 1
figure 1

Two transmitters cooperative power allocation system model.

In order to focus solely on power allocation, we do not explicitly consider subcarrier scheduling here. However, it is noted that the power allocation results presented in this article are valid for any scheduling strategy, as the effect of one such strategy over another is simply to induce different subcarrier statistics for the selected subcarrier [14].

Since it is multi-carrier system, the sum of all the subcarrier's capacity is the system capacity. Therefore, supposing a certain K subcarriers has been selected by arbitrary scheduling algorithm. We assume that each subcarrier is narrow enough to experience flat fading and the channel gain is constant within a given time slot. Then, the achievable throughput given by the additive white Gaussian noise (AWGN) Shannon Capacity (sum throughput) can be expressed as

R = ∑ k = 1 K log 2 1 + ∑ n = 1 N P n k h n k 2 N 0 Δ B s . t . ∑ k = 1 K P n k = P n n = 1 , 2 , … , N , P n k ≥ 0 , ∀ n , k ,
(1)

where N0 represents the power spectral density of AWGN. P nk is the transmit power allocated from the n th transmitter to the k th subcarrier, P n is the power constraint at the n th transmitter, and h nk is the corresponding subcarrier gain between the n th transmitter and the k th subcarrier.

Consider the problem that how to allocate the power among the K orthogonal narrow-band subcarriers to maximize the system throughput R, i.e., we search for the optimal cooperative power allocation scheme by approaching the following optimization problem

P n * = ( P n , 1 * , … , P n , K * ) = arg max P n ∈ Ω K R , n = 1 , 2 , . . . , N

where Ω K = { P n | ∀ k ∈ ( 1 , ⋯ K ) , 0 ≤ P n k ≤ P n , ∑ k = 1 K P n k = P n } is the feasible set. Since Ω K is a closed and bounded set and R: Ω K → ℜ is continuous, Equation (1) has a solution [[15], Theorem 0.3].

3. Optimal transmit power allocation

For notational simplicity, let γ nk = (P n |h nk |2)/N0ΔB and x nk = P nk /P n . Then, Equation (1) can be rewritten as

R = ∑ k = 1 K log 2 1 + ∑ n = 1 N x n k γ n k
(2)

Thus, the throughput maximization problem can be defined as

max R = ∑ k = 1 K log 2 1 + ∑ n = 1 N x n k γ n k s . t . ∑ k = 1 K x n k = 1  and  x n k ≥ 0,  ∀ n , k
(3)

Note 1: Before we move on, it is emphasized that the problem (3) is a non-convex optimization problem, which can be reformulated as a convex one when N = 2 through the application of Karush-Kuhn-Tucker (KKT) conditions [16]. In order to solve the problem from the mathematical point of view, in the following part, we first analyze a 2-transmitter case and achieve the closed form solution. Then, based on the derived solution an optimal cooperative power allocation algorithm is presented subsequently. Finally, motivated by the regular theoretical derivation of the 2-transmitter case, we extend the parts of the conclusion to arbitrary N-transmitter case.

3.1. 2-Transmitter case

In this section, we analyze the 2-transmitter case. We first reformulate the problem as a convex optimization one, and then achieve the closed form solution for maximizing the sum throughput. The problem (3) can be rewritten as

max R = ∑ k = 1 K log 2 1 + ∑ n = 1 2 x n k γ n k s . t . ∑ k = 1 K x n k = 1  and  x n k ≥ 0,  ∀ n , k
(4)

Theorem 1: The non-convex optimization problem (4) can be reformulated as the follow

max R = log 1 + ∑ n = 1 2 x n m γ n m + ∑ k = 1 , k ≠ m K log 2 ( 1 + x n k k γ n k k ) s . t . m ∈ { 1 , 2 , . . . , K } , n k ∈ { 1 , 2 } , ∑ k x n k = 1  and  x n k ≥ 0,  ∀ n , k
(5)

which means that in order to maximize the sum throughput, only some m th receiver is transmitted jointly by the two transmitters, and each other receiver is only transmitted by some single transmitter. The first term on the right-hand side represents the throughput of the receiver transmitted jointly by the two transmitters. The second term represents the sum throughput of the receivers transmitted by single transmitter. Or from mathematics perspective, the optimization problem (4) must be achieved on a specific bound domain.

Proof: The KKT conditions of the non-convex problem (4) can be expressed as

x n k ≥ 0 , ∀ n ∈ { 1 , 2 } , k ∈ { 1 , 2 , . . . , K } ∑ k = 1 K x n k - 1 = 0 , ∀ n ∈ { 1 , 2 } λ n k ≤ 0 , ∀ n ∈ { 1 , 2 } , k ∈ { 1 , 2 , . . . , K } λ n k x n k = 0 , ∀ n ∈ { 1 , 2 } , k ∈ { 1 , 2 , . . . , K } γ n k 1 + ∑ l = 1 2 x l k γ l k - λ n k = v n , ∀ n ∈ { 1 , 2 } , k ∈ { 1 , 2 , . . . , K }
(6)

where λ nk and v n are Lagrange multiplier[16] associated with inequality constraint and equality constraint, respectively. In the following, we will prove that the optimization problem (4) can only be achieved on a specific bound domain by contradiction.

Suppose the problem (4) can be achieved in the interior of the dom R (domain of function R), i.e., x nk > 0, ∀n ∈ {1, 2}, k ∈ {1, 2, ..., K}. Then from the fourth condition in (6), it can be derived λ nk = 0 for any n ∈ {1, 2}, k ∈ {1, 2, ..., K}, which combined with the last condition in (6), we can get

γ 1 k 1 + ∑ l = 1 2 x l k γ l k = v 1 , γ 2 k 1 + ∑ l = 1 2 x l k γ l k = v 2
(7)

It can be further derived from (7)

γ 11 γ 21 = γ 12 γ 22 = ⋯ = γ 1 K γ 2 K
(8)

However, recalling the definition

γ n k = ( P n h n k 2 ) / N 0 Δ B ,

substitute it into (8), we have

| | h 11 | | 2 | | h 21 | | 2 = | | h 12 | | 2 | | h 22 | | 2 = ⋯ = | | h 1 K | | 2 | | h 2 K | | 2
(9)

Since h nk is constant for a given time slot, the probability of the equation above established is almost zero in practical system. Therefore, the supposition that the problem (4) can be achieved in the interior of the dom R cannot hold, i.e., the optimal power allocation scheme must be achieved on the bound domain. To find the solution on the bound domain, without loss of generality, first we assume the problem can be solved with x n j k j = 0 for some k j ∈ {1, 2, ..., K}, n j ∈ {1, 2}. For notational simplicity, let

Ω = { ( n , k ) | n ∈ { 1 , 2 } , k ∈ { 1 , 2 , . . . , K } } / { ( n j , k j ) } ,

Then, the optimization problem (4) can be rewritten as

max R = ∑ k = 1 , k ≠ k j K log 1 + ∑ n = 1 2 x n k γ n k  +  log 1 + ∑ n = 1 , n ≠ n j 2 x n k j γ n k j s . t . ∑ k = 1 K x n k = 1 ∀ n  and  x n k ≥ 0 ∀ ( n , k ) ∈ Ω  and  x n j k j = 0
(10)

which means that there are K - 1 receivers transmitted jointly by the two transmitters, and the k j th receiver is transmitted by single transmitter. The KKT conditions of the optimization problem (10) can be written as

x n k ≥ 0 , ∀ { ( n , k ) } ∈ Ω ∑ k = 1 K x n k - 1 = 0 , ∀ n = 1 , 2  and  x n j k j = 0 λ n k ≤ 0 , ∀ { ( n , k ) } ∈ Ω λ n k x n k = 0 , ∀ { ( n , k ) } ∈ Ω γ n k 1 + ∑ l = 1 2 x l k γ l k - λ n k = v n , ∀ { ( n , k ) } ∈ Ω γ n k j 1 + ∑ l = 1 , l ≠ n j 2 x l k j γ l k j - λ n k j = v n , ∀ n ≠ n j
(11)

Similarly, using proof by contradiction, suppose the problem (10) can be solved with x nk > 0 for any {(n, k)} ∈ Ω. Then from the fourth condition in (11), it can be derived λ nk = 0 for any {(n, k)} ∈ Ω, which combined with the last condition in (11), we can get

γ n k 1 + ∑ l = 1 2 x l k γ l k = v n , ∀ { ( n , k ) } ∈ Ω G n k j 1 + ∑ l = 1 , l ≠ n j 2 x l k j γ l k j = v n , ∀ n ≠ n j .
(12)

It can be further derived from (12)

γ 11 γ 21 = γ 12 γ 22 = ⋯ = γ 1 ( k j - 1 ) γ 2 ( k j - 1 ) = γ 1 ( k j + 1 ) γ 2 ( k j + 1 ) = γ 1 ( k j + 2 ) γ 2 ( k j + 2 ) ⋯ = γ 1 K γ 2 K
(13)

Substitute γ nk = (P n |h nk |2)/N0ΔB into (13), we have

| | h 11 | | 2 | | h 21 | | 2 = | | h 12 | | 2 | | h 22 | | 2 = ⋯ = | | h 1 ( k j - 1 ) | | 2 | | h 2 ( k j - 1 ) | | 2 = | | h 1 ( k j + 1 ) | | 2 | | h 2 ( k j + 1 ) | | 2 = | | h 1 ( k j + 2 ) | | 2 | | h 2 ( k j + 2 ) | | 2 ⋯ = | | h 1 K | | 2 | | h 2 K | | 2
(14)

Similarly, the probability of Equation (14) established is also almost zero for a given time slot. So, the supposition that the problem (10) can be achieved with x n j k j = 0 and x nk > 0 for any {(n, k)} ∈ Ω cannot hold. From (8) and (13), it is indicated that if only there are L > 1 receivers which are transmitted jointly by the two transmitters and the each other receiver is transmitted only by some single transmitter, i.e., the problem (4) can be achieved with x nl > 0, ∀ l ∈ {1, 2, ..., L}, n ∈{1, 2}, we would have

γ 1 k 1 γ 2 k 1 = γ 1 k 2 γ 2 k 2 = ⋯ = γ 1 k L γ 2 k L .

Substituting γ nk = (P n |h nk |2)/N0ΔB into it, we can further get

| | h 1 k 1 | | 2 | | h 2 k 1 | | 2 = | | h 1 k 2 | | 2 | | h 2 k 2 | | 2 = ⋯ = | | h 1 k L | | 2 | | h 2 k L | | 2 ,

which is almost impossible in practical system. Therefore, in order to maximize the sum throughput, L ≤ 1, that is, at most one receiver can be transmitted jointly by the two transmitters, and each other receiver is transmitted only by some single transmitter, i.e., the optimization problem (4) can be reformulated as (5).

To further verify the conclusion that in order to maximize the sum throughput, only some m th receiver is transmitted jointly by the two transmitters, and each other receiver is only transmitted by some single transmitter, we present a specific example here by numerical simulation (see Figure 2). Assume a 2-receiver case, considering the path loss, shadowing and noise, for a randomly channel realization as

Figure 2
figure 2

Sum throughput for a randomly channel realization and P 1 = P 2 = 30 dBm.

γ 11  =  0 . 1 901 γ 12  =  0 . 6364 γ 21  =  0 . 1 365 γ 22  =  0 . 6949 .

Performing an exhausted search algorithm for the power allocation, the sum throughput can be obtained as Figure 2. The power constrain at the two transmitters is set the same as 30 dBm. It is observed that the maximum sum throughput is achieved at point

x 11 = 1 . 0 x 12 = 0 . 0 x 21 = 0 . 3 x 22 = 0 . 7 ,

which is consistent with the theorem 1, i.e., only the first receiver is transmitted jointly by the two transmitters.

Theorem 2: The solution to the problem (5) takes the simple form of traditional power WF [17] results and is also characterized by cooperation.

Proof: We first prove that the optimization problem (5) is a convex optimization problem, and then achieve the solution through the application of KKT conditions.

Obviously, the dom R in (5) is a polyhedral[16] which is a convex set. The Hesse matrix of function -R is

∇ 2 ( - R ) = A 0 0 B

where A = γ 1 m 2 1 + x 1 m γ 1 m + x 2 m γ 2 m γ 1 m γ 2 m 1 + x 1 m γ 1 m + x 2 m γ 2 m γ 1 m γ 2 m 1 + x 1 m γ 1 m + x 2 m γ 2 m γ 2 m 2 1 + x 1 m γ 1 m + x 2 m γ 2 m

B = diag γ n 1 m 2 1 + x n 1 m γ n 1 m γ n 2 m 2 1 + x n 2 m γ n 2 m . . . γ n m - 1 m 2 1 + x n m - 1 m γ n m - 1 m γ n m + 1 m 2 1 + x n m + 1 m γ n m + 1 m γ n m + 2 m 2 1 + x n m + 2 m γ n m + 2 m . . . γ n K m 2 1 + x n K m γ n K m

Obviously, arbitrary order principal minor of ∇2(-R) is non-negative for any x nk ∈ dom -R, i.e., ∇2(-R) is positive semi-definite or ∇2(R) is negative semi-definite. So, R is concave [15]. To this point, we finish the proof that the problem (5) is a convex optimization problem. For analytic simplicity, we rewritten the optimization problem (5) as

max R = log 1 + ∑ n = 1 2 x n m γ n m + ∑ k 1 = 1 K 1 log ( 1 + x 1 k 1 γ 1 k 1 ) + ∑ k 2 = 1 K 2 log ( 1 + x 2 k 2 γ 2 k 2 ) s . t . ∑ k n = 1 K n x n k n + x n m = 1 , x n m ≥ 0 , x n k n ≥ 0 , ∀ n , K 1 + K 2 + 1 = K
(15)

where the index k1 and k2 represent the receivers transmitted only by transmitter1 and transmitter2, respectively, the index m still represents the receiver transmitted jointly by the two transmitters. Thus, the first term in (15) represents throughput of the receiver transmitted jointly by the two transmitters, the second, and the third term represent the sum throughput of the receivers transmitted only by transmitter1 and transmitter2, respectively. Then, the KKT conditions of (15) can be expressed as

x n m ≥ 0 , x n k n ≥ 0 , ∀ n ∈ { 1 , 2 } ∑ k n = 1 K n x n k n + x n m = 1 , ∀ n ∈ { 1 , 2 } λ n m ≤ 0 , λ n k n ≤ 0 , ∀ n ∈ { 1 , 2 } λ n m x n m = 0 , λ n k n x n k n = 0 , ∀ n ∈ { 1 , 2 } γ n m 1 + x 1 m γ 1 m + x 2 m γ 2 m - λ n m = v n , ∀ n ∈ { 1 , 2 } γ n k n 1 + x n k n γ n k n - λ n k n = v n , ∀ n ∈ { 1 , 2 }
(16)

By directly solving these equations, the closed form solution for the optimal cooperative power allocation for the 2-transmitter case can be obtained, since it is a convex optimization problem. We start by noting that λ nk acts as a slack variable in the last equation in (16), so it can be eliminated, leaving

x n m ≥ 0 , ∀ n ∈ { 1 , 2 } x n k n ≥ 0 , ∀ n ∈ { 1 , 2 } ∑ k n = 1 K n x n k n + x n m = 1 , ∀ n ∈ { 1 , 2 } v n ≥ γ n m 1 + x 1 m γ 1 m + x 2 m γ 2 m , ∀ n ∈ { 1 , 2 } v n ≥ γ n k n 1 + x n k n γ n k n , ∀ n ∈ { 1 , 2 } x n m γ n m 1 + x 1 m γ 1 m + x 2 m γ 2 m - v n = 0 , ∀ n ∈ { 1 , 2 } x n k n γ n k n 1 + x n k n γ n k n - v n = 0 , ∀ n ∈ { 1 , 2 }
(17)

If v n < γ n k n , the fifth condition in (17) can only hold if x n k n > 0 , which by the last condition implies that v n = γ n k n / ( 1 + x n k n γ n k n ) . Solving for x n k n , we conclude that x n k n = 1 / v n - 1 / γ n k n . If v n ≥ γ n k n , then x n k n > 0 is impossible, because it would imply v n ≥ γ n k n > γ n k n / ( 1 + x n k n γ n k n ) , which violates the last condition. Therefore, x n k n = 0 if v n ≥ γ n k n . Thus, we have

x n k n = 1 v n - 1 γ n k n   , v n < γ n k n 0  , v n ≥ γ n k n ∀  n ∈ {1,2} ,
(18)

Note 2: To this point, the solution for x n k n is achieved, and according to the third condition in (17), we can also obtain the solution for x nm . From (18), it is observed that the power allocation for the receivers transmitted by single transmitter take the form of traditional WF results. The receivers which have better channel state will get more power allocation and the receivers which have the channel state worse than the water level should not be transmitted. To further get the value of x n k n , the water-level v1 and v2 must be obtained. In the following part, we proceed to get the water-level v1 and v2 with an iteration algorithm which is proposed for the first time.

For notational simplicity, Equation (18) can be simplified as x n k n = max { 0 , 1 v n - 1 γ n k n } , which combined with the third condition in (17) we conclude that

∑ k 1 = 1 K 1 max { 0 , 1 v 1 - 1 γ 1 k 1 } = 1 - x 1 m ∑ k 2 = 1 K 2 max { 0 , 1 v 2 - 1 γ 2 k 2 } = 1 - x 2 m .
(19)

For the common receiver transmitted by the two transmitters, similarly, if v n < γ nm , the fourth condition in (17) can only hold if x1mγ1m+ x2mγ2m> 0. If v n ≥ γ nm , then x nm > 0 is impossible, because it would imply v n ≥ γ nm > γ nm /(1 + x1mγ1m+ x2mγ2m), which violates the sixth condition. Therefore, x nm = 0 if v n ≥ γ nm . Thus, we have

x 1 m γ 1 m + x 2 m γ 2 m > 0 v 1 < γ 1 m  or  v 2 < γ 2 m x n m = 0 v n ≥ γ n m ∀ n ∈ { 1 , 2 } .
(20)

To obtain the value of the water-level, first we suppose that both of x1mand x2mare positive, which can only hold if v1 < γ1mand v2 < γ2m. Then, by the sixth condition in (17) we can get

γ 1 m 1 + x 1 m γ 1 m + x 2 m γ 2 m - v 1 = 0 γ 2 m 1 + x 1 m γ 1 m + x 2 m γ 2 m - v 2 = 0 , or x 1 m γ 1 m + x 2 m γ 2 m = γ 1 m v 1 - 1 γ 1 m v 1 = γ 2 m v 2
(21)

Combining (19) and (21), we can obtain

γ 1 m v 1 + ∑ k 1 = 1 K 1 max 0 , γ 1 m v 1 - γ 1 m γ 1 k 1 + ∑ k 2 = 1 K 2 max 0 , γ 1 m v 1 - γ 2 m γ 2 k 2 = γ 1 m + γ 2 m + 1

Or, put more simply

γ 1 m v 1 + ∑ n = 1 2 ∑ k n = 1 K n max 0 , γ 1 m v 1 - γ n m γ n k n = γ 1 m + γ 2 m + 1
(22)

The left-hand side is a piecewise-linear decreasing function of v1, with breakpoints at γ 1 k 1 and ( γ 1 m γ 2 m ) γ 2 k 2 , so the equation has a unique solution which is readily determined. There are K1+K2 breakpoints for the piecewise-linear decreasing function in the left-hand side of Equation (22), { γ 11 γ 12 . . . γ 1 K 1 } and ( γ 1 m γ 2 m ) { γ 21 γ 22 . . . γ 2 K 2 } . For constructing the algorithm, we sort these breakpoints with ascending order as { γ 1 γ 2 . . . γ K 1 + K 2 } . For notational simplicity, let

δ = 1 + γ 2 m γ 1 m + 1 γ 1 m ,

then Equation (22) can be rewritten as

1 v 1 + ∑ k = 1 K 1 + K 2 max 0 , 1 v 1 - 1 γ k = δ
(23)

which can be solved with the iteration algorithm listed in Algorithm 1. Then through second equation in (21), we can also get the solution of v2. To this point, we achieve the solution under the assumption that both of x1mand x2mare positive. The assumption can only hold when v1 < y1mand v2 < y2m, so we have to check whether the solution satisfies the assumption. If satisfying, we proceed to obtain the optimal power allocation through (18). Otherwise at least one of x1mand x2mshould vanish, and from (20), if v1 ≥ y1mand v2 < y2m, it indicates x1m= 0 and x2m> 0; if v1 < y1mand v2 ≥ y2m, it indicates x2m= 0 and x1m> 0; if v1 ≥ y1mand v2 ≥ y2m, it indicates both of x1mand x2mvanish. In the above three cases, since there is no receiver transmitted jointly by the two transmitters, the problem (4) can be reformulated as

max C = ∑ k 1 = 1 K 1 log ( 1 + x 1 k 1 γ 1 k 1 ) + ∑ k 2 = 1 K 2 log ( 1 + x 2 k 2 γ 2 k 2 ) s . t . ∑ k n = 1 K n x n k n = 1 , x n k n ≥ 0 ∀ n , K 1 + K 2 = K
(24)

The first and the second terms in the right-hand side in (24) represent the sum throughput of the receivers transmitted by transmitter1 and by transmitter2, respectively. Obviously, the two terms are independent of each other, both of which can be maximized, respectively, with the traditional WF algorithm. The solutions take the form [17]

x n k n = max { 0 , 1 λ n - 1 γ n k n } ∀  n ∈ { 1,2}
(25)

Sort { γ n 1 γ n 2 . . . γ n K n } with ascending order as { γ 1 γ 2 . . . γ K n } , then λ n can be obtained through solving Equation (26) with the traditional WF algorithm listed in Algorithm 2.

∑ k n = 1 K n max { 0 , 1 λ n - 1 γ k n = 1 , ∀ n ∈ { 1,2} .
(26)

In conclusion, the convex optimization problem (15) can be solved by Algorithm 3. To this point, the corresponding optimal cooperative algorithm is presented.

Note 3: To this point, we propose the iteration algorithm to get the value of the water level v1 and v2. It is noted that, if v1 < γ1mand v2 < γ2m, i.e., there is one receiver transmitted jointly by the two transmitters, we have (21) which reflects the cooperative feature. To further analysis, the power allocation results x1nand x2nare not independent and they restrict each other through the water level v1 and v2. In addition, from (21) and the algorithm solving for water level, the two water levels v1 and v2 can be unified as a single global water level and the power allocation scheme can be explained as a cooperative global WF process relative to the traditional WF power allocation. Moreover, it should be emphasized that, to perform the proposed joint power allocation scheme, each transmitter must obtain all the CSI to further get all the γ k , which can be realized only by cooperation between the transmitters, i.e., exchanging CSI.

3.2. N-transmitter case

In this section, based on the above analysis and theorem, we extend parts of the derived conclusion to arbitrary N-transmitter case through mathematical derivation. Some similar assumption and analysis method are omitted here.

Theorem 3: Let Ï• k denote the set of the transmitters for the k th receiver, k = 1,2,..., K, length(Ï• k ) denotes the size of Ï• k . In order to maximize the sum throughput,

length ( Ï• k 1 ∩ Ï• k 2 ) ≤ 1 , ∀ k 1 ≠ k 2  and  k 1 , k 2 ∈ { 1 , 2 , . . . , K }

which means that there is no more than one receiver transmitted jointly by more than one transmitter.

Proof: The problem for N-transmitter case has been defined as (3), The KKT conditions of which can be written as

x n k ≥ 0 , ∀ n ∈ { 1 , 2 , . . . , N } , k ∈ { 1 , 2 , . . . , K } ∑ k = 1 K x n k - 1 = 0 , ∀ n ∈ { 1 , 2 , . . . , N } λ n k ≤ 0 , ∀ n ∈ { 1 , 2 , . . . , N } , k ∈ { 1 , 2 , . . . , K } λ n k x n k = 0 , ∀ n ∈ { 1 , 2 , . . . , N } , k ∈ { 1 , 2 , . . . , K } γ n k 1 + ∑ i = 1 N x i k γ i k - λ n k = v n , ∀ n ∈ { 1 , 2 , . . . , N } , k ∈ { 1 , 2 , . . . , K }
(27)

Suppose that there are L > 1 receivers transmitted jointly by T > 1 transmitters, i.e., the problem (3) can be solved with x lt > 0 for ∀ l ∈ {1, 2, ..., L}, t ∈ {1, 2, ..., T}, then from fourth condition (27), it can be derived λ lt = 0 for any l ∈ {1, 2, ..., L}, t ∈ {1, 2, ..., T}, which combined with the last equation in (27), we can get

γ l t 1 + ∑ i = 1 N x i k γ i k = v t , ∀ t ∈ { 1 , 2 , . . . , T } , l ∈ { 1 , 2 , . . . , L }
(28)

It can be further derived from (28)

γ t 1 1 γ t 2 1 = γ t 1 2 γ t 2 2 = ⋯ = γ t 1 L γ t 2 L , ∀ t 1 , t 2 ∈ { 1 , 2 , . . . , T }
(29)

Substitute γ nk = (P n |h nk |2)/N0ΔB into (29), we have

| | h t 1 1 | | 2 | | h t 2 1 | | 2 = | | h t 1 2 | | 2 | | h t 2 2 | | 2 = ⋯ = | | h t 1 L | | 2 | | h t 2 L | | 2 ,
(30)

which is impossible in practical system. So, the supposition cannot hold, i.e., the theorem 3 is proved.

4. Numerical simulations

In this section, the performance of the proposed optimal cooperative power allocation schemes is evaluated in OFDM system. The system model is depicted in Figure 3. Considering a practical application of cooperative communication to improve the cell edge throughput, we assume that the user located within the colored zone and assume that the channels between all the transmitters and receivers experience independent fading.

Figure 3
figure 3

Simulation model, the user is located in the colored zone.

R is 1000 m. Non-co R is 600 m. Path loss model adopts Okumura-Hata [18]: l(d) = 137.74 + 35.22 lg(d) in dB, Shadowing's standard deviation is 3.65 dB. For the sake of simplification, we assume ΔB = 15 kHz and the downlink noise N0ΔB at each subcarrier is assumed to be the same as -105 dBm. Assume that the two transmitters have the same power constraint as P. The numerical results are generated by averaging the throughput over 1000 randomly generated users' location realizations.

The throughput results of the optimal joint power allocation scheme are plotted in Figure 4. For comparison, we also show the results of equal power scheme (EPA) and traditional WF scheme under different number of users. It is noted that the traditional WF scheme here means each transmitter separately allocates its power by traditional solution of WF. As expected, the proposed power allocation scheme is shown to be optimal both at low-power constraint and high-power constraint, and provide a significant throughput gain. As the numbers of user increases, the gain is greater. Moreover, the crossing point in Figure 4 indicates that when the transmission power is high enough, EPA is superior to traditional WF, similar conclusion has also been pointed out in many other contributions [19, 20]. It is concluded that when there is no cooperation between the transmitters traditional WF is just local optimal; the EPA is near optimal when the transmission power is high enough.

Figure 4
figure 4

2-CTP case, sum throughput versus power constraint P.

5. Conclusion

In this study, we have investigated the power allocation for OFDM system with cooperation at the transmitters. The transmitters first cooperate by exchanging the CSI, and then joint optimal power allocation. To maximize the sum throughput, at most one receiver should be jointly transmitted by the two transmitters, and each other receiver is transmitted by some single transmitter. Then, the closed form solutions to the optimal joint power allocation are achieved in the 2-transmitter case, which turn out to take the form of traditional WF and also combined with some regular cooperative feature. Based on the solution, an optimal joint power allocation algorithm is proposed subsequently for the first time, which can be explained as a joint WF relative to the traditional WF. Motivated by the derivation process in the 2-transmitter case, we extend parts of the conclusion to N-transmitter case. Numerical results verify the optimality of the derived scheme and show throughput gains over traditional non-coordinated WF and EPA.

Algorithm 1. Jo-WF algorithm for water level

Initialization v 1 = K δ + ∑ k = 1 K 1 + K 2 ( 1 γ k )

i = 1

while v1 > γ i do

v 1 = ( K - i ) δ + ∑ k = i + 1 K 1 + K 2 ( 1 γ k )

i = i + 1

End

Algorithm 2. Traditional WF algorithm for water level

Initialization λ n = K n 1 + ∑ k = 1 K n ( 1 γ k )

i = 1

while v1 > γ i do

λ n = ( K n - i ) 1 + ∑ k = i + 1 K n ( 1 γ k )

i = i + 1

End

Algorithm 3. Optimal cooperative power allocation algorithm

  1. 1.

    Assume both of x 1mand x 2mare positive, which can only hold if v 1 < γ 1mand v 2 < γ 2m.

  2. 2.

    Solve (22) with the Jo-WF algorithm in Algorithm 1 to get v 1 and then obtain v 2 through the second equation in (21).

  3. 3.

    Check whether v 1 < γ 1mand v 1 < γ 2m. If satisfying, go to step 4, otherwise, go to step 5

  4. 4.

    Get x n k n through (18) and x nm through the third condition in (17)

  5. 5.

    If v n ≥ γ nm , set x nm = 0. Then the problem can easily be solved with the traditional WF algorithm in Algorithm 2.

References

  1. Tse D: Fundamentals of Wireless Communication. Cambridge University Press, Cambridge; 2005.

    Book  Google Scholar 

  2. Venturino L, Prasad N, Wang X: Coordinated scheduling and power allocation in downlink multicell OFDMA networks. IEEE Trans Veh Technol 2009, 58(6):2835-2848.

    Article  Google Scholar 

  3. Goldsmith AJ, Chua S-G: Variable-rate variable-power MQAM for fading channels. IEEE Trans Commun 1997, 45: 1218-1230.

    Article  Google Scholar 

  4. Munz G, Pfletschinger S, Speidel J: An efficient waterfilling algorithm for multiple access OFDM. IEEE Global Telecommunications Conference, 2002, Taipei, Taiwan (GLOBECOM '02) 2002, 1: 681-685.

    Article  Google Scholar 

  5. Liang Y-C, Zhang R, Cioffi JM: Subchannel grouping and statistical waterfilling for vector block-fading channels. IEEE Trans Commun 2006, 54(6):1131-1142.

    Article  Google Scholar 

  6. Kim K: Efficient adaptive modulation and power allocation algorithm for OFDMA cellular systems. In IEEE WTS. Pomona, CA, United states; 2005:169-173.

    Google Scholar 

  7. Scutari G, Palomar DP, Barbarossa S: Asynchronous iterative water-filling for Gaussian frequency-selective interference channels. IEEE Trans Inf Theory 2008, 54(7):2868-2878.

    Article  MathSciNet  Google Scholar 

  8. Scutari G, Palomar DP, Barbarossa S: The MIMO iterative waterfilling algorithm. IEEE Trans Signal Process 2009, 57(5):1917-1935.

    Article  MathSciNet  Google Scholar 

  9. Laneman JN, Tse DNC, Wornell GW: Cooperative diversity in wireless networks: efficient protocols and outage behavior. IEEE Trans Inf Theory 2004, 50(12):3062-3080.

    Article  MathSciNet  Google Scholar 

  10. Scaglione A, Goeckel DL, Laneman JN: Cooperative communications in mobile ad hoc networks. IEEE Signal Process Mag 2006, 23(5):18-29.

    Article  Google Scholar 

  11. Jing Y, Hassibi B: Distributed space-time coding in wireless relay networks. IEEE Trans Wirel Commun 2006, 5: 3524-3536.

    Article  Google Scholar 

  12. Chang M-k, Lee S-y: Performance analysis of cooperative communication system with hierarchical modulation over rayleigh fading channel. IEEE Trans Wirel Commun 2009, 8(6):2848-2852.

    Article  Google Scholar 

  13. Luo B, Cui Q, Wang H, Tao X: Optimal joint water-filling for OFDM systems with multiple cooperative power sources. In IEEE Global Telecommunications Conference. Miami, FL, United states; 2010:1-5.

    Google Scholar 

  14. Andrews M, Kumaran K, Ramanan K, Stoylar A, Whiting P, Vijayakumar R: Providing quality of service over a shared wireless link. IEEE Commun Mag 2001, 39(2):150-154.

    Article  Google Scholar 

  15. Fletcher R: Practical Methods of Optimization, Vol. 1: Unconstrained Optimization. John Wiley & Sons, New York; 1980.

    Google Scholar 

  16. Boyd S, Vandenberghe L: Convex Optimization. Cambridge University Press, Cambridge, UK; 1985.

    Google Scholar 

  17. Gallager RG: Information Theory and Reliable Communication. Wiley, New York; 1968.

    Google Scholar 

  18. Holma H, Toskala A: WCDMA for UMTS. John Wiley & Sons Ltd, New York; 2000.

    Google Scholar 

  19. Viswanath P, Tse DNC, Anantharam V: Asymptotically optimal water-filling in vector multiple-access channels. IEEE Trans Inf Theory 2001, 47(1):241-267.

    Article  MathSciNet  Google Scholar 

  20. Lee H-W, Chong S: Downlink resource allocation in multi-carrier systems: frequency-selective vs. equal power allocation. IEEE Trans Wirel Commun 2008, 7(10):3738-3747.

    Article  Google Scholar 

Download references

Acknowledgements

This study was sponsored by International Scientific and Technological Cooperation Program (2010DFA11060), National Natural Science Foundation of China (61027003), China-EU International Scientific and Technological Cooperation Program (0902).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Hui Wang.

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

Wang, H., Hou, Y. & Zhang, Y. Joint power allocation for OFDM system with cooperation at the transmitters. J Wireless Com Network 2012, 154 (2012). https://doi.org/10.1186/1687-1499-2012-154

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/1687-1499-2012-154

Keywords