Multiuser MIMO Relaying Under Quality of Service ... - IEEE Xplore

0 downloads 0 Views 352KB Size Report
Multiuser MIMO Relaying Under Quality of Service Constraints. Mohamed Fadel, Amr El-Keyi, and Ahmed Sultan. Wireless Intelligent Networks Center (WINC),ย ...
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