Professional Documents
Culture Documents
E-mail ID : syed.hussain3@mail.mcgill.ca
Date : 05-03-2017
2
ℎ𝑞𝑀
∗
User 0 𝑤𝑀
ℎ𝑞4
User 1
IQ 𝑥𝑀 (k) 𝑦𝑀 (k)
ADC ∗
𝑤𝑀
Dowconvert
ℎ𝑞3 𝑤4∗ y(t) y(k)
IQ
+ DOWNCONVERT
ADC
User q
+ ℎ𝑞2 𝑤3∗
IQ ADC 𝑥2 (k) 𝑦2 (k)
𝑤2∗
Dowconvert
ℎ𝑞1 𝑤2∗
User Q-1
IQ ADC 𝑥1 (k) 𝑦1 (k)
𝑤1∗ 𝑤1∗
Dowconvert
BEAMFORMING
CONTROL BEAMFORMING
Reference signal CONTROL d(k)
REPORT ORGANIZATION
The report organization is as follows. Section I gives whose entries represents the background/electronic
overview of analog beamforming and discusses noise. In our scenario the desired signal is assumed
some features of algorithms proposed in [3] and to be i0 (t) whereas the other Q−1 signals are treated
[1]. In Section II the theoretical background and as interfering signals.
system model for analog beamforming is presented.
In Section III the two analog beamforming In matrix form x(t) is given by
algorithms are discussed in detail. Extension of
x0 (t)
analog beamformig algorithms for the modified x1 (t)
beamforming structure are presented in Section IV. ·
= HiS + n(t) =
Results and simulations are presented in Section V. ·
·
xM −1 (t)
II. SYSTEM MODEL AND BACKGROUND
h01 i0 (t) + h11 i1 (t) + · · · · · + h(Q−1)1 iQ−1 (t)
where x(t)=[x0 (t), x1 (t), ..., xM −1 (t)]T is the where H is a M × Q matrix of channel coefficients,
received signal vector on M Rx antennas, i.e., H = [h0 , h1 , · · · , hQ−1 ], i is a vector of
iq (t) is the transmitted signal from the q th transmitted signals, S is a M × Q matrix of steering
user, hq = [hq,0 , hq,1 , ........, hq,M −1 ]T is vectors, i.e., S = [s(θ0 ), s(θ1 ), · · · , s(θQ−1 )] and
the M × 1 vector of channel coefficients, hqm is Rayleigh distributed, that is the real and
s(θq )=[1, ejπsin(θq ) , ....., ej(M −1)πsin(θq ) ]T is the imaginary part of channel coefficients are complex
steering vector with θq denoting the angle of arrival Gaussian, i.e., Re[hqm ], Im[hqm ] ∼ CN(0, σ 2 ) and
(AOA) of the q th signal measured from the broadside Φq =π sin θq .
of the antenna array and n(t) ∈ CM denotes a zero- The signal x(t) is processed by a linear beamformer
mean, additive white Gaussian noise (AWGN) vector to produce the signal y(t) at the input to the ADC as
4
The LS solution of (III.4) gives the estimate of contains the summation of products of eigenvectors
ˆ
autocorrelation vector, r̃, and their hermitian along with the constant eigen-
H −1 ˆ
r̃ˆ = (W̃ ) P̂ (III.5) value. The decomposition of R̃ is done similar to the
dmr beamformer [4] as follows
from which we can obtain an estimate of R: J M
ˆ ˆ ˆ
R̃dmr =
X ˆ ˆ ˆ H
λ̃m q̃ m q̃ m + αdmr
X
q̃ˆm q̃ˆH
R̃ = unvec(r̃) (III.6) m
m=1 m=J+1
where unvec is the inverse operation of vec, i.e., it (III.13)
reshapes a vector back to a matrix. where the largest J eigen-vectors along with their
In the dmr algorithm, estimation of z is done in eigen-values are referred to as the dominant mode
ˆ Correlation between the
parallel to calculation of r̃. and the remaining M − J eigen-values are set such
output y(k) and the reference signal d(k) = i0 (k), ˆ
that λ̃ ˆ ˆ
J+1 = λ̃J+2 = ..... = λ̃M = αdmr where αdmr
for the same set of weights, wm , m = 1, 2, ...., M 2 is a constant. The choice of J is done by setting a
ˆ is given as
that were used to calculate r̃, ˆ , where 0 6 λ̃ ˆ 6 1 and finding the
threshold, λ̃ th th
∗ H
α(w) = E[y(k)d (k)] = w z (III.7) smallest J ∈ {1, ...., M − 1} such that
For M 2 values of α, (III.7) is expressed in the form ˆ |
|λ̃ J+1
6 λ̃ˆ (III.14)
of a system of equations M th
X ˆ
T H
[α(w1 ), α(w2 ), .., α(wM 2 )] = [w1 , w2 , .., wM 2 ] z |λ̃m |
(III.8) m=1
α(w) involves cross-correlation values, therefore, ∆
2 The nvalue of αdmr ois given as αdmr =
exact values of α(wm ), m = 1, 2, ..., M , are not ˆ ˆ
known. Their estimate is found by the same K sam- max |λ̃J+1 |, ......., |λ̃M | . Finally,
ples of y(k), that were used in (III.3) J M
ˆ X 1 ˆ ˆH 1 X
mK
−1
R̃dmr = q̃ m q̃ m + q̃ˆm q̃ˆH
m
1 X
∗ ˆ α dmr
α̂(wm ) = y(k)d (k) (III.9) m=1 λ̃m m=J+1
K (III.15)
k=(m−1)K+1
ˆ
The dmr-based estimated weight, w̃dmr , is given as
Substituting α̂(wm ) in (III.8) ˆ dmr = R̃ ˆ −1 z̃.
ˆ
w̃ dmr
H
α̂(wm ) = wm z (III.10)
B. Perturbation Algorithm
In matrix form
The proposed algorithm in [1] comprises two dis-
α̂(W ) = W H z (III.11) tinct phases. In phase 1, using one of the three
∆
where α̂(W ) = [α̂(w1 ), ....., α̂(wM 2 )]T . The LS proposed schemes (which are used in either one or
solution of (III.11) is given as two power measuring receiver systems), an unbiased
gradient vector, i.e., 2Rw is estimated, which is then
z̃ˆ = (W W H )−1 W α̂ (III.12) used in phase 2 to update the weights for adaptive
The beamformer weights are calculated using the beamforming.
estimates R̃ˆ and z̃ˆ in (II.5), i.e., w̃
ˆ mmse = R̃ ˆ −1 z̃.
ˆ At first, the adaptive beamforming problem is for-
ˆ −1 , regularization of R̃ ˆ is also done, mulated as an optimization problem, i.e., minimiza-
For accurate R̃
tion of the mean power while maintaining a non-zero
as for finite-sample size K, it can be ill-conditioned.
fixed response in the desired direction
The regularization used in the algorithm is dominant-
mode-rejection which involves decomposition of R̃ ˆ min wH Rw
(III.16)
into two terms: the first-term contains the dominant subject to wH s0 = 1
mode (i.e., the summation of products of eigen- where s0 is the steering vector in the given direction.
values and the product of corresponding eigen- A CLMS algorithm for determining the weight vec-
vectors and their hermitian of the received signal tor, w, is given by
x(k)) and the second-term sets the eigen-values s0
below a certain threshold to a constant value and w(k + 1) = P o [w(k) − αg(w(k))] + (III.17)
M
6
RECEIVER
where P o is the M × M projection operator matrix POWER
X(.) × MEASUREMENT
s0 sH
P o = [I − sH
0
] = [I − P oc ] M
0 s0
NOMINAL
WEIGHT 𝐰+
where P oc is the projection matrix onto the column w Σ X
1
𝐾
Σ 𝒈𝟏 (w)
2x(k + 1)xH (k + 1)w(k) = 2R(k + 1)w(k) Figure 3: Single receiver perturbation system
(III.18)
In the algorithm, the gradient estimate is obtained
after a complete perturbation cycle of length K time carefully as it increases the output power due to
instances. The complex perturbation sequence S is perturbation noise, also γ determines the accuracy
defined as (i.e., variance) of required gradient estimate.
S = {δ(1), δ(2), ........, δ(K)} Construction of sequences that can be used with
where δ(·) is a M × 1 complex column vector. the single receiver system is also given in [1].
Properties for these sequences are defined as (i) Or- Let S be an orthogonal sequence and
thogonality, (ii) Zero-Mean, or (iii) Odd-symmetry [z1 (j), z2 (j), ....., z2M (j)] be 2M real normal and
One of the proposed scheme in [1] is a single- orthogonal components of δ(j), i.e.,
receiver perturbation system as shown in Fig. 3.
The required gradient 2Rw is obtained by using the Re[δ i (j)] = zi (j), i = 1, 2, ...., M
perturbation sequence S to perturb the array weight Im[δ i (j)] = zi+M (j), j = 1, 2, ...., K
and then multiplying the sequence with the corre- Two proposed single receiver sequences are time-
sponding instantaneous output power. At ith iteration multiplex sequence and Walsh function sequence.
within the perturbation cycle, 1 6 i 6 K, the weight Time-multiplex sequence is defined for K = 4M
vector is given as time-instances.
√
w+ (w, i) = w + γδ(i), 16i6K (III.19) √ 2M ,
j = 2i − 1
where γ is a real positive scalar which reflects zi (j) = − 2M , j = 2i
0, 1 6 j 6 4M
the size of the perturbation. The gradient estimate,
g 1 (w), is given as (III.21)
K
By Hadamard ordering, i.e., ordering in which rows
1 X of a matrix are mutually orthogonal, of a discrete-
g 1 (w) = f1 (w+ , i)δ(i) (III.20)
γK i=1 time Walsh function, i.e., a function of square pulses
with values of +1 and −1, a matrix is formed and its
where f1 (w+ , i) is the instantaneous array output 2m−1 rows, where m = [log2 (2M − 1)], define the
power given as 2M real sequences [z1 (j), z2 (j), ............, z2M (j)],
as only 2m−1 rows have zero-mean. The Hadamard
f1 (w+ , i) = wH H
+ (w, i)x(i)x (i)w + (w, i) matrix Z(m) of order 2m is defined as
Z(k − 1) Z(k − 1)
assuming that the perturbation cycle is initiated
Z(k) = , k = 1, 2, ..., m
at time zero. It is given in [1] that required gradient Z(k − 1) − Z(k − 1)
estimate can only be unbiased if the perturbation (III.22)
sequence has the properties of odd symmetry and where Z(0) = 1 and [z1 (j), z2 (j), ............, z2M (j)]
orthogonality, i.e., for any γ ≥ 0 are given by
however, the parameter γ needs to be chosen where length of Walsh function sequence = K = 2m .
7
RECEIVER 1
The second proposed scheme is two power measur- X POWER
MEASUREMENT
ing receiver system with the application of perturba-
𝐰+ +
tion sequence S in anti-phase to two sets of weights +
Σ -
and then multiplying the perturbation sequence with + +
1
difference of measured power to estimate the re- w
S × 𝐾
Σ 𝒈𝟐 (w)
X(.) SEQUENCE
quired gradient 2Rw as shown in Fig. 4. Receiver -1
+ +
1 and 2 has its weight updated according to the Σ
equation 𝐰−
X POWER
MEASUREMENT
w+ (w, i) = w + γδ(i), i = 1, 2, ...., K RECEIVER 2
w− (w, i) = w − γδ(i),
(III.23) Figure 4: Dual receiver perturbation system
and the gradient-estimate is given as
K RECEIVER 1
1 X
g 2 (w) = f1 (w+ , i) − f2 (w− , i) δ(i) X POWER
2γK i=1 MEASUREMENT
𝐰+ +
(III.24) +
where f1 (w+ , i) and f2 (w− , i) denote the instanta- Σ -
+ +
neous output power from receiver 1 and 2 respec- w
S ×
1
𝐾
Σ 𝒈 (w) 𝟑
X(.) SEQUENCE
tively. It is given in [1] that the above gradient es-
timate will be unbiased if the sequence S just fulfills
the property of orthogonality. This gives the benefit
of shorter sequence length than the single-reciever X POWER
sequence and hence shorter perturbation noise. Con- MEASUREMENT
RECEIVER 2
struction of these orthogonal sequences are proposed
in [1] using Walsh function, square-wave and time-
multiplex sequence. Figure 5: Dual receiver perturbation system with a reference receiver
Orthogonal time-multiplex sequence is defined as
( √ )
2M , j=i and the gradient-estimate is given as
zi (j) = (III.25)
0, 1 6 j 6 2M
K
Thus, the length of the perturbation sequence for the 1 X
g 3 (w) = f1 (w+ , i) − f2 (w, i) δ(i)
dual-receiver system K = 2M , is half the length of γK i=1
a single receiver system. Since there is no constraint (III.27)
of zero mean for the sequence, any of the rows of where f1 (w+ , i) and f2 (w, i) denote the
Hadamard matrix can be used, thus instantaneous output power from receiver 1 and
2, respectively.
zi (m) = ith row of Z m , i = 1, 2, ...., 2M It is given in [1] that instead of just orthogonality,
m
and K = 2M = 2 where m = [log2 (2M )]. the perturbation sequence also needs to possess the
property of odd symmetry for unbiased gradient
To further reduce the perturbation noise, as in dual- estimate, i.e.,
receiver system where both weights of receivers are
perturbed, the third scheme sets the weight value of Ew [g 3 (w)|w] = 2Rw
a 2nd receiver to a nominal value w and update the
weight of a receiver 1 by a sequence S as shown in Time-multiplex sequences and sequences using
Fig. 5, the weight vector of a receiver 1 is given as Walsh function used in a single receiver system can
also be used in the third scheme as they fulfill both
w+ (w, i) = w+γδ(i), i = 1, 2, ..., K (III.26) properties of orthogonality and odd-symmetry.
8
ℎ𝑞𝑀
not be considered and as a result partitioned matrix where the weights used in (IV.3) and (IV.5) are dif-
is a square matrix of even number of elements. ferent and unique. That is just to represent it conve-
We denote by Pu (w(u) ) the output power at the niently the weight index in the above equation starts
output of the uth ADC, when the corresponding from 1, ..., M 2 (D−1)/D, i.e., it represents a separate
weights are stored in the M/D long vector w(u) . We set of M 2 (D − 1)/D weights from the overall M 2
have weights. P̂u,v is the combination of output power at
uth and v th ADC, i.e., mean-power estimate belong
Pu w(u) = E |yu (k)|2 = E (|w(u)H xu (k)|2 ),
to the off-diagonal partitions and each partition has
(IV.2)
M 2 (D − 1)/D2 values.
where xu (k) is the M/D-long sub-vector of x(k)
formed by xbu (k), ..., xj u (k) with bu ,ju being the In the case of M = 7 and D = 3, i.e., when the
indices of the first and last antenna elements, respec- M th , last antenna element is the only single input to
tively, of the uth ADC. the Dth ADC, 2M − 1 mean-power values out of the
Alternatively, we can write Pu (w(u) ) using an appro- remaining M 2 (D − 1)/D are estimated using M th
priately zero-padded M -long vector w: element of the 2M − 1 weights, i.e.,
P̂u,v (wzu +u ) P̂u,v (wzu +u+M ) ·· P̂u,v (wzu +u+M D ) For cross-correlation values, the algorithm is ap-
P̂ (w
u,v zu +u+1 ) P̂u,v (wzu +u+1+M ) ·· P̂u,v (wzu +u+M D+1 )
plied separately on the antenna elements of each
∆u,v = .. .. .. ..
ADC and the computed values are concatenated for
. . . .
P̂u,v (wzu +u+D ) P̂u,v (wzu +u+M +D ) ·· P̂u,v (wzu +u+M D+D ) all M elements, i.e.,
considered and all signals are modeled as zero- different scenarios are plotted in Figs. 7 through
mean, complex Gaussian random variables except 10. Since the length of use perturbation sequence,
the desired signal, i0 (k), which is modeled as a i.e., time-multiplex sequence for a single-receiver
QPSK signal and the other iq (k), q > 1, signals system is 4M = 24 samples, therefore weights can
are considered as interfering signals. The AOA of not be updated when samples are not a multiple
the desired signal is set at θ0 = π/9 (20◦ ); the of 24 and the plot of MSE appears to be constant
variance of the desired signal and background noise over that period, similar is the case with w̃ ˆ dmr , i.e.,
are σ02 = 1, and σN 2
= 0.1, respectively and the weights can not be updated when samples are not
channel coefficient h is kept constant, i.e., fading a multiple of M 2 = 36 samples. Recall that, in a
channel is not varying during transmission for all real system the switching speed of analog weights
samples as the considered wireless system is high put limitations on the perturbation algorithm, as the
data rate. For the interference, one of the following algorithm needs to update the weight after every
scenario is considered: sample, whereas in dmr beamformer the algorithm
needs to update the weight after every M 2 samples.
• Scenario A: No interfering signals are present.
This behavior of switching speed of weights is
• Scenario B: Three interfering signals are present,
accounted in simulations by setting a parameter Tw ,
possessing AOAs of θ1 = −π/18 (−10◦ ), θ2 =
i.e., a finite period of time required by the weights to
5π/18 (50◦ ), θ3 = −2π/9 (−40◦ ), and variances
switch. As a result, the sampling rate of ADC can be
of σ12 = σ22 = σ32 = 0.5.
relaxed as the samples during the time Tw contain no
• Scenario C: Same as Scenario B, except that
useful information for weight update. In each figure
variance are increased to σ12 = σ22 = σ32 = 1. ˆ dmr , and four plots for
there are four plots for w̃
• Scenario D: One interfering signal is present,
wpert . The plot labeled as Tw = IN ST corresponds
possessing AOA of θ1 = −π/18 (−10◦ ), and a
to a fast-switching analog weights i.e. the weights
variance of σ12 = 10.
can switch instantaneously, and the plots labeled
The predefined initial weights used to estimate as Tw = 1, Tw = 5, and Tw = 10 correspond to a
ˆ
R̃ and z̃ˆ for the evaluation of w̃ ˆ dmr are given by system in which the ADC collects only multiples
W = Ψ, where Ψ is provided in Appendix A. MSE of 1, 5, and 10 samples, i.e., ADC drops samples
is used as a performance metric, ξ(w), which for a during the transient period of weight changes. From
given w, is ξ(w) = E[|d(k)−wH x(k)|2 ]. Threshold simulations, it is clear that w̃ ˆ dmr is consistent in
parameter, which distinguishes the eigen-modes of performance regardless of the switching rate of
ˆ , is evaluated by the criteria given in (III.14)
R̃ weights and outperforms wpert in all scenarios even
dmr
ˆ = 0.24. For performance evaluation, with slow switching speed which shows its practical
and is set at λ̃th
importance in terms of low cost.
dmr-based algorithm is compared with a slight
Another performance indicator that is considered
modification of LMS-based perturbation algorithm.
for dmr based algorithm is finite-resolution of
The modified perturbation algorithm instead of
phase-shifters and amplitude control elements.
evaluating an estimate of power gradient calculates
Finite-resolution of these devices will produce errors
an estimate of MSE gradient, Ôw ξ(w)|w=w(k) , at
in the weights applied to an incoming signal as
each iteration, thus reducing the need of a power
compared to those calculated by the beamformer. To
measuring receiver and simplifies the beamforming
simulate the effect of this performance parameter,
structure of a single receiver perturbation system. As
a B-bit phase-shifter and amplitude control element
a result the gradient equation, (III.20) becomes
K is modeled. Since the B-bit phase shifter can adjust
1 X H
2
the phase in increments of 2π/(2B ), therefore
g 4 (w) = i0 (i) − w x(i) δ(i)
γK i=1 the all possible phase-shift is φ ps =
set of
Proof of MSE gradient estimate is provided in 0, 2π/(2 ), 4π/(2B ), . . . , (2B − 1)2π/(2B ) .
B
MSE of w̃ ˆ dmr and wpert versus the number of the values in the set a are normalized, i.e., |w|norm =
samples used to calculate these weights in the four
12
|w|/|w|max . Under the considered model, the system with dual perturbation and dual receiver with
scaling factor 1/|w|max is removed by multiplying a reference receiver in which the receiver measures
the beamformer output, y(k), by |w|max . Thus, the output power. For each system, two proposed
the set of Ball possible amplitudes of w are sequences, i.e., time-multiplex and walsh-function
0, |w|max /(2 − 1), 2|w|max /(2B − 1), . . . , |w|max . sequence are used as a perturbation sequence for
Quantization effect of the phase shifter and weight perturbation and gradient estimation. Step-
amplitude-control element on the weight vector, size remains set at α = 0.0025, and the parameter γ,
w, is simulated by rounding the phase and amplitude which accounts for the perturbation noise power and
of each entry of w to the nearest element of φps and reflects the size of the perturbation sequence (noted
a|w|max . that, length of the time-multiplex sequence for a
The proposed algorithm can be designed to single receiver system is 4M = 24 samples and for
minimize the effect of quantization by ensuring that the dual receiver system it is 2M = 12 samples both
the weights, w1 , . . . , wM 2 , used in the calculation of which are greater than the length of the Walsh-
ˆ and z̃,
of R̃ ˆ are constructed using the sets φps and function sequence 2M -1 = 11 samples), is set at
η
a|w|max , i.e., the values that can be produced by the γ1 = √2M = 0.2889 (for time-multiplex sequences)
finite resolution analog phase shifters and amplitude- and γ2 = η = 0.1414 (for Walsh-function sequence),
control elements. As a result, the only quantization where η is the smallest weight change possible (real
occurs when the optimal weight estimate, w̃ ˆ dmr , is and imaginary part).
implemented by the analog devices. Conversely, the Single-port structure with multiple ADCs as
weights used in the perturbation based algorithm are shown in Fig. 6 is also simulated with the same
continuously subject to quantization effect at each algorithms as described in Section (III) but with the
iteration during the weight perturbation. different sampling rate for each ADC and with an
In simulations, the number of samples used extension of algorithms as described in Section (IV)
to calculate w̃ ˆ dmr and wpert ranges from 1 to with the same sampling rate. Simulations illustrating
3600 (sampling-rate for ADC is set at T s=1), the performance of w̃ ˆ dmr and wpert for varying level
and all results are averaged over 100 independent of switching and quantization with the different
simulations. Figs. 11 through 14 , illustrating the sampling rate are shown in Figs. 18 through 25. In
performance of w̃ ˆ dmr and wpert , using 6-,7-,8- and simulations, each ADC samples data for two antenna
9-Bit quantization (where both analog components elements and sampling rate for three ADCs are set at
possess the same resolution). Simulations clearly T s1 =1, T s2 =2 and T s3 =3, result in an increase in the
show that wpert is more effected to performance number of samples three times, i.e., 10,800 samples
degradation than w̃ ˆ dmr due to quantization of instead of 3600 samples and considerable decrease
weights, not only this even at low resolution, w̃ ˆ dmr in MSE for all scenarios. For three power measuring
shows considerable decrease in MSE as compared systems proposed in [1], the performance of wpert
to wpert which is quite interesting for practical using time-multiplex and Walsh function sequence
implementation as low resolution devices are are shown in Figs. 26 through 28. Simulations
generally cheaper. illustrating the performance of extended dmr and
Perturbation algorithm for analog beamforming perturbation algorithms are shown in Figs. 29
proposed in [1] is also simulated. All simulation through 36. In simulations, the antenna elements,
parameters are same as modeled in scenario A of i.e., M are evenly divided into D = 2 groups, i.e.,
dmr based algorithm and the initial weight is chosen M/D = 3 antenna element for each ADC. Weights
as zero weight vector which is perturbed using the are chosen such that the weight values on the antenna
perturbation sequence proposed in [1] throughout elements of 1st ADC, i.e., on the first three elements
the length of the sequence. The performance metric of antenna array and on the antenna elements of
for perturbation based algorithm is the same as 2nd ADC, i.e., on the last three elements of antenna
for dmr-based algorithm, i.e., MSE ξ(w). MSE of array are same to estimate the mean-power values
wpert versus the number of samples are plotted in of main-diagonal partitions, i.e., estimates of the
Figs. 15 through 17 for all three systems proposed 1st and 4th quadrant of a mean-power matrix shown
in [1], i.e., a single receiver system, dual receiver in Section (IV). Weight matrix for extended dmr
13
Switching Scenario A
0
algorithm is provided in Appendix C. The extended DMR : Tw=INST
algorithm seems to be efficient, i.e., with reduced DMR : Tw=1
-1 DMR : Tw=5
computations shows considerable decrease and DMR :Tw=10
PERT : Tw=INST
improvement in convergence characteristics of MSE PERT : Tw=1
-2
at the cost of increase in the number of ADCs. PERT : Tw=5
PERT : Tw=10
MSE (db)
-3
-4
-5
-6
0 500 1000 1500 2000 2500 3000 3500 4000
Number of samples
Switching Scenario B
0
DMR : Tw=INST
DMR : Tw=1
-2 DMR : Tw=5
DMR :Tw=10
PERT : Tw=INST
PERT : Tw=1
-4
PERT : Tw=5
PERT : Tw=10
MSE (db)
-6
-8
-10
-12
0 500 1000 1500 2000 2500 3000 3500 4000
Number of samples
Switching Scenario C
0
DMR : Tw=INST
-1 DMR : Tw=1
DMR : Tw=5
DMR :Tw=10
-2 PERT : Tw=INST
PERT : Tw=1
-3 PERT : Tw=5
PERT : Tw=10
MSE (db)
-4
-5
-6
-7
-8
0 500 1000 1500 2000 2500 3000 3500 4000
Number of samples
MSE (db)
PERT : 8-Bit Quantization
-3 PERT : 9-Bit Quantization
-1
-4
-5
-1.5
0 500 1000 1500 2000 2500 3000 3500 4000 -6
0 500 1000 1500 2000 2500 3000 3500 4000
Number of samples
Number of samples
Figure 10: MSE as a function of sample size in Scenario D Figure 13: MSE as a function of sample size in Scenario C for varying
for varying switching speed level of quantization
Quantization Scenario A
0 Quantization Scenario D
0
DMR : No Quantization
DMR : No Quantization
DMR : 6-Bit Quantization
-1 -0.5 DMR : 6-Bit Quantization
DMR : 7-Bit Quantization
DMR : 7-Bit Quantization
DMR : 8-Bit Quantization
DMR : 8-Bit Quantization
DMR : 9-Bit Quantization -1
-2 DMR : 9-Bit Quantization
PERT : No Quantization
PERT : No Quantization
PERT : 6-Bit Quantization
PERT : 6-Bit Quantization
PERT : 7-Bit Quantization -1.5
MSE (db)
-2.5
-5
-3
-6
-3.5
-7
0 500 1000 1500 2000 2500 3000 3500 4000 -4
0 500 1000 1500 2000 2500 3000 3500 4000
Number of samples
Number of samples
Figure 11: MSE as a function of sample size in Scenario A Figure 14: MSE as a function of sample size in Scenario D for varying
for varying level of quantization level of quantization
Quantization Scenario B
0 Single Rx system
0.4
DMR : No Quantization
PERT : Time Mux sequence
-1 DMR : 6-Bit Quantization
0.3 PERT : Walsh-Func sequence
DMR : 7-Bit Quantization
-2 DMR : 8-Bit Quantization
DMR : 9-Bit Quantization 0.2
PERT : No Quantization
-3
PERT : 6-Bit Quantization
PERT : 7-Bit Quantization 0.1
MSE (db)
-4
MSE (db)
-6 -0.1
-7 -0.2
-8 -0.3
-9
0 500 1000 1500 2000 2500 3000 3500 4000 -0.4
0 500 1000 1500 2000 2500 3000 3500 4000
Number of samples
Number of samples
Figure 12: MSE as a function of sample size in Scenario B Figure 15: MSE as a function of sample size for single receiver
for varying level of quantization perturbation system
15
Dual Rx system
0.25 Switching Scenario B in multiple ADC strucure
0.5
PERT : Time Mux sequence
DMR : Tw=INST
PERT : Walsh-Func sequence
DMR : Tw=1
0.2 0
DMR : Tw=5
DMR :Tw=10
PERT : Tw=INST
-0.5
0.15 PERT : Tw=1
PERT : Tw=5
MSE (db)
PERT : Tw=10
MSE (db)
-1
0.1
-1.5
0.05
-2
0
-2.5
-0.05
0 500 1000 1500 2000 2500 3000 3500 4000 -3
0 2000 4000 6000 8000 10000 12000
Number of samples
Number of samples
Figure 16: MSE as a function of sample size for dual receiver Figure 19: MSE as a function of sample size in Scenario B for varying
perturbation system switching speed in multiple ADC structure
-1
0.1
0.05
-1.5
-2
-0.05
-0.1
0 500 1000 1500 2000 2500 3000 3500 4000 -2.5
0 2000 4000 6000 8000 10000 12000
Number of samples
Number of samples
Figure 17: MSE as a function of sample size for dual receiver Figure 20: MSE as a function of sample size in Scenario C for varying
perturbation system with reference receiver switching speed in multiple ADC structure
-4 PERT : Tw=10
MSE (db)
-3
-6 -4
-5
-8
-6
-10
-7
-12
0 2000 4000 6000 8000 10000 12000 -8
0 2000 4000 6000 8000 10000 12000
Number of samples
Number of samples
Figure 18: MSE as a function of sample size in Scenario A Figure 21: MSE as a function of sample size in Scenario D for varying
for varying switching speed in multiple ADC structure switching speed in multiple ADC structure
16
Quantization Scenario A in multiple ADC strucure
0.5 Quantization Scenario D in multiport structure
1
DMR : No Quantization
0 DMR : No Quantization
DMR : 6-Bit Quantization
0 DMR : 6-Bit Quantization
DMR : 7-Bit Quantization
-0.5 DMR : 7-Bit Quantization
DMR : 8-Bit Quantization
DMR : 8-Bit Quantization
DMR : 9-Bit Quantization -1
-1 DMR : 9-Bit Quantization
PERT : No Quantization
PERT : No Quantization
PERT : 6-Bit Quantization
-1.5 -2 PERT : 6-Bit Quantization
PERT : 7-Bit Quantization
MSE (db)
MSE (db)
PERT : 8-Bit Quantization
-2 PERT : 8-Bit Quantization
PERT : 9-Bit Quantization
-3 PERT : 9-Bit Quantization
-2.5
-4
-3
-5
-3.5
-4 -6
-4.5
0 2000 4000 6000 8000 10000 12000 -7
0 2000 4000 6000 8000 10000 12000
Number of samples
Number of samples
Figure 22: MSE as a function of sample size in Scenario A Figure 25: MSE as a function of sample size in Scenario D for varying
for varying level of quantization in multiple ADC structure level of quantization in multiple ADC structure
MSE (db)
4.6
-4
4.55
-5
4.5
-6
4.45
-7
0 2000 4000 6000 8000 10000 12000 4.4
0 2000 4000 6000 8000 10000 12000
Number of samples
Number of samples
Figure 23: MSE as a function of sample size in Scenario B Figure 26: MSE as a function of sample size for single receiver
for varying level of quantization in multiple ADC structure perturbation system in multiple ADC structure
-2
MSE (db)
-4
4.77
-5
4.76
-6
0 2000 4000 6000 8000 10000 12000 4.75
0 2000 4000 6000 8000 10000 12000
Number of samples
Number of samples
Figure 24: MSE as a function of sample size in Scenario C Figure 27: MSE as a function of sample size for dual receiver pertur-
for varying level of quantization in multiple ADC structure bation system in multiple ADC structure
17
Dual Rx with one as a Reference Rx
4.95 Switching Scenario C using modified algorithm
0
PERT : Time Mux sequence
PERT : Walsh-Func sequence DMR : Tw=INST
DMR : Tw=1
-1
4.9 DMR : Tw=5
DMR :Tw=10
PERT : Tw=INST
-2
PERT : Tw=1
4.85 PERT : Tw=5
MSE (db)
PERT : Tw=10
MSE (db)
-3
4.8 -4
-5
4.75
-6
4.7
0 2000 4000 6000 8000 10000 12000 -7
0 500 1000 1500 2000 2500 3000 3500 4000
Number of samples
Number of samples
Figure 28: MSE as a function of sample size for dual receiver Figure 31: MSE as a function of sample size in Scenario C for varying
perturbation system with reference receiver in multiple ADC switching speed using modified Algorithm
structure
Switching Scenario A using modified algotihm Switching Scenario D using modified algorithm
0 0
DMR : Tw=INST DMR : Tw=INST
DMR : Tw=1 DMR : Tw=1
-1
DMR : Tw=5 DMR : Tw=5
-5 DMR :Tw=10 DMR :Tw=10
PERT : Tw=INST PERT : Tw=INST
-2
PERT : Tw=1 PERT : Tw=1
PERT : Tw=5 PERT : Tw=5
-10 PERT : Tw=10 PERT : Tw=10
MSE (db)
MSE (db)
-3
-4
-15
-5
-20
-6
-25 -7
0 500 1000 1500 2000 2500 3000 3500 4000 0 500 1000 1500 2000 2500 3000 3500 4000
Number of samples Number of samples
Figure 29: MSE as a function of sample size in Scenario A Figure 32: MSE as a function of sample size in Scenario D for varying
for varying switching speed using modified Algorithm switching speed using modified Algorithm
Switching Scenario B using modified algorithm Quantization Scenario A using modified Algorithm
0 2
DMR : Tw=INST DMR : No Quantization
DMR : Tw=1 1 DMR : 6-Bit Quantization
-1
DMR : Tw=5 DMR : 7-Bit Quantization
DMR :Tw=10 DMR : 8-Bit Quantization
0
PERT : Tw=INST DMR : 9-Bit Quantization
-2
PERT : Tw=1 PERT : No Quantization
PERT : Tw=5 -1
PERT : 6-Bit Quantization
PERT : Tw=10
MSE (db)
-4
-5
-5
-6
-6
-7 -7
0 500 1000 1500 2000 2500 3000 3500 4000 0 500 1000 1500 2000 2500 3000 3500 4000
Number of samples Number of samples
Figure 30: MSE as a function of sample size in Scenario B Figure 33: MSE as a function of sample size in Scenario A for varying
for varying switching speed using modified Algorithm level of quantization using modified Algorithm
18
Quantization Scenario B using modified Algorihtm
0
DMR : No Quantization
-1 DMR : 6-Bit Quantization
DMR : 7-Bit Quantization
-2 DMR : 8-Bit Quantization
DMR : 9-Bit Quantization
-3 PERT : No Quantization
PERT : 6-Bit Quantization
-4 PERT : 7-Bit Quantization
MSE (db)
-6
-7
-8
-9
-10
0 500 1000 1500 2000 2500 3000 3500 4000
Number of samples
-10
-12
-14
-16
0 500 1000 1500 2000 2500 3000 3500 4000
Number of samples
-1
PERT : 8-Bit Quantization
PERT : 9-Bit Quantization
-1.5
-2
-2.5
-3
0 500 1000 1500 2000 2500 3000 3500 4000
Number of samples
1 0 0 0 0 0 The MSE gradient estimate for a single receiver
0 1 0 0 0 0
perturbation system (which is based on CLMS
0 0 1 0 0 0
algorithm) can be obtained by multiplying the array
0 0 0 1 0 0
output and the receiver output, i.e.,
0 0 0 0 1 0
0 0 0 0 0 1
K
δ(l) 1 X
1 1 0 0 0 0 g(w(k)) = × P w(k)
γ K k=1
−j 1 0 0 0 0
1 0 1 0 0 0
−j 0 1 0 0 0 where δ(l) is the perturbation sequence, γ is
1 0 0 1 0 0
a parameter which reflects the size/magnitude of
−j 0 0 1 0 0
perturbation sequence, i.e., K and thus accounts in
1 0 0 0 1 0
considering perturbation noise and P (w(k) is the
−j 0 0 0 1 0
power measured at the output of receiver.
1 0 0 0 0 1
In the above equation, the first term represents
−j 0 0 0 0 1
the array output and the second term represents
0 1 1 0 0 0
the receiver output. To make the perturbation
H
0 −j 1 0 0 0 algorithm comparable with the dmr algorithm, MSE
Ψ =
0 1 0 1 0 0
measurement is used instead of power .
0 −j 0 1 0 0
K
0 1 0 0 1 0 δ(l) 1 X 2
i0 (k) − wH
0 −j 0 0 1 0
g(w(k)) = × pert x(k)
γ K k=1
0 1 0 0 0 1
0 −j 0 0 0 1
0 0 1 1 0 0
The derivate of the above equation w.r.t w is given by
0 0 −j 1 0 0
∂g(w(k)) δ(l) ∂ 2 H H H
0 0 1 0 1 0
= i (k) − 2i0 (k)x(k)w + w x(k)x (k)w
∂w
γ ∂w 0
0 0 −j 0 1 0
δ(l)
0 0 1 0 0 1
= 2i0 (k)x(k) + 2wx(k)x (k)H
0 0 −j 0 0 1
γ
0 0 0 1 1 0 δ(l)
= 2Rw − 2z
0 0 0 −j 1 0
γ
0 0 0 1 0 1
The above gradient estimate can be unbiased,
0 0 0 −j 0 1
i.e., 2Rw by choosing perturbation sequence with
0 0 0 0 1 1
suitable desired properties, i.e., orthogonality, zero-
0 0 0 0 −j 1 mean and odd-symmetry.
20
VII. APPENDIX C
WEIGHT MATRIX
References
FOR EXTENDED ALGORITHMΨH
[1] A. Cantoni, “Application of orthogonal perturbation sequences to adaptive
beamforming,” Antennas and Propagation, IEEE Transactions on, vol. 28,
no. 2, pp. 191–202, 1980.
[2] L. C. Godara and A. Cantoni, “Analysis of the performance of adaptive
1 0 0 0 0 0 beam forming using perturbation sequences,” Antennas and Propagation,
IEEE Transactions on, vol. 31, no. 2, pp. 268–279, 1983.
0 1 0 0 0 0
[3] B. Lawrence and I. N. Psaromiligkos, “Single-port mmse beamforming,”
0 0 1 0 0 0 in Personal Indoor and Mobile Radio Communications (PIMRC), 2011
IEEE 22nd International Symposium on, pp. 1557–1561, IEEE, 2011.
1−j 0 0 j 0 0 [4] H. L. Van Trees, Detection, estimation, and modulation theory. John
1−j
0 0 0 j 0 Wiley & Sons, 2004.
0 0 1−j 0 0 j
1 1 0 0 0 0
−j 1 0 0 0 0
1 0 1 0 0 0
−1 −j 0 −1 1 0
−j 1 0 −1 −1 0
−1 0 −j −1 0 1
−j 0 1 0 0 0
0 1 1 0 0 0
0 −j 1 0 0 0
−j 0 1 −1 0 −1
0 −1 −j 0 −1 1
H
0 −j 1 0 −1 −1
Ψ =
1 0 0 1 0 0
0 1 0 0 1 0
0 0 1 0 0 1
0 0 0 1 0 0
0 0 0 0 1 0
0 0 0 0 0 1
1 1 0 −1 −1 − j 0
−1 1 0 −1 −j 0
1 0 1 −1 0 −1 − j
0 0 0 1 1 0
0 0 0 −j 1 0
0 0 0 1 0 1
−1 0 1 −1 0 −j
0 1 1 0 −1 −1 − j
0 −1 1 0 −1 −j
0 0 0 −j 0 1
0 0 0 0 1 1
0 0 0 0 −j 1