IEEE WCNC 2011 - PHY
Multiuser MIMO Relaying Under Quality of Service Constraints Mohamed Fadel, Amr El-Keyi, and Ahmed Sultan Wireless Intelligent Networks Center (WINC), Nile University, Cairo, Egypt. Email:
[email protected], {aelkeyi,asultan }@nileuniversity.edu.eg
AbstractโWe consider a wireless communication scenario with ๐พ source-destination pairs communicating through several half-duplex amplify-and-forward relays. We design the relay beamforming matrices by minimizing the total power transmitted from all the relays subject to quality of service constraints on the received signal to interference-plus-noise ratio at each destination node. We propose a novel method for solving the resulting nonconvex optimization problem in which the problem is decomposed into a group of second-order cone programs (SOCPs) parameterized by ๐พ real parameters. Grid search or nested bisection can be used to search for the optimal values of these parameters. We provide numerical simulations showing the superior performance of the proposed algorithms compared to earlier suboptimal approximations and their ability to approach the globally optimal solution of the non-convex problem. Index TermsโCooperative communications, MIMO amplify and forward relaying, convex optimization.
I. I NTRODUCTION Wireless relays have received considerable attention in the last decade due to their ability to improve the coverage and capacity of wireless communication systems [1]. In multiuser communication scenarios where multiple sources are targeting one or more destination nodes, cooperative relaying can also be used to provide spatial multiplexing [2]. Spatial multiplexing is essential for achieving the extreme bandwidth efficiency of future wireless systems. It can be attained with the use of relays employing receive and transmit beamformers that redirect each source signal towards its targeted destination node. Relay beamforming requires full knowledge of the channels from the sources to the relays and from the relays to the destination nodes. This channel information can be obtained using orthogonal pilot sequences broadcasted from the source and destination nodes to the relays [3]. We consider a system of multiple source-destination pairs communicating through multiple cooperative MIMO relays. The relays operate in half duplex amplify-and-forward mode in which communication between the source and destination nodes is performed in two phases. In the first one, the sources transmit their signals to the relays. Each relay linearly processes its received signal vector by a beamforming matrix and transmits the processed vector to the destination nodes in the second phase. We design the relay beamforming matrices jointly such that the total power transmitted by the relays is minimized subject to quality of service (QoS) constraints This work was supported by the Egyptian National Telecommunications Regulatory Authority (NTRA).
978-1-61284-254-7/11/$26.00 ยฉ2011 IEEE
on the received signal to interference-plus-noise ratio (SINR) at each destination node. This optimization problem is not convex and, hence, several techniques have appeared in the literature to find approximate solutions for it. For example, semidefinite relaxation was used in [4] to convert the nonconvex problem to a semi-definite program (SDP) that can be solved using interior-point methods [5]. In general, semi-definite relaxation provides a lower bound on the total transmitted power by the relays. This bound is achievable if the SDP solution is rank-one [4]. On the other hand, the algorithm in [6] provides a suboptimal solution by approximating the problem as a second-order cone program (SOCP). It is worth mentioning that only single-antenna relays were considered in [4] and [6]. In this paper, we propose a novel computationally efficient technique that can approach the global optimal solution of the QoS-constrained relay beamforming problem while avoiding earlier suboptimal approximations in [4] and [6]. The proposed technique decomposes the problem into a group of SOCPs indexed by ๐พ real parameters; each associated with one of the QoS constraints, where ๐พ is the number of sourcedestination pairs. We present two algorithms for searching for the optimal values of these parameters and the beamforming matrices. The first algorithm uses a (๐พ โ1)-dimensional grid search to find the optimal values of the parameters while the second algorithm is iterative and is based on nested bisection. We also demonstrate the ability of the proposed iterative algorithm to converge to the global optimal solution of the non-convex problem. Numerical simulations are presented showing the superior performance of the proposed algorithms compared to those in [4] and [6]. However, this is achieved at the expense of increased computational complexity. II. S IGNAL M ODEL AND P ROBLEM F ORMULATION We consider a system of ๐พ source-destination pairs communicating through ๐
relays as shown in Fig. 1. The ๐th relay is equipped with ๐๐ antennas that are used for both receiving from the sources and transmitting to the destination nodes. The relays operate in half-duplex mode. The ๐๐ ร 1 received signal vector at the ๐th relay at the ๐th time instant is given by (1) ๐๐ (๐) = ๐ฏ ๐ ๐(๐) + ๐ผ ๐ (๐) where ๐ผ ๐ (๐) is the ๐๐ ร1 vector containing the received noise at the ๐th relay. It is assumed to be zero-mean Gaussian 2 with covariance ๐๐(R) ๐ฐ ๐๐ and independent of the source
1623
equation (4) that the received signal at the ๐th destination is composed of three components. The first component is the desired signal, i.e., the signal transmitted by the ๐th source. The second one is the interference due to the other ๐พ โ 1 sources. The third component is the noise forwarded by the relays in addition to that generated at the destination node. Hence, the received SINR at the ๐th destination is given by ๐
2 โ ๐ป ๐ ๐,๐ ๐พ ๐ ๐๐,๐ ๐๐ ๐=1 SINR๐ = 2 ๐
๐
โ 2 1 โ (R)2 ๐ป ๐ป (D)2 ห 2๐ฏ ห๐ป ๐พ ๐ + ๐ ๐ ๐ท ๐พ ๐,๐ ๐ ๐ ๐ ๐,๐ ๐,๐ +๐๐ ๐ ๐=1 ๐=1 (5)
Fig. 1.
System model
signals and the noise at the other relays where ๐ฐ ๐ denotes the ๐ ร ๐ identity matrix. The ๐๐ ร๐พ matrix ๐ฏ ๐ is given by ๐ฏ ๐ = [๐๐,1 , โ
โ
โ
, ๐๐,๐พ ] where ๐๐,๐ is the vector containing the channel coefficients from the ๐th source to the ๐th relay and the ๐พ ร 1 vector ๐(๐) is given by ๐ ๐(๐) = [๐ 1 (๐), โ
โ
โ
, ๐ ๐พ (๐)] where ๐ ๐ (๐) is the transmitted symbol from the ๐th source at the ๐th time instant. The signals transmitted from different sources are assumed to be uncorrelated. The relays operate in amplify-and-forward mode, i.e., in the second phase of the ๐th time instant, the ๐th relay retransmits the received signal in (1) after multiplication by the beamforming matrix ๐พ ๐ . Hence, the signal transmitted from the ๐th relay can be written as ๐๐ (๐) = ๐พ ๐ ๐ฏ ๐ ๐(๐) + ๐พ ๐ ๐ผ ๐ (๐). The power transmitted from the ๐th relay is given by 2 1 2 2 ๐๐ = ๐พ ๐ ๐ฏ ๐ ๐ท 2 + ๐๐(R) โฅ๐พ ๐ โฅ๐น ๐น
(2) (3)
where ๐ท = diag{๐1 , . . . , ๐๐พ } is a diagonal matrix whose ๐th diagonal element, ๐๐ , is the power of the ๐th source, and โฅ๐ฟโฅ๐น denotes the Frobenius norm of the matrix ๐ฟ. Therefore, the signal received at the ๐th destination at the second phase of the ๐th time instant can be expressed as ๐
๐
โ โ ห ห๐ (๐) ๐๐ป ๐พ ๐ ๐ (๐) + ๐๐ป ๐ ๐ (๐) = ๐ ๐,๐ ๐ ๐,๐ ๐,๐ ๐พ ๐ ๐ฏ ๐,๐ ๐ ๐=1 ๐
โ
+
ห ๐ = diag{๐1 , . . . , ๐๐โ1 , ๐๐+1 , . . . , ๐๐พ }. where ๐ท In this paper, we will assume that the ๐th relay can estimate its channel state information, i.e., {๐๐,๐ , ๐ ๐,๐ }๐พ ๐=1 [4], [6], [7]. This assumption is well justified in time-division duplex systems where channel reciprocity holds. Furthermore, we will assume that a local processing center is connected to the relays through an error-free channel (possibly a wired connection) [4], [7]. The processing center receives the channel estimates from the relays, computes the beamforming coefficients, and feeds them back to the relays. Many applications demand a minimum QoS for operation, e.g., voice communication. Hence, a possible approach for the design of the relay beamforming matrices is through minimizing the total power transmitted from the relays subject to constraints that guarantee a minimum QoS (measured by the SINR) for each destination node [4], [6], i.e., ๐
โ ๐๐ min {๐พ ๐ }๐
๐=1
s.t.
min
{๐๐ }๐
๐=1
s.t.
(4)
๐=1
where ๐๐ (๐) is the noise generated at the ๐th destination. It is 2 assumed to be zero-mean Gaussian with variance ๐๐(D) and independent of the relay noise and the source signals. The ๐๐ ร1 vector ๐ ๐,๐ contains the complex conjugate of the channel coefficients between the ๐th relay and the ๐th destination. The (๐พ โ 1)ร1 ห๐ (๐) contains the signals transmitted by the vector ๐ sources that are not targeting the ๐th destination, i.e., ห๐ (๐) = [๐ 1 (๐), โ
โ
โ
, ๐ ๐โ1 (๐), ๐ ๐+1 (๐), โ
โ
โ
, ๐ ๐พ (๐)]๐ and the ๐ ห ๐,๐ = [๐๐,1 , โ
โ
โ
, ๐๐,๐โ1 , ๐๐,๐+1 , โ
โ
โ
, ๐๐,๐พ ] contains matrix ๐ฏ the corresponding source-relay channels. We can see from
โ ๐ = 1, . . . , ๐พ
(6)
where ๐พ๐ is the prespecified threshold for the SINR (minimum required QoS) at the ๐th destination. Let us define the ๐๐2 ร 1 vector ๐๐ as ๐๐ = vec {๐พ ๐ } where vec {โ
} is the vectorization operator that stacks the columns of a matrix on top ( ) of each other. Using the identity vec{๐จ๐ฉ๐ช} = ๐ช ๐ โ ๐จ vec{๐ฉ} where โ denotes the Kronecker product operator and substituting with (3) and (5), we can write the above optimization problem as
๐=1
๐๐ป ๐,๐ ๐พ ๐ ๐ผ ๐ (๐) + ๐๐ (๐)
๐=1
SINR๐ โฅ ๐พ๐
๐
โ
โฅ๐ช ๐ ๐๐ โฅ2 +
๐=1
๐
โ
2
๐๐(R) โฅ๐๐ โฅ2
๐=1
๐
2 โ ๐ป ๐๐,๐ ๐๐ ๐๐ ๐=1 โฅ ๐พ๐ ๐
2 ๐
โ โ (R)2 2 (D)2 ๐จ๐,๐ ๐๐ + ๐๐ โฅ๐ฎ๐,๐ ๐๐ โฅ +๐๐ ๐=1
๐=1
โ ๐ = 1, . . . , ๐พ
(7)
๐ ๐ป 2 where ๐๐ป ๐,๐ = ๐๐,๐ โ ๐ ๐,๐ , the ๐พ๐๐ ร ๐๐ matrix ๐ช ๐ , the 2 (๐พ โ1)ร๐๐ matrix ๐จ๐,๐ , and the ๐๐ ร๐๐2 matrix ๐ฎ๐,๐ are 1) ( ( 1 )๐ ห 2 ๐ โ๐ ๐ป , ห ๐,๐ ๐ท given by ๐ช ๐ = ๐ฏ ๐ ๐ท 2 โ๐ฐ ๐๐ , ๐จ๐,๐ = ๐ฏ ๐ ๐,๐ and ๐ฎ๐,๐ = ๐ฐ ๐๐ โ ๐ ๐ป ๐,๐ , respectively. ๐
]๐ [ โ Let us define the ๐๐2 ร1 vectors ๐ = ๐๐1 , . . . , ๐๐๐
๐=1 ๐
]๐ป โ โ [ ๐ป and ๐๐ = ๐๐ ๐1,๐ , . . . , ๐๐ป , the (๐พ โ 1)ร ๐๐2 ma๐
,๐
1624
๐=1
๐
โ
๐
โ
trix ๐จ๐ = [๐จ1,๐ , . . . , ๐จ๐
,๐ ], the ๐๐2 ร ๐๐2 diagonal ๐=1 } ๐=1 { (R) ๐ 1๐๐
where 1๐ is the matrix ฮ = diag ๐1(R) 1๐๐1 , . . . , ๐๐
๐ ร1 vector containing ones, also โก โค ๐ช1 0 โ
โ
โ
0 โข 0 ๐ช2 โ
โ
โ
0 โฅ โข โฅ ๐น๐ = โข . .. โฅ , .. โฃ .. . . โฆ โก โข โข ๐น ๐บ๐ = โข โฃ
0
0
โ
โ
โ
๐1(R) ๐ฎ1,๐ 0 .. .
๐ช๐
0 (R) ๐2 ๐ฎ2,๐
โ
โ
โ
โ
โ
โ
.. .
0
โ
โ
โ
0
0 0 .. .
โค โฅ โฅ โฅ. โฆ
(8)
(R) ๐ฎ๐
,๐ ๐๐
Therefore, we can write (7) as 2
2
min โฅ๐น๐ ๐โฅ + โฅฮ๐โฅ ๐ ๐ป 2 ๐๐ ๐ s.t. 2 โฅ ๐พ๐ โ๐ = 1, . . . , ๐พ (9) 2 2 โฅ๐จ๐ ๐โฅ + โฅ๐น๐บ๐ ๐โฅ + ๐๐(D) The optimization problem in (9) is nonconvex due to the absolute value operator in the numerator of the constraints. Several techniques have been proposed to provide approximate solutions for this problem. One of these techniques is semi-definite relaxation [4]. It is based on defining the rankone matrix ๐พ = ๐๐๐ป and rewriting (9) as min tr{๐ปห ๐พ } ๐พ
2
s.t. tr{๐ปห ๐ ๐พ } โฅ ๐พ๐ ๐๐(D)
rank {๐พ } = 1, ๐พ โฝ 0
โ ๐ = 1, . . . , ๐พ (
(10) )
๐ป ๐ป where the matrix ๐ปห ๐ = ๐๐ ๐๐ป ๐ โ ๐พ ๐ ๐จ ๐ ๐จ ๐ + ๐น ๐บ๐ ๐น ๐บ๐ ๐ป and ๐ปห = ๐น๐ป ๐ ๐น๐ + ฮ ฮ. The optimization problem in (10) is still non-convex due to the rank constraint. This constraint is dropped resulting in an SDP problem that can be solved using interior-point { methods with a }worst-case ๐
)6.5 3 (โ [8]. The ๐๐2 computational complexity of ๐ช ๐พ 2 ๐=1
optimal beamforming matrix ๐พ โ
obtained via semidefinite relaxation will not be rank one in general, and hence, the semidefinite relaxation technique provides a lower bound to the original problem in (9). If ๐พ โ
happens to be rank-one, then its principal component will be the optimal solution to the original problem in (9). Otherwise, one has to resort to randomization techniques developed in [9] to obtain a suboptimal rank-one solution from ๐พ โ
. In [6], a suboptimal method with reduced computational complexity was proposed for solving (9). In this technique, the absolute value operator in the numerator of each constraint is replaced by the real-part (or imaginary part) operator. The resulting problem is given by 2
2
min โฅ๐น๐ ๐โฅ + โฅฮ๐โฅ ๐
โก โค ๐จ๐ ๐ { } โ ๐ป โฃ โฆ s.t. โ ๐๐ ๐ โฅ ๐พ๐ ๐น๐บ๐ ๐ ๐ = 1, . . . , ๐พ(11) ๐๐(D)
where โ{โ
} and โ{โ
} denote the real and imaginary parts of a complex number, respectively. The above problem can be written as an SOCP that can also be solved using interiorpoint with} a worst-case computational complexity of { methods ๐
)3 3 (โ ๐๐2 ๐ช ๐พ2 [8]. For any complex number ๐ง, โฃ๐งโฃ โฅ ๐=1
โ{๐ง}, and hence, the feasible set of (11) is smaller than or equal to that of the original problem in (9). Therefore, the optimal solution of (11) is in general inferior to that of (9), i.e., it yields a higher value of the cost function. Nevertheless, in the case of ๐พ = 1, there is no loss in optimality in the above approximation. This is due to the fact we can always phase-rotate the vector ๐ such that { that } ๐ป โ ๐1 ๐ = โฃ๐๐ป 1 ๐โฃ without affecting the cost function or the R.H.S. of the constraint. However, if ๐พ > 1, the complex ๐พ numbers {๐๐ป ๐ ๐}๐=1 do not necessarily have the same phase, and hence, (11) provides a suboptimal solution of the original problem in (9). III. P ROPOSED M ETHOD In this section, we provide a novel approach to solve the relay beamforming problem in (9) using the polyhedral approximation of the complex-valued numerator of the constraints [10]. In this approach, we consider the phase angles ๐พ of the complex numbers {๐๐ป ๐ ๐}๐=1 as optimization variables and provide two methods for searching for the optimal phases of these variables. The first method uses a grid search over ๐พ โ1 phase angles while the second one uses nested bisection to search for these angles. Let ๐๐ง = arg{๐ง} denote the {phase of} the complex number ๐ง. Thus, we can write โฃ๐งโฃ = โ ๐ง๐โ๐๐๐ง , and, as a result, the absolute value of the complex number in the numerator of the ๐th constraint in (9) can be written as { } ๐ป ๐ (12) ๐๐ ๐ = โ ๐โ๐๐๐ ๐๐ป ๐ ๐พ where ๐๐ = arg{๐๐ป ๐ ๐}. Note that if the values of {๐๐ }๐=1 are given, the R.H.S. of (12) becomes linear in ๐, and hence, the optimization problem resulting from replacing the numerators of the ๐พ constraints in (9) by the R.H.S. of (12) can be written as an SOCP. However, the values of the optimal phase angles, {๐๐โ }๐พ ๐=1 , are unknown prior to solving (10) as they depend on the optimal beamforming vector ๐โ . The following proposition depicts the relationship between the optimal phase angles and the optimal beamforming vector.
Proposition 1: The optimum solution (๐โ , {๐๐โ }๐พ ๐=1 ) of min โฅ๐น๐ ๐โฅ2 + โฅฮ๐โฅ2
๐,{๐๐ }๐พ ๐=1
s.t. โ
{
๐โ๐๐๐ ๐๐ป ๐ ๐
}
โฅ
โ
โก โค ๐จ๐ ๐ โฃ โฆ โ๐ = 1,. . . ,๐พ(13) ๐พ๐ ๐๐ ๐น๐บ(D) ๐๐
} { โ โ๐ = 1,. . . ,๐พ. is achieved at ๐๐โ = arg ๐๐ป ๐ ๐
Proof: We will prove Proposition 1 by contradiction. Let us assume that the optimal solution of (13) is achieved at
1625
{
}}๐พ { โ ๐ . Let us consider the following ๐๐ = ๐ห๐ โ= arg ๐๐ป ๐ ๐=1 optimization problem with respect to the variable ๐ only min โฅ๐น๐ ๐โฅ2 + โฅฮ๐โฅ2 ๐
{
}
s.t. โ ๐โ๐๐๐ ๐๐ป ๐ ๐ โฅ
โ
โก โค ๐จ๐ ๐ โฃ โฆ โ๐ = 1, . . . , ๐พ (14) ๐พ๐ ๐๐ ๐น๐บ(D) ๐๐
โ whose optimal solution at {๐๐ = ๐ห๐ }๐พ ๐=1 is given by ๐ according to our assumption. {Now, Let us consider the { ๐ป โ }}๐พ โ . optimization problem in (14) at ๐๐ = ๐๐ = arg ๐๐ ๐ ๐=1 โ We can see that setting ๐๐ = ๐๐ in the L.H.S. of the ๐th constraint in (14), increases the L.H.S. of this constraint without affecting its R.H.S. or any of the other ๐พ โ 1 constraints. Thus, the feasible set for (14) at {๐๐ = ๐ห๐ }๐พ ๐=1 is a proper (strict) subset of the feasible set for (14) at ๐พ {๐๐ = ๐๐โ }๐=1 . Since the optimal solution of (14) is always on the boundary of the feasible set1 , the cost function of (14) ๐พ can be further minimized by selecting {๐๐ = ๐๐โ }๐=1 instead of {๐๐ = ๐ห๐ }๐พ ๐=1 . This contradicts our assumption{ that the } โ optimal solution of (13) is achieved at ๐ห๐ โ= arg ๐๐ป . ๐ ๐ ๐พ Therefore, the optimal choice for {๐ } is given by ๐ ๐=1 } { โ for all ๐ = 1,. . . ,๐พ. ๐๐โ = arg ๐๐ป ๐ ๐
In the next two subsections, we will introduce two algorithms for searching for the optimal values of the parameters {๐๐ }๐พ ๐=1 . The first algorithm uses a multidimensional search over a uniform (๐พ โ 1)-dimensional grid whereas the second uses nested bisection. A. Grid Search Algorithm We can use the grid search technique to find the optimal values of the parameters {๐๐ }๐พ ๐=1 , i.e., we choose the possible where ๐ = 0, 1, . . . , 2๐ฟ โ 1. For values for ๐๐ as ๐๐ = ๐๐ ๐ฟ each of the (2๐ฟ)๐พ possible combinations of the parameters {๐๐ }๐พ ๐=1 , we solve the SOCP problem in (14). From Proposition 1, the optimum beamforming vector that minimizes the cost function of (9) is the one that solves (14) for the choice of {๐๐ }๐พ ๐=1 that yields the minimum value of the objective function among all (2๐ฟ)๐พ SOCPs. In this case, each } { parameter โ . As ๐๐ corresponds to the best approximation of arg ๐๐ป ๐ ๐ we increase the value of ๐ฟ, the accuracy of the approximation is increased, but on the other hand the complexity increases. Note that we can reduce the complexity without any loss of optimality by setting ๐1 = 0 and searching only over the remaining ๐พโ1 parameters, i.e., by{ phase } rotating the optimal โ . ๐ beamforming vector of (9) by arg ๐๐ป 1 B. Nested Bisection Algorithm The grid search technique involves solving (2๐ฟ)๐พโ1 SOCPs. This might be prohibitive especially for large values of ๐ฟ. In this subsection, we will present a more 1 At the optimal solution of (14), at least one of the constraints has to be active, i.e., satisfied with equality. This can be easily proved by noticing that if all the constraints are inactive, we can always scale down the optimal beamforming vector so that the cost function is further minimized while satisfying the constraints.
computationally efficient method for searching for the optimal values of {๐๐ }๐พ ๐=1 using nested bisection. We will start by examining the quasi-concavity of the L.H.S. of the ๐th constraint in the parameter ๐๐ . This is established through the following proposition. Proposition 2: For a complex ๐ง with arg{๐ง} โ [0, ๐], the function } { number ๐ (๐) = โ ๐ง๐โ๐๐ is quasi-concave in [0, ๐] and has even symmetry around ๐ = arg{๐ง}. Furthermore, argmax ๐ (๐) is either ๐ = ๐ or ๐ = 2๐. ๐โ[๐,2๐]
} { Proof: The derivative of ๐{(๐) is } given by ๐ โฒ (๐) = โ ๐ง๐โ๐๐ . โ๐๐ > 0 for ๐ โ [0, arg{๐ง}[ and Since } โ [0, ๐], โ ๐ง๐ { arg{๐ง} โ ๐ง๐โ๐๐ < 0 for ๐ โ] arg{๐ง}, ๐]. Hence, ๐ (๐) is increasing for ๐ โ [0, arg{๐ง}[ and decreasing for ๐ โ] arg{๐ง}, ๐] which establishes the quasi-concavity of ๐ (๐) in [0, ๐] [5]. The even symmetry of ๐ (๐) around the vertical line ๐ = arg{๐ง} can be seen by substituting ๐ง = โฃ๐งโฃ๐๐ arg{๐ง} in ๐ (๐) to get ๐ (๐) = โฃ๐งโฃ cos(arg{๐ง} โ ๐). In order to prove the second part of Proposition 2, we note that since arg{๐ง} โ [0, ๐], the value of ๐ โ [๐, 2๐] that maximizes ๐ (๐) is the one that minimizes โฃ arg{๐ง} โ ๐โฃ, i.e., either ๐ = 2๐ if arg{๐ง} โ [0, ๐/2] or ๐ = ๐ if arg{๐ง} โ [๐/2, ๐]. From Proposition 2, we can use the bisection method to search for the optimal ๐ that maximizes ๐ (๐). This can be achieved by dividing the interval [0, 2๐] into two subintervals, โ1 = [0, ๐] and โ2 = [๐, 2๐], and performing a bisection search in each interval. The steps of the bisection search for 1 over the interval โ1 are given by: ๐โmax Initialize: ๐(l) = 0 and ๐(u) = ๐, While ๐(u) โ ๐(l) > ๐ do: (u) (l) if ๐ (๐(u) ) > ๐ (๐(l) ), then: ๐(l) = ๐ +๐ 2 (u) (l) else ๐(u) = ๐ +๐ . 2 end (u) (l) 1 = ๐ +๐ . ๐โmax 2 2 over the The same steps can be used for searching for ๐โmax interval โ2 by replacing the initialization step by Initialize: ๐(l) = ๐ and ๐(u) = 2๐ The maximum of ๐ (๐) over [0, 2๐], ๐โ , is obtained as the maximum of the two bisection searches over โ1 and โ2 . Without any loss of generality, let us assume that the optimal value ๐โ = argmax ๐ (๐) โ โ1 . Applied on the interval ๐โ[0,2๐]
โ2 , the above algorithm will always converge to one of the 2 ) for all ๐ โ โ2 . boundary points of โ2 where ๐ (๐) โค ๐ (๐โmax For the interval โ1 , since ๐ (๐) is quasi-concave in โ1 and is symmetric around the vertical line at its maximum point, i.e., 1 1 โ ๐(l) โฃ โถ โฃ๐โmax โ ๐(u) โฃ, the if ๐ (๐(l) ) โท ๐ (๐(u) ) then โฃ๐โmax โ1 above algorithm will always converge to ๐max . Since ๐โ โ โ1 , 1 2 1 and ๐โmax will yield ๐โ = ๐โmax . comparing ๐โmax From the proof of Proposition 1, we can see that changing ๐๐ such that the L.H.S. of the ๐th constraint in (14) increases leads to increasing the size of the feasible set of (14), and hence, the cost function is further minimized. From the results on the quasi-concavity of the L.H.S. of the ๐th
1626
1. Do for ๐1 โ [0, ๐] and ๐2 โ [0, ๐]: โ โ ห ห in [0, ๐]. Initialize ๐1 , ๐2 , ๐1 , [๐2 randomly ]๐ โ โ๐ ห ห While [๐1 , ๐2 ] โ ๐1 , ๐2 > ๐(O) do: Set ๐ห1 = ๐โ , and ๐ห2 = ๐โ . 1
2
Initialize ๐2(l) = 0 and ๐2(u) = ๐. While ๐2(u) โ ๐2(l) > ๐(I) do: Solve (14) at ๐1 = ๐1โ and ๐2 = ๐2(l) Solve (14) at ๐1 = ๐1โ and ๐2 = ๐2(u) ๐ (u) +๐ (l) If ๐2(l) < ๐2(u) , then ๐2(u) = 2 2 2 . ๐ (u) +๐ (l) else ๐2(l) = 2 2 2 .
yielding ๐2(l) . yielding ๐2(u) .
end Set ๐2โ =
๐2(u) +๐2(l) . 2 (l) Initialize ๐1 = 0 and ๐1(u) = ๐. While ๐1(u) โ ๐1(l) > ๐(I) do: Solve (14) at ๐2 = ๐2โ and ๐1 = ๐1(l) Solve (14) at ๐2 = ๐2โ and ๐1 = ๐1(u) ๐ (u) +๐ (l) If ๐1(l) < ๐1(u) , then ๐1(u) = 1 2 1 . ๐ (u) +๐ (l) else ๐1(l) = 1 2 1 .
end Set ๐1โ =
yielding ๐1(l) . yielding ๐1(u) .
๐1(u) +๐1(l) . 2
end Solve (14) at ๐1 = ๐1โ and ๐2 = ๐2โ yielding ๐Sub1 2. Repeat for ๐1 โ [๐, 2๐] and ๐2 โ [0, ๐] and get ๐Sub2 . 3. Repeat for ๐1 โ [0, ๐] and ๐2 โ [๐, 2๐] and get ๐Sub3 . 4. Repeat for ๐1 โ [๐, 2๐] and ๐2 โ [๐, 2๐] and get ๐Sub4 .
12 Proposed technique (grid search) Proposed technique (bisection) SOCP approximation technique of [6] Semiโdefinite relaxation technique of [4]
10 Minimum transmitted relay power (dB)
constraint in the { parameter ๐๐} established in Proposition 2 โ๐๐๐ where ๐ (๐๐ ) = โ ๐๐ป , and the relationship between ๐ ๐๐ the L.H.S. of the constraints of (14) and its cost function, we can use the nested bisection method to find the optimal values of {๐๐ }๐พ ๐=1 that yield the minimum value of the cost function of (14). In this case, we divide the (๐พ โ 1)-dimensional interval [0, 2๐]๐พโ1 into 2๐พโ1 subintervals (where we have set ๐1 = 0 without loss of optimality). In each subinterval, a nested bisection search is performed over the ๐พโ1 parameters ๐พ {๐๐ }๐พ ๐=2 and the optimal choice of the parameters {๐๐ }๐=2 is the one that yields the lowest value of the cost function of (14) among the results of all the 2๐พโ1 bisection searches. For example, for the case of ๐พ = 2, we perform two bisection searches over the intervals [0, ๐] and [๐, 2๐]. In each iteration, we solve the SOCP in (14) for two values of ๐2 ; ๐2(l) and ๐2(u) . Since a lower value of the cost function of (14) corresponds to a value of ๐2 that further increases the L.H.S. of the constraint of (14), we replace the value of ๐2 that yields the higher value ๐ (l) +๐ (u) of the cost function by 2 2 2 . The convergence of the nested bisection algorithm for the case of ๐พ = 2 can be shown using the relationship between the L.H.S. of the constraint and the cost function of (14). However, for ๐พ > 2 further investigation is required to prove the global optimality of the algorithm. The nested bisection algorithm for searching for two parameters ๐1โ and ๐2โ is given by:
8
6
4
2
0
5
6
7
8
9
10
11
12
ฮณ (dB)
Fig. 2. QoS.
Minimum power transmitted from the relays versus the required
5. Find minimum relay power =
min ๐Sub๐ and get the
๐=1,...,4
corresponding optimal beamforming vector. IV. N UMERICAL S IMULATIONS We consider a system of ๐พ = 3 sources each transmitting with 10 dB power to ๐
= 2 relays each equipped with ๐๐ = 5 antennas. The QoS threshold ๐พ is the same for all the ๐พ destinations. The variance of the relay and destination noise is selected as 0 dB and all channel coefficients are generated as independent standard circular Normal random variables. We compare the performance of the proposed algorithms with that of the semidefinite relaxation algorithm [4] and the SOCP algorithm in (11) [6]. We select the parameter ๐1 = 0 and employ both the grid search technique with ๐ฟ = 4 and the nested bisection method with ๐(O) = ๐(I) = 1โ to find the two parameters ๐2 and ๐3 . Simulation results are averaged over 100 Monte Carlo runs. In each run, the channel coefficients and the relay and destination noise are independent. Fig. 2 shows the minimum transmitted power from the relays obtained by solving different problem formulations versus different values of ๐พ. In our simulation, the beamforming matrix ๐พ obtained by solving the SDP formulation of [4] has rank one, and hence, the SDP formulation yields the optimal solution of (9). The SOCP formulation of [6] provides a solution with lower complexity than that of [4] at the expense of increased relay transmission power. We can see from Fig. 2 that the proposed grid search and bisection techniques yield a relay power very close to that of the SDP formulation. Fig. 3 shows the minimum power transmitted from the relays for the above system versus different values of the grid size 2๐ฟ at ๐พ = 12 dB. We can see from this figure that by increasing the value of ๐ฟ the accuracy of the proposed grid search technique increases and its performance approaches that of the SDP technique. However, this is achieved at the expense of increased computational complexity. In the next simulation, we investigate the effect of the number of source-destination pairs on the performance of different relay beamforming algorithms. We consider a system
1627
3
11.5 Proposed technique (grid search) SOCP approximation technique of [6] Semiโdefinite relaxation technique of [4]
SOCP approximation technique of [6] Semiโdefinite relaxation technique of [4] (Lower bound) Randomization technique of [9] Proposed method (bisection)
2
11.3
Minimum transmitted relay power (dB)
Minimum transmitted relay power (dB)
11.4
11.2 11.1 11 10.9 10.8
1
0
โ1
โ2
โ3
10.7 โ4
10.6 10.5
Fig. 3.
โ5 1
2
3
4
5 6 Grid size (2L)
7
8
9
10
Minimum power transmitted from the relays versus grid size (2๐ฟ).
with ๐
= 2 relays each equipped with ๐๐ = 5 antennas. The transmitted powers of the sources are given by 10 dB and the required QoS is ๐พ = 0 dB. The noise variances at all the relays and destinations are 0 dB. Simulation results are averaged over 25 Monte Carlo runs. Fig. 4 shows the average power transmitted from the relays versus the number of source-destination pairs. We compare the performance of the proposed nested bisection algorithm with that of the SOCP formulation of [6] and the SDP formulation of [4]. The parameters of the nested bisection algorithm are selected as ๐(O) = 10โ4 and ๐(I) = 1โ . In some of the simulation runs, the optimal solution of the semidefinite relaxation technique has a rank higher than one. In these cases, we employ the randomization algorithms proposed in [9] to obtain a suboptimal rank-one solution. For each randomization technique, we generate 100 beamforming vector and select the one which yields the lowest value of the cost function while satisfying the constraints. It is worth mentioning that for some channel realizations the randomization technique fails to obtain a beamforming vector that satisfies all the constraints. In this case, the channel realization is dropped and we generate a new one. We can see from Fig. 4 that the performance of the proposed algorithm is close to the lower bound provided by the SDP algorithm. We can also see that the SDP algorithm does not always return a rank one solution especially as the number of users increases and that the performance of the randomization techniques in [9] is far from the lower bound provided by the SDP algorithm. Also, we can see from Fig. 4 that the performance of the SOCP algorithm in [6] is much worse than the performance of the proposed algorithm. These performance improvements justify the computational complexity associated with the proposed algorithms when the semi-definite relaxation technique does not yield a rank-one solution. V. CONCLUSION In this paper, we have considered the problem of designing the beamforming matrices for multiple cooperating MIMO relays that amplify the signals received from multiple sources
3
3.5
4 4.5 5 Number of sourceโdestination pairs (K)
5.5
6
Fig. 4. Minimum relay power versus the number of source-destination pairs.
and forward them to the destination nodes. The beamforming matrices are deigned such the total power transmitted from the relays is minimized subject to constraints on the received SINR at each destination node. We have presented a novel approach for solving this non-convex problem by posing it a group of SOCPs parameterized by ๐พ real parameters where ๐พ is the number of source-destination pairs. We have employed both the grid search and nested bisection techniques for searching for these parameters. Simulation results have been presented showing the ability of the proposed technique to provide a solution superior to that of earlier suboptimal algorithms with moderate computational complexity. R EFERENCES [1] A. J. Paulraj, D. A. Gore, R. U. Nabar, and H. Bยจolcskei, โAn overview of MIMO communications โ A key to Gigabit wireless,โ Proc. IEEE, vol. 92, pp. 198โ218, Feb. 2004. [2] T. Abe, H. S. Hi, T. Asai, and H. Yoshino, โA relaying scheme for MIMO wireless networks with multiple source and destination pairs,โ in Proc. Asia-Pacific Conf. on Communications, Perth, Australia, Oct. 2005, pp. 77โ81. [3] A. Wittneben and B. Rankov, โDistributed antenna systems and linear relaying for Gigabit MIMO wireless,โ in Proc. IEEE Veh. Technol. Conf., Los Angeles, CA, Sept. 2004, vol. 5, pp. 3624โ3630. [4] S. Fazeli-Dehkordy, S. Gazor, and S. Shahbazpanahi, โDistributed peerto-peer multiplexing using ad hoc relay networks,โ in Proc. IEEE International Conference on Acoustics, Speech, and Signal Processing, Las Vegas, NV, Apr. 2008. [5] S. Boyd and L. Vandenberghe, Convex Optimization, Cambridge University Press, Cambridge, UK, 2004. [6] H. Chen, A. B. Gershman, and S. Shahbazpanahi, โDistributed peerto-peer beamforming for multiuser relay networks,โ in Proc. IEEE International Conference on Acoustics, Speech, and Signal Processing, Taipei, Taiwan, Apr. 2009. [7] A. El-Keyi and B. Champagne, โCooperative MIMO-beamforming for multiuser relay networks,โ in Proc. IEEE International Conference on Acoustics, Speech, and Signal Processing, Las Vegas, NV, March 2008. [8] M. S. Lobo, L. Vandenberghe, S. Boyd, and H. Lebret, โApplications of second-order cone programming,โ Linear Algebra and Its Applications, vol. 284, pp. 193โ228, 1998. [9] N. D. Sidiropoulos, T. N. Davidson, and Z.-Q. Luo, โTransmit beamforming for physical-layer multicasting,โ IEEE Trans. Signal Processing, vol. 54, pp. 2239โ2252, June 2006. [10] R. Zhang, C. C. Chai, , and Y. C. Liang, โJoint beamforming and power control for multiantenna relay broadcast channel with QoS constraints,โ IEEE Trans. Signal Processing, vol. 57, pp. 726โ737, Feb. 2009.
1628