distributed cooperative beamforming in multi-source multi...

13
1 Distributed Cooperative Beamforming in Multi-Source Multi-Destination Clustered Systems Nikolaos Chatzipanagiotis, Student Member, IEEE, Yupeng Liu, Student Member, IEEE, Athina Petropulu, Fellow, IEEE and Michael M. Zavlanos, Member, IEEE Abstract—We consider the scenario of a multi-cluster network, in which each cluster contains multiple single-antenna source destination pairs that communicate simultaneously over the same channel. The communications are supported by cooperating amplify-and-forward relays, which perform beamforming. While the communications take place within the cluster, there is inter- cluster as well as intra-cluster interference. The beamforming weights are obtained so that the total relay transmit power is minimized, while a certain signal-to-interference-plus-noise- ratio (SINR) at the destinations is met. First, we show that a computationally efficient approximate solution is attainable by re- laxing the original NP-hard non-convex problem to a semidefinite optimization form. Then, we propose a decentralized method to solve the convex problem, based on the recently developed Accel- erated Distributed Augmented Lagrangians (ADAL) algorithm, a distributed optimization technique that achieves fast convergence rates. Our decentralized solution allows for each cluster to compute its own beamforming weights, while coordinating with other clusters via appropriate message exchanges. Two different approaches are presented, differing in the message exchange patterns between clusters. The performance of the decentralized scheme is demonstrated via simulations. Index Terms—Cooperative beamforming, multi-cluster sys- tems, multi-source multi-destination systems, multiuser peer-to- peer relay networks, distributed optimization, augmented La- grangian. I. I NTRODUCTION Cooperative (or relaying) approaches for wireless com- munications have the potential for significant performance improvement, such as extended coverage of the network, throughput enhancement and energy savings [1]–[21]. In co- operative beamforming, a set of relays form a “virtual antenna array” and retransmit weighted versions of the source signals (decode-and-forward (DF) relaying), or weighted versions of the received signals (amplify-and-forward (AF) relaying). By exploiting constructive interference effects, the relays focus the transmitted power on the destinations’ locations, thus increasing the directional channel gain. By achieving spa- tial multiplexing, cooperative beamforming can support the Copyright (c) 2014 IEEE. Personal use of this material is permitted. However, permission to use this material for any other purposes must be obtained from the IEEE by sending a request to [email protected]. This work is supported by NSF CNS Grants #1239339 and #1239188. Nikolaos Chatzipanagiotis and Michael M. Zavlanos are with the Dept. of Mechanical Engineering and Materials Science, Duke University, Durham, NC, 27708, USA, {n.chatzip,michael.zavlanos}@duke.edu. Yu- peng Liu is with Alcatel-Lucent, New Providence, NJ, 07974, USA, [email protected]. Athina Petropulu is with the Dept. of Electrical and Computer Engineering, Rutgers, the State University of New Jersey, Piscataway, NJ, 08854, USA, [email protected]. communications of multiple, distinct, single-antenna, source- destination pairs that overlap both in time and frequency. This scenario is also referred to as multiuser peer-to-peer relay networks [5]–[16]. In general, the per-node throughput capacity of a wireless ad-hoc network reduces rapidly as the network size increases [22]. Therefore, it is often preferable to divide the network nodes into multiple clusters, with each cluster containing nodes which have distinct sub-goals, or are geographically close to each other, e.g., applications involving networks of mobile wireless robots [23, 24]. In this paper we consider a multi-cluster network, in which multiuser peer-to-peer relay communications take place inside each cluster, while the intra-cluster communications cause inter-cluster interference. In this context, the relay weights are computed based on channel second-order statistics, so that the total relay transmit power is minimized, while meeting cer- tain signal-to-interference-plus-noise-ratio (SINR) constraints at the destinations. First, we show that a computationally efficient approximate solution is attainable by relaxing the original NP-hard non-convex problem employing semidefinite relaxation (SDR) techniques [25]–[28]. Second, we propose a distributed approach to solve the relaxed problem, which allows for each cluster to compute its optimal beamforming weights based on information exchanges with neighboring clusters only. Such a distributed approach obviates the need for a a central processing unit that has access to the chan- nel statistics of all clusters and obtains the relay weights; centralized approaches do not scale well with the number of network nodes, resulting in high complexity and long delays. Our proposed distributed approach is based on Accelerated Distributed Augmented Lagrangians (ADAL) [29]. ADAL is a distributed optimization method that relies on augmented Lagrangians (AL), a regularization technique that is obtained by adding a quadratic penalty term to the ordinary Lagrangian of a problem [30]. Compared to standard distributed optimiza- tion techniques, such as dual decomposition [31], AL methods converge very fast and do not require strict convexity of the objective function [30, 31]. The latter is a necessary feature for our multi-cluster relay beamforming problem, since the objective function under consideration is affine. At the same time, it was shown in [29] that, for a number of different applications, ADAL exhibits a significant improvement in convergence speed compared to existing AL techniques, such as the ADMM [32] and the DQA [33]. We propose two different ways to apply ADAL to the multi- cluster beamforming problem, termed Direct and Indirect,

Upload: others

Post on 21-Apr-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Distributed Cooperative Beamforming in Multi-Source Multi ...people.duke.edu/~mz61/papers/2014TSP... · into account. The beamforming weight design in [34] and [35] employs respectively

1

Distributed Cooperative Beamforming inMulti-Source Multi-Destination Clustered Systems

Nikolaos Chatzipanagiotis, Student Member, IEEE, Yupeng Liu, Student Member, IEEE,Athina Petropulu, Fellow, IEEE and Michael M. Zavlanos, Member, IEEE

Abstract—We consider the scenario of a multi-cluster network,in which each cluster contains multiple single-antenna sourcedestination pairs that communicate simultaneously over the samechannel. The communications are supported by cooperatingamplify-and-forward relays, which perform beamforming. Whilethe communications take place within the cluster, there is inter-cluster as well as intra-cluster interference. The beamformingweights are obtained so that the total relay transmit poweris minimized, while a certain signal-to-interference-plus-noise-ratio (SINR) at the destinations is met. First, we show that acomputationally efficient approximate solution is attainable by re-laxing the original NP-hard non-convex problem to a semidefiniteoptimization form. Then, we propose a decentralized method tosolve the convex problem, based on the recently developed Accel-erated Distributed Augmented Lagrangians (ADAL) algorithm, adistributed optimization technique that achieves fast convergencerates. Our decentralized solution allows for each cluster tocompute its own beamforming weights, while coordinating withother clusters via appropriate message exchanges. Two differentapproaches are presented, differing in the message exchangepatterns between clusters. The performance of the decentralizedscheme is demonstrated via simulations.

Index Terms—Cooperative beamforming, multi-cluster sys-tems, multi-source multi-destination systems, multiuser peer-to-peer relay networks, distributed optimization, augmented La-grangian.

I. INTRODUCTION

Cooperative (or relaying) approaches for wireless com-munications have the potential for significant performanceimprovement, such as extended coverage of the network,throughput enhancement and energy savings [1]–[21]. In co-operative beamforming, a set of relays form a “virtual antennaarray” and retransmit weighted versions of the source signals(decode-and-forward (DF) relaying), or weighted versions ofthe received signals (amplify-and-forward (AF) relaying). Byexploiting constructive interference effects, the relays focusthe transmitted power on the destinations’ locations, thusincreasing the directional channel gain. By achieving spa-tial multiplexing, cooperative beamforming can support the

Copyright (c) 2014 IEEE. Personal use of this material is permitted.However, permission to use this material for any other purposes must beobtained from the IEEE by sending a request to [email protected].

This work is supported by NSF CNS Grants #1239339 and #1239188.Nikolaos Chatzipanagiotis and Michael M. Zavlanos are with the Dept.

of Mechanical Engineering and Materials Science, Duke University, Durham,NC, 27708, USA, {n.chatzip,michael.zavlanos}@duke.edu. Yu-peng Liu is with Alcatel-Lucent, New Providence, NJ, 07974, USA,[email protected]. Athina Petropulu is with theDept. of Electrical and Computer Engineering, Rutgers, the State Universityof New Jersey, Piscataway, NJ, 08854, USA, [email protected].

communications of multiple, distinct, single-antenna, source-destination pairs that overlap both in time and frequency. Thisscenario is also referred to as multiuser peer-to-peer relaynetworks [5]–[16].

In general, the per-node throughput capacity of a wirelessad-hoc network reduces rapidly as the network size increases[22]. Therefore, it is often preferable to divide the networknodes into multiple clusters, with each cluster containing nodeswhich have distinct sub-goals, or are geographically close toeach other, e.g., applications involving networks of mobilewireless robots [23, 24].

In this paper we consider a multi-cluster network, in whichmultiuser peer-to-peer relay communications take place insideeach cluster, while the intra-cluster communications causeinter-cluster interference. In this context, the relay weights arecomputed based on channel second-order statistics, so that thetotal relay transmit power is minimized, while meeting cer-tain signal-to-interference-plus-noise-ratio (SINR) constraintsat the destinations. First, we show that a computationallyefficient approximate solution is attainable by relaxing theoriginal NP-hard non-convex problem employing semidefiniterelaxation (SDR) techniques [25]–[28]. Second, we proposea distributed approach to solve the relaxed problem, whichallows for each cluster to compute its optimal beamformingweights based on information exchanges with neighboringclusters only. Such a distributed approach obviates the needfor a a central processing unit that has access to the chan-nel statistics of all clusters and obtains the relay weights;centralized approaches do not scale well with the number ofnetwork nodes, resulting in high complexity and long delays.Our proposed distributed approach is based on AcceleratedDistributed Augmented Lagrangians (ADAL) [29]. ADAL isa distributed optimization method that relies on augmentedLagrangians (AL), a regularization technique that is obtainedby adding a quadratic penalty term to the ordinary Lagrangianof a problem [30]. Compared to standard distributed optimiza-tion techniques, such as dual decomposition [31], AL methodsconverge very fast and do not require strict convexity of theobjective function [30, 31]. The latter is a necessary featurefor our multi-cluster relay beamforming problem, since theobjective function under consideration is affine. At the sametime, it was shown in [29] that, for a number of differentapplications, ADAL exhibits a significant improvement inconvergence speed compared to existing AL techniques, suchas the ADMM [32] and the DQA [33].

We propose two different ways to apply ADAL to the multi-cluster beamforming problem, termed Direct and Indirect,

Page 2: Distributed Cooperative Beamforming in Multi-Source Multi ...people.duke.edu/~mz61/papers/2014TSP... · into account. The beamforming weight design in [34] and [35] employs respectively

2

that allow us to model different message exchange patterns(necessary for the iterative execution of ADAL) betweenthe individual clusters. Specifically, the message exchangepattern in the Direct method is determined by the couplingSINR constraints due to inter-cluster interference. On theother hand, the message exchanges in the Indirect method canbe defined arbitrarily by the user. Both approaches rely ontransforming the SINR coupling constraints to a linear formby introducing appropriate auxiliary variables. We show, vianumerical experiments, that the Direct method is generallymore efficient than the Indirect. However, the flexibility ofthe Indirect method in selecting the message exchange patternbetween clusters might make it more appropriate for certainapplications.

To the best of our knowledge, there is no prior work showingthat the multi-cluster relay beamforming problem is amenableto a decentralized solution. The closest scenarios consideredin the literature are those of multi-cell downlink beamfroming[34, 35], which do not involve relays and thus the formulationis considerably simpler; the two AF communication stagesof the relay problem that we consider in this paper give riseto several additional interference terms that have to be takeninto account. The beamforming weight design in [34] and [35]employs respectively the dual decomposition method and theADMM. Although one could use similar methods as in [34,35] to solve our problem, the ADAL method converges fasteraccording to the simulation results presented in Section IV.

The rest of the paper is organized as follows: In Section II,we first discuss the single cluster relay beamforming scenario.Then, we formulate the multi-cluster problem and proposeto pose it as a convex optimization problem using SDR.In Section III, we present two different ways to obtain adecentralized solution to the convex multi-cluster problem byapplying ADAL. Finally, in Section IV, we present simulationresults to verify the validity of our approach.

II. RELAY BEAMFORMING

To facilitate understanding of the multi-cluster scenario, wefirst formulate the cooperative beamforming problem for asingle cluster. The solution for this problem can be found in[14]. Then, in Section II-B we formulate and solve the multi-cluster problem.

A. Single Cluster case

In the single cluster scenario, the goal is to allow commu-nication of multiple single-antenna source-destination pairs,which transmit simultaneously using the same channel. Thetransmission takes place in two stages, i.e., two consecutivetime-slots. In the first stage, all sources transmit, while in thesecond stage the relays retransmit the signals that they receivedin an AF fashion. A simple case with two source-destinationpairs and three relays is depicted in Fig. 1.

Consider a network composed of an index set M ={1, . . . ,M} of sources Sm,∀m ∈ M, users (destinations)Um,∀m ∈ M and a corresponding set L = {1, . . . , L} ofdedicated, single-antenna relay nodes Rl,∀l ∈ L. Source Sm

S1

f21 f22

f23

f12

f11

f13

S2

R1

R2

R3

D1

D2

g11

g12

g21

g22

g31

g32

Fig. 1. Simultaneous communication between 2 sources and 2 destinationswith the help of 3 relays. The signal transmitted from source 1 (S1) is intendedfor destination 1 (D1), while the signal transmitted from source 2 (S2) isintended for destination 2 (D2). Signals from S1 and S2 that reach D2 andD1, respectively, are considered interference. Also shown are the channel gainsfij between sources and relays, and gij between relays and destinations.

wishes to communicate with user Um. During the first commu-nication stage, every source Sm transmits the signal

√P0sm,

where P0 is the common power, and sm ∈ C, m = 1, . . . ,Mdenote the information symbols, which are independent iden-tically distributed (i.i.d.) with unit power. The received signalat every relay Rl is given by

xl =√P0

M∑m=1

fmlsm + vl,

where C denotes the set of complex numbers, fml ∈ C isthe channel between source Sm and relay Rl, and vl ∈ Cis the noise at relay Rl, assumed to have zero mean andunit variance. The channel coefficients are treated as random,i.i.d., independent between different paths. This assumptionis valid when the nodes are sufficiently separated. It is alsoassumed that the channel coefficients are independent of thesource signals and the noise. Correspondingly, the receivedsignal vector at all relays can be expressed in matrix form as

x =√P0Fs + v,

where s = [s1, . . . , sM ]T ∈ RM , x = [x1, . . . , xL]T ∈ CL,v = [v1, . . . , vL]T ∈ CL, with (·)T denoting the transpositionoperation, and

F =

f11 . . . fM1

.... . .

...f1L . . . fML

=[f1 . . . fM

]∈ CL×M

is a channel state matrix, with fm = [fm1, . . . , fmL]T ∈ CLdenoting the channel gain column vector from source Sm toall relays.

During the second communication stage, the relays re-transmit, in an AF fashion, a linear transformation of theirreceived signals. We can express this linear transformation asa multiplication of x with a beamforming matrix W ∈ CL×L.Hence, the vector t ∈ CL of relay transmissions can be writtenas

t = Wx =√P0WFs + Wv,

Page 3: Distributed Cooperative Beamforming in Multi-Source Multi ...people.duke.edu/~mz61/papers/2014TSP... · into account. The beamforming weight design in [34] and [35] employs respectively

3

Since the relays are physically separated, they do not have ac-cess to the signals received at other relays. Each relay operatesonly on its own received signal, and thus the beamformingmatrix is diagonal, i.e. W = diag{w1, . . . , wL} , where wldenotes the complex weight with which relay Rl multipliesits received signal.

By similar reasoning as above, the received signal vectory ∈ CM at the destinations equals

y = Gt + z =√P0GWFs + GWv + z,

where z = [z1, . . . , zM ]T ∈ CM denotes the vector stackingi.i.d random noise components with zero mean and unitvariance, and

G =

g11 . . . gL1...

. . ....

g1M . . . gLM

=[g1 . . . gM

]T ∈ CM×L,

is a channel state matrix, with gm = [g1m, . . . , gLm]T ∈ CLdenoting the channel gain column vector from all relays touser Um, m ∈ M. The received signal at user Um can bedivided in three components that capture: i) the desired signaloriginating from source Sm, ii) interference due to sourcesother than Sm that constitute interference, and iii) noise at theuser, i.e.,

ym = gTmt + zm (1)

= gTmWfmsm︸ ︷︷ ︸Desired

+

j 6=m∑j∈M

gTmWf jsj + gTmWv︸ ︷︷ ︸Interference

+ zm︸︷︷︸Noise

,

A reasonable optimality criterion for determining the beam-forming weights is the minimization of the total relay transmitpower, PT , subject to satisfying certain Quality of Servicerequirements at all destinations, namely enforcing user-specificSINR bounds γm > 0. Since the channels are in generalrandom, we will use the average transmit power. Therefore,we can pose the cooperative beamforming problem as thefollowing optimization problem:

minW PT (W)s.t. SINRm(W) ≥ γm, ∀m = 1, . . . ,M.

(2)

The total average transmit power at the relays equals

PT (W) = E{‖t‖2F }

= E{

Tr[(√

P0WFs + Wv)(√

P0WFs + Wv)H]}

= Tr(P0WE{FFH}WH

)+ Tr

(WWH

),

where ‖ · ‖F denotes the Frobenius norm. The expectation inthe first equation is taken over source signals and channels,while in the second and third equations, due to the i.i.d. andunit power assumption on the sm’s, the signal terms have beenalready averaged out and the expectation refers to the channels.Due to our assumptions, E{FFH} is a diagonal matrix. Since

W is also a diagonal matrix, we can use this property toexpress the sum transmit power as

PT = wHRTw,

where w =[w1, . . . , wL

]T ∈ CL is a column vectorcontaining all the diagonal elements of W, and

RT = P0diag{ ∑m∈M

E{|fm1|2}, . . . ,∑m∈M

E{|fmL|2}}

+ IL,

where | · | denotes the magnitude of a complex number. Basedon (1), the SINR at every user Um is defined as

SINRm ,E( Desired︷ ︸︸ ︷P0|gTmWfmsm|2

)E(P0

j 6=m∑j∈M

|gTmWf jsj |2︸ ︷︷ ︸Interference

+ ||gTmWv||2 + |zm|2︸ ︷︷ ︸Noise

) ,

where the term P0

∑j 6=mj∈M |gTmWf jsj |2 represents interference

at user Um caused by signals intended for other users, the term||gTmWv||2 denotes noise at the relays that was propagatedto the user, and |zm|2 denotes noise at the user level. Theexpectation in the above equation refers to everything that israndom, i.e., signals, channels, noise. Observe that the averageSINR is defined as the ratio of the expected values, which isdifferent than the expected value of the ratio. This definition isfrequently used in communications textbooks, e.g. [36], andin published works related to the problem considered here[4, 6, 7, 14, 20].

Similar as before, we can manipulate the SINR expressionto write it in a more compact matrix form

SINRm =

Desired︷ ︸︸ ︷P0w

HRmS w

P0wHRm

I w︸ ︷︷ ︸Interference

+ wHRmv w + 1︸ ︷︷ ︸

Noise

.

The desired signal matrix for user Um is Hermitian

RmS = E{(fTm � gTm)H(fTm � gTm)},

with � denoting the Hadamard (entry-wise) product. Thecorresponding interference matrix is also Hermitian

RmI =

j 6=m∑j∈M

E{(fTj � gTm)H(fTj � gTm)},

and the respective noise matrix is diagonal

Rmv = diag

{E{|g1m|2}, . . . ,E{|gLm|2}

}.

Utilizing the above notation, the single-cluster optimizationproblem (2) can be compactly written as

Page 4: Distributed Cooperative Beamforming in Multi-Source Multi ...people.duke.edu/~mz61/papers/2014TSP... · into account. The beamforming weight design in [34] and [35] employs respectively

4

minw

wHRTw (3)

s.t. wHQmw ≥ 1, ∀m = 1, . . . ,M,

where Qm = P0

γmRmS − P0R

mI −Rm

v .

B. Multiple Clusters caseIn this section we consider a multi-cluster network, in

which, neighboring clusters’ communications interfere. A sim-ple setup with two clusters is depicted in Fig. 2. In this case,the beamforming decisions of the relays of each cluster mustalso take into account the interference caused to and fromthe other clusters’ operation. This introduces three new termsin the SINR of each user. First, there is a term quantifyingthe interference on the relays of each cluster, exerted bythe transmissions of other clusters’ sources during the firstcommunication stage, which then propagates to the users ofthis cluster after the second stage transmission. Second, thereis also interference on the users of each cluster exerted by thesignals transmitted from the relays of other clusters that areintended for other users. Finally, the noise at the relays of allclusters propagates to the users of each cluster after the secondstage transmissions.

Define a setN = {1, . . . , N} of clusters, where each clusterCn,∀n ∈ N is now composed of a set Mn = {1, . . . ,M}of single antenna source-destination pairs, and a set Ln ={1, . . . , L} of dedicated relays. We denote the m-th user(destination) of the n-th cluster as Unm, ∀n ∈ N ,m ∈ Mn,the respective source as Snm, and the relays as Rnl, ∀n ∈N , l ∈ Ln. Note that we assume for simplicity of notation,and without loss of generality, that all clusters contain thesame number of source destination pairs M and relays L.

In the multi-cluster scenario, the received signal at everyrelay Rnl is a superposition of signals originating from thesources of all clusters

xnl =√P0

∑j∈N

∑m∈Mj

fjm,nlsjm + vnl,

where, again, P0 is the common transmit power of all sourcesand snm ∈ C denotes the, normalized to unit power, informa-tion symbol transmitted by source Snm. Also, vnl ∼ CN (0, 1)is the noise at relay Rnl and fjm,nl denotes the channel gainbetween source Sjm and relay Rnl. Re-writing in matrix form,the received signal vector at all relays of cluster Cn is

xn =∑

j∈N

√P0Fjnsj + vn,

where sj = [sj1, . . . , sjM ]T ∈ CM , xn = [xn1, . . . , xnL]T ∈CL, vn = [vn1, . . . , vnL]T ∈ CL. The matrix Fjn ∈ CL×Mis defined as the channel state matrix containing the channelsfrom all sources of cluster Cj to all the relays of cluster Cn,i.e.,

Fjn =

fj1,n1 . . . fjM,n1

.... . .

...fj1,nL . . . fjM,nL

=[fj1,n . . . fjM,n

],

where fjm,n = [fjm,n1, . . . , fjm,nL]T ∈ CL denotes thechannel gain vector from source Sjm to all relays of clusterCn.

S11

S12

U12R12

R13

U11

f12,13

f12,11

f11,12

f11,11

g11,11

g13,12

R11

U21

U22

S22

R22

R21

R23

S21

f22,23

f21,23g22,12

g12,11

g13,21

g13,22 g22,21

g23,22

g21,12

C1

C2

Fig. 2. A N = 2 multi-cluster relay beamforming scenario, with M =2 source-destination pairs (green and blue dots respectively) and L = 3dedicated relays (red dots) for each cluster. Note that only a portion of all theavailable channels is drawn in order to avoid congestion.

Similar to the single cluster scenario, during the secondcommunication stage the relays of cluster Cn retransmit, in anAF fashion, a linear transformation of their respective receivedsignals xn, i.e.,

tn = Wnxn =√P0Wn

(∑j∈N

Fjnsj)

+ Wnvn,

where tn ∈ CL denotes the forwarded signal vector and Wn ∈CL×L is the corresponding beamforming matrix of cluster Cn.Recall that we consider the case where every relay node carriesa single antenna, which translates into the beamforming matrixbeing diagonal, i.e. Wn = diag{wn1, . . . , wnL} ∈ CL×L ,where wnl denotes the complex weight with which relay Rnlmultiplies its received signal.

The received signal vector yn ∈ CM for all users of eachcluster Cn is now a superposition of signals from the relaysof all clusters, and can be expressed as

yn =∑j∈N

Gjntj + zn (4)

=∑j∈N

(√P0GjnWj

(∑i∈N

Fijsi)

+ GjnWjvj

)+ zn,

where zn = [zn1, . . . , znM ]T ∈ CM denotes the vector of i.i.drandom noise components znm ∼ CN (0, 1) at user Unm. Thematrix Gjn ∈ CM×L is defined as the channel state matrixcontaining the channels from all relays of Cj to all the usersof Cn, i.e.,

Gjn =

gj1,n1 . . . gjL,n1...

. . ....

gj1,nM . . . gjL,nM

=[gj,n1 . . . gj,nM

]T,

with gj,nm = [gj1,nm, . . . , gjL,nm]T ∈ CL denoting thechannel gain column vector from all relays of Cj to Unm.The received signal at user Unm is given by the m-th entryof the vector yn in (4). The pertinent expression is

Page 5: Distributed Cooperative Beamforming in Multi-Source Multi ...people.duke.edu/~mz61/papers/2014TSP... · into account. The beamforming weight design in [34] and [35] employs respectively

5

ynm =∑

j∈NgTj,nmtj + znm

=√P0g

Tn,nmWnfnm,nsnm︸ ︷︷ ︸

Desired

+ gTn,nmWn

(∑i6=m

i∈Mn

√P0fni,nsni

)︸ ︷︷ ︸

Intra-Cluster Interference from same cluster’s sources other than Snm

+ gTn,nmWn

(∑j 6=n

j∈N

√P0Fjnsj

)︸ ︷︷ ︸

Inter/Intra-Cluster Interference from out-of-cluster sources

+∑j 6=n

j∈NgTj,nmWj

(∑i∈N

√P0Fijsi

)︸ ︷︷ ︸

Inter-Cluster Interference

,

+∑

j∈NgTj,nmWjvj + znm︸ ︷︷ ︸

Noise

,

where we can now see more clearly how the three aforemen-tioned, additional interference terms that arise in the multi-cluster scenario affect the formulation. Specifically, the termlabeled “Inter/Intra-Cluster Interference from out-of-clustersources” denotes the interference on the relays of each cluster,exerted by the transmissions of other clusters’ sources duringthe first communication stage. This interference propagates tothe users in the second stage when the relays of the samecluster transmit, hence the hybrid characterization Inter/Intra-Cluster Interference. Also, the term labeled “Inter-ClusterInterference” denotes the interference on the users of eachcluster, exerted by signals transmitted by the relays of otherclusters that are intended for other users. Finally, notice thatthe term labeled Noise now also includes the noise at the relaysof all clusters that propagates to the users of each cluster afterthe second stage transmissions. We assume that the two stagesof the AF protocol are synchronized for the whole network,such that interference from source transmissions affecting userreceptions directly is not possible.

Subsequently, the average SINR of user Unm is defined as

SINRnm , E(P0|gTn,nmWnfnm,nsnm|2︸ ︷︷ ︸

Desired

)/

E(P0

i 6=m∑i∈Mn

|gTn,nmWnfni,nsni|2︸ ︷︷ ︸Intra-cluster interference

+∑j∈N|gTj,nmWjvj |2︸ ︷︷ ︸

Noise

+ P0

∑j 6=n

j∈N

∑k∈Mj

|gTn,nmWnfjk,nsjk|2︸ ︷︷ ︸Inter/Intra-cluster interference

+ P0

j 6=n∑j∈N

∑i∈N

∑k∈Mi

|gTj,nmWjfik,jsik|2︸ ︷︷ ︸Inter-cluster interference

+ |znm|2︸ ︷︷ ︸Noise

).

Thus, the multi-cluster beamforming problem entails finding

Wn that solves the optimization problem

min{Wn,∀n∈N}

∑n∈N

PnT (Wn) (5)

s.t. SINRnm(Wn) ≥ γnm, ∀n ∈ N , m ∈Mn,

where the average, total transmited power at the relays ofcluster Cn is calculated as

PnT = E{‖tn‖2F }

=∑j∈N

Tr(P0WnE{FjnFHjn}WH

n

)+ Tr

(WnW

Hn

).

To facilitate further exposition, and, also, to accomodate forthe manipulations in Section III, in what follows we willexpress (5) in a matrix form. To this end, the total transmitedpower at the relays of Cn can be written as

PnT = wHnRnTwn,

where wn =[wn1, . . . , wnL

]T ∈ CL is a column vectorcontaining all the diagonal elements of Wn, and

RnT = IL + P0

∑j∈N

∑m∈Mj

diag{E{|fjm,n1|2}, . . . ,

, . . . ,E{|fjm,nL|2}},

with IL denoting the identity matrix of size L. Doing the samefor the SINR expression, we define for every n ∈ N ,m ∈Mn

the desired signal matrices as

RnmS = E{(fTnm,n � gTn,nm)H(fTnm,n � gTn,nm)},

the intra-cluster interference matrices as

RnmI =

∑i 6=m

i∈Mn

E{(fTni,n � gTn,nm)H(fTni,n � gTn,nm)},

and the inter/intra-cluster interference matrices as

RnmII =∑j 6=n

j∈N

∑k∈Mj

E{(fTjk,n � gTn,nm)H(fTjk,n � gTn,nm)}.

Moreover, for every n ∈ N , m ∈ Mn and j ∈ N\{n} wedefine the inter-cluster interference matrices as

Rj,nmIC =

∑i∈N

∑k∈Mi

E{(fTik,j � gTj,nm)H(fTik,j � gTj,nm)},

and, finally, the noise matrices as

Rj,nmv = diag

{E{|gj1,nm|2}, . . . ,E{|gjL,nm|2}

}.

Note that all the above matrices are Hermitian. Using theabove notation, the SINRnm is equivalently expressed as

SINRnm =

(P0w

HnR

nmS wn

)/(P0w

HnR

nmI wn

+ P0wHnR

nmII wn + P0

∑j 6=n

j∈NwHj R

j,nmIC wHj

+∑

i∈NwHi R

i,nmv wi + 1

).

Page 6: Distributed Cooperative Beamforming in Multi-Source Multi ...people.duke.edu/~mz61/papers/2014TSP... · into account. The beamforming weight design in [34] and [35] employs respectively

6

Then, problem (5) can be written in matrix form as

min{wn,∀n∈N}

∑n∈N

wHn RnTwn

s.t. wHnQnnmwn +

∑j 6=n

j∈NwHj Q

jnmwj ≥ 1,

∀n ∈ N , m ∈Mn, (6)

where we have further defined the matrices

Qnnm =P0

γnmRnmS − P0R

nmI − P0R

nmII −Rn,nm

v

and Qjnm = −P0Rj,nmIC −Rj,nm

v ,

to obtain a more compact notation for each SINR constraint.Note that the term wHj Q

jnmwj essentially gathers all theterms that depend on the beamforming decisions of clusterCj and appear in the SINR constraint of user Unm.

Since the matrices Qjnm, Qnnm will be, in general,indefinite, it follows that the optimization problem (6) belongsin the class of nonconvex Quadratically Constrained QuadraticProgramming (QCQP) problems, which are NP-hard to solve.Nevertheless, by defining the variables Xj , wjw

Hj , ∀ j ∈

N and using the fact that wHj Qjnmwj = Tr(XjQ

jnm), wecan express (6) in the equivalent form [25]

min{Xn,∀n∈N}

∑n∈N

Tr(XnRnT ) (7)

s.t. Tr(XnQnnm) +

∑j 6=n

j∈NTr(XjQ

jnm) ≥ 1,

Xn ∈ SL+, ∀n ∈ N , m ∈Mn,

rank(Xn) = 1, ∀n ∈ N .

where Xj ∈ SL+ imposes the (convex) constraint that matrixXj belongs to the cone of symmetric, positive semidefinitematrices of dimension L. Note that, since Qjnm is Hermi-tian and Xj is symmetric, it follows that Tr(XjQ

jnm) =Tr(XjRe(Qjnm)) which means that the inequality constraintin (7) is well defined, where Re(·) returns the real part of acomplex number.

Problem (7) is equivalent to (6) and still nonconvex becauseof the nonconvex rank constraint. Nevertheless, the rest of theproblem is convex, which motivates the relaxation of the rankconstraint in order to obtain a problem that is manageable tosolve. The resulting SDR of problem (7) becomes

min{Xn,∀n∈N}

∑n∈N

Tr(XnRnT ) (8)

s.t. Tr(XnQnnm) +

∑j 6=n

j∈NTr(XjQ

jnm) ≥ 1,

Xn ∈ SL+, ∀n ∈ N , m ∈Mn.

Note that, by dropping the rank constraints, we essentiallyenlarge the feasible set. Hence, in general, the relaxation (8)will only yield an approximate solution to (7), with an optimalvalue that provides a lower bound for the original problem.Therefore, the optimizers X∗j , ∀j ∈ N of (8) will not berank-one in general, due to the relaxation. If they are, thenthey will be the optimal solution to the original problem (7). If

not, randomization techniques [37] can be employed to obtaina rank one matrix.

Remark 1 Observe that, similar to [4, 14, 15, 20], the aboveformulation assumes knowledge of the second order statisticsof channel state information (CSI). In a practical setting, thiscan be obtained based on past observations.

Remark 2 The inequality constraints in (8) must be active atthe optimal solution (satisfied as equalities), because if theywere not, we would be able to decrease the magnitudes of Xn

further, thus invalidating the optimality assumption.

III. DISTRIBUTED RELAY BEAMFORMING

Since the beamforming decisions in (8) are coupled in theconstraint set, a central processing unit would have to beemployed to gather the data involving the second order statis-tics of all channels, compute the optimal solution and thentransmit the optimal beamforming weights, expressed in theform of the beamforming matrices Xn, to the correspondingrelays. However, this centralized approach would introducecongestion, delays, and would suffer from poor scalability, asthe cluster population grows.

In this section we describe a distributed algorithm to solve(8). Our method is distributed in the sense that it allowsfor each cluster to compute its own optimal beamformingmatrix, by performing individual computations based only onlocally available information. We utilize the distributed algo-rithm ADAL [29], which we have recently developed for thesolution of convex optimization problems with linear couplingconstraints. ADAL is based on the AL framework [30] andeliminates the requirement for strict convexity, which is anecessary condition in simple dual decomposition methods. Atthe same time, it was shown in [29] that, for a number of dif-ferent applications, ADAL exhibits a significant improvementin convergence rates compared to existing AL techniques, suchas the Alternating Directions Method of Multipliers (ADMM)[32] and the Diagonal Quadratic Approximation (DQA) [33].

We present two different ways to implement ADAL on ourparticular multi-cluster beamforming problem, depending onhow we express the coupling constraint set of (8). In the rest ofthis section, we describe these two possible implementationsof ADAL, termed Direct and Indirect for reasons to becometransparent later, and discuss their practical applications.

A. Direct method

ADAL is a primal-dual iterative scheme, where each itera-tion consists of three steps. First, every cluster solves a localconvex optimization problem, cf. (14), which, by assumingthat only neighboring clusters contribute interference, requiresaccess to the previous primal-dual iterates of neighboringclusters only. Then, every cluster updates and transmits itsprimal variables according to (16). Finally, after receivingthe updated primal variables from neighboring clusters, everycluster updates the dual variables corresponding to its users’constraints according to (17).

Page 7: Distributed Cooperative Beamforming in Multi-Source Multi ...people.duke.edu/~mz61/papers/2014TSP... · into account. The beamforming weight design in [34] and [35] employs respectively

7

To apply ADAL we need to reformulate (8) so that thecoupling constraints are affine. For this, define auxiliary vari-ables ζnjm,∀n, j ∈ N , m ∈ Mn that express the amountof “influence”, namely, either the desired signal power orinterference exerted by all the relays of cluster Cn on eachuser Ujm of the system. In particular,

ζnnm = Tr(XnQnnm)− 1 (9)

= Tr(Xn

( P0

γnmRnmS − P0R

nmI −Rn,nm

v

))− 1

denotes the desired signal power for every user Unm belongingin cluster Cn, while

ζnjm = Tr(XnQnjm) (10)

= Tr(Xn

(− P0R

j,nmIC −Rj,nm

v

))denotes the interference exerted by cluster Cn on user Ujmthat belongs to another cluster Cj , that is for every j ∈N\{n} and m ∈ Mj . Furthermore, define the vector ζn =[ζn11, . . . , ζnNM ]T ∈ RNM stacking all the “influences” ofCn. Then, problem (8) can be equivalently written as

min{Xn,∀n∈N}

∑n∈N

Tr(XnRnT ) (11)

s.t.∑

n∈Nζn = 0

ζnnm = Tr(XnQnnm)− 1, ∀n ∈ N m ∈Mn

ζnjm = Tr(XnQnjm),∀n ∈ N , j ∈ N\{n},m ∈Mj

Xn ∈ SL+, ∀n ∈ N ,

where 0 is the zero vector of dimension NM . Note that wehave replaced the inequality SINR constraints of (8) with theequality constraints

∑n∈N ζn = 0 in (11). This is acceptable

since the SINR inequality constraints in (8) must be active atthe optimal solution, i.e., satisfied as equalities; recall Rem.2. The idea behind transforming (8) into (11) is that now theproblem involves local constraints for each cluster, except forthe coupling

∑n∈N ζn = 0 which is a simple affine constraint

and thus amenable to distributed implementation using theADAL.

The augmented Lagrangian associated with (11) is

Λ(X, ζ,λ) =∑n∈N

Tr(XnRnT ) + λT

∑n∈N

ζn︸ ︷︷ ︸Ordinary Lagrangian

2‖∑n∈N

ζn‖22︸ ︷︷ ︸Penalty term

, (12)

where λ = [λ11, . . . , λNM ]T ∈ RNM is the vector ofLagrange multipliers (dual variables), X = {X1, . . . ,XN}and ζ = {ζ1, . . . , ζN} denote the collection of all primal andauxiliary variables respectively, and ρ ∈ R+ is a properlydefined penalty coefficient. Note that we include only theconstraint

∑n∈N ζn = 0 in (12), because the rest of the

constraints are local at each cluster Cn. For simplicity of

notation, we collectively denote the set of points satisfyingthese local constraints of each cluster Cn as

Zn ={ζn ∈ RNM | ζnnm = Tr(XnQ

nnm)− 1, ∀m ∈Mn,

ζnjm = Tr(XnQnjm), ∀j ∈ N\{n},m ∈Mj

}.

As already mentioned, the presence of the quadratic penaltyterm in (12) destroys the separability property of the ordinaryLagrangian. ADAL overcomes this limitation by defining localaugmented Lagrangians for every cluster Cn

Λn(Xn, ζn, ζ̃j ,λ) = Tr(XnRnT ) + λT ζn

2‖ζn +

∑j 6=n

j∈Nζ̃j‖22, (13)

where we introduce variables ζ̃j , denoting the primal vari-ables that are controlled by Cj but communicated to Cn foroptimization of its local Lagrangian Λn. With respect to Cn,these are considered fixed parameters. ADAL is an iterativeprocedure according to which, at each iteration k, each clusterCn begins by finding the minimizers ζ̂

k

n of its local augmentedLagrangian, as

ζ̂k

n = argminXn∈SL+,ζn∈Zn

Λn(Xn, ζn, ζ̃k

j ,λk). (14)

A key observation here is that each cluster Cn does notactually need global information to calculate (14), as it mightappear at first sight by looking at the penalty term of eachlocal AL. Although computing the penalty terms appears torequire access to all ζ̃j , ∀j ∈ N\{n}, one can readily observethat

‖ζn +

j 6=n∑j∈N

ζ̃j‖22 =∑i∈N

∑m∈Mi

(ζnim +

j 6=,n∑j∈N

ζ̃jim

)2(15)

where we recall that ζjim denotes the “influence” that Cjexerts on user Uim. In practical applications, each Cn willexert non-negligible interference (above a specified threshold)on a subset Bn ⊆ {U11, . . . , UNM} of the set of active usersand, consequently, we can set to 0 all ζnim, ∀ Uim /∈ Bn. Cor-respondingly, the summation terms in (15) for users Uim /∈ Bnthat do not experience interference from the operation of Cnare just constant terms in the optimization step (14) and canbe neglected. In other words, each Cn only needs informationfrom those clusters that exert non-negligible “influence” onthe users belonging in Bn. Therefore, we can formally definethe message-exchange neighborhood of cluster Cn as the setof clusters Cn = {Cj : j ∈ N , Bj

⋂Bn 6= ∅}.

After calculating ζ̂k

n according to (14), each clusterCn, ∀n ∈ N updates its estimates ζ̃n that will be communi-cated to its neighbors Cj ∈ Cn according to

ζ̃k+1

n = ζ̃k

n + τ(ζ̂k

n − ζ̃k

n), (16)

where τ is a stepsize, the determination of which is criticalto the convergence properties of the method. Finally, the dualupdate is performed according to

λk+1 = λk + τρ∑

n∈Nζ̃k+1

n . (17)

Page 8: Distributed Cooperative Beamforming in Multi-Source Multi ...people.duke.edu/~mz61/papers/2014TSP... · into account. The beamforming weight design in [34] and [35] employs respectively

8

Algorithm 1 Direct MethodSet k = 0 and determine estimates for the sets Cn andInm, ∀n ∈ N , m ∈ Mn. Every cluster Cn initializes andtransmits its primal ζ̃

0

n and dual λ0n variables.

1. Every cluster Cn minimizes its local AL according to(14), after receiving the primal ζ̃

k

i and dual λkj variablesfrom clusters Cj ∈ Cn.

2. Every cluster Cn updates and transmits its primal vari-ables ζ̃

k+1

i according to (16).3. Every cluster Cn updates and transmits the dual vari-

ables of its users λk+1mm , ∀m ∈ Mn, according to (17),

after receiving the updated primal variables from clustersCj ∈ Inm, ∀m ∈Mn. Return to Step 1.

The dual updates are distributed by structure. The Lagrangemultiplier λnm, corresponding to the SINR constraint ofuser Unm, must be updated, at iteration k, according toλk+1nm = λknm + τρ

∑j∈N ζ

k+1jnm. This summation needs to

include “influences” only from those clusters that exert non-negligible “influence” on Unm, i.e., the set Inm = {Cj :Unm ∈ Bj ,∀j ∈ N}.

We conclude this section with a remark on the stepsizeparameter τ . According to the convergence analysis in [29],the primal stepsize τ in (16) must be determined as τ <

2max{nm} |Inm| , where | · | denotes the cardinality of a set.Essentially, τ is affected by the number of clusters coupledin the “most populated” constraint in the system, i.e., theconstraint corresponding to the user that suffers interferencefrom the largest number of clusters. However here, the setsInm are not known a priori since they are determined bythe optimal beamforming decisions. In this case, we need todetermine conservative estimates for all the sets Inm, e.g.,by letting each cluster’s relays send maximum power pilotsignals before the execution of the distributed algorithm. Ananalogous line of reasoning can be used to determine thecommunication neighborhood Cn of each cluster Cn, which inturn depends on appropriately defining the sets Bn. Last, wenote that, based on the analysis in [29], the penalty coefficientρ must remain constant throughout the iterative execution. TheDirect method is summarized in Alg. 1.

B. Indirect Method

The indirect method is also a 3-step primal-dual iterativescheme. Every cluster solves a local convex optimizationproblem, cf. (22), and, in the next two steps, it updates andtransmits its primal, cf. (23), and dual variables, cf. (24),respectively. The main difference with the direct method liesin the way that we formulate the coupling constraints, cf. (18),which, in turn, leads to a different message exchange scheme.In particular, the indirect method allows us to manuallydefine the message exchange network, cf. (19), without anydependencies on the inter-cluster interference patterns (see thepertinent discussion for the direct method in the end of SectionIII-A).

As with the direct method, the proposed indirect methodalso relies on defining appropriate auxiliary variables to

introduce affine coupling constraints between the clusters.Consider, again, auxiliary variables ζnjm exactly as describedin (9) and (10) and ζn = [ζn11, . . . , ζnNM ]T ∈ RNM andnow also define ζ = [ζT1 , . . . , ζ

TN ]T ∈ RN2M as the vector

stacking all “influences” in the system. Furthermore, definelocal variables ∀n, j ∈ N

ζ(n) = [(ζ(n)1 )T , . . . , (ζ

(n)N )T ]T ∈ RN

2L,

where ζ(n)j = [ζ(n)j11, . . . , ζ

(n)jNK ]T ∈ RNL, so that each ζ(n)

acts as an individual estimate of the global vector ζ forevery Cn and ζ(n)j expresses the estimate that Cn has forthe “influences” exerted by Cj on the system. The key ideabehind this approach is to allow each decision maker Cn tomaintain and update its own estimate of the global state ofthe system. Correspondingly, we need to enforce “consensus”among all these local variables, by imposing coupling, affineconstraints of the form

ζ(1) = ζ(2) = · · · = ζ(N). (18)

There are many ways to express these equality constraints,depending on the message exchange capabilities betweendifferent clusters. In fact, let G = (V,E) denote a directedgraph defined on the set of clusters so that V = N is theset of vertices and E ⊆ V × V is the set of edges so thatE = {(i, j) : j ∈ Di, i, j ∈ N}. Here, Di denotes the set ofthe 1-hop out-neighbors of node i in the graph G. Then, wecan express (18) equivalently as

ζ(1) = ζ(j), ∀j ∈ D1 (19)...

ζ(N) = ζ(j), ∀j ∈ DN

if and only if the graph G = (V,E) is weakly connected, i.e.,if there exists an undirected path between any two nodes inthe graph.

Using the coupling constraints (19), problem (8) can betransformed into

min{Xn,∀n∈N}

∑n∈N

Tr(XnRnT ) (20)

s.t. ζ(n) = ζ(i), ∀n ∈ N , i ∈ Dn∑j∈N

ζ(n)jnm ≥ 0, ∀ j, n ∈ N , m ∈Mn

ζ(n)nnm = Tr(XnQnnm)− 1, ∀ n ∈ N ,m ∈Mn

ζ(n)njm = Tr(XnQ

njm), ∀ n ∈ N , j ∈ N\{n}, m ∈Mj

Xn ∈ SL+, ∀ n ∈ N .

Again, all the constraints in (20) are local to each Cn andthe only coupling constraints are the consistency constraintsζ(n) = ζ(i), ∀n ∈ N , i ∈ Dn, which are affine and thusamenable to decomposition by the ADAL algorithm.

Page 9: Distributed Cooperative Beamforming in Multi-Source Multi ...people.duke.edu/~mz61/papers/2014TSP... · into account. The beamforming weight design in [34] and [35] employs respectively

9

Similar to the analysis in Section III-A, the augmentedLagrangian associated with (20) is

Λ({Xn, ζ(n)}Nn=1,λ) =∑

n∈NTr(XnR

nT ) +

∑n∈N

∑l∈Dn

(λ(nl))T (ζ(n) − ζ(l))︸ ︷︷ ︸Ordinary Lagrangian

+∑n∈N

∑l∈Dn

ρ

2‖ζ(n) − ζ(l)‖22︸ ︷︷ ︸

Penalty term

,

where λ(nl) ∈ RN2M is the vector of Lagrange multiplierscorresponding to the constraint ζ(n) = ζ(l), defined for everyn ∈ N , l ∈ Dn. As in Section III-A, we define localaugmented Lagrangians ∀n ∈ N

Λn(Xn, ζ(n), ζ̃

(j),λ(nl)) = Tr(XnR

nT ) (21)

+∑l∈Dn

(λ(nl))T ζ(n) +∑

{m:n∈Dm}

(λ(mn))T (−ζ(n))

+∑l∈Dn

ρ

2‖ζ(n) − ζ̃

(l)‖22 +

∑{m:n∈Dm}

ρ

2‖ζ̃

(m)− ζ(n)‖22,

where, again, the terms ζ̃(l)

represent the local variables ofeach neighbor Cl, l ∈ Dn of Cn, that are communicated toCn and considered constant with respect to the minimiza-tion of (21) at each respective iteration. Note that the term∑l∈Dn

(λ(nl))T ζ(n)+∑{m:n∈Dm}(λ

(mn))T (−ζ(n)) emergesfrom the consideration of the set of constraints (19).

Then, with every iteration k of the algorithm, every clusterCn finds the minimizers ζ̂

(n),kof the local problem as

ζ̂(n),k

= argmin{Xn,ζn} Λn(Xn, ζ(n), ζ̃

(j),k,λk)

s.t Xn ∈ SL+, ζ(n) ∈ Zn, (22)

where, again, we define

Zn ={ζ(n) ∈ RN

2M |ζ(n)nnm = Tr(XnQnnm)− 1,∀m ∈Mn,

ζ(n)njm = Tr(XnQ

njm), ∀j ∈ N\{n}, m ∈Mj

},

as the set of all points that satisfy the local constraints at eachcluster. Subsequently, each cluster Cn updates its estimatesζ̃(n),k

according to

ζ̃(n),k+1

= ζ̃(n),k

+ τ(ζ̂(n),k

− ζ̃(n),k

), (23)

and transmits the results to its in- and out-neighbors in thegraph G. Finally, each cluster Cn updates its dual variablesλ(nl),k+1, ∀l ∈ Dn according to

λ(nl),k+1 = λ(nl),k + τρ(ζ̃(n),k+1

− ζ̃(l),k+1

). (24)

and transmits the updated values to its in- and out-neighborsin the graph G.

The intuition behind the indirect method is that each Cntries to control its own variables, i.e., the entries ζ(n)njm, ∀j ∈N , m ∈ Mj , based on its current impression of the state of

Algorithm 2 Indirect MethodSet k = 0 and define the consensus graph G, cf. (19). Everycluster Cn initializes and transmits its primal ζ̃

(n),0and dual

λ(nl),0 variables.1. Every cluster Cn minimizes its local AL according to

(22), after receiving the primal ζ̃(l),k

and dual λ(l),k

variables from its in- and out-neighbors in the graph G.2. Every cluster Cn updates and transmits its primal vari-

ables ζ̃(n),k+1

according to (23).3. Every cluster Cn updates and transmits its dual variablesλ(nl),k+1, ∀l ∈ Dn, according to (24), after receivingthe updated primal variables ζ̃

(l),k+1from its out-

neighbors l ∈ Dn. Return to Step 1.

the system as expressed by the rest of the entries in ζ(n). Asthe iterations progress, the updated decisions of each clusterdiffuse into the system and all clusters are forced to reach aconsensus [38], in parallel with the optimization of the localutilities.

Note that each ζ̃(n)

does not necessarilly need to includeglobal information of the system. Instead, if we are able toestimate which users each cluster Cn will exert a negligibleinterference on, then we can neglect the corresponding entriesof ζ̃

(n)(and subsequently of λ(nl)), thus reducing the size of

the problem significantly. Moreover, note that according to theconvergence analysis of ADAL in [29], the choice of stepsizefor the indirect method should be τ ≤ 1/2, because, for allpossible communication graphs G, the coupling constraintswill always involve only two decision makers (clusters). Thisis a direct consequence of the consensus constraints (19). TheIndirect method is summarized in Alg. 2.

IV. NUMERICAL ANALYSIS

In this section, we illustrate the effectiveness of the proposeddirect and indirect implementations of the ADAL algorithm forcooperative relay beamforming problems. We conducted sim-ulations to examine the behavior of the proposed algorithmsfor different spatial configurations of the wireless networks andfor various problem sizes. Comparative results with an existingdistributed AL method, the Alternating Direction Method ofMultipliers (ADMM) [32], are also presented. The ADMM isknown to exhibit fast convergence speeds in general, for smallthough accuracies [32].

In all numerical experiments, we followed a channel modelencompassing large scale fading effects due to path loss andsmall scale fading, i.e., we defined the channel between thesource Snm and relay Rnl as

fnm,nl = αnm,nl cnm,nl ej(2π/λ)dnm,nl , (25)

where αnm,nl captures multipath fading, λ denotes the wave-length of carrier waves and dnm,nl denotes the Euclideandistance between the source Snm and relay Rnl, and cnm,nl =

d−µ/2nm,nl, where µ = 3.4 is the path loss exponent and represents

the power fall-off rate. Note that for simplicity, we didnot include large-scale shadowing effects in (25), however,

Page 10: Distributed Cooperative Beamforming in Multi-Source Multi ...people.duke.edu/~mz61/papers/2014TSP... · into account. The beamforming weight design in [34] and [35] employs respectively

10

0 2 4 6 8 10 12 14

00.5

11.5

22.5

33.5

S41 S

42 S51

S52

S31 S

32S21

S12S

11

U11 U

21U

22U

12 U31

U41U

32U

42 U51

U52

S22

(a)

(b)

Fig. 3. Two different spatial configurations of the multi-cluster networkbeamforming problem with: a) 5 clusters, and b) 5 clusters but largerinterference levels compared to case (a), due to denser spatial positioningof the users. The blue and green circles correspond to sources and users,respectively, while the red dots depict the relays.

the extension is straightforward. Also, we assumed Rayleighfading such that the gains αnm,nl are i.i.d circularly sym-metric complex Gaussian random variables with zero meanand unit variance, i.e., αnm,nl ∼ CN (0, 1). Correspondingly,for the purpose of simulations we constructed the channelstate matrices by sampling realizations of Rayleigh randomvariables. The signal wavelength was assumed to be λ =c/f = (3 · 108)/(2.4 · 109) = 0.125m which is a reasonablechoice for wireless transmissions utilizing ultra high frequencycarrier waves (2.4GHz).

In all the cases presented below, we have set the initialvalues of the primal variables to 0, and randomly sampled thedual variables from a uniform distribution in [0, 1]. Note that,different initialization values did not appear to affect the con-vergence speed significantly. Moreover, the penalty parameterρ is in general user defined in augmented Lagrangian methods.In our simulations, we have found that fastest convergenceis obtained for values ρ ∈ [1, 10], while at the same timepreventing ill-conditioning.

In Fig. 4 we compare the two proposed methods, Direct andIndirect, for the 2 different setups of Fig. 3. Fig. 3(a) depictsa case with 5 clusters positioned in parallel, while Fig. 3(b)presents a case with 5 clusters but denser spatial positioningof the users. In both scenarios, we consider clusters containing2 source-destination pairs and 5 relays, i.e., |Mn| = 2and |Ln| = 5, ∀ n ∈ N , respectively. The same SINRrequirement is set for all users at γ = 10dB. For the directmethod, we assume that there exists at least one user that

suffers non-negligible interference from all clusters, such thatmax{nm} |Inm| = 5, and hence we set τ = 2

5 = 0.4; recallthe pertinent discussion in section III-A. For the applicationof the indirect method, we model two cases: i) one which theavailable communication network between clusters is a simpleline formation, so that we impose the coupling constraints

ζ(i) = ζ(i+1), i = 1, 2, . . . , N − 1,

and ii) a denser network with all-to-all communication be-tween clusters, so that we impose the coupling constraints

ζ(i) = ζ(j), ∀ i, j ∈ N .

The idea behind considering two different indirect cases isto examine the effect of the communication network on theunderlying consensus operations on the decision variables ofthe clusters. Note that each coupling constraint in the indirectmethod involves two decision makers, such that τ = 1

2always; see also the pertinent discussion in section III-B. Thesimulation results in Fig. 4 show that in all cases the distributedADAL algorithm leads to very fast convergence. Here, wenote that the entries of the beamforming matrices obtained byADAL converge to the respective values of the centralized so-lution. We also observe that the Indirect method is slower thanthe Direct one. Moreover, it is true that the Indirect methodconverges faster for denser communication networks, whichis in accordance with the literature on consensus algorithms[38].

Fig. 4 also demonstrates how different system setups affectthe speed of convergence. We observe that problems with aspatial configuration that induces higher interference levels,such as the setup of Fig. 3(b) compared to the setup ofFig. 3(a), tend to converge slightly slower. This is to beexpected, since interference dominated scenarios will haveSINR constraints that couple a relatively larger number ofclusters, compared to cases with less interference for each user.This increased coupling naturally introduces the need for morecoordination between the coupled decision makers (clusters),which leads to the slight increase in the number of iterationsneeded until convergence. To avoid confusion, we note thathere we refer to the coupling between the beamformingdecisions of all clusters due to the SINR constraints, and notthe coupling from the consensus constraints (19) used in theindirect method.

Next, we compare our proposed distributed algorithm withthe ADMM [32], which also utilizes augmented Lagrangians.Fig. 5 presents the results corresponding to application of theDirect method on both setups of Fig. 3.

Finally, in Fig. 6 we compare the two algorithms on alarger size problem of 15 clusters, with 3 blocks of thesetup depicted in Fig. 3(b) positioned in parallel. In this case,we assume that each user suffers non-negligible interferencefrom at most 10 other clusters, i.e, we take a safe estimatemax{nm} |Inm| = 10, and hence we set τ = 2

10 = 0.2.Fig. 6(b) contains the convergence results for the constraintviolations

∑n∈N ζn = 0, i.e., how much the sum differs

from zero. In all the scenarios considered, we can observe thatthe ADAL algorithm converges significantly faster than therespective ADMM. Note that, in all cases, we have used the

Page 11: Distributed Cooperative Beamforming in Multi-Source Multi ...people.duke.edu/~mz61/papers/2014TSP... · into account. The beamforming weight design in [34] and [35] employs respectively

11

0 50 100 150 20020

21

22

23

24

25

26

27

Iterations

Total Power (dB)

DirectIndirect LIndirect DCentral

(a)

0 50 100 150 20023

24

25

26

27

28

29

30

Iterations

Total Power (dB)

DirectIndirect LIndirect DCentral

(b)

Fig. 4. Comparison of the Direct and Indirect methods for: a) the casedepicted in Fig. 3(a), and b) the case depicted in Fig. 3(b). For the Indirectmethod we employed two different considerations of the constraint set (18),one for a line formation communication network between clusters (IndirectL) and one for an all-to-all communication network (Indirect D) as explainedin text.

same initialization values for ADAL and ADMM. Moreover,after extensive sensitivity analysis in our simulations, we foundthat ADMM requires relatively larger values of ρ ∈ [4, 40],compared to ADAL.

A. Discussion

As was shown above, the direct method converges fasterthan the indirect approach in general. Nevertheless, dependingon the problem setup, it might be necessary that that indirectmethod is applied. For example, consider the two differentsetups of Fig. 3 and suppose the relays of each cluster areresponsible to perform the necessary computations for theexecution of ADAL. For the setup of Fig. 3(a), we canobserve that if one cluster exerts interference to the usersof a neighboring cluster, then most likely the correspondingrelays are in range to exchange the necessary messages (dueto the parallel spatial positioning of the clusters). However, thesame does not hold true for setups where the relays of certainclusters may not be in communication range to exchangemessages directly, even though they exert interference on eachother’s users. For instance, that would be the case between

0 20 40 60 80 100 12022

24

26

28

30

32

34

Iterations

Total Power (dB)

ADALADMMADALADMM

Fig. 5. Comparison of the two different distributed algorithms, ADAL andADMM. The blue lines correspond to a problem with the setup of Fig. 3(a),while the pink lines correspond to a problem with the setup of Fig. 3(b). Theresults correspond to application of the Direct method.

the cluster pairs C1 − C4 and C3 − C5 in Fig. 3(b). In suchscenarios, we can employ the indirect method by defining theconsensus constraint set (19) appropriately, such that thereexists a feasible path of communication links between allclusters, e.g. for the setup of Fig. 3(b) this could be ζ(1) =ζ(2), ζ(2) = ζ(3), ζ(4) = ζ(2), ζ(5) = ζ(2). Alternatively, wecan apply the direct method by allowing cluster C2 to act as a“message relay” and convey the necessary message exchangesbetween the cluster pairs C1−C4 and C3−C5 at each iterationof ADAL. On the other hand, there might exist cases wherethere is no feasible communication path between all clusters,i.e., it is not possible to define a weakly connected graph E forthe consensus constraints (19). In such scenarios, successfulapplication of a distributed algorithm would require the usersto act as “message relays” and convey the necessary messageexchanges between the clusters.

V. CONCLUSIONS

We have considered the problem of cooperative beamform-ing in relay networks, for scenarios in which multiple clustersof source-destination node pairs, along with their dedicatedrelays, coexist in space. Since the original formulation leads toa non-convex problem, we have formulated an approximationof the problem in convex form and proposed a new, distributedoptimization algorithm that allows for autonomous computa-tion of the optimal beamforming decisions by each cluster,while taking into account intra- and inter-cluster interferenceeffects. The advantage of the proposed approach is that it isa first order method utilizing augmented Lagrangians, thus itcombines low computational complexity with the robustnessand convergence speed properties of regularization. We haveproposed two different ways of implementation and comparedtheir relative performance. We have compared our method to apopular state-of-the-art distributed algorithm and showed thatwe obtain significant performance gains. To the best of theauthors’ knowledege, this is the first distributed solution forrelay beamforming problems.

Page 12: Distributed Cooperative Beamforming in Multi-Source Multi ...people.duke.edu/~mz61/papers/2014TSP... · into account. The beamforming weight design in [34] and [35] employs respectively

12

0 20 40 60 80 100 12057

58

59

60

61

62

63

64

65

66

67

68

Iterations

Total Power (dB)

ADAL

ADMM

(a)

0 50 100 150

−3

−2.5

−2

−1.5

−1

−0.5

0

0.5

IterationsLo

g o

f M

axi

mu

m C

on

stra

int V

iola

tion

ADALADMM

(b)

Fig. 6. Comparative convergence results for the ADAL and ADMMalgorithms on a scenario with 15 clusters and γ = 10dB: a) Total transmittedpower at the relays and b) Constraint feasibility evolution for the couplingconstraints

∑n∈N ζn = 0. The results correspond to application of the

Direct method.

REFERENCES

[1] A. Sendonaris, E. Erkip, and B. Aazhang, “User cooperation diversity.part i. system description,” IEEE Trans. Comm., vol. 51, no. 11, pp.1927–1938, Nov. 2003.

[2] A. B. Gershman, N. D. Sidiropoulos, S. Shahbazpanahi, and M. Bengts-son, “Convex optimization-based beamforming: From receive to transmitand network designs,” IEEE Signal Processing Magazine, vol. 27, no. 3,p. 6275, May 2010.

[3] L. Dong, A. Petropulu, and H. Poor, “A cross-layer approach tocollaborative beamforming for wireless ad hoc networks,” IEEE Trans.Signal Proc, vol. 56, no. 7, pp. 2981–2993, July 2008.

[4] J. Li, A. Petropulu, and H. Poor, “Cooperative transmission for relaynetworks based on second-order statistics of channel state information,”IEEE Trans. Signal Proc, vol. 59, no. 3, pp. 1280–1291, March 2011.

[5] L. Dong, A. Petropulu, and H. Poor, “Weighted cross-layer cooperativebeamforming for wireless networks,” IEEE Trans. Signal Proc, vol. 57,no. 8, pp. 3240–3252, Aug. 2009.

[6] Y. Liu and A. Petropulu, “Cooperative beamforming in multi-sourcemulti-destination relay systems with SINR constraints,” in Proc. 2010IEEE Conference on Acoustics Speech and Signal Processing (ICASSP),Dallas, TX, March 2010, pp. 2870–2873.

[7] Y. Liu and A. P. Petropulu, “On the sumrate of amplify-and-forward re-lay networks with multiple source-destination pairs,” IEEE Transactionson Wireless Communications, vol. 10, no. 11, pp. 3732–3742, 2011.

[8] Y. Liu and A. Petropulu, “QoS guarantees in AF relay networks withmultiple source-destination pairs in the presence of imperfect CSI,”Wireless Communications, IEEE Transactions on, vol. 12, no. 9, pp.4225–4235, September 2013.

[9] X. Li, Y. D. Zhang, and M. G. Amin, “Joint optimization of source powerallocation and relay beamforming in multiuser cooperative wirelessnetworks,” Mob. Netw. Appl., vol. 16, no. 5, pp. 562–575, Oct. 2011.

[10] H. Chen, A. Gershman, and S. Shahbazpanahi, “Distributed peer-to-peerbeamforming for multiuser relay networks,” in Acoustics, Speech andSignal Processing, 2009. ICASSP 2009. IEEE International Conferenceon, april 2009, pp. 2265 –2268.

[11] M. Fadel, A. El-Keyi, and A. Sultan, “QoS-constrained multiuser peer-to-peer amplify-and-forward relay beamforming,” Signal Processing,IEEE Transactions on, vol. 60, no. 3, pp. 1397–1408, March 2012.

[12] H. Q. Ngo and E. Larsson, “Large-scale multipair two-way relaynetworks with distributed af beamforming,” Communications Letters,IEEE, vol. 17, no. 12, pp. 1–4, December 2013.

[13] N. Bornhorst, M. Pesavento, and A. Gershman, “Distributed beamform-ing for multi-group multicasting relay networks,” Signal Processing,IEEE Transactions on, vol. 60, no. 1, pp. 221–232, Jan 2012.

[14] S. Fazeli-Dehkordy, S. Shahbazpanahi, and S. Gazor, “Multiple peer-to-peer communications using a network of relays,” Trans. Sig. Proc.,vol. 57, no. 8, pp. 3053–3062, Aug. 2009.

[15] Y. Cheng and M. Pesavento, “Joint optimization of source powerallocation and distributed relay beamforming in multiuser peer-to-peerrelay networks,” Signal Processing, IEEE Transactions on, vol. 60, no. 6,pp. 2962–2973, June 2012.

[16] C. Wang, H. Chen, Q. Yin, A. Feng, and A. Molisch, “Multi-user two-way relay networks with distributed beamforming,” IEEE Transactionson Wireless Communications, vol. 10, no. 10, pp. 3460–3471, October2011.

[17] H. Kha, H. Tuan, and H. Nguyen, “Joint optimization of source powerallocation and cooperative beamforming for SC-FDMA multi-user multi-relay networks,” Communications, IEEE Transactions on, vol. 61, no. 6,pp. 2248–2259, June 2013.

[18] J. Choi, “MMSE-based distributed beamforming in cooperative relaynetworks,” Communications, IEEE Transactions on, vol. 59, no. 5, pp.1346 –1356, may 2011.

[19] Y. Jing and H. Jafarkhani, “Network beamforming using relays withperfect channel information,” IEEE Transactions on Information Theory,vol. 55, no. 6, pp. 2499–2517, Jun. 2009.

[20] V. Havary-Nassab, S. Shahbazpanahi, A. Grami, and Z.-Q. Luo, “Dis-tributed beamforming for relay networks based on second-order statisticsof the channel state information,” Trans. Sig. Proc., vol. 56, no. 9, pp.4306–4316, Sep. 2008.

[21] Z. Ding, W. H. Chin, and K. Leung, “Distributed beamforming andpower allocation for cooperative networks,” Wireless Communications,IEEE Transactions on, vol. 7, no. 5, pp. 1817 –1822, may 2008.

[22] P. Gupta and P. Kumar, “The capacity of wireless networks,” IEEE Trans.Inform. Theory, vol. 46, no. 2, pp. 388–404, 2000.

[23] J. A. Fax and R. M. Murray, “Information flow and cooperativecontrol of vehicle formations,” IEEE Transactions on Automatic Control,vol. 49, no. 9, pp. 1465–1476, September 2004.

[24] M. Zavlanos, A. Ribeiro, and G. Pappas, “Network integrity in mobilerobotic networks,” Automatic Control, IEEE Transactions on, vol. 58,no. 1, pp. 3–18, Jan 2013.

[25] L. Vandenberghe and S. Boyd, “Semidefinite programming,” SIAMReview, vol. 38, no. 1, pp. 49–95, 1996.

[26] Y. Huang and D. Palomar, “Rank-constrained separable semidefiniteprogramming with applications to optimal beamforming,” IEEE Trans.on Signal Processing, vol. 58, no. 2, p. 664678, Feb. 2010.

[27] D. Hammarwall, M. Bengtsson, and B. Ottersten, “On downlink beam-forming with indefinite shaping constraints,” IEEE Trans. Signal Pro-cess., vol. 54, no. 9, pp. 3566–3580, Sep. 2006.

[28] M. Bengtsson and B. Ottersten, “Optimal downlink beamforming usingsemidefinite optimization,” in Proc. of 37th Annual Allerton Conferenceon Communication, Control, and Computing, 1999, pp. 987–996.

[29] N. Chatzipanagiotis, D. Dentcheva, and M. Zavlanos, “An augmentedLagrangian method for distributed optimization,” Mathematical Pro-gramming, 2014.

[30] A. Ruszczynski, Nonlinear Optimization. Princeton, NJ, USA: Prince-ton University Press, 2006.

[31] D. P. Bertsekas and J. N. Tsitsiklis, Parallel and Distributed Computa-tion: Numerical Methods. Athena Scientific, 1997.

[32] S. Boyd, N. Parikh, E. Chu, B. Peleato, and J. Eckstein, “Distributedoptimization and statistical learning via the alternating direction methodof multipliers,” Foundations and Trends in Machine Learning, vol. 3,no. 1, pp. 1–122, 2011.

[33] J. Mulvey and A. Ruszczynski, “A diagonal quadratic approximationmethod for large scale linear programs,” Operations Research Letters,vol. 12, pp. 205–215, 1992.

Page 13: Distributed Cooperative Beamforming in Multi-Source Multi ...people.duke.edu/~mz61/papers/2014TSP... · into account. The beamforming weight design in [34] and [35] employs respectively

13

[34] A. Tolli, H. Pennanen, and P. Komulainen, “Distributed coordinatedmulti-cell transmission based on dual decomposition,” in IEEE GLOBE-COM 2009, Nov. 2009, pp. 1–6.

[35] C. Shen, T.-H. Chang, K.-Y. Wang, Z. Qiu, and C.-Y. Chi, “Distributedrobust multi-cell coordinated beamforming with imperfect CSI: AnADMM approach,” IEEE Trans. on Signal Processing, vol. 60, no. 6,p. 29883003, Jun. 2012.

[36] R. Gallager, Principles of Digital Communication. Cambridge Univ.Press, Cambridge, UK, 2008.

[37] N. Sidiropoulos, T. Davidson, and Z. Luo, “Transmit beamforming forphysical-layer multicasting,” IEEE Trans. Signal Proc, vol. 54, no. 6,pp. 2239–2251, June 2006.

[38] A. Jadbabaie, J. Lin, and A. S. Morse, “Coordination of groups of mobileautonomous agents using nearest neighbor rules,” IEEE Transactions onAutomatic Control, vol. 50, no. 2, pp. 169–182, February 2005.

Nikolaos Chatzipanagiotis received the Diploma inMechanical Engineering, and the M.Sc. degree inMicrosystems and Nanodevices from the NationalTechnical University of Athens, Athens, Greece,in 2006 and 2008, respectively. Currently, he isworking toward the Ph.D. degree in the Departmentof Mechanical Engineering and Materials Science,Duke University, Durham, NC. From 2010 to 2012,he was a graduate student in the Department ofMechanical Engineering at the Stevens Institute ofTechnology, Hoboken, NJ. He was the recipient of

the 2012-2013 graduate study scholarship from the Gerondelis Foundation,and the 2011-2012 I&E doctoral fellowship from the Stevens Institute ofTechnology.

His research interests include distributed and stochastic optimization algo-rithms with applications on networked control systems, wired and wirelesscommunications, and multi-agent mobile robotic networks.

Yupeng Liu (M’09) received his B.S. degree in 2005and M.S. degree in 2008 from University of Scienceand Technology of China and Ph.D. degree in 2012from Rutgers, the State University of New Jersey,all in Electrical Engineering. He is currently withAlcatel-Lucent, New Providence, NJ, USA.

His research interests include multiple user wire-less communications, cooperative communicationsand physical layer secrecy.

Athina Petropulu received her undergraduate de-gree from the National Technical University ofAthens, Greece, and the M.Sc. and Ph.D. de-grees from Northeastern University, Boston MA, allin Electrical and Computer Engineering. Between1992-2010 she was faculty at the Department ofElectrical and Computer Engineering at Drexel Uni-versity. Since 2010, she is Professor and Chair of theElectrical and Computer Engineering Department atRutgers, The State University of New Jersey. She hasheld visiting appointments at SUPELEC in France

and at Princeton University. Dr. Petropulu’s research interests span the areaof statistical signal processing with applications in wireless communications,networking and radar systems. She is recipient of the 1995 Presidential FacultyFellow Award in Electrical Engineering given by NSF and the White House.She is the co-author (with C.L. Nikias) of the textbook entitled, “Higher-OrderSpectra Analysis: A Nonlinear Signal Processing Framework,” (EnglewoodCliffs, NJ: Prentice-Hall, Inc., 1993).

Dr. Petropulu is Fellow of IEEE. She has served as Editor-in-Chief of theIEEE Transactions on Signal Processing (2009-2011), IEEE Signal ProcessingSociety Vice President-Conferences (2006-2008), and member-at-large of theIEEE Signal Processing Board of Governors. She was the General Chair ofthe 2005 International Conference on Acoustics Speech and Signal Processing(ICASSP-05), Philadelphia PA. She is co-recipient of the 2005 IEEE SignalProcessing Magazine Best Paper Award, and the 2012 Meritorious ServiceAward from the IEEE Signal Processing Society.

Michael M. Zavlanos (S’05-M’09) received theDiploma in mechanical engineering from the Na-tional Technical University of Athens (NTUA),Athens, Greece, in 2002, and the M.S.E. and Ph.D.degrees in electrical and systems engineering fromthe University of Pennsylvania, Philadelphia, PA, in2005 and 2008, respectively.

From 2008 to 2009 he was a Post-Doctoral Re-searcher in the Department of Electrical and Sys-tems Engineering at the University of Pennsylvania,Philadelphia. He then joined the Stevens Institute of

Technology, Hoboken, NJ, as an Assistant Professor of Mechanical Engineer-ing, where he remained until 2012. Currently, he is an assistant professor ofmechanical engineering and materials science at Duke University, Durham,NC. He also holds a secondary appointment in the department of electricaland computer engineering. His research interests include a wide range oftopics in the emerging discipline of networked systems and science, withapplications in robotic, sensor, communication, and biomolecular networks.He is particularly interested in hybrid solution techniques, on the interfacebetween control theory, distributed optimization, estimation, and networking.

Dr. Zavlanos is a recipient of the 2014 Office of Naval Research YoungInvestigator Program (YIP) Award, the 2011 National Science FoundationFaculty Early Career Development (CAREER) Award, and a finalist for theBest Student Paper Award at CDC 2006.