Sunteți pe pagina 1din 11

IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 9, NO.

2, FEBRUARY 2010 641

Adaptive Linearly Constrained


Minimum Variance Beamforming for Multiuser
Cooperative Relaying Using the Kalman Filter
Amr El-Keyi and Benoı̂t Champagne

Abstract—In this paper, we consider a wireless communication coding [5]. Cooperative relaying can also be used to pro-
scenario with multiple source-destination pairs communicating vide spatial multiplexing in multiuser communication systems
through several cooperative amplify-and-forward relay termi- where multiple signal sources are targeting one or more
nals. The relays are equipped with multiple antennas that receive
the source signals and transmit them to the destination nodes. We destination nodes [1].
develop two iterative relay beamforming algorithms that can be Many noncooperative multiuser zero-forcing relay beam-
applied in real-time. In both algorithms, the relay beamforming forming algorithms have appeared in the literature, e.g., [6]
matrices are jointly designed by minimizing the received power and [7]. Multiuser cooperative zero-forcing relay beamforming
at all the destination nodes while preserving the desired signal was also proposed in [8]. All these relaying techniques use
at each destination. The first algorithm requires the existence
of a local processing center that computes the beamforming beamforming to eliminate the interference between different
coefficients of all the relays. In the second algorithm, each relay source-destination pairs. They require perfect knowledge of all
can compute its beamforming coefficients locally with the help the source-relay and relay-destination channels. This channel
of some common information that is broadcasted from the other state information can be estimated using orthogonal pilot
relays. This is achieved at the expense of enforcing the desired sequences transmitted from all the source and destination
signal preservation constraints non-cooperatively. We provide
two extensions of the proposed algorithms that allow the relays nodes. However, zero-forcing beamforming is known to be
to control their transmission power and to modify the quality suboptimal when the signal-to-noise ratio (SNR) of the sources
of service provided to different sources. Simulation results are is relatively low as it results in increased noise power at the
presented validating the ability of the proposed algorithms to destination nodes [9].
perform their beamforming tasks efficiently and to track rapid
In [10], we have developed a multiuser cooperative relay
changes in the operating environment.
beamforming algorithm for wireless communication networks.
Index Terms—Adaptive signal processing, cooperative relay In this algorithm, the beamforming matrices of the relay
beamforming, Kalman filtering.
terminals are jointly designed such that both the noise received
at each destination node and the interference caused by the
I. I NTRODUCTION sources not targeting this node are minimized. Each source
signal is preserved at its targeted destination node via linear

C OOPERATIVE relaying systems have received consid-


erable attention in the recent years, see [1]–[3], and the
references therein. The basic idea of cooperative relaying is
constraints. The resulting optimization problem was formu-
lated as a convex second-order cone program (SOCP) that
could be efficiently solved with polynomial complexity using
to introduce intermediate nodes (relays) that collaboratively interior point methods [11], [12]. However, the shortcoming
forward the received data from the source to the destination. of the algorithm in [10], and also of the cooperative zero-
Cooperative relaying brings several advantages to wireless forcing beamforming algorithm in [8], is that it does not have
communication systems [3]. For instance, it increases the a direct online implementation. Hence, every time one of the
range of communication [4] and provides spatial diversity source-relay or relay-destination channels changes, the relay
which can be exploited by applying distributed space-time beamforming matrices have to be recomputed. This might
Manuscript received December 14, 2008; revised May 13, 2009 and
not be computationally efficient, specially in nonstationary
September 11, 2009; accepted November 7, 2009. The associate editor environments, e.g., with mobile signal sources.
coordinating the review of this paper and approving it for publication was In this paper, we develop iterative beamforming algorithms
M. Tao.
This work was supported in parts by InterDigital Canada Ltee, by the
for cooperative amplify-and-forward MIMO-relaying wireless
Natural Sciences and Engineering Research Council (NSERC) of Canada, by systems with multiple source-destination pairs. We assume
the Partnerships for Research on Microelectronics, Photonics, and Telecom- that the relays can estimate their relay-destination channels
munications (PROMPT) of Québec, and by the National Telecommunication
Regulation Authority (NTRA) of Egypt.
with enough accuracy, for example, through training1 . This
A. El-Keyi is with the Wireless Intelligent Networks Center assumption is well justified in e.g., outdoor wireless commu-
(WINC), Nile University, Smart Village, Giza, Egypt (e-mail: nication scenarios where the relays and the destination base
aelkeyi@nileuniversity.edu.eg).
B. Champagne is with the Department of Electrical and Computer En-
stations are not mobile. The relay-destination channel informa-
gineering, McGill University, Montréal, QC, Canada, H3A 2A7 (e-mail:
benoit.champagne@mcgill.ca). 1 See also our related work on cooperative training-based adaptive beam-
Digital Object Identifier 10.1109/TWC.2010.02.081636 forming for multiuser relaying wireless systems in [13].
1536-1276/10$25.00 ⃝
c 2010 IEEE

Authorized licensed use limited to: Muhammad Razzaq. Downloaded on June 24,2010 at 22:25:22 UTC from IEEE Xplore. Restrictions apply.
642 IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 9, NO. 2, FEBRUARY 2010

tion can be obtained using channel reciprocity in time division


multiple access systems or by feedback from the destination
nodes. We also assume that the relays can estimate and track
the source-relay channels [14], [15]. We develop two adaptive
relay beamforming algorithms using linearly constrained min-
imum variance (LCMV) beamforming. In these algorithms,
the received power at all the destination nodes is minimized
subject to linear constraints on the relay beamforming matrices
[16]. These constraints are used to prevent the cancellation of
the desired signal at each destination node. As a result, the
sum of the interference and noise forwarded by the relays
to the destination nodes is minimized [17]. The proposed
beamforming algorithms can be applied in real time using
Kalman filtering [18]. In both algorithms, we use a state-
space modelling approach to solve the underlying LCMV
optimization problem similar to the approach used in [19].
In the first algorithm, we assume the existence of a local
processing center that is wired to the relays. The processing Fig. 1. System model.
center receives all the required data from the relays, computes
the beamforming coefficients, and feeds them back to the
relays. This centralized algorithm requires a considerable targeting the 𝑗th destination node only. We assume that the
amount of data exchange between the processing center and 𝑘th relay is equipped with an 𝑚𝑘 -element antenna array that
the relays every time the relay beamforming matrices are is used for receiving from the sources and transmitting to the
updated. In the second algorithm, each relay can estimate destination nodes. The relays operate in half duplex mode, i.e.,
its beamforming coefficients locally using its received data, we consider a relaying strategy that uses a two-hop relaying
its local channel estimates, and some information that is protocol in which signal reception and transmission at the
broadcasted from the other relays. The relay beamforming relays are time-division duplexed. At the 𝑛th time instant,
matrices are designed such that they cooperatively minimize communication between the source and destination nodes
the received power at each destination node. However, in order occurs in two phases. In the first phase, the sources forward
to allow the decentralized computation of the beamforming their data to the relays, and in the second phase, the relays
(𝑗)
coefficients, we impose the signal preservation constraints transmit the processed data to the destination nodes. Let 𝒉𝑘
non-cooperatively, i.e., each relay beamformer is constrained denote the 𝑚𝑘 × 1 vector containing the channel coefficients
such that it preserves the desired component of the received (including the path loss) from the 𝑗th source to the 𝑘th relay.
signal at each destination node due to its transmission only. In The 𝑚𝑘 × 1 received signal vector at the 𝑘th relay terminal
contrast, in the centralized beamforming algorithm, the desired after the first phase of the 𝑛th time instant can be written as
signal component received at each destination node due to the
𝐽

aggregate transmission of all the relays is preserved. Hence, √ (𝑗)
𝒙𝑘 (𝑛) = 𝑃𝑗 𝒉𝑘 𝑠𝑗 (𝑛) + 𝒏(r)
𝑘 (𝑛) (1)
the distributed relay beamforming algorithm has fewer degrees
𝑗=1
of freedom for interference suppression than those available
in the centralized algorithm. We also present two extensions where 𝑠𝑗 (𝑛) is the unit-power signal transmitted by the 𝑗th
of the proposed algorithms that allow the relays to control source, 𝑃𝑗 is the transmission power of the 𝑗th source, 𝒏(r)
𝑘 (𝑛)
their transmission power and to modify the quality of service is the 𝑚𝑘 × 1 vector of white
2
Gaussian noise with zero-mean
(QoS) provided to different sources. We provide numerical and covariance matrix 𝜎𝑘(r) 𝑰, and (⋅)(r)
𝑘 refers to the 𝑘th relay
simulations that validate the efficacy of the proposed algo- terminal.
rithms and their ability to track rapid changes in the operating The received signal vector by the 𝑘th relay at the 𝑛th time
environment. instant is linearly processed by the 𝑚𝑘 × 𝑚𝑘 beamforming
The remainder of this paper is organized as follows. In matrix 𝑾 𝑘 (𝑛) and then transmitted to the destination nodes.
Section II, we present the signal model and formulate the mul- Note that we consider an amplify-and-forward relaying sce-
tiuser relay beamforming problem. Sections III and IV present nario, and hence, the relays do not need to decode or separate
the proposed centralized and decentralized beamforming algo- the data streams of the sources.
rithms, respectively. Section V contains the power control and In this work, we assume that each of the 𝐽 destination
(𝑗)
QoS modification algorithms. Numerical simulation results are nodes is equipped with a single antenna2. Let 𝒈 𝑘 be the
presented in Section VI. Finally, the paper is concluded in 𝑚𝑘 ×1 vector containing the complex conjugate of the channel
Section VII. coefficients from the 𝑘th relay to the 𝑗th destination node
(targeted by the 𝑗th source). Therefore, we can write the
II. P ROBLEM F ORMULATION
2 The extension to the case of multiple antenna destinations where multiple
We consider a wireless communication scenario as depicted
sources are targeting the same destination node will be considered in our
in Fig. 1 with 𝐽 sources communicating with 𝐽 destination future work. In this case, the relay beamforming matrices and the destination
nodes through 𝐾 relay terminals, where the 𝑗th source is receive beamformers have to be jointly designed.

Authorized licensed use limited to: Muhammad Razzaq. Downloaded on June 24,2010 at 22:25:22 UTC from IEEE Xplore. Restrictions apply.
EL-KEYI and CHAMPAGNE: ADAPTIVE LINEARLY CONSTRAINED MINIMUM VARIANCE BEAMFORMING FOR MULTIUSER COOPERATIVE . . . 643

received signal at the 𝑗th destination after the second phase using interior( point methods with a worst-case
) computational

of the 𝑛th time instant as 3
load of 𝒪 𝐽 2 (𝑀 + 𝐽)(𝑀 2 + 𝐽)2 where 𝑀 = 𝑘 𝑚𝑘
∑𝐾
(𝑗)𝐻
is the total number of relay antennas [10]–[12]. One of the
𝑦𝑗 (𝑛) = 𝒈𝑘 𝑾 𝐻 (d)
𝑘 (𝑛) 𝒙𝑘 (𝑛) + 𝑛𝑗 (𝑛) (2) advantages of this formulation is that any convex constraints
𝑘=1 can be easily incorporated into the problem. Examples of such
where 𝑛(d)
𝑗 (𝑛) is the white Gaussian noise with zero-mean constraints include power constraints on the relay terminals
and variance 𝜎𝑗(d)
2
induced at the 𝑗th destination node, (⋅)(d) and QoS constraints on the received SINR at the destination
𝑗
refers to the 𝑗th destination node, and (⋅)𝑇 and (⋅)𝐻 denote nodes [21]. However, the shortcoming of the algorithm in
the transpose and Hermitian transpose, respectively. [10], is that it does not have a direct online implementa-
The function of the relay beamforming matrices is to deliver tion. Hence, every time one of the source-relay or relay-
each of the 𝐽 source signals to its destination with minimum destination channels changes, the beamforming matrices have
noise and interference from the other sources. We define the to be recomputed. This might not be efficient, specially in
received signal to interference-plus-noise ratio (SINR) at the nonstationary environments.
𝑗th destination node as the ratio between the desired signal In this paper, we present two adaptive relay beamforming
power and the total power of interference (caused by the algorithms that can be implemented in real-time. We design
sources not targeting the 𝑗th destination) and noise (both the relay beamforming matrices such that the received power
forwarded by the relays and generated at the destination at the 𝐽 destination nodes is minimized subject to the signal
nodes). Equation (3) at the bottom of this page provides an preservation constraints in (4). This is equivalent to minimiz-
expression for the received SINR at the 𝑗th destination. ing, under the same constraints, the interference and noise
For a single source-destination pair, maximizing the re- power forwarded by the relays to the destination nodes [20],
ceived SINR at the destination can be achieved using LCMV i.e., the denominator of (3) is minimized. Thus, we can write
optimization, in which we constrain the numerator and mini- the relay beamforming problem at the 𝑛th time instant as
mize the denominator of (3). In this paper, we will adopt an 𝐾
𝐽 ∑
2
∑ 
LCMV design approach for the relay beamforming problem  (𝑗)𝐻 𝐻 
min  𝒈 𝑘 𝑾 𝑘 (𝑛)𝒙𝑘 (𝑛)
with multiple source-destination pairs. We impose the follow- {𝑾 𝑘 (𝑛)}𝐾𝑘=1
 
𝑗=1 𝑘=1
ing linear constraints on the relay beamforming matrices at 𝐾

every time instant (𝑗)𝐻 (𝑗)
s.t. 𝒈𝑘 𝑾𝐻
𝑘 (𝑛)𝒉𝑘 = 1 ∀𝑗 = 1, . . . , 𝐽. (6)
𝐾
∑ 𝑘=1
(𝑗)𝐻 (𝑗)
𝒈𝑘 𝑾𝐻
𝑘 (𝑛)𝒉𝑘 = 1 ∀𝑗 = 1, . . . , 𝐽. (4) One of the advantages of the above problem formulation
𝑘=1
is that it allows the development of real-time adaptive relay
The above constraints have the effect of preserving the desired beamforming algorithms. For this purpose, it is convenient
component of the received signal at the destination nodes. to reformulate (6) more compactly as follows. Let 𝒘𝑘 (𝑛)=
They are commonly referred to as signal preservation con- vec {𝑾 𝑘 (𝑛)} where vec {⋅} is the vectorization operator that
straints [20]. stacks the columns of a matrix on top of one another. Using
In [10], we have presented a cooperative beamforming the matrix identity vec {𝑨𝑩𝑪} = (𝑪 𝑇 ⊗ 𝑨)vec {𝑩} where
algorithm that employs the constraints in (4) while minimizing ⊗ denotes the Kronecker product of two matrices, we can
both the interference power received at the destination nodes write the relay beamforming design problem in (6) as
and the power of the noise forwarded by the relays
{ to(𝑗)the
} desti- 𝐾 2
∑𝐽 ∑ 
nations. For a given set of source-relay channels 𝒉𝑘 𝑘,𝑗 and  (𝑗)𝑇 
{ (𝑗) } min  𝒂𝑘 (𝑛)𝒘𝑘 (𝑛)
relay-destination channels 𝒈 𝑘 𝑘,𝑗 , this algorithm calculates {𝒘𝑘 (𝑛)}𝐾
𝑘=1
 
𝑗=1 𝑘=1
the beamforming coefficients {𝑾 𝑘 }𝑘 that solve 𝐾

𝐽 ∑
∑ ∑𝐾 2 s.t. 𝑪𝐻
𝑘 𝒘 𝑘 (𝑛) = 1𝐽 . (7)
 (𝑗)𝐻 (𝑖) 
min 𝑃𝑖  𝒈𝑘 𝑾 𝐻 𝒉
𝑘 𝑘  𝑘=1
{𝑾 𝑘 }𝐾
𝑘=1 𝑗=1 𝑖∕=𝑗 𝑘=1 (𝑗) (𝑗)
𝐽 ∑
𝐾
where the 𝑚2𝑘 [× 1 vector 𝒂𝑘 ](𝑛) = 𝒈 𝑘 ⊗ 𝒙∗𝑘(𝑛), the 𝑚2𝑘 × 𝐽
∑ 2   (1) (𝐽) (𝑗) (𝑗)∗ (𝑗)
+
(𝑟)
𝜎𝑘 𝑾 𝑘 𝒈 (𝑗) 2 matrix 𝑪 𝑘 = 𝒄𝑘 , . . . , 𝒄𝑘 , 𝒄𝑘 = 𝒈 𝑘 ⊗ 𝒉𝑘 , 1𝐽 is the
𝑘
𝑗=1 𝑘=1 𝐽 × 1 vector containing ones, and (⋅)∗ denotes the complex
𝐾
∑ conjugate operator. Throughout this work, we assume that
(𝑗)𝐻 (𝑗)
s.t. 𝒈𝑘 𝑾𝐻
𝑘 𝒉𝑘 = 1 ∀𝑗 = 1, . . . , 𝐽. (5) each relay can estimate its relay-destination channels and
𝑘=1 the channels from the desired sources. {Therefore,
(𝑗) }𝐽 the 𝑘th
The above optimization problem was formulated as an SOCP relay terminal can compute the vectors 𝒂𝑘 (𝑛) 𝑗=1 using
that can be efficiently solved with polynomial complexity its knowledge of the channel vectors of the destination nodes

 ∑ (𝑗)𝐻 (𝑗) 2


𝑃𝑗  𝑘 𝒈 𝑘 𝑾 𝐻 𝑘 (𝑛)𝒉𝑘
SINR𝑗 (𝑛) = ∑  ∑ (𝑗)𝐻 𝐻 (𝑖) 2 ∑ (𝑟)2  (𝑗) 2
. (3)
 𝑾 𝑘 (𝑛)𝒉𝑘  + 𝑘 𝜎𝑘 𝑾 𝑘 (𝑛)𝒈 𝑘  + 𝜎𝑗(d)
2
𝑖∕=𝑗 𝑃𝑖 𝑘 𝒈𝑘

Authorized licensed use limited to: Muhammad Razzaq. Downloaded on June 24,2010 at 22:25:22 UTC from IEEE Xplore. Restrictions apply.
644 IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 9, NO. 2, FEBRUARY 2010

and the received data vector at the 𝑛th time instant. It can In the above state-space model, the 𝐽×1 vector 𝒏𝑚 (𝑛) is the
also compute the matrix 𝑪 𝑘 using its estimate of the source- measurement noise and is assumed to be { white Gaussian} with
2 2
relay and relay-destination channels. In the next two sections, zero-mean and covariance 𝑹 = diag 𝜎𝑚,1 , . . . , 𝜎𝑚,𝐽 and
we will develop two adaptive algorithms that can be used to independent of the process noise.
estimate the beamforming matrices of the relays iteratively. Based on the above state-space model, a state estimator,
e.g., the Kalman filter, can be used to estimate and track
III. C ENTRALIZED A DAPTIVE B EAMFORMING the design vector 𝒗(𝑛). The estimator will yield a vector
that minimizes the mean square values of the components of
In this section, we derive an adaptive algorithm to solve the the measurement noise, i.e., the noise and interference power
relay beamforming problem in (7). We assume the existence received at the 𝐽 destination nodes. Hence, the cost function
of a local processing center that is connected to all the relays. in (9) will be minimized. The parameters of the state-space
The relays send their estimates of the source and destination model should be chosen as follows. The process noise variance
channels to the processing center. Also, at the 𝑛th time instant, 𝜎𝑣2 should be selected to reflect the degree of nonstationarity
each relay transmits its received data vector 𝒙𝑘 (𝑛) to the of the environment. For example, setting 𝜎𝑣2 = 10−6 means
processing center. The processing center then computes the that we expect each component of the vector 𝒗(𝑛) to change
relay beamforming matrices
∑ and feeds them back to the relays. by the order of 10−3 every time instant. Also, the value of
Let us define the ( 𝑘 𝑚2𝑘 ) × 1 stacked beamforming vector 2
𝜎𝑚,𝑗 at the 𝑛th time instant can be calculated as the mean
at the 𝑛th time instant as 𝒘(𝑛) = [𝒘 𝑇1 (𝑛), . . . , 𝒘𝑇𝐾 (𝑛)]𝑇 . We square value of the 𝑚th component of the vector 𝒏𝑚 (𝑛), i.e.,
can write the problem in (7) as { 2 }
2  𝑇 
𝐽 
∑ 2 𝜎𝑚,𝑗 (𝑛) = E 𝒂(𝑗) (𝑛) (𝑵 𝒗(𝑛) + 𝒘0 )
 (𝑗)𝑇 
min 𝒂 (𝑛)𝒘(𝑛) s.t. 𝑪 𝐻 𝒘(𝑛) = 1𝐽 (8) ⎧ 2 ⎫
𝒘(𝑛)
𝑗=1 ⎨∑ 𝐾  ⎬
 (𝑗)𝐻 
[ ]𝑇 = E  𝒈𝑘 𝑾 𝐻 𝑘 (𝑛)𝒙𝑘 (𝑛) (14)
(𝑗)𝑇 (𝑗)𝑇 ∑ ⎩  ⎭
where 𝒂(𝑗) (𝑛)= 𝒂1 (𝑛), . . . , 𝒂𝐾 (𝑛) and the 𝑘 𝑚2𝑘 ×𝐽 𝑘=1
[ ]𝐻 𝐾
∑ 2
(𝑗)𝐻
matrix 𝑪 = 𝑪 𝐻 𝐻
1 , . . . , 𝑪𝐾 which is assumed to be ≈ 𝑃𝑗 + 𝜎𝑘(r) 𝒈 𝑘 𝑾𝐻
𝑘 (𝑛)𝑾 𝑘 (𝑛)𝒈 𝑘
(𝑗)
(15)
full row-rank. We start by eliminating the linear equality 𝑘=1
constraints in (8) using the equivalent generalized sidelobe where E{⋅} denotes the statistical expectation and the approxi-
canceller implementation of the LCMV algorithm [22], [23]. mation in (15) comes from the assumption that the interference
Let 𝒘(𝑛) = 𝑵 𝒗(𝑛) + 𝒘0 , where the columns of the matrix from the sources that are not targeting the 𝑗th destination node
𝐻
𝑵∑span2 the null space of the matrix 𝑪, i.e., 𝑪 𝑵 = 0, the is effectively blocked by the relay beamforming matrices. Note
( 𝑘 𝑚𝑘 − 𝐽) × 1 vector 𝒗(𝑛) is the new design vector at the that the expression in (15) requires knowledge of the optimum
( )−1
𝐾
𝑛th time instant, and 𝒘0 = 𝑪 𝑪 𝐻 𝑪 1𝐽 . Therefore, we beamforming matrices {𝑾 𝑘 (𝑛)}𝑘=1 at every time instant.
can write the beamforming design problem in (8) as Such information may not available in practice. However, it
will be shown through numerical simulations that the Kalman
𝐽 
∑ 2
 (𝑗)𝑇  filtering algorithm is not {very }sensitive to the choice of the
min 𝒂 (𝑛) (𝑵 𝒗(𝑛) + 𝒘 0 ) . (9) 2 𝐽
𝒗(𝑛) values of the parameters 𝜎𝑚,𝑗 𝑗=1
. Hence, satisfactory per-
𝑗=1
formance can still be obtained over a wide range of selection
We will use a state-space modelling approach to minimize of these parameters.
the cost function in (9) similar to that used in [19]. We can The recursion for the estimated weight vector starts with an
write the process equation of the state-space model describing initial random weight vector estimate 𝒗 ˆ (0) together with its
the relay beamforming design problem as associated covariance 𝑷 (0∣0) = 𝑰. The weight vector estimate
is updated through
𝒗(𝑛 + 1) = 𝒗(𝑛) + 𝒏𝑣 (𝑛) (10) ( )
(∑ 2
) 𝒗ˆ (𝑛) = 𝒗
ˆ (𝑛 − 1) + 𝑮(𝑛) 𝒛(𝑛) − 𝑩(𝑛)ˆ 𝒗 (𝑛 − 1) (16)
where the 𝑘 𝑚𝑘 − 𝐽 ×1 vector 𝒗(𝑛) is the state vector and
𝒏𝑣 (𝑛) is the process noise. The process noise allows tracking where 𝒗ˆ (𝑛) is the state vector estimate at the 𝑛th time instant
of the beamforming vector in nonstationary environments and the filter gain 𝑮(𝑛) is given by
and is assumed to be white Gaussian with zero-mean and
covariance 𝑸 = 𝜎𝑣2 𝑰. 𝑮(𝑛) = 𝑷 (𝑛∣𝑛 − 1)𝑩 𝐻 (𝑛)𝑺 −1 (𝑛). (17)
The measurement equation associated with (10) is given by
The innovation covariance matrix 𝑺(𝑛) and the covariance
𝒛(𝑛) = 𝑩(𝑛)𝒗(𝑛) + 𝒏𝑚 (𝑛) (11) matrix of the predicted weight vector 𝑷 (𝑛∣𝑛 − 1) are given
respectively by
where the 𝐽 ×1 measurement vector 𝒛(𝑛) is given by
𝑇 𝑇
𝑺(𝑛) = 𝑩(𝑛)𝑷 (𝑛∣𝑛 − 1)𝑩 𝐻 (𝑛) + 𝑹 (18)
𝒛(𝑛) = [−𝒂(1) (𝑛) 𝒘0 , . . . , −𝒂(𝐽) (𝑛) 𝒘0 ]𝑇 , (12) 𝑷 (𝑛∣𝑛 − 1) = 𝑷 (𝑛 − 1∣𝑛 − 1) + 𝑸, (19)
(∑ 2
)
and the 𝐽 × 𝑘 𝑚𝑘 − 𝐽 measurement matrix and the updated state covariance matrix is given by
[ ]𝑇
𝑩(𝑛) = 𝑵 𝑇 𝒂(1)(𝑛) . . . 𝑵 𝑇 𝒂(𝐽)(𝑛) . (13) 𝑷 (𝑛∣𝑛) = 𝑷 (𝑛∣𝑛 − 1) − 𝑮(𝑛)𝑺(𝑛)𝑮𝐻 (𝑛). (20)

Authorized licensed use limited to: Muhammad Razzaq. Downloaded on June 24,2010 at 22:25:22 UTC from IEEE Xplore. Restrictions apply.
EL-KEYI and CHAMPAGNE: ADAPTIVE LINEARLY CONSTRAINED MINIMUM VARIANCE BEAMFORMING FOR MULTIUSER COOPERATIVE . . . 645

The above iterative algorithm in (16)–(20) estimates the lay to the desired signals received at the destinations is fixed4 .
adaptive portion of the beamforming matrices of the 𝐾 Nevertheless, we design the 𝑘th relay beamforming matrix
relays jointly. The estimation process is performed at a local such that we minimize the power of the signal received at the
processing center which employs ( a(∑ Kalman )filter having a destination nodes due to the aggregate transmissions of all the
)
2 2
computational complexity of 𝒪 𝐽 𝑘 𝑚𝑘 per iteration. relays. This allows the relays to cooperate in suppressing the
The processing center then computes the stacked beamforming interference signals at the destination nodes. Hence, we can
ˆ
vector 𝒘(𝑛) = 𝑵𝒗 ˆ (𝑛)+ 𝒘 0 and feeds back the beamforming write the distributed relay beamforming problem as
matrix 𝑾ˆ 𝑘 (𝑛) to the 𝑘th relay. Thus, a total number of  2
∑ 2 𝐽 ∑
∑ 𝐾 
𝑘 𝑚𝑘 coefficients are fed back from the processing center  
𝑇
(𝑗)
min  𝒂𝑘 (𝑛)𝒘𝑘 (𝑛)
at every update of the relay beamforming matrices3 . The 𝑘th {𝒘 𝑘 (𝑛)}𝐾
𝑘=1
 
𝑗=1 𝑘=1
relay then uses its beamforming matrix to transmit the vector
ˆ 𝑘 (𝑛)𝒙𝑘 (𝑛) in the second phase of the 𝑛th time instant to the 1
𝑾 s.t. 𝑪𝐻
𝑘 𝒘 𝑘 (𝑛) = 1𝐽 ∀𝑘 = 1, . . . , 𝐾. (22)
destination nodes allowing the relays to operate in real-time 𝐾
provided that the processing center can compute and feedback Comparing the above decentralized problem formulation–
the beamforming coefficients to the relays at a rate higher for the 𝐾 relays–with the centralized one in (8), we notice
than the required update rate of the beamforming matrices. that
For practical values of {𝑚𝑘 }𝐾 ∑ the total number of design variables is the same, i.e.,
𝑘=1 and 𝐽, the complexity 𝑘 𝑚 2
𝑘 However, the signal preservation constraints in (22)
.
of the proposed scheme is well within the reach of real- consume 𝐾𝐽 degrees of freedom from the relay beamforming
time implementation on currently available DSP hardware matrices whereas the signal preservation constraints in (8)
technology. Furthermore, the number of parameters that has to consume only 𝐽 degrees of freedom. The decrease in the
be transmitted from the 𝑘th relay to the processing center is degrees of freedom available for beamforming is the price we
only 𝑚𝑘 parameters (the received signal vector). Note that have paid for preserving the desired signals at the destinations
the relays have to send their estimates of the source and through the use of the noncooperative constraints in (21). As
destination channels to the processing center and update them a result, we can expect the performance of the decentralized
every time these channels change. On the other hand, the beamforming algorithm to be inferior to that of the centralized
processing center sends 𝑚2𝑘 parameters to the 𝑘th relay every one especially when the SNR of the sources is high.
time the beamforming matrices are updated. We start by eliminating the linear constraints in (22). Let
𝒘 𝑘 (𝑛) = 𝑵 𝑘 𝒗 𝑘 (𝑛) + 𝒘0,𝑘 where the columns of the matrix
IV. D ECENTRALIZED A DAPTIVE B EAMFORMING 𝑵 𝑘 span the null space of 𝑪 𝑘 , the (𝑚2𝑘 − 𝐽)× 1 vector 𝒗 𝑘 (𝑛)
( )−1
The centralized beamforming algorithm presented in the is the new design vector, and 𝒘0,𝑘 = 𝑪 𝑘 𝑪 𝐻 𝑪 𝑘 1𝐽 /𝐾.
𝑘
previous section requires the existence of a local processing Therefore, we can write (22) as the following unconstrained
center that performs a considerable amount of data exchange optimization problem
with the relay terminals. This might not be feasible in some
communication systems where the number of relay antenna  2
𝐽 ∑
∑ 𝐾 
elements is large. In this section, we will develop a de-  (𝑗) 𝑇

min  𝒂𝑘 (𝑛) (𝑵 𝑘 𝒗 𝑘 (𝑛) + 𝒘0,𝑘 ) . (23)
centralized adaptive beamforming algorithm that allows each 𝐾
{𝒗 𝑘 (𝑛)}𝑘=1  
𝑗=1 𝑘=1
relay terminal to compute its beamforming matrix locally with
limited amount of data exchange with the other relays. We will consider the design problem for the 𝑖th relay
We assume that the 𝑘th relay terminal has access only terminal. The 𝑖th relay can compute its quiescent beamforming
to its received data vector 𝒙𝑘 (𝑛) and the estimates of its vector 𝒘0,𝑖 and the matrix 𝑵 𝑖 using its local channel state
{ (𝑗) }𝐽
source-relay channels 𝒉𝑘 𝑗=1 , and relay-destination chan- information. It employs a Kalman filter that iteratively esti-
{ (𝑗) }𝐽 mates the adaptive component of its beamforming coefficients,
nels 𝒈 𝑘 𝑗=1 . Note that the joint enforcement of the signal
i.e., the vector 𝒗 𝑖 (𝑛). The process equation for the adaptive
preservation constraints in (4) requires each relay to know the
beamforming coefficients of the 𝑖th relay terminal is given by
channel vectors and beamforming matrices of the other relays.
In order to decrease the amount of data exchanged between the 𝒗 𝑖 (𝑛 + 1) = 𝒗 𝑖 (𝑛) + 𝒏𝑣𝑖 (𝑛) (24)
relays and to facilitate the development of the decentralized
beamforming algorithm, we replace the joint constraints on the where 𝒏𝑣𝑖 (𝑛) is the process noise associated with the beam-
beamforming matrices of the 𝐾 relays in (4) by the following forming vector of the 𝑖th relay. It is also assumed to be
individual signal preservations constraints imposed on each of white Gaussian with zero-mean and covariance 𝑸𝑖 = 𝜎𝑣2𝑖 𝑰.
the 𝐾 relay terminals In order to minimize the cost function in (23), we define the
(𝑗)𝐻 (𝑗)1 measurement equation associated with the process equation in
𝒈𝑘 𝑾𝐻
𝑘 (𝑛)𝒉𝑘 = ∀𝑗 = 1, . . . , 𝐽, 𝑘 = 1, . . . , 𝐾. (21)
𝐾
4 Theoretically,
The above constraints non-cooperatively preserve the desired it is possible to modify the constraint in (21) to become
(𝑗)𝐻 (𝑗) (𝑗) (𝑗)
signals at the destination nodes as the contribution of each re- 𝒈𝑘 𝑾𝐻
𝑘 𝒉𝑘 = 𝛽𝑘 where {𝛽𝑘 } are some additional optimization
∑ (𝑗)
variables. These variables have to be constrained such that 𝐾 𝑘=1 𝛽𝑘 = 1
3 We note that the update rate of the relay beamforming matrices is dictated in order to prevent the cancellation of the desired signal at the 𝑗th destination.
by the rate of change of the beamforming vector estimate which can be much However, enforcing this constraint and/or finding the optimal values of the
(𝑗)
lower than the data rate especially near convergence. parameters 𝛽𝑘 can only be done using centralized processing.

Authorized licensed use limited to: Muhammad Razzaq. Downloaded on June 24,2010 at 22:25:22 UTC from IEEE Xplore. Restrictions apply.
646 IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 9, NO. 2, FEBRUARY 2010

(24) as Based on the state equation given in (24) and the modified
∑ measurement equation in (30), the 𝑖th relay terminal employs
𝒛 𝑖 (𝑛) = 𝑨𝑖 (𝑛)𝑵 𝑖 𝒗 𝑖 (𝑛) + 𝑨𝑘 (𝑛) (𝑵 𝑘 𝒗 𝑘 (𝑛) + 𝒘0,𝑘 ) a Kalman filter to estimate its beamforming coefficients itera-
𝑘∕=𝑖
tively. The computational complexity associated with { one}iter-
+ 𝒏𝑚 (𝑛). (25) ation of the Kalman filter at the 𝑖th relay is of 𝒪 𝐽𝑚4𝑖 . At
where the 𝐽 × 𝑚2𝑙 matrix each time instant, each relay computes 𝐽 2 +𝐽 parameters using
its received data vector, the estimates of its relay-destination
(1) (𝐽)
𝑨𝑙 (𝑛) = [𝒂𝑙 (𝑛), . . . , 𝒂𝑙 (𝑛)]𝑇 (26) channels, and its previous state estimate and covariance. These
parameters are broadcasted to the other relays to be used in the
and the 𝐽 × 1 measurement vector 𝒛 𝑖 (𝑛) is given by
next iteration. The steps of one iteration of the decentralized
𝒛 𝑖 (𝑛) = −𝑨𝑖 (𝑛)𝒘0,𝑖 . (27) algorithm at the 𝑛th time instant for the 𝑖th relay beamformer
can be summarized as follows:
The 𝑖th relay can compute the matrix 𝑨𝑖 (𝑛) using its
1) The relay receives the data transmitted by the sources in
received data vector at the 𝑛th time instant and the estimates
the first phase of communication, i.e., the vector 𝒙𝑖 (𝑛)
of its 𝐽 relay-destination channels. However, it does not have
is received.
access to the received data vectors or channel estimates of
2) Using its previous estimate 𝒗 ˆ 𝑖 (𝑛 − 1) and its associated
the other relays. In what follows, we will propose a scheme
covariance matrix 𝑷 𝑖 (𝑛 − 1∣𝑛 − 1), the relay computes
that allows each relay terminal to estimate its beamforming
and broadcasts to the other relays the 𝐽 ×1 measurement
matrix locally with limited information exchange with the
correction vector 𝑨𝑖 (𝑛) (𝑵 𝑖 𝒗ˆ 𝑖 (𝑛 − 1) + 𝒘 0,𝑖 ) and the
other relays. We can write the optimal adaptive beamforming
𝐽 × 𝐽 measurement
( noise covariance
) correction matrix
vector of the 𝑘th relay at the 𝑛th time instant as
𝑨𝑖 (𝑛)𝑵 𝑖 𝑷 𝑖 (𝑛 − 1∣𝑛 − 1) + 𝑸𝑖 𝑵 𝐻 𝐻
𝑖 𝑨𝑖 (𝑛).
𝒗 𝑘 (𝑛) = 𝒗 𝑘 (𝑛 − 1) + 𝒏𝑣𝑘 (𝑛 − 1) (28) 3) The relay receives the measurement correction vectors
ˆ 𝑘 (𝑛 − 1) + 𝒗
= 𝒗 ˜ 𝑘 (𝑛 − 1) + 𝒏𝑣𝑘 (𝑛 − 1) (29) {𝑨𝑘 (𝑛) (𝑵 𝑘 𝒗ˆ 𝑘 (𝑛 − 1) + 𝒘 0,𝑘 )}𝑘∕=𝑖 broadcasted by
the other relays and the covariance correction matrices
{ }
( )
where (28) was obtained using the state equation (24) for 𝑨𝑘 (𝑛)𝑵 𝑘 𝑷 𝑘 (𝑛 − 1∣𝑛 − 1) + 𝑸𝑘 𝑵 𝐻 𝑘 𝑨 𝐻
𝑘 (𝑛) .
the adaptive beamforming vector of the 𝑘th relay, and in 𝑘∕=𝑖
4) The relay uses the broadcasted parameters to update its
(29), we have decomposed the optimal beamforming vector
modified measurement vector in (31) and the modified
ˆ 𝑘 (𝑛 − 1) and the error
𝒗 𝑘 (𝑛 − 1) into the sum of its estimate 𝒗
measurement noise covariance in (33).
˜
vector 𝒗 𝑘 (𝑛 − 1) associated with this estimate. Substituting
5) Using the state-space model in (24) and (30), the relay
with the above expansion for the 𝐾 −1 beamforming vectors
performs one iteration of the Kalman filter to estimate
{𝒗 𝑘 (𝑛)}𝑘∕=𝑖 into (25), we can write the measurement equation
the vector 𝒗 ˆ 𝑖 (𝑛) and its associated covariance 𝑷 𝑖 (𝑛∣𝑛).
associated with the beamforming vector of the 𝑖th relay as
6) The relay computes the beamforming coefficients
˜ 𝑖 (𝑛) = 𝑨𝑖 (𝑛)𝑵 𝑖 𝒗 𝑖 (𝑛) + 𝒏
𝒛 ˜ 𝑚𝑖 (𝑛) (30) 𝒘ˆ 𝑖 (𝑛) = 𝑵 𝑖 𝒗 ˆ 𝑖 (𝑛) + 𝒘 0,𝑖 and forms the beamforming
matrix 𝑾 ˆ 𝑖 (𝑛).
where the 𝐽 × 1 modified measurement vector 𝒛 ˜ 𝑖 (𝑛) is given 7) The relay transmits the vector 𝑾 ˆ 𝑖 (𝑛)𝒙𝑖 (𝑛) to the
by destination nodes in the second phase of communication.

˜ 𝑖 (𝑛) = 𝒛 𝑖 (𝑛) −
𝒛 ˆ 𝑘 (𝑛 − 1) + 𝒘0,𝑘 ) (31)
𝑨𝑘 (𝑛) (𝑵 𝑘 𝒗 Note that at each iteration, each relay broadcasts only 𝐽 2 + 𝐽
𝑘∕=𝑖 parameters (the measurement correction vector and its co-
variance) to the other relays. This is the only amount of
and the modified measurement noise 𝒏˜ 𝑚𝑖 (𝑛) is given by
( ) information that has to be exchanged and there is no need

˜ 𝑚𝑖 (𝑛) =
𝒏 𝑨𝑘 (𝑛)𝑵 𝑘 𝒗˜ 𝑘 (𝑛 − 1) + 𝒏𝑣𝑘 (𝑛 − 1) to exchange the received data by the relays. The number of
𝑘∕=𝑖
parameters that has to be exchanged scales gracefully with
+ 𝒏𝑚 (𝑛). (32) the number of source-destination pairs and is independent of
the number of antennas at each relay terminal. For moderate
The covariance matrix of the modified measurement noise can number of source-destination pairs the number of parameters
be approximated as is not prohibitively large. Furthermore, if the relays are in
∑ ( ) close proximity of each other they can be connected by wires.
˜ 𝑖 (𝑛) ≈
𝑹 𝑨𝑘 (𝑛)𝑵 𝑘 𝑷 𝑘 (𝑛 − 1∣𝑛 − 1)+𝑸𝑘 𝑵 𝐻 𝐻
𝑘 𝑨𝑘 (𝑛) With sufficient transmission power and enough coding, the
𝑘∕=𝑖
broadcasted information can be considered error-free. It is
+𝑹 (33) worth mentioning that the effects of the information exchange
where 𝑷 𝑘 (𝑛∣𝑛) is the covariance matrix of the estimated error and quantization should be investigated. However, they
beamforming vector of the 𝑘th terminal at the 𝑛th time instant. fall outside the scope of this paper.
Note that in (33), we have made the approximation that the
errors in the estimated beamforming V. P RACTICAL D ESIGN C ONSIDERATIONS
{ vectors of𝐻different}relay
terminals are uncorrelated, i.e., E 𝒗 ˜ 𝑘 (𝑛 − 1)˜
𝒗𝑙 (𝑛 − 1) = 0 In this section, we derive an adaptive power control algo-
for all 𝑘 ∕= 𝑙. This is equivalent to setting the off-diagonal sub- rithm that can be used to limit the transmission power of each
matrices of the covariance matrix of the stacked beamforming relay. We also extend the problem formulation in (7) to allow
vector, 𝑷 (𝑛∣𝑛) in (20), to zero. the relays to modify the QoS offered to the sources.

Authorized licensed use limited to: Muhammad Razzaq. Downloaded on June 24,2010 at 22:25:22 UTC from IEEE Xplore. Restrictions apply.
EL-KEYI and CHAMPAGNE: ADAPTIVE LINEARLY CONSTRAINED MINIMUM VARIANCE BEAMFORMING FOR MULTIUSER COOPERATIVE . . . 647

A. Power Control to the other relays, which for the 𝑘th relay is defined as

The relay transmission power is often bounded due to prac- 𝜁𝑘 (𝑛) = 𝑃𝑘(r) (𝑛)/𝛾𝑘 . (36)
tical hardware implementation and regulation issues. However, 3) After receiving the power correction factors, the relays
the problem formulation in (7) does not provide any explicit normalize their filtering estimates as follows:
constraints on the transmission power of the relays. Note that
including such constraints directly in the problem formulation 1
ˆ 𝑘 (𝑛) ←−
𝒗 √ ˆ 𝑘 (𝑛)
𝒗 (37)
will hinder the development of the proposed real-time algo- 𝜁(𝑛)
rithms as the Kalman filter will not be able to handle the 1
𝑷 𝑘 (𝑛∣𝑛) ←− 𝑷 𝑘 (𝑛∣𝑛). (38)
resulting second-order inequality constraints [10]. 𝜁(𝑛)
The average transmission power of the 𝑘th relay at the 𝑛th where 𝜁(𝑛) = max{𝜁1 (𝑛), 𝜁2 (𝑛), . . . , 𝜁𝐾 (𝑛)}. The re-
iteration, 𝑃𝑘(r) (𝑛), is given by lays also normalize the nonadaptive component of the
beamforming vector as
{ (∑
𝐽 ) }
(𝑗) (𝑗)𝐻 (r)2 1
𝑃𝑘(r) (𝑛) = tr 𝑾 𝐻
𝑘 (𝑛) 𝑃𝑗 𝒉 𝑘 𝒉 𝑘 + 𝜎𝑘 𝑰 𝑚 𝑘
𝑾 𝑘 (𝑛) 𝒘 0,𝑘 (𝑛) ←− √ 𝒘 0,𝑘 (𝑛). (39)
𝑗=1 𝜁(𝑛)
(34)
Using the above correction algorithm scales down the
where tr{⋅} denotes the trace of a matrix. In order to motivate
beamforming matrices such that transmission power of any
the proposed power control approach, we define the relay
relay does not exceed the maximum allowable limit. Fur-
beamforming efficiency for the 𝑗th source-destination pair as
thermore, the beamforming efficiency is not affected by the
the ratio between the received desired signal power and the
above weight correction algorithm as all the beamforming
power of the interference-plus-noise (only that forwarded from
matrices are scaled by the same factor, and hence, efficient
the relays) at the 𝑗th destination. The mathematical expression
relay beamforming is maintained.
for the beamforming efficiency of the 𝑗th pair is given by (35)
at the bottom of this page. The relay beamforming efficiency
is an upper bound on the received SINR in (3) as it does B. QoS Modification
not consider the noise generated at the destination. It depends Although the above problem formulation in (6) does not
only on the signal components controlled by the relays, i.e., include any QoS constraints on the received signals at the
it measures the quality of the signal forwarded by the relays destinations, we can extend the adaptive relay beamforming
to the destination nodes. problem to improve the QoS received at some destination
For a single source-destination pair, the LCMV design nodes. This can be achieved by introducing the scalar non-
approach adopted in this paper is equivalent to maximizing the negative parameters {𝛼𝑗 }𝐽𝑗=1 and rewriting the beamforming
beamforming efficiency [20]. Note that the relay beamforming problem as
efficiency does not change if all the beamforming matrices 𝐽

𝐾
{𝑾 𝑘 (𝑛)}𝑘=1 are multiplied by a scalar. On the other hand, max 𝛼𝑗 SINR𝑗 (𝑛) (40)
the received SINR increases and approaches the beamforming {𝑾 𝑘 (𝑛)}𝐾
𝑘=1 𝑗=1
efficiency as the norm of the beamforming matrices increases, ∑𝐽
i.e., as the relay transmission power increases. Hence, the relay where 𝛼𝑗 > 0, 𝑗=1 𝛼𝑗 = 𝐽, and SINR𝑗 (𝑛) is defined in
beamformer that maximizes the received SINR at a single (3). A high value of 𝛼𝑗 will emphasize the importance of
destination node under an aggregate relay power constraint the received SINR at the 𝑗th destination, and hence, the 𝑗th
is a scaled version of the solution to the LCMV problem such destination will receive better QoS. Using the same LCMV
that the power constraint is satisfied. approach we have adopted in this paper, we can include the
constants {𝛼𝑗 }𝐽𝑗=1 in the constraints of the LCMV problem
Motivated by these considerations, we next propose a
and rewrite the problem as
suboptimal adaptive algorithm that can be used to enforce
𝐾
𝐽 ∑
2
individual power constraints on each relay terminal in the ∑ 
 (𝑗) 𝑇

case where there are multiple source-destination nodes. Let min  𝒂𝑘 (𝑛)𝒘𝑘 (𝑛)
𝐾
{𝒘𝑘 (𝑛)}𝑘=1  
the transmission power of the 𝑘th relay be constrained such 𝑗=1 𝑘=1
that 𝑃𝑘(r) ≤ 𝛾𝑘 where 𝛾𝑘 represents the maximum allowed 𝐾

transmission power for the 𝑘th relay. The main steps of the s.t. 𝑪𝐻
𝑘 𝒘 𝑘 (𝑛) = 𝜶. (41)
power control strategy can be summarized as follows: 𝑘=1
[√ √ ]𝑇
1) After the 𝑛th iteration, each relay estimates its average where the 𝐽 × 1 vector 𝜶 is given by 𝜶 = 𝛼1 , . . . , 𝛼𝐽 .
transmission power using (34). A higher value for 𝛼𝑗 will provide higher gain to the desired
2) Each relay broadcasts the power correction factor 𝜁𝑘 (𝑛) signal of the 𝑗th source, and thus, its QoS will be improved.

 ∑ (𝑗)𝐻 (𝑗) 2


𝑃𝑗  𝑘 𝒈 𝑘 𝑾 𝐻 𝑘 (𝑛)𝒉𝑘
𝜂𝑗 (𝑛) = ∑  ∑ (𝑗)𝐻 𝐻 (𝑖) 2 ∑ (𝑟)2  (𝑗) 2
. (35)
 𝑾 𝑘 (𝑛)𝒉𝑘  + 𝑘 𝜎𝑘 𝑾 𝑘 (𝑛)𝒈 𝑘 
𝑖∕=𝑗 𝑃𝑖 𝑘 𝒈𝑘

Authorized licensed use limited to: Muhammad Razzaq. Downloaded on June 24,2010 at 22:25:22 UTC from IEEE Xplore. Restrictions apply.
648 IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 9, NO. 2, FEBRUARY 2010

5
Centralized Kalman filter
Distributed Kalman filter
Centralized Kalman filter (with power control)
Distributed Kalman filter (with power control)
0
2
10

Average relay transmission power(dB)


Average received SINR(dB)

−5

−10

−15 Centralized SOCP


Centralized Kalman filter
Distributed Kalman filter
Centralized Kalman filter (with power control)
Distributed Kalman filter (with power control)
1
−20 10
20 40 60 80 100 120 140 160 180 200 20 40 60 80 100 120 140 160 180 200
Time instant Time instant

Fig. 2. Average received SINR versus iteration number. Fig. 3. Average transmitted power versus iteration number.

Note that the optimization parameters in (41) do not include employed in the proposed algorithms are chosen as 𝜎𝑣2 = 0,
the parameters {𝛼𝑗 }𝐽𝑗=1 . Hence, the above centralized and as we consider time-invariant radio propagation channels, and
decentralized algorithms derived in the previous sections can 2
𝜎𝑚,𝑖 = 10−3 . We can clearly see from Fig. 2 that the proposed
be applied directly to the modified beamforming problem adaptive algorithms converge to yield nearly the same SINR
in (41). The effectiveness of this approach to modify the provided by the non-iterative SOCP-based algorithm. We can
QoS at individual destination nodes is demonstrated through also notice from Fig. 2 that the decentralized Kalman filter-
numerical simulations in Section VI. based algorithm has a slower convergence rate than that of the
centralized one.
VI. S IMULATION R ESULTS Fig. 2 also shows the received SINR versus iteration num-
We consider a wireless communication scenario with two ber for the centralized and distributed adaptive beamforming
source-destination pairs, i.e., 𝐽 = 2, where each source is com- algorithms with the power control modification proposed in
municating with a distinct destination node. The two sources Section V. The transmission power constraint factors are
are transmitting QPSK symbols5 . The transmitted signals by selected as 𝛾1 = 𝛾2 = 40. As one would expect, constraining
the sources are received by 𝐾 = 2 relay terminals with 5 and the transmission power of the relays reduces the received
6 antennas each. The channels from the sources to the relays SINR. Fig. 3 shows the average relay transmission power for
and from the relays to the destinations are modelled as Ricean one relay versus the iteration number for different algorithms.
flat fading with Ricean K-factor equal to 0.1 and random LOS We can clearly see that the proposed adaptive power control
arrival angles uniformly distributed in the interval [0, 2𝜋]. The algorithms can effectively limit the transmission power of
scattered component of the received signal at the relays and the relays over time. In fact, it can be verified that the
the destination nodes has a Laplacian power-angle-profile with power-constrained adaptive algorithms have almost the same
random mean angle of arrival uniformly distributed in [0, 2𝜋] beamforming efficiency as the unconstrained ones, and hence,
and random angular spread uniformly distributed between 0∘ efficient relay transmission is maintained by the power control
and 10∘ [24]. The noise power at the relays is selected as algorithm.
2
𝜎𝑘(r) = 1, the noise power at the destination nodes is given by Next, we explore the sensitivity of the proposed algorithms
2 to
{ the }choice of the measurement noise covariance parameters
𝜎𝑗(d) = 0.5, and the received SNRs of the sources at the relays 2 2 2 2 2
2 −5 𝜎𝑚,𝑖 . We select 𝜎𝑚,1 = 𝜎𝑚,2 = 𝜎𝑚 . We declare the
are all equal to −5 dB, i.e., 𝑃𝑗 /𝜎𝑘(r) = 10 10 . Simulation 𝑖=1
convergence of the Kalman filter at the 𝑛𝑐 th time instant if
results are averaged over 1000 Monte Carlo runs. ∥ˆ𝒗 (𝑛𝑐 ) − 𝒗ˆ (𝑛𝑐 − 1)∥∞ ≤ 5 × 10−4 where ∥ ⋅ ∥∞ denotes the
We first investigate the convergence behaviour of the pro- infinity norm of a vector. Fig. 4 shows the average received
posed algorithms under a stationary signal environment. Fig. 2 SINR after convergence of the Kalman filters versus the
shows the average received SINR at the destination nodes— value of the parameter 𝜎𝑚 2
. We can see from Fig. 4 that the
given by (3)—for the proposed iterative algorithms versus performance of the two proposed algorithms does not severely
time. It also shows the average received SINR of the non- degrade over a large range of the parameter 𝜎𝑚 2
. In particular,
iterative centralized SOCP-based algorithm of [10] which we the Kalman filtering algorithms show improved steady state
use as a benchmark to compare the performance of the pro- performance for 𝜎𝑚 2
∈ [10−10 , 1]. It is worth mentioning that
posed algorithms with. The parameters of the Kalman filters for very small values of 𝜎𝑚 2 2
, i.e., 𝜎𝑚 < 10−10 , the Kalman
5 The proposed algorithms do not make use of any properties of the signal
filter considers the measurement vector a perfect measurement,
constellation. Hence, it is possible to use any constellation type and we are as a result, the convergence speed of the filter decreases
2
not limited to QPSK. substantially. On the other hand, for high values of 𝜎𝑚 , i.e.,

Authorized licensed use limited to: Muhammad Razzaq. Downloaded on June 24,2010 at 22:25:22 UTC from IEEE Xplore. Restrictions apply.
EL-KEYI and CHAMPAGNE: ADAPTIVE LINEARLY CONSTRAINED MINIMUM VARIANCE BEAMFORMING FOR MULTIUSER COOPERATIVE . . . 649

4 Centralized SOCP
2
Centralized Kalman filter
Distributed Kalman filter
2
0

0
Average received SINR (dB)

Average received SINR (dB)


−2

−2

−4
−4

−6 −6

−8 −8

Centralized SOCP
−10
Centralized Kalman filter
−10
Distributed Kalman filter

−10 −8 −6 −4 −2 0 2 −12
10 10 10 10 10 10 10 −20 −15 −10 −5 0 5
σ2 SNR (dB)
m

Fig. 4. 2 .
Average received SINR versus 𝜎𝑚 Fig. 6. Average received SINR versus the SNR of the sources.

3
2600
Centralized Kalman filter
Distributed Kalman filter
2400 2

2200
Average number of iterations for convergence

2000
Average received SINR (dB)

0
1800

1600 −1

1400
−2

1200
Centralized SOCP (User 1)
−3
Centralized SOCP (User 2)
1000 Centralized Kalman filter (User 1)
Centralized Kalman filter (User 2)
−4 Distributed Kalman filter (User 1)
800
Distributed Kalman filter (User 2)

600 −5
−10 −8 −6 −4 −2 0 2
10 10 10 10 10 10 10 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8
2
σm α1

Fig. 5. 2 .
Average number of iterations required for convergence versus 𝜎𝑚 Fig. 7. Average received SINR of each source versus the parameter 𝛼1 .

2
𝜎𝑚 > 1, the cost function is not sufficiently minimized preservation constraints noncooperatively. Another reason for
and the performance of the proposed algorithms deteriorates. the deterioration of the performance of the decentralized
Fig. 5 shows the average number of iterations required for beamformer at high SNR is due the assumption we have
convergence of each algorithm, i.e., the value of 𝑛𝑐 , versus the made in (33) that the errors in the estimated beamforming
2
value of 𝜎𝑚 . We can see from Fig. 5 that the decentralized vectors of different terminals are uncorrelated. In fact, as the
algorithm requires more iterations for convergence than the SNR of the sources increases, the relay beamforming matrices
centralized one due to the approximations in its state-space focus more on suppressing the interference received at the
model in (33). destination nodes than on reducing the received noise power.
Next, we investigate the performance of the proposed Since the interference suppression is accomplished by the
algorithms for different values of the SNR of the sources. relay terminals cooperatively, the errors in the beamforming
The SNRs of all the sources are kept equal and are varied vectors of different relays are more correlated as the SNRs of
2
between −20 and 5 dB. The value of 𝜎𝑚 is chosen as 10−3 . the sources increase. This leads to performance degradation
Fig. 6 shows the average received SINR of the two sources of the distributed Kalman filtering beamforming algorithm as
after convergence of the Kalman filter versus different values these correlations are not modelled in the state-space model.
of the SNR of the sources. We can see from Fig. 6 that In the next simulation, we explore the effect of changing the
the proposed centralized beamforming algorithm has good parameters {𝛼𝑗 }2𝑗=1 in (41) on the QoS of the two sources.
performance for all values of the SNR. On the other hand, at We consider the same signal environment considered in the
high SNR, above 0 dB, the performance of the decentralized previous examples. The SNRs of the two sources is chosen as
beamforming algorithm degrades. This can be attributed to the −5 dB. The value of the parameter 𝛼1 is varied between 0.2
decrease in the degrees of freedom due to enforcing the signal and 1.8 and the value of 𝛼2 = 𝐽 − 𝛼1 = 2 − 𝛼1 . Fig. 7 shows

Authorized licensed use limited to: Muhammad Razzaq. Downloaded on June 24,2010 at 22:25:22 UTC from IEEE Xplore. Restrictions apply.
650 IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 9, NO. 2, FEBRUARY 2010

5
coefficients locally using its received data, its relay-destination
channel estimate, and some information that is broadcasted
0
by the other relays. We have also extended the proposed
algorithms to allow the relays to control their transmission
power and to modify the QoS provided to different sources.
Average received SINR (dB)

−5
Simulation results have been presented that validate the ability
of the proposed algorithms to yield a performance comparable
to that of the non-iterative centralized SOCP-based algorithm
−10 at low and medium SNRs.

R EFERENCES
−15
Centralized SOCP [1] H. Bölcskei, R. U. Nabar, O. Oyman, and A. J. Paulraj, “Capacity
Centralized Kalman filter scaling laws in MIMO relay networks,” IEEE Trans. Wireless Commun.,
Distributed Kalman filter
vol. 5, pp. 1433–1444, June 2006.
−20
0 100 200 300 400 500 600 700 800 900 1000 [2] Y. Cao, B. Vojcic, and M. Souryal, “User-cooperative transmission with
Time instant channel feedback in slow fading environment,” in Proc. IEEE Veh.
Technol. Conf., Los Angeles, CA, Sep. 2004, vol. 3, pp. 2063–2067.
Fig. 8. Average received SINR versus iteration number. [3] Y. Fan and J. Thompson, “MIMO configurations for relay channels:
theory and practice,” IEEE Trans. Wireless Commun., vol. 6, pp. 1774–
1786, May 2007.
[4] A. Wittneben and I. Hammerstrom, “Multiuser zero forcing relaying
the average received SINR for each source at its destination with noisy channel state information,” in Proc. IEEE Wireless Commun.
node versus the parameter 𝛼1 . We can see that as the value of and Networking Conf., New Orleans, LA, Mar. 2005, vol. 2, pp. 1018–
1023.
𝛼1 increases, the received SINR of the first source increases [5] I. Hammerstrom, M. Kuhn, and B. Rankov, “Space-time processing
at the expense of the received SINR of the second source. for cooperative relay networks,” in Proc. IEEE Veh. Technol. Conf.,
This simulation shows the efficacy of using the parameters Orlando, FL, Oct. 2003, vol. 1, pp. 404–408.
[6] R. U. Nabar, O. Oyman, H. Bölcskei, and A. J. Paulraj, “Capacity
{𝛼𝑗 }𝐽𝑗=1 in (40) in improving the QoS of some sources. scaling laws in MIMO wireless networks,” in Proc. Allerton Conf. on
Finally, we consider a nonstationary signal environment. Communication, Control and Computing, Monticello, IL, Oct. 2003, pp.
The simulation setup is similar to the one we have considered 378–389.
[7] T. Abe, H. S. Hi, T. Asai, and H. Yoshino, “A relaying scheme for
in the previous simulation in terms of the configuration of MIMO wireless networks with multiple source and destination pairs,”
the sources, relays, and destination nodes. The source-relay in Proc. Asia-Pacific Conf. on Communications, Perth, Australia, Oct.
channels and relay-destination channels are fixed during the 2005, pp. 77–81.
[8] A. Wittneben and B. Rankov, “Distributed antenna systems and linear
first 500 time instants. At iteration time 500, we suddenly relaying for Gigabit MIMO wireless,” in Proc. IEEE Veh. Technol.
switch to a new, independent set of channel realizations that Conf., Los Angeles, CA, Sep. 2004, vol. 5, pp. 3624–3630.
remain in use until the end of the simulation experiment at [9] O. Hu and F. Zheng, “Performance comparison of the optimal and the
zero-forcing beamforming algorithms under practical conditions,” in
iteration 1000. This type of experiments is commonly used Proc. Int. Symp. on Signal Processing and App., Brisbane, Australia,
in the adaptive filtering literature to evaluate the ability of Aug. 1999, vol. 2, pp. 909–913.
an algorithm to track rapid changes in the underlying signal [10] A. El-Keyi and B. Champagne, “Cooperative MIMO beamforming for
multiuser relay networks,” in Proc. IEEE Conf. on Acoust., Speech,
environment, e.g., [25]. The SNRs of the sources are all Signal Processing, Las Vegas, NV, Mar. 2008.
equal to −5 dB. The parameters of our Kalman filter-based [11] M. Lobo, L. Vandenberghe, S. Boyd, and H. Lebret, “Applications of
algorithms are selected as 𝜎𝑣2 = 10−8 and 𝜎𝑚 2
= 10−3 . second-order cone programming,” Lin. Alg. App., vol. 284, pp. 193–228,
Fig. 8 displays the average received SINR of the two sources 1998.
[12] J. F. Strum, “Using SeDuMi 1.02, a MATLAB toolbox for optimization
versus iteration number. We can clearly see the capability over symmetric cones,” Optim. Meth. Soft., vol. 11-12, pp. 625–653,
of the proposed beamformers to readapt to the new signal Aug. 1999.
environment and rapidly converge back to yield satisfactory [13] A. El-Keyi and B. Champagne, “Adaptive training-based collaborative
MIMO beamforming for multiuser relay networks,” in Proc. IEEE
performance. Vehicular Technology Conference, Barcelona, Spain, Apr. 2009.
[14] G. Barriac and U. Madhow, “Space-time communication for OFDM
with implicit channel feedback,” IEEE Trans. Inf. Theory, vol. 50, pp.
VII. C ONCLUSION 3111–3129, Dec. 2004.
[15] M. Bengtsson and B. Ottersten, “Optimum and suboptimum transmit
We have presented two adaptive cooperative beamforming beamforming,” chapter 18 of Handbook of Antennas in Wireless
algorithms for MIMO-relaying wireless systems with multiple Communications, pp. (18)1–(18)33. CRC Press, Boca Raton, FL, 2002.
source-destination pairs. The beamforming matrices of the [16] O. L. Frost III, “An algorithm for linearly constrained adaptive antenna
relays are jointly designed by minimizing the total power array processing,” Proc. IEEE, vol. 60, pp. 926–935, Aug. 1972.
[17] Z. Tian, K. L. Bell, and H. L. Van Trees, “A recursive least squares
received at all the destination nodes subject to linear con- implementation for LCMP beamforming under quadratic constraint,”
straints that preserve the desired signal at each destination. IEEE Trans. Signal Process., vol. 49, pp. 1138–1145, June 2001.
Both algorithms are based on Kalman filtering and can be [18] Y. Bar-Shalom, X. Rong Li, and T. Kirubarajan, Estimation with
Applications to Tracking and Navigation. New York: John Wiley &
applied iteratively in real-time. In the first algorithm, a local Sons, 2001.
processing center computes the beamforming coefficients of [19] A. El-Keyi, T. Kirubarajan, and A. B. Gershman, “Robust adaptive
all the relays which requires a significant amount of com- beamforming based on the Kalman filter,” IEEE Trans. Signal Process.,
vol. 53, pp. 3032–3041, Aug. 2005.
munication between the processing center and the relays. In [20] H. L. Van Trees, Optimum Array Processing. New York: John Wiley
the second algorithm, each relay can compute its beamforming & Sons, 2002.

Authorized licensed use limited to: Muhammad Razzaq. Downloaded on June 24,2010 at 22:25:22 UTC from IEEE Xplore. Restrictions apply.
EL-KEYI and CHAMPAGNE: ADAPTIVE LINEARLY CONSTRAINED MINIMUM VARIANCE BEAMFORMING FOR MULTIUSER COOPERATIVE . . . 651

[21] P. Larsson, “Large-scale cooperative relaying network with optimal Benoı̂t Champagne was born in Joliette (PQ),
combining under aggregate relay power constraint,” in Proc. Future Canada in 1961. He received the B.Ing. degree in
Telecomm. Conf., Beijing, China, Dec. 2003. Engineering Physics from the Ecole Polytechnique
[22] L. J. Griffths and C. W. Jim, “An alternative approach to linearly of Montreal, Canada in 1983, the M.Sc. Degree in
constrained adaptive beamforming,” IEEE Trans. Antennas Propagat., Physics from the University of Montreal in 1985,
vol. 30, pp. 27–34, Jan. 1982. and the Ph.D. Degree in Electrical Engineering
[23] B. R. Reed and J. Strauss, “A short proof of the equivalence of LCMV from the University of Toronto, Canada in 1990.
and GSC beamforming,” IEEE Signal Process. Lett., vol. 9, pp. 168– From 1990 to 1999, he was an Assistant and then
169, June 2002. Associate Professor at INRS-Télécommunications,
[24] A. Stephenne and B. Champagne, “Effective multi-path vector channel Université du Qu´bec, Montreal, where he remains
simulator for antenna array systems,” IEEE Trans. Veh. Technol., vol. appointed as a Visiting Professor. In September
49, pp. 2370–2381, Nov. 2000. 1999, he joined McGill University, Montreal, as an Associate Professor within
[25] X. Zhang and W. Wei, “Blind adaptive multiuser detection based on the Department of Electrical and Computer Engineering; he is currently acting
Kalman filtering,” IEEE Trans. Signal Process., vol. 50, pp. 87–95, Jan. as Associate Chairman of Graduate Studies. His research interests lie in the
2002. area of statistical signal processing, including signal/parameter estimation,
sensor array processing, adaptive filtering, and applications thereof to com-
Amr El-Keyi was born in Alexandria, Egypt, in munications systems. Over the years, he has made significant contributions
1976. He received the B.Sc. (with highest honors) and supervised many graduate students in these areas. His work has been
and M.Sc. degrees in Electrical Engineering from funded by the main national and provincial granting agencies, as well as
Alexandria University in 1999 and 2002, respec- major companies such as Nortel, InterDigital and Bell Canada.
tively, and the Ph.D. degree in 2006 in Electrical
Engineering from McMaster University, Hamilton,
ON, Canada. From November 2006 till April 2008,
he was a postdoctoral research fellow with the
Department of Electrical and Computer Engineering
at McGill University. From May 2008 till February
2009, he was an Assistant Professor at Alexandria
University where he participated in teaching several undergraduate courses. In
April 2009, he joined Nile University as an Assistant Professor at the School
of Communication and Information Technology. His research interests include
statistical signal processing, array processing, cognitive radio, and cooperative
relaying for wireless communication systems.

Authorized licensed use limited to: Muhammad Razzaq. Downloaded on June 24,2010 at 22:25:22 UTC from IEEE Xplore. Restrictions apply.

S-ar putea să vă placă și