Abstract

Two-way relay networks (TWRN) have been intensively investigated over the past decade due to their ability to enhance the performance assessment of networks in terms of cellular coverage and spectral efficiency. Yet, power control in such systems is a nontrivial issue, particularly in multirelay networks where relays are deployed to ensure a required Quality of Service (QoS). In this paper, we envision to address this critical issue by minimizing the sum-power with respect to per-node power consumption and acceptable users’ rates. To tackle this, we employ a variable transformation to turn the fractional quadratically constrained quadratic problem (QCQP) into semidefinite programming (SDP). This algorithm is also extended to a distributed format. Simulation results of deploying 10 relay stations reveal that the total power consumption will decrease to approximately 8 dBW for 6 bps/Hz sum-rate.

1. Introduction

Cooperative communications [1, 2] have received a great attention of research interest as a promising way to capture virtual diversity. Also, relay networks can provide an extended coverage and enhance the spectral efficiency, especially at the edges of cells [3, 4]. Hence, a considerable number of papers evaluated power control of such networks due to their complexity and importance, particularly in two-way relay networks (TWRN) [57]. In this light, there are also further research efforts that minimize the sum-power while each user enjoys a minimum required signal-to-noise ratio (SNR) as its Quality of Service (QoS) [8].

Recently, the joint optimization of the power allocation and bidirectional network distributed beamforming is studied in [911]. These works explore the optimality of jointly relay beamforming and transceivers’ power. Precisely speaking, the minimum total transmit power and max-min fair design criterion are used in these works under QoS and total transmit power constraints, respectively. Besides, semi-closed-forms are also represented in these works. They also address the joint relay selection and power allocation with respect to total power constraint. In [12], the achievable rate region is obtained in the aforementioned scenario. Authors in [13] maximize the sum-rate under total relay’s power constraint via two-way relay beamforming.

Prior works in this context enforce the sum-power constraint on all nodes of network [5, 6]. However, in practice, having only one unit source to supply all nodes imposes some formidable challenges due to the distance among the users. Inspired by the above discussion, the best suitable alternative might be a distributed power constraint on each node [8].

The problem of power control can be formulated as a fractional quadratically constrained quadratic problem (QCQP). It is shown in [14, 15] that Charnes-Cooper [16] transformation can relax the fractional QCQP to semidefinite programming (SDP), and the optimal solution is given by using suitable rank-one transformation [16]. However, we have used the preliminary solution in optimizing the power control context.

In this paper, we have proposed a beamforming and power allocation algorithm based on minimizing the power with respect to available end-user rates and individual power constraints. This is a case of practical interest and to the best of our knowledge there is no prior work to address these considerations together. In this system model, we presume that there exist a control center which is fully aware of global channel state information (CSI), while only local CSI is available on each node. More precisely, each relay node estimates gains of its own channels which are shared with two users. After that, all relay nodes send their channels information to the control center. A power allocation framework is used to model the problem, solved through convex programming method. This method uses Charnes-Cooper transformation and SDP relaxation to the optimization problem. Furthermore, we considered this problem constrained to a limited source of energy for each node in TWRN, as a practical assumption. A distributed version of the proposed algorithm was represented which determines each of the weights and power individually by only using some common parameters. Besides, common parameters were determined and transmitted by a control center in the network. Moreover, to show effectiveness of the proposed method, we introduced an efficiency metric that uses sum-rate to the consumed sum-power. This metric will grow in value when the number of relays increases.

The remainder of the paper is organized as follows. In the next section, we describe the system model and problem formulation followed by our proposed algorithm in Section 3. Section 4 delineates the distributed implementation of the beamforming and power determination algorithm. Simulation results and conclusion are presented in Sections 5 and 6, respectively.

Notations. For a matrix , and denote the transpose and transpose-conjugate of A, respectively. For a complex scalar , indicates its magnitude and exhibits its angle. For a vector , represents its Euclidean norm. Moreover, denotes a diagonal square matrix with vector along its main diagonal. For two vectors and , represents .

2. System Model

Consider a multirelay network which includes two transceivers and amplify-and-forward (AF) relay nodes, where bidirectional communication links are accomplished deploying a two-way relay scheme depicted in Figure 1. Users send their data stream through a narrow band flat fading propagation channel [8]. Let denote the channel coefficient vector between user 1 and relays, and denotes the channel coefficient vector between user 2 and relays. In addition, and are assumed to be known at the relay stations. We also assume that transmission power by each user does not exceed and , respectively, and the power of th relay is upper limited by for . We assume there exists no direct link among the users due to the heavy shadowing and path loss phenomenon. In this light, we conclude that the two-hop network is rate-optimal [7]. Within each coherence interval, the information exchange occurs in two phases: the multiple access phase and the broadcast phase.

In other words, in the first time slot, the transceivers simultaneously broadcast their data to all relays, and in the second time slot, relays forward the amplified and phase tilted version of the received signals to destinations. During the multiple access phase, both transceivers send their normalized symbols, and , to relay nodes, simultaneously. The received signal at the relays can be expressed aswhere is the vector of received signal at the relays and and are transmit powers of user nodes, respectively, while the -dimensional vector models the zero-mean additive complex Gaussian noise with unit variance. Besides, and are the channel coefficients vectors. In the broadcast phase, the relays transmit the tilted amplified version of the received signal to the users. Let the complex vector as the broadcast signal of all relay nodes, and as the amplification factor of relay nodes, then we can retrieve the broadcast signal asThus, the received signals at two user nodes can be expressed aswhere represents the diagonal matrix with as its main diagonal and and are Gaussian distributed noises with zero mean and unit variance. After a simple manipulation, we can restate the received signals in the following way:As represented, the received signal at both transceivers consists of three different components, namely, self-interference, desired signal, and noise. Since the users are aware of CSI, they can eliminate self-interference corruption and obtain a signal with only noise as its corruption. Hence, the received signals after self-interference cancellation are given asAccording to the signal model, we can define the received SNRs at two terminals aswhere , , and .

Considering in (6), the numerator and denominator of can be reformulated asObviously, the phase of is crucial just in the numerator of where according to triangle inequality, equality holds when . Consequently, having full CSI, the relay coefficients should satisfy . The same result can be similarly deduced for . Hence, from now on in this paper, we assume that , and we bypass the impact of phase distortion. Thus, all the vectors hereafter are absolute values. Specifically, and are the vector of absolute values of the weights. Besides, using the signal model, we calculate the relay transmit power aswhere and . Assuming mutually independent unit variance , random variable, and unit variance noise vector , matrix can be expressed asIn the following section, the description of the power control and relay beamforming criteria is explained.

3. Joint Power Allocation and Beamforming

As mentioned, the design goal of this paper can be expressed as finding the power of the two users (user power control) and beamforming weights of the relays (relay beamforming) for a given channel realization which optimize TWRN performance metric. First of all, we should find a performance metric to formulate the problem. Total error rate of the users is considered in some papers [17]; others considered sum-rate of the two networks [18] and some others do the optimization subject to the minimum received SNRs [19].

Here, we consider the joint optimization of user power control and individual relay beamforming subject to the rates of the users and individual relay power. The latter one is the applicable condition which is not considered generally in the literature.

Using the notations in the previous section the design problem of power control and relay beamforming in TWRN with respect to individual relay power is represented as

The problem in (10a), (10b), and (10c) is nonconvex since there is the fractional quadratic form in the conditions. As in [20] we used Charnes-Cooper transformation to change the nonconvex form into the convex form. In the following it is explained.

3.1. Convex Optimization Approach

As mentioned earlier, we use the Charnes-Cooper transformation to change the nonconvex fractional QCQP into convex problem. Specifically, we substitute and let . Thus, (6) may change into

Then, considering (10c) and (11) we can limit the minimum power of each one of the users aswhere for is the required SNR to dictate the required rate. Accordingly, end-user’s required rates limit their required power. Thus, instead of minimizing the consumed power we can minimize the lower bounds in (12). Furthermore, by new variables and , we can change (10b) into for , where is diagonal matrix with for as its main diagonal and is the zero vector except for the th entry which is one. Thus, the optimization problem equations (10a), (10b), and (10c) would be reformulated asNote that (13c) implies that , since if then and violates (13c). On the other hand, (13b) implies that . Hence, is guaranteed.

We have proposed an algorithm to minimize the consumed power, iteratively, since the optimization problem equations (13a), (13b), and (13c) are minimized considering two categories of variables including and . A step-by-step summery of the proposed algorithm is represented in Algorithm 1. The proposed algorithm is performed in iterations. Furthermore, in each iteration, the powers are assumed to be constant and the minimization problem equations (13a), (13b), and (13c) are solved with respect to constant power allocation. Then, using the new and , the power allocations are calculated. If the stopping criteria are not met, the iterations are continued. In fact, we suppose that power allocations are constant and equal to the previous iteration. With the constant power allocation, beamforming weights are calculated such that the consumed power is minimized and sum-rate is above the predefined value.

() Assume and
() for
() While    do:
()  Solve the problem Eq. (13a), (13b), and (13c) w.r.t. and
()  Calculate and
()  Calculate and according to (12)
()  If   ()
()    ()
()   break
()     end if
() end while

Since and , by considering and , the feasible set is not violated. Thus, using the constant values for and in the feasible set of (13a), (13b), and (13c), the lower bounds of (12) are minimized. After minimizing with constant and in feasible set of (13a), (13b), and (13c), the values of and are updated using and . This process is repeated till the optimized values are obtained using the predefined threshold for the changes of transmitted powers. As an example, we consider and as the optimal values and and as the new values. Consequently, and . But if we consider (11), the amounts of and are decreased which is violation of condition (10c). Thus, the values of and are the optimal values. In this proof, one may consider that decreasing and will not violate condition (10c), but this is false. Since values of and are selected marginally according to (12), decreasing the marginal values will violate condition (10c), definitely.

The complexity of the algorithm is related to the complexity of convex optimization. Size of convex optimization problems is really critical in convex methods. In this algorithm, the size of problem is which is related to the number of relays. Consequently, by increasing the number of relays, complexity of the algorithm is increased. Complexity of interior points methods, which are usually used in QCQP optimization problems, is [21], where is the accuracy and is the size of problem.

Therefore, we can calculate , , , and using the proposed Algorithm 1. This process is performed in the control center and the parameters for calculating the weight of each relay individually are determined. In the following section, distributed beamforming will be discussed.

4. Distributed Power Allocation and Beamforming

After determining the weights of relays, the control center informs each of relays about their own weights. This methodology degrades the bandwidth efficiency, especially when the number of relays is high due to the signaling contamination. Accordingly, the control center would transmit the common parameters till each of the nodes calculates its own weight with the local CSI.

Having (13a), (13b), and (13c), we can write the Karush-Kuhn-Tucker (KKT) [21] conditions as follows:where and are optimal Lagrange dual variables. According to (14a) we can define weight of each relay explicitly aswhere . Hence, the weights of each relay are determined by the following equation:

Obviously, each relay needs its own to determine the corresponding beamforming weight. Since , we consider two different cases. If , then simply the weight isOn the other hand, if , then the complementary slackness equation (14c) holds if and only if

However, if and are determined in each relay, it can calculate its own weight using (16) and if they are not determined, this should be informed by control center. Here, we consider the determined and . Practically, when considering some relays to exchange information, the considered rate of each user is determined for the relays, too. So, control center determines , , and for all the relays after performing optimization problem. For this purpose the control center may solve the Lagrange dual problem directly and determine the dual parameters as well. Therefore, we can write the Lagrange dual problem by considering the Lagrange function as

Consequently, the Lagrange dual problem in epigraph form by introducing is formulated as

Eventually, the distributed power allocation and beamforming are represented in Algorithm 2, step-wise. At first, the individual powers and beamforming weights are calculated using Algorithm 1 in control center. Then, (20) is optimized using resultant and and and are calculated. At last, is calculated and , , and are transmitted to the relays. Each relay assumes that is equal to zero and calculates the weight using (17). Then, it checks the power constraints and if it is violated, the weight would be calculated using (18). Otherwise, the first assumption is correct.

Control center side
() Performing Algorithm 1 to determine the weights and powers
() Optimize the dual problem in Eq. (20) using determined powers
() Calculate and transmit the common parameters , and
Relay side
() Calculate the weight using Eq. (17)
() If power constraints are violated
     should be computed using Eq. (18)
() else
     and calculated weight is correct.
() End if

The same as Algorithm 1, the complexity of Algorithm 2 is related to the size of problem. Here, the size of optimization problem is , which implies that, by increasing the number of relays, the complexity is increased, as well.

5. Numerical Results

In this section, we demonstrate the performance of our proposed beamformer. In the simulation setup, all channels are independently distributed according to . We also get the average over 1000 channel realizations due to the stochastic behavior. The maximum available power for each user is considered 10 dB.

The design criteria are based on the minimizing consumed power subject to required rates of the transceivers. As a consequence, we have calculated the required rates and consumed powers. In addition, we calculate the power efficiency of the TWRN defined aswhere and are the end-users powers and is the power of the relays. The power efficiency () is the average of sum-rate of the end-users achieved in the network related to the consumed power in the whole network. It is worthy to note that the optimized solution is for the power and rates not the efficiency. In fact, we choose this power efficiency metric to compare our results with some of the previous works in the literature. To validate our results, we compare our optimal solution results with the case without any power control and beamforming called “NoPC NoBF.” In case of “NoPC NoBF,” the weights of the relays are calculated according to (18), where , and are considered to be maximum available values.

5.1. Uniform Maximum Power

Here, we consider a uniform maximum power distribution. In other words, for . Furthermore, the number of relays is assumed to be 10. Remember that the power allocation to each node in the network is within the predefined interval using and for end-users and for each relay node. Actually, there are 12 nodes in the network. Furthermore, two different rate settings are considered: Scenario () ; Scenario () .

Figure 2 represents the consumed sum-power in both end-users and relays versus required rate in each of the end-users. In other words, sum-power is calculated as . Expectedly, the distributed proposed power control and beamforming are matched with the centralized one. As depicted, by 10 relays the consumed sum-power is increased to the maximum available power, to provide sum-rates. In this figure, two different scenarios are compared. In the second scenario, transmitting power of one of the users meets the maximum available power, though the consumed power is relatively constant for more than 6 (bps/Hz) sum-rates.

In Figure 3, the network power efficiency is compared. As it is obvious, by increasing the required sum-rate we can see that the power efficiency is decreased. Considering scenario (), we can see that the power efficiency of the proposed algorithm is decreased rather than the “NoPC NoBF” case after sum-rate = 5.5 (bps/Hz). In this case, the TWRN could not cover the required sum-rate; hence, the efficiency is decreased by increasing the whole power. When we increase the number of relays, this phenomenon is bypassed. On the other hand, this issue is not encountered in the case of scenario (). In fact, in this scenario the sum-rate is decreased more than the previous one; therefore, the power efficiency is not decreased more than “NoPC NoBF.” This figure represents that for the TWRNs supplied by few number of the relays this method is not efficient, from power efficiency point of view. In the remainder of the simulation we should consider the case of more relays.

5.2. Nonuniform Maximum Power

Here, we consider a nonuniform maximum power distribution. In other words, for and . Furthermore, the number of relays is assumed to be 10. Actually, there are 12 nodes in the network. Furthermore, three different rate settings are considered: Scenario () ; Scenario () ; Scenario () . To represent the results, we consider scenarios () and () in one category and scenarios () and () in the other category.

Figures 4 and 5 represent the simulation results, specifically nonuniform maximum power simulation results for both scenarios (1) and (2). As depicted, the difference between Figures 3 and 5 is negligible. This is for the reason that employing 10 relays for the assumed distributed power and sum-rate is marginal. Again, we consider that maximizing the efficiency of the power was not the goal of this paper. Moreover, the power efficiency of the second scenario is worse than the case of “NoPC NoBF,” which is due to the nonuniform power distribution. Besides, the consumed power simulation results in Figure 4 demonstrate that the nonincreasing behavior of the second scenario is encountered in more sum-rate.

Figures 6 and 7 represent the simulation results, specifically nonuniform maximum power simulation results for both scenarios () and (). According to (11), is related to and is related to . Consequently, when we limit the maximum available power by and define , obviously, the limitation of maximum power makes it difficult for the network to satisfy . This phenomenon is represented in Figures 6 and 7 explicitly. As depicted, in both figures, the result is almost identical to the case of uniform maximum power distribution. This identical behavior validates the limitation of maximum power which was encountered in uniform maximum power in Figure 3.

5.3. Impact of Relays

In this section, the impact of relay numbers is studied on the defined metrics. In order to represent the impact of the relay numbers on the proposed power control and beamforming, we consider two different scenarios: Scenario () ; Scenario () . Furthermore, for simplicity just two different sum-rates are considered. For each of the scenarios, the number of relays in the TWRN is changed from 10 to 30. Besides, maximum power is distributed uniformly; that is, for . As demonstrated in Figure 8, increasing the number of relays would decrease the consumed power in the network which is expected. On the other hand, increasing the number of relays would increase the power efficiency according to Figure 9. These two consequences are occurred in each of the sum-rates but with a little different impact. In other words, the impact of relay increasing on the power decreasing is more in the sum-rate of 2 rather than sum-rate of 10. In other words, the power consumption is more affected by increasing the number of relays in lower sum-rates.

6. Conclusion

In this paper, we have proposed a beamforming and power allocation algorithm based on minimizing the power with respect to end-user available rates. Actually, we modelled it by a power allocation problem and then tried to solve the optimization problem by convex programming. For the sake of using convex programming, we have applied Charnes-Cooper transformation and SDP relaxation to the optimization problem. Furthermore, we considered this problem constrained to a limited source of energy for each node in TWRN which is a practical assumption. Eventually, a distributed version of the proposed algorithm was represented which determines each of the weights and power individually by just some common parameters. Besides, common parameters were determined and transmitted by a control center in the network. Moreover, to represent the efficiency of the proposed method, we introduced an efficiency metric which demonstrated the sum-rate to the consumed sum-power. Expectedly, this metric was increased by increasing the number of utilized relays.

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.