Вы находитесь на странице: 1из 18

Int. J. Appl. Math. Comput. Sci., 2003, Vol. 13, No.

4, 549–566

IMPLEMENTATION OF ADAPTIVE GENERALIZED SIDELOBE CANCELLERS


USING EFFICIENT COMPLEX VALUED ARITHMETIC

G EORGE -OTHON GLENTIS∗



TEI of Crete, Branch at Chania, Department of Electronics
3 Romanou Str, Chania 73133, Crete, Greece
email: gglentis@chania.teiher.gr

Low complexity realizations of Least Mean Squared (LMS) error, Generalized Sidelobe Cancellers (GSCs) applied to adap-
tive beamforming are considered. The GSC method provides a simple way for implementing adaptive Linear Constraint
Minimum Variance (LCMV) beamformers. Low complexity realizations of adaptive GSCs are of great importance for the
design of high sampling rate, and/or small size and low power adaptive beamforming systems. The LMS algorithm and its
Transform Domain (TD-LMS) counterpart are considered for the adaptive processing task involved in the design of opti-
mum GSC systems. Since all input signals are represented by complex variables, complex valued arithmetic is utilized for
the realization of GSC algorithms, either on general purpose computers, or on dedicated VLSI ASICs. Using algorithmic
strength reduction (SR) techniques, two novel algorithms are developed for efficient realizations of both LMS GSCs and
TD-LMS GSC schemes. Both of the proposed algorithms are implemented using real valued arithmetic only, whilst re-
ducing the number of multipliers by 25% and 20%, respectively. When VLSI implementation aspects are considered, both
the proposed algorithms result in reduced power dissipation and silicon area realizations. The performance of the proposed
realizations of the LMS based GSC methods is illustrated in the context of typical beamforming applications.

Keywords: adaptive beamforming, generalized sidelobe canceller, LMS algorithm, complex valued arithmetic

1. Introduction radio astronomy (Li et al., 2002), speech processing, (Li et


al., 2002), wireless communication (Litva and Lo, 1996;
Adaptive beamforming is a powerful technique of enhanc- Winters, 1998), biomedical signal processing (Bailler et
ing a signal of interest while suppressing the interference al., 2001), nondestructive testing of materials (Ghorayeb
signal and noise at the output of an array of sensors. An ar- et al., 1994), etc.
ray of sensors consists of a set of sensor elements that are A broadband adaptive beamformer consists of a
spatially arranged at known locations (Compton, 1988; multi-input single output linear combiner and an adaptive
Drabowitch et al., 1998; Haykin, 1996; Hudson, 1991; algorithm that adjusts the weights in some optimal way
Johnson and Dudgeon, 1993; Monzingo and Miller, 1980; (Buckley 1986; 1987; Frost, 1972; van Veen and Buckley,
Mucci, 1984; Pillai, 1989; Widrow and Stearns, 1985). 1988). Broadband beamforming is employed when the
By tuning the amplitude and phase of the wavefronts at nature of the signals of interest is wideband. The Linearly
each sensor element, it is possible to electronically steer Constrained Minimum Variance (LCMV) beamformer is
the beam to a desired direction and to place nulls in other designed by minimizing the array output power subject to
directions (Krim and Viberg, 1996; van Veen and Buck- a set of linear constraints. An efficient adaptive imple-
ley, 1988). In other words, an adaptive array continu- mentation of the LCMV method was proposed by Grif-
ously modifies its beampattern in a desired way by means fiths and Jim, and it is known as the Generalized Side-
of an adaptive optimization algorithm. The array beam- lobe Canceller (GSC), where the constrained optimization
pattern is optimized so that maximum gains are offered problem is transformed to an unconstrained one (Griffiths
in specific directions corresponding to the desired signal, and Jim, 1982). The GSC method has been considered
while maximum attenuation is placed in specific direc- for the implementation of adaptive beamforming in var-
tions that correspond to the undesired interference signal ious applications. Typical examples include: speech ac-
or jammer. Adaptive beamforming has been sucessfully quisition and enhancement in noisy and reverberating en-
utilized in a wide range of applications. Typical exam- vironments (Hoshuyama et al., 1999; Gannot et al., 2001),
ples include antennas (Chryssomallis 2000; Godara, 1997; interference cancellation in radio astronomy, where ar-
Kohno, 1998; Rappaport, 1998), radar (Nitzberg, 1999), ray radio telescopes are used for deep space observations
550 G.-O. Glentis

(Le et al., 2002; Leshem et al., 2000), combating mul- proposed schemes, measured by the number of real mul-
tiple access interference and multipath fading in CDMA tipliers, is reduced by 25% and 20% for the LMS GSC
telecommunications systems, multiuser detection, adap- and the TD-LMS GSC algorithms, with no or a marginal
tive interference cancellation and channel equalization, in increase in the number of real adders, respectively. Com-
training or in blind mode (Honig and Tsatsanis, 2000; Lee putational savings, without sacrifying performance, are a
and Tsai, 2001; Xu and Tsatsanis, 1999; Yu and Ueng, task of primary interest in the design of high speed adap-
2000), the design of adaptive antennas in mobile commu- tive array systems, where the processing power of several
nications systems, for spatial filtering for interference re- GOPS (Giga operations per second) is needed (Ahlander
duction (Boukalov and Haggman, 2000; Godara, 1997; et al., 1996; Boukalov and Haggman, 2000; Martinez,
Paulraj and Papadias, 1997; Rapaport, 1998), adaptive 1999; Taveniku and Ahlander, 1997). On the other hand,
operation of electronically phased radars (Farina, 1992; in slow sampling rate adaptive beamforming systems, e.g.,
Nitzberg, 1999), sidelobe and/or hot clutter cancelling in in speech processing and hearing aids applications, where
radar systems (Hendon and Reed, 1990; Kogon et al., special VLSI ASICs are required for small size and low
1996; Scott and Mulgrew, 1995). power implementation, the reduction in the computational
In the original GSC method proposed by Griffiths complexity is of paramount interest, since it is directly re-
and Jim (1982), the optimum array parameters are adap- lated to the size and power consumption of the final design
tively estimated based on the available data set and us- (Parhi, 1999).
ing an LMS adaptive filter, resulting in an LMS GSC The performance of the proposed realizations of the
adaptive scheme. LMS like algorithms are popular due LMS based GSC methods is illustrated in the context of
to low computational complexity and simplicity in the beamforming applications.
hardware realization of the underlying algorithmic struc-
ture (Haykin, 1996; Glentis et al., 1999; Kalouptsidis and
Theodoridis, 1993). However, the convergence rate of an
2. Generalized Sidelobe Canceller
LMS based GSC method heavily depends on the eigen- Let us consider a linear array of sensors, which consists
value spread of the correlation matrix of the input data. of K equally spaced sensor elements. Let P − 1 be the
In an attempt to improve the convergence rate of the origi- number of delay elements associated with each elemen-
nal LMS GSC scheme, Discrete Unitary Transforms, such tary array input. The input signal induced at each array
as the Discrete Fourier Transform, have been utilized in element is denoted by vi (n), i = 1, 2, . . . , K. The struc-
order to decorrelate the input data (An and Champagne, ture of the Generalized Sidelobe Canceller is depicted in
1994; Chen and Fang, 1992; Chu and Fang, 1999; Her- Fig. 1. Here ṽi (n), i = 1, 2, . . . , K, are the signals ob-
bordt and Kellermann, 2001; Goldstein et al., 1994; Joho tained by passing the array output through delay elements,
and Moschytz, 1997; Moon et al., 2001; Yu and Leou, needed to steer the array in the desired look direction, φ,
2000). The Transformed Domain LMS GSC algorithms i.e., ṽi (n) = vi (n − τi ). These input signals are trans-
may have increased convergence rates for some classes of formed by a vector b and a matrix B into a main chan-
input signals, yet the computational complexity remains nel signal, x0 (n), and K − 1 auxiliary channel signals,
similar to that of the original LMS based scheme. xi (n), i = 1, . . . , K − 1, as
In this paper, two novel and efficient algorithms im-
x0 (n) = bH ṽ(n), (1)
plementing the LMS GSC and the Transform Domain
LMS GSC adaptive schemes are presented. Direct appli-
cation of the fast complex valued multiplication method to
the original LMS GSC and the TD-LMS GSC algorithms
can reduce the number of real multiplications at the ex-
pense of an increased number of adders (Lamagna, 1982;
Winograd, 1980). To overcome this difficulty, complex
signals are treated as pairs of real signals, and operations
are re-organized based on the real arithmetic only. The
algorithmic strength reduction technique (Chandrakasan
and Brodersen, 1995; Parhi, 1999; Shanbhag, 1998), is
subsequently applied to the LMS GSC, as well as to the
TD-LMS GSC adaptive algorithm, which results in sig-
nificant computational savings. Both algorithms proposed
in this paper utilize real arithmetic only for an efficient
realization of both the transversal filtering and parame- Fig. 1. The GSC adaptive beamformer. Small rectangu-
ter updating parts. The computational complexity of the lar boxes represent unit delays.
Implementation of adaptive generalized sidelobe cancellers using efficient complex valued arithmetic 551

T
[x1 (n) x2 (n) . . . xK −1 (n)] = Bṽ(n), (2) to be estimated for a given number of samples. The direct
computation of the sample based estimates of R and r,
where ṽ(n) = [ṽ1 (n) . . . ṽK (n)]T . (As for the super- followed by a linear system solver, could be utilized for
scripts throughout this paper, ‘*’ means the complex con- the estimation of the optimum parameters, resulting in a
jugate, ‘T ’ denotes the vector transpose, and ‘H’ stands batch processing method. However, this is a major draw-
for the Hermitian operator (conjugate and transpose).) back in many real time applications since large amounts
Constant b and B are designed such that the target signal of data have to be collected and stored in advance. An al-
is prevented from passing through to the auxiliary chan- ternative way to alleviate this difficulty is the use of recur-
nels, while it is allowed to pass unimpeded to the main sive stochastic approximation schemes which update the
channel. A possible choice is to set all elements of b estimator of the optimum parameters whenever new data
as equal to 1, while setting B to have elements from the are available. This approach leads to adaptive process-
Walsh-order Walsh function (Griffiths and Jim, 1982). ing schemes for the estimation of the system parameters
The desired response signal, z(n), is obtained by sought (Haykin, 1996; Glentis et al., 1999; Kalouptsidis
passing the primary signal x0 (n) through a fixed target and Theodoridis, 1993).
signal filter that is used to control the frequency response
of the beamformer in the look direction. The auxiliary sig-
2.1. Adaptive LMS GSC Algorithms
nals are fed to a set of tapped delay lines, each with P −1
unit delay elements. The output signal y(n) is obtained Two different approaches leading to two widely used algo-
by the linear regression rithmic families have been adopted for the adaptive esti-
mation of optimum MSE parameters on the basis of the
y(n) = WH X(n), (3)
available data set (Widrow and Stearns, 1985; Haykin,
where W is a vector that carries the coefficients of the 1996). The first one is based on the stochastic approxima-
multichannel linear combiner, and X(n) is a vector that tion of the steepest descent method and is known as the
carries the auxiliary input data. More specifically, Least Mean Squared (LMS) family. The latter is based
on the stochastic approximation of the Gauss-Newton
X(n) = [xT1 (n) xT2 (n) . . . xTK −1 (n)]T , (4) method and is known as the Recursive Least Squares
(RLS) family. The simplest form of the LMS algorithm
where xi (n) is given by offers adaptive filtering with a cost of twice the number
 T of the unknown system parameters. However, the conver-
xi (n) = xi (n) xi (n − 1) . . . xi (n − P + 1) . (5) gence rate of the algorithm heavily depends on the eigen-
value spread of the correlation matrix of the input data. On
W is organized in a similar way. Vectors X(n) and W
the other hand, although the RLS algorithm does not suf-
have dimensions (K − 1)P × 1.
fer from such a drawback, it has a complexity that is pro-
The weight vector W is estimated on the basis of portional to the squared number of the unknown system
the incoming data statistics, minimizing the MSE of the parameters. Classic or fast, RLS and QR-RLS type adap-
error signal between the conventional beamformer output, tive algorithms were proposed for adaptive beamforming
z(n), and the output of the sidelobe canceller, y(n), i.e., (Farina et al., 1996; Farina and Timmoneri, 1999; Huard
and Yen, 1994; Kim et al., 1992; Lee et al., 1987; Li
W : min E |e(n)|2 , e(n) = z(n) − y(n). (6)

W and Gaillard, 1988; Timmoneri et al., 1994; Yuen, 1991).
However the computational complexity of these methods
Thus, the optimum MSE solution is obtained by solving a is either O(K 2 P 2 ) flops or O(K 2 P ) flops per processed
system of linear equations of the form sample, depending on the method applied. Since adaptive
beamforming has to be performed in real time, low cost
RW = r. (7)
algorithms should be employed. The LMS based schemes
Here R = E [X(n)XH (n)] is the covariance matrix of offer adaptive processing at a lower cost, and thus they are
the auxiliary input signals and r = E [X(n)z ∗ (n)] is the more attractive for real time implementation of the adap-
cross correlation vector between the auxiliary input sig- tive beamforming processing task.
nals and the conventional beamformer output. The rela- The LMS algorithm applied to the GSC case is sum-
tionship between the LCMV and GSC solutions for the marized as follows (Griffiths and Jim, 1982):
adaptive beamforming problem is well established, and it
is discussed in detail in (Griffiths and Jim, 1982; Haykin, y(n) = WH (n − 1)X(n), (8)
1996; van Veen and Buckley, 1988).
e(n) = z(n) − y(n), (9)
In practice, the covariance matrix R and the cross
correlation vector r are not known in advance, and have W(n) = W(n − 1) + µX(n)e∗ (n). (10)
552 G.-O. Glentis

The parameter µ is a positive constant that controls the where S is a unitary matrix of dimensions P × P . Thus
convergence speed of the algorithm. The LMS GSC adap- the transformed domain data vector f (n) is obtained by
tive algorithm, reorganized in a channel-wise format, is a channel-wise transformation of the original data vector
presented in Table 1. X(n). Obviously,

Table 1. Computation flow chart of the LMS GSC algorithm. f (n) = [f1T (n) . . . fKT −1 (n)]T , (14)

LMS GSC algorithm where


Eqn. Function CMUL CADD fi (n) = Sxi (n), i = 1, . . . , K − 1. (15)
FOR i = 1 TO K − 1
xi (n) = [xi (n) xi (n − 1) W (n) is the vector which contains the coefficients of the
. . . xi (n − P )]T transformed array and is organized as follows:
1 yi (n) = wiH (n − 1)xi (n) P P −1
W (n) = [W1T (n) W2T (n) . . . WK
T T
−1 (n)] . (16)
END i
K−1
2 y(n) =
P
yi (n) 0 K −2 The estimated transformed filter coefficients are related to
i=1 the original ones, as W = S H W . The parameter µ is
3 e(n) = d(n) − y(n) 0 1 a positive constant that controls the convergence speed of
FOR i = 1 TO K − 1 the algorithm.
4 wi (n) = wi (n − 1) P is the covariance matrix of the transformed data,
+µxi (n)e∗ (n) P P defined as P = E [X X (n)XX H (n)]. The role of P −1 in the
END i recursive equation (13) is to reduce the eigenvalue spread
TOTAL COST 2(K − 1)P 2(K − 1)P of the corresponding system matrix. The inverse P −1 is
approximated by a diagonal matrix of the form
 −1
In an attempt to improve the convergence properties

P1 0 ... 0
of the adaptive LMS GSC, efficient schemes have been de- P−1
 0 ... 0 
 
−1 2
veloped that utilize appropriate preconditioning to accel- P ≈ . .. . (17)
..

 .. .

erate the convergence speed of the original LMS scheme . 
(An and Champagne, 1994; Chen and Fang, 1992; Chu et 0 0 . . . P−1
K −1
al., 1999; Herbordt and Kellermann, 2001; Goldstein et
al., 1994; Joho and Moschytz, 1997; Moon et al., 2001; Each submatrix Pi has a diagonal structure with entries
Yu and Leou, 2000). Fast transforms, such as DFT or being the powers of the individual input signals associated
DCT, have been employed in order to decorrelate the input with each frequency bin. It is defined as
data, and, as a result, to obtain low cost performance in-
dices better that those of the conventional LMS. Although Pi = diag [pi,1 , pi,2 , . . . pi,P ] , (18)
preconditioning using a fixed transformation may not al-
ways result in dramatic improvements, the low computa- where pi,k is the power of the i-th input signal at the k-th
tional complexity often makes this choice a possible alter- frequency bin, i.e.,
native.
pi,k = E |fi,k (n)|2 .
 
(19)
The Transform Domain GSC-LMS algorithm is de-
scribed by the following set of equations (Chen and Fang, In practice, Pi is a time varying matrix whose elements
1992): are calculated in terms of available data, e.g., using an
f (n) = S X(n), (11) exponentially weighted power estimator implemented by
the difference equation
e(n) = z(n) − W H (n − 1)f (n), (12)
pi,k (n) = λpi,k (n − 1) + (1 − λ)|fi,k (n)|2 ,
−1 ∗
W (n) = W (n − 1) + µP
P f (n)e (n). (13) (20)
λ ∈ (0, 1).
The transformation matrix S has the form
When the Discrete Fourier Transform (DFT) is used as the
 
S 0 ... 0
unitary transform, the input data are continuously trans-
 0 S ... 0 
 
S = formed into the frequency domain. The Sliding Window
 .. .. . ,
 . . ..  Discrete Fourier Transform (SW-DFT) can be utilized to
0 0 ... S perform this task (Narayan et al., 1983; Shynk, 1992).
Implementation of adaptive generalized sidelobe cancellers using efficient complex valued arithmetic 553

Table 2. Computation flow chart of the Transform Domain LMS GSC algorithm.

Transform Domain LMS GSC algorithm


Eqn. Function CMUL CADD RMUL RADD
FOR i = 1 TO K − 1
1 ui (n) = xi (n) − ρP xi (n − P ) 0 1 0 0
FOR m = 0 TO P − 1
2πm
2 fi,m+1 (n) = ρe− P fi,m+1 (n − 1) + ui (n) 1 1 0 0
3 pi,m+1 (n) = λpi,m+1 (n − 1) + (1 − λ)|fi,m+1 (n)|2 0 0 2 2
f (n)
4 Fi,m+1 (n) = µ pi,m+1
i,m+1 (n)
0 0 2 0
END m
fi (n) = [f1 (n) . . . fP (n)]T
Fi (n) = [F1 (n) . . . FP (n)]T
5 yi (n) = WiH (n − 1)fi (n) P P −1 0 0
END i
K−1
P
6 y(n) = yi (n) 0 K −2 0 0
i=1
7 e(n) = d(n) − y(n) 0 1 0 0
FOR i = 1 TO K − 1
8 Wi (n) = Wi (n − 1) + Fi (n)e∗ (n) P P 0 0
END i 0 0 0 0
TOTAL COST 3(K − 1)P (K − 1)(3P + 1) 4(K − 1)P 2(K − 1)P

The SW-DFT estimates the DFT transform of a rectangu- rithms, since in most applications the input signals of both
lar window of the signal, which is continuously updated algorithms are represented by complex variables. Com-
with new samples as the oldest ones are discarded. In this plex valued addition is realized by a set of two real valued
case, fi (n) is the SW DFT of the input data xi (n), and additions, i.e.,
each element of Wi (n) is associated with a specific fre-
quency band. The Sampling Frequency (FS) structure, a (a + b) + (c + d) = (a + c) + (b + d). (22)
method for implementing the SDFT based on a set of filter
banks, is very popular in adaptive filtering (Shynk, 1992) Complex valued multiplication can be realized by the
due to the low computational complexity, the regularity classical methods that require four real valued multipli-
and modularity, i.e., the facts that are of great importance cations and two real valued additions, i.e.,
when a high speed implementation on VLSI array proces-
(a + b)(c + d) = (ac − bd) + (ad + bc). (23)
sors is considered. The SW-DFT is implemented using
the system of first order recursive equations of the form Alternatively, the fast complex valued multiplication
− 2πm method can be applied, where the inherent dependencies
fi,m+1 (n) = ρe P fi,m+1 (n − 1) + xi (n) of the partial products and sums, are utilized for the re-
(21)
− ρP xi (n − P ), m = 0, . . . , P − 1. duction of the number of real valued multipliers, at the
expense of some extra real valued adders (Parhi, 1999;
Here ρ ∈ (0, 1) is a stabilization factor that is used to Shanbhag, 1998; Winograd, 1980). In this case, three real
compensate for the marginal stability of the original real- valued multiplications and five real valued additions are
ization. required. One possible implementation of a fast complex
The TD-LMS GSC adaptive algorithm is tabulated in valued multiplication is described by the following equa-
a channel-wise format, cf. Table 2. tion (Shanbhag, 1998):

ac − bd = (a − b)d + a(c − d),


(24)
3. Algorithmic Strength Reduction ad + bc = (a − b)d + b(c + d).

Complex valued arithmetic is required for the implemen- The advantages of the fast complex valued multiplication
tation of both the LMS GSC and TD-LMS GSC algo- approach are the following: (A) Although Eqn. (24) re-
554 G.-O. Glentis

quires two extra operations, it does however utilize fewer 3.1. SR LMS GSC Algorithm
multiplications. Since multiplication is executed more
slowly than addition on most digital computers, it is ex- The application of the algorithmic strength reduction
pected that the fast complex valued multiplication method transform described by Eqn. (24) to the LMS GSC al-
is faster than the classical one. (B) As far as the de- gorithm results in an equivalent algorithmic description,
sign of dedicated VLSI ASIC processors is considered, called the SR LMS GSC algorithm, where real valued
the reduction in the number of the required multiplica- arithmetic is only required. The main feature of the SR
tions can (a) reduce the total silicon area, since multipli- LMS GSC algorithm is the introduction of a set of auxil-
ers occupy much more space compared with adders, and iary input signals that are utilized as inputs to the transver-
(b) reduce the power consumption of the ASIC, since the sal filters, and the use of a set of transformed filter coeffi-
power consumption of CMOS circuits depends on the ef- cients that are updated instead of the original ones.
fective switched capacitance of the underlying architec- Let us consider the channel-wise formulation of the
ture, which is mainly dependent on the number of logic LMS GSC adaptive algorithm outlined in Table 1. The
transitions per unit time. input signal xi (n) is expressed in terms of real and imag-
inary parts as
The critical path of the fast complex valued multi-
plication method is slightly larger than that of the clas- xi (n) = x<,i (n) + x=,i (n).
sical method. Indeed, the iteration period of Eqn. (23)
is Tclassical = tRM U L + tRADD , while Tfast = tRM U L + (Subscripts < and = denote the real and imaginary parts
2tRADD . (tRM U L and tRADD denote the times re- of a complex variable, respectively.) Consequently, the
quired for the execution of real valued multiplica- corresponding complex regressor vector xi (n) is written
tion and addition, respectively.) However, this is not as
a major problem, and it can be resolved by proper xi (n) = x<,i (n) + x=,i (n), (25)
pipelining of the task, using look ahead transformations
where
(Shanbhag, 1998).
 T
Efficient signal processing algorithms for digital and x<,i (n) = x<,i (n) x<,i (n − 1) . . . x<,i (n−P +1) , (26)
adaptive filtering have been developed by taking into ac-  T
x=,i (n) = x=,i (n) x=,i (n − 1) . . . x=,i (n−P +1) . (27)
count the reduced complexity fast complex valued mul-
tiplication method, (Baghaie, 1999; Baghaie and Laakso, In a similar way, the vector of complex filter coefficients
1998; Perry et al., 1999; Shanbhag, 1998). In the con- wi (n) is expressed as
text of VLSI signal processing, transformations are mod-
ifications in the computational structure of a given algo- wi (n) = w<,i (n) + w=,i (n). (28)
rithm such that the input-output behavior is preserved.
The application of the fast complex valued multiplication Consider Eqn. (1) of Table 1. It can be equivalently writ-
method belongs to a general class of algorithmic trans- ten down as
formations, and is known as the algorithmic strength re-
duction transform. It has been successfully applied to the yi (n) = wiH (n − 1)xi (n) = xTi (n)wi∗ (n − 1).
design of low power, high speed adaptive filters and equal- The application of the algorithmic strength reduction
izers (Chandrakasan end Brodersen, 1995; Shanbhag, transformation, cf. Eqn. (24), to the above equation results
1998). in
The direct implementation of the fast complex val- yi (n) = y<,i (n) + y=,i (n), (29)
ued multiplication method in LMS GSC and TD-LMS
where
GSC schemes can reduce the number of real multiplica- y<,i (n) = yi,1 (n) + 0.5yi,3 (n),
tions. However, although the number of real valued mul- (30)
tipliers is reduced, there is a significant increase in the y=,i (n) = yi,2 (n) + 0.5yi,3 (n).
number of real valued adders and in the total number of
The intermediate variables yi,1 (n), yi,2 (n) and yi,3 (n)
the overall real valued operations. A further improvement
are estimated as follows:
in the number of the required real valued adders can be
achieved by the re-organization of both algorithms, us- yi,1 (n) = cTi (n − 1)x<,i (n),
ing a set of auxiliary signals and filter parameters that
are propagated through the algorithm and are updated yi,2 (n) = dTi (n − 1)x=,i (n), (31)
by the pertinent recursive equations in accordance with T
the strength reduction real valued arithmetic imposed by yi,3 (n) = −2w=,i (n − 1)b
xi (n)
Eqn. (24). T
= − (c(n − 1) − d(n − 1)) xbi (n). (32)
Implementation of adaptive generalized sidelobe cancellers using efficient complex valued arithmetic 555

Vectors ci (n) and di (n) are transformed versions of the 3.2. SR TD-LMS GSC Algorithm
original filter coefficient vector wi (n). They are defined
as Consider the application of the algorithmic strength re-
ci (n) = w<,i (n) + w=,i (n), duction transform to the TD-LMS GSC adaptive algo-
(33) rithm. First, the computations involved in the Sliding
di (n) = w<,i (n) − w=,i (n). Window DFT part should be accordingly re-organized.
Here x
bi (n) is an auxiliary regressor defined as To this end, fi,m+1 (n) is expressed in terms of real and
imaginary parts as
bi (n) = x<,i (n) − x=,i (n).
x (34) < =
fi,m+1 (n) = fi,m+1 (n) + fi,m+1 (n). (46)
Notice that the original filter wi (n) can be recovered 2πm
from the transformed parameters as Similarly, the twiddle factor e− P is written as
   
w<,i (n) = 0.5 (ci (n) + di (n)) , − 2πm 2πm 2πm
e P = cos −  sin . (47)
(35) P P
w<,i (n) = 0.5 (ci (n) − di (n)) .
The application of the strength reduction transform im-
Finally, the estimation error e(n) takes the form plied by Eqn. (24) could reduce the number of multiplica-
tions required by the recursive estimation of fi,m+1 (n).
e(n) = e< (n) + e= (n), (36) Since the twiddle factor is constant, we may compute the
difference and the sum of its real and imaginary parts in
where
advance. Thus, we are looking for a strength reduction
e< (n) = z< (n)−y< (n), e= (n) = z= (n)−y= (n). (37) transform where advantage of this fact is taken. Although
the strength reduction transform defined by Eqn. (24)
Thus we may adapt the transformed filters ci (n) and could by applied, there exists an alternative formulation
di (n) instead of wi (n). Using Eqn. (4) of Table 1, we get that requires a lower number of additions. Actually,
the recursive equations of the form Eqn. (24) can be implemented in 16 different ways that re-
quire 3 multiplications and 5 additions (Perry et al., 1999;
ci (n) = ci (n−1)+µ (e< (n)x̃i (n)−e= (n)b
xi (n)) , (38) Wenzler and Luder, 1995). The most suitable form in our
case is the following:
di (n) = di (n−1)+µ (e< (n)b
xi (n)+e= (n)x̃i (n)) , (39)
ac − bd = (a − b)d + (c − d)a,
where x̃i (n) = x<,i (n) + x=,i (n). Then the complex (48)
vector ad + bc = (a + b)c − (c − d)a.
vi (n) = ci (n) + di (n) (40)
The application of the strength reduction transform,
is updated as Eqn. (48), to Eqn. (2) of Table 2 results in the following
component-wise set of recursions for fi,m+1 (n):
vi (n) = vi (n − 1) + µe(n) (x̃i (n) + b
xi (n)) . (41)
    
< 2πm 2πm =
Finally, the application of the algorithmic strength reduc- fi,m+1 (n) = ρ cos +sin fi,m+1 (n−1)
P P
tion transform, Eqn. (24), to the above equation results in
 
2πm <
ci (n) = ci (n − 1) + µ (gi,1 (n) + gi,3 (n)) , (42) + cos fi,m+1 (n − 1)
P
di (n) = di (n − 1) + µ (gi,2 (n) + gi,3 (n)) , (43) =

− fi,m+1 (n − 1) + u<,i (n), (49)
where     
= 2πm 2πm =
fi,m+1 (n) = ρ cos −sin fi,m+1 (n−1)
gi,1 (n) = 2e< (n)x<,i (n), P P
 
gi,2 (n) = 2e= (n)x<,i (n), (44) 2πm <
− cos fi,m+1 (n − 1)
P
gi,3 (n) = ê(n)b
xi (n),
=

− fi,m+1 (n − 1) + u=,i (n). (50)
ê(n) = e< (n) − e= (n). (45)
Since the first factor is common in both recursive equa-
The SR LMS GSC adaptive algorithm is outlined in Ta- tions described above, fi,m+1 (n) can be efficiently esti-
ble 3. mated at a lower cost when compared with the original
556 G.-O. Glentis

Table 3. Computation flow chart of the proposed SR LMS GSC algorithm.

The SR LMS GSC algorithm


Eqn. Function RMUL RADD
FOR i = 1 TO K − 1
1 x̂i (n) = x<,i (n) − x=,i (n) 0 1
x<,i (n) = [x<,i (n) x<,i (n − 1) . . . x<,i (n − P + 1)]T
x=,i (n) = [x=,i (n) x=,i (n − 1) . . . x=,i (n − P + 1)]T
bi (n) = [x̂i (n) x̂i (n − 1) . . . x̂i (n − P + 1)]T
x
2 yi,1 (n) = cTi (n − 1)x<,i (n) P P −1
3 yi,2 (n) = dTi (n − 1)x=,i (n) P P −1
4 yi,3 (n) = − (ci (n − 1) + di (n − 1))T x bi (n) P 2P − 1
5 y<,i (n) = yi,1 (n) + 0.5yi,3 (n), y=,i (n) = yi,2 (n) + yi,3 (n) 2 2
END i
K−1
y<,i (n), y= (n) = K−1
P P
7 y< (n) = i=1 y=,i (n) 0 2(K − 2)
i=1
8 e< (n) = d< (n) − y< (n), e= (n) = d= (n) − y= (n) 0 2
9 ê(n) = e< (n) − e= (n) 0 1
FOR i = 1 TO K − 1
10 gi,1 (n) = 2µe< (n)x<,i (n) P 0
11 gi,2 (n) = 2µe= (n)x<,i (n) P 0
12 gi,3 (n) = µê(n)b
xi (n) P 0
13 ci (n) = ci (n − 1) + (gi,1 (n) + gi,3 (n)) 0 2P
14 di (n) = di (n − 1) + (gi,2 (n) + gi,3 (n)) 0 2P
END i
TOTAL COST 6(K − 1)P 8(K − 1)P + 2K − 1

implementation imposed by Eqn. (21). Thus, an auxiliary The subsequent application of the strength reduction
signal is introduced, as defined by transform, Eqn. (24), results in

fˆi,m+1 (n) = fi,m+1


< =
(n) − fi,m+1 (n). (51) yi (n) = y<,i (n) + y=,i (n), (55)

The complex regressor vector fi (n) is expressed in terms where


of its real and imaginary parts as y<,i (n) = Yi,1 (n) + 0.5Yi,3 (n),
(56)
fi (n) = f<,i (n) + f=,i (n), (52) y=,i (n) = Yi,2 (n) + 0.5Yi,3 (n)

where and
Yi,1 (n) = CTi (n − 1)f<,i (n),
 < < <
T
f<,i (n) = f1,i (n) f2,i (n) . . . fP,i (n) ,
(53) (57)
 =
f=,i (n) = f1,i =
(n) f2,i =
(n) . . . fP,i
T
(n) . Yi,2 (n) = DTi (n − 1)f=,i (n),

T
Similarly, the vector of transformed complex coefficients Yi,3 (n) = −2W=,i (n − 1)b
fi (n)
(58)
Wi (n) is written as T
= − (Ci (n − 1) + Di (n − 1)) .
Wi (n) = W<,i (n) + W=,i (n). (54)
The auxiliary parameters Ci (n) and Di (n) are defined
as
Equation (5) of Table 2 is equivalently written as Ci (n) = W<,i (n) + W=,i (n),
(59)
yi (n) = fiT (n)Wi∗ (n − 1). Di (n) = W<,i (n) − W=,i (n).
Implementation of adaptive generalized sidelobe cancellers using efficient complex valued arithmetic 557

The regressor vector f̂i (n) introduced in Eqn. (59) is et al., 1987; Feldman and Griffiths, 1994). This type of
defined as imperfection occurs either as a result of calibration er-
fi (n) = f<,i (n) − f=,i (n).
b (60) rors, or due to pointing errors, or a combination of both
of them. A remedy to the aforementioned problem is
Obviously, the original parameters can be recovered as
the utilization of adaptation methods that improve the ro-
W<,i (n) = 0.5 (Ci (n)+Di (n)) , bustness to perturbations in the covariance matrix and/or
(61) the steering vector. Several robust algorithmic schemes
W<,i (n) = 0.5 (Ci (n)−Di (n)) . were proposed that improve the robustness of the GSC
adaptive beamformer, applying techniques such as reg-
Finally, the estimation error e(n) is computed as ularization (Cox et al., 1987; Gershman, 1999), itera-
tive projection (Feldman and Griffiths, 1994), quadratic
e(n) = e< (n) + e= (n), (62) constraints optimization (Tian et al., 2001), H∞ min-
e< (n) = z< (n)−y< (n), e= (n) = z= (n)−y= (n). (63) imum estimation criterion (Chang and Chiang, 2002),
joint adaptive estimation-calibration methods (Fudge and
Thus, we may adapt parameters Ci (n) and Di (n) Linebarger, 1994; Hoshuyama et al., 1999; Gannot et al.,
instead of using Wi (n). Applying the above analysis, we 2001; Ye et al., 1997), etc. Since robust adaptive GSC
get algorithms have a structure similar to that of the standard
LMS schemes of Tables 1 and 2, the application of the pro-
Ci (n) = Ci (n − 1) posed strength reduction technique to robust GSC meth-
(64) ods is feasible, which results in a reduction in the arith-
+ µP−1

i e< (n)f̃i (n) − e= (n)b
fi (n) , metic complexity of the original schemes.

Di (n) = Di (n − 1)
3.3. Complexity Assessment
(65)
+ µP−1

i e< (n)b
fi (n) + e= (n)f̃i (n) , The computational complexity of the LMS GSC algorithm
of Table 2 is given by
where f̃i (n) = f<,i (n) + f=,i (n). Grouping together the
classical
above recursions, a single complex valued recursion is ob- CLM S = 2(K −1)P CMUL+2(K −1)P CADD, (71)
tained: where CMUL and CADD denote the complex valued mul-
tiplication and the complex valued addition, respectively.
Vi (n) = Vi (n − 1)+µe(n)P−1

i f̃i (n)+b
fi (n) , (66)
Multiplication by µ can be realized by a digit shift oper-
where Vi (n) = Ci (n) + Di (n). Finally, the application ator, since µ can be chosen to be a power of two.
of the algorithmic strength reduction transform, Eqn. (24), The computational complexity of the TD-LMS GSC
results in scheme listed in Table 2 is
CTclassical
D−LM S = 3(K − 1)P CMUL
Ci (n) = Ci (n − 1)+µP−1
i (Gi,1 (n)+Gi,3 (n)) , (67)
+ (K − 1)(3P + 1) CADD
Di (n) = Di (n − 1)+µP−1
i (Gi,2 (n)+Gi,3 (n)) , (68) (72)
+ 4(K − 1)P RMUL
where
+ 2(K − 1)P RADD,
Gi,1 (n) = 2e< (n)f<,i (n),
(69) where RMUL and RADD denote the real valued multipli-
Gi,2 (n) = 2e= (n)f<,i (n) cation and the real valued addition, respectively. Multipli-
cation by µ and λ is ignored, since they can be realized
Gi,3 (n) = ê(n)b
fi (n),
(70) by a digit shift operator (both of µ and λ can be chosen
ê(n) = e< (n) − e= (n). to be a power of two).
The direct implementation of the fast complex val-
The SR TD-LMS GSC adaptive algorithm is outlined in ued multiplication method in the LMS GSC and TD-LMS
Table 4. GSC schemes can reduce the number of real multiplica-
The GSC adaptive beamforming scheme discussed tions, at the expense of an increased number of adders,
so far assumes perfect knowledge of the steering vector cf. Eqn. (71) that describes the complexity of the origi-
parameters. However, the performance of the GSC may nal LMS GSC adaptive algorithm. The equivalent algo-
be substantially deteriorated if the steering vector specifi- rithm complexity in terms of real valued computations is
cation does not match the true signal environments (Cox estimated using the fact that the classical complex valued
558 G.-O. Glentis

Table 4. Computation flow chart of the proposed SR TD LMS GSC algorithm.

SR TD LMS GSC algorithm


Function RMUL RADD
FOR i = 1 TO K − 1
b m = ρ cos( 2πm ) − sin( 2πm ) , K̃m = ρ cos( 2πm ) + sin( 2πm
 
K P P P P
)
1 u<,i (n) = x<,i (n) − ρP x<,i (n − P ) 0 1
P
2 u=,i (n) = x=,i (n) − ρ x=,i (n − P ) 0 1
FOR m = 0 TO P − 1
< =
3 fi,m+1 (n) = fi,m+1
b (n) − fi,m+1 (n) 0 1
4 fi,m+1,1 (n) = K̃m+1 fbi,m+1 (n − 1) + u<,i (n) 1 1
5 fi,m+1,2 (n) = ρ cos( 2πm )fbi,m+1 (n − 1) + u=,i (n)
P
1 1
=
6 fi,m+1,3 (n) = K
b m fi,m+1 (n − 1) 1 0
<
7 fi,m+1 (n) = fi,m+1,1 (n) + fi,m+1,3 (n) 0 1
=
8 fi,m+1 (n) = fi,m+1,2 (n) − fi,m+1,3 (n) 0 1
< =
(n))2 (n))2

9 pi,m+1 (n) = λpi,m+1 (n − 1) + (1 − λ) (fi,m+1 + (fi,m+1 2 2
< =
< fi,m+1 (n) = fi,m+1 (n)
10 Fi,m+1 (n) = , Fi,m+1 (n) = 2 0
pi,m+1 (n) pi,m+1 (n)
< < =
11 Fbi,m+1 (n) = Fi,m+1 (n) − Fi,m+1 (n) 0 1
END m
< < <
f<,i (n) = [fi,1 (n) fi,2 (n) . . . fi,P (n)]T
= = =
f=,i (n) = [fi,1 (n) fi,2 (n) . . . fi,P (n)]T
fi (n) = [fbi,1 (n) fbi,2 (n) . . . fbi,P (n)]T
b
< < <
F<,i (n) = [Fi,1 (n) Fi,2 (n) . . . Fi,P (n)]T
= = =
F=,i (n) = [Fi,1 (n) Fi,2 (n) . . . Fi,P (n)]T
b i (n) = [Fbi,1 (n) Fbi,2 (n) . . . Fbi,P (n)]T
F
12 Yi,1 (n) = CTi (n − 1)f<,i (n) P P −1
T
13 Yi,2 (n) = Di (n − 1)f=,i (n) P P −1
14 Yi,3 (n) = − (Ci (n − 1) + Di (n − 1))T b
fi (n) P 2P − 1
15 y<,i (n) = Yi,1 (n) + Yi,3 (n), y=,i (n) = Yi,2 (n) + Yi,3 (n) 0 2
END i
K−1
P K−1
P
16 y< (n) = y<,i (n), y= (n) = y=,i (n) 0 2(K − 2)
i=1 i=1
17 e< (n) = d< (n) − y< (n), e= (n) = d= (n) − y= (n) 0 2
18 ê(n) = e< (n) − e= (n) 0 1
FOR i = 1 TO K − 1
19 Gi,1 (n) = 2e< (n)F<,i (n), Gi,2 (n) = 2e= (n)F<,i (n) 2P 0
20 Gi,3 (n) = ê(n)F
b i (n) P 0
21 Ci (n) = Ci (n − 1) + µ (Gi,1 (n) + Gi,3 (n)) 0 2P
22 Di (n) = Di (n − 1) + µ (Gi,2 (n) + Gi,3 (n)) 0 2P
END i
TOTAL COST 13P (K − 1) 16P (K − 1) + 3(K − 1) + 1
Implementation of adaptive generalized sidelobe cancellers using efficient complex valued arithmetic 559

multiplication method requires 4 RMULs and 2 RADDs, Comparing Eqns. (78) and (72) of the LMS GSC algo-
while the complex valued addition can be performed by 2 rithm, it is clear that the proposed SR TD-LMS GSC adap-
RADDs. Thus, we get tive algorithm requires fewer 20% real valued multiplica-
tions at the expense of 20% of extra real valued additions.
classical
CLM S = 8(K − 1)P RMUL + 8(K − 1)P RADD. A comparison of the relative computational require-
(73) ments among all LMS GSC type algorithms discussed
On the other hand, if the direct fast complex valued mul- above is provided below:
tiplication is applied (3 RMULs and 5 RADDs), we get
direct SR Realization of the LMS GSC
CLM S = 6(K − 1)P RMUL
(74) Algorithm Relative Relative
+ 14(K − 1)P RADD. RMUL RADD
Classic 100% 100%
Comparing Eqns. (73) and (74), we conclude that the di-
Direct SR 75% 120%
rect application of the fast complex valued multiplication
Proposed SR 75% 100%
reduces the number of real valued multiplications by 25%,
at the expense of 50% of extra real valued adders.
The computational complexity of the proposed SR Realization of the TD-LMS GSC
LMS GSC adaptive algorithm of Table 3 is Algorithm Relative Relative
proposed SR RMUL RADD
CLM S = 6(K − 1)P RMUL
(75) Classic 100% 100%
+(8(K −1)P +2K −1) RADD. Direct SR 80% 180%
Proposed SR 80% 120%
Comparing Eqns. (75) and (72) giving the equivalent real
valued arithmetic complexity of the LMS GSC algorithm,
it is established that the proposed SR LMS GSC adaptive 3.4. Pipelined Implementation Aspects
algorithm requires 25% fewer real valued multiplications.
Moreover, the number of real valued additions remains ap- In many beamforming applications, very high sample
proximately the same as the original scheme (this follows rates and/or multi-input linear combiners of large size are
from the fact that (2K − 1)  8(K − 1)P ). required. Electronically phased-array radars and digital
In a similar way, the TD-LMS GSC algorithm has beamforming in wireless communications are typical ex-
an equivalent real valued arithmetic complexity using amples where very high sampling rates are applied. The
the classical or direct fast complex valued multiplication computational burden of the adaptation mechanism of the
methods respectively given by GSC beamformer becomes extremely high; the process-
ing power of several GOPS (Giga operations per second)
CTclassical is needed (Ahlander et al., 1996; Boukalov and Haggman,
D−LM S = 16(K − 1)P RMUL
(76) 2000; Martinez, 1999; Taveniku and Ahlander, 1997).
+ (14P + 2)(K − 1) RADD This means that for a real-time implementation, pipelined
and/or parallel computational architectures should be de-
and veloped. Moreover, pipelining and parallelism in the com-
SR
putation mechanism can be used to design low power im-
CTdirect
D−LM S = 13(K − 1)P RMUL plementations, which are necessary for power constrained
(77)
+ (23P + 2)(K − 1) RADD. applications (Parhi, 1999).
The inner product computations involved in the er-
In this case, the direct use of the fast complex valued mul- ror feedback loop of both SR LMS GSC and SR TD-
tiplication method results in a 20% reduction in the num- LMS GSC algorithms, i.e., Eqns. (2)–(4) and (12)–(14)
ber of real valued multipliers, at the expense of about 80% of Tables 3 and 4, respectively, prohibit the full pipelining
of extra real valued additions. and/or parallelism of the pertinent algorithms. A remedy
to this bottleneck is the introduction of an adaptation delay
The computational complexity of the proposed SR
(Long et al., 1989; 1992) resulting in delayed LMS GSC
TD-LMS GSC adaptive algorithm of Table 4 is given by
schemes. The development of pipelined adaptive LMS
CTproposed SR
= 13(K − 1)P RMUL and TD-LMS GSC schemes is accomplished by introduc-
D−LM S
(78) ing a certain amount of delay in the adaptation mecha-
+ (16(K −1)P +3K +1) RADD. nism. Thus, the filter updating equations, i.e., Eqns. (13)
560 G.-O. Glentis

and (14) of Table 3, and Eqns. (21) and (22) of Table 4, us assume that the effective capacitance, CL , and the
are replaced by the delayed updating versions as occupied area on silicon, A, of a two-operand multi-
plier are proportional to that of a two-operand adder,
ci (n) = ci (n − 1) i.e., CLRM U L ∝ KP CLRADD and ARM U L ∝ KA ARADD
(79) (Shanbhag, 1998). Then the power saving factor, P E,
+ µ (gi,1 (n − ∆1 ) + gi,3 (n − ∆1 )) ,
due to the application of the strength reduction transform
di (n) = di (n − 1) can be expressed as
(80) classical
PD (KP )
+ µ (gi,2 (n − ∆1 ) + gi,3 (n − ∆1 )) P E(KP ) = 1 − SR (K )
, (84)
PD P
and The power savings achieved by the proposed SR LMS
GSC algorithm are estimated by taking into account
Ci (n) = Ci (n − 1)
Eqns. (73) and (75) as
 (81)
+ µ Gi,1 (n − ∆2 ) + Gi,3 (n∆2 ) , proposed SR KP
P ELM S = . (85)
4(KP + 1)
Di (n) = Di (n − 1)
 (82) When the fast complex multiplication is directly applied
+ µ Gi,2 (n − ∆2 ) + Gi,3 (n − ∆2 ) , to the original LMS GSC algorithm, the PE is estimated
using Eqns. (73) and (74) as follows:
respectively. A proper retiming of the delays introduced in
direct SR KP − 3
the error feedback loop allows for the development of high P ELM S = . (86)
throughput pipelineable and/or parallel schemes for the 4(KP + 1)
implementation of both of the proposed LMS GSC algo- Using similar arguments as above, the area savings
rithms on ASIC VLSI systolic or wavefront array proces- achieved by both schemes are estimated as
sors. The exact size of the adaptation delays ∆1 and ∆2 KA
proposed SR
depends on the pipelined architecture adopted. Roughly AELM S = ,
4(KA + 1)
speaking, ∆1 and ∆2 are O(log2 (P ) + log2 (K)) when (87)
binary tree adders are utilized for the estimation of addi- direct SR KA − 3
AELM S = .
tions involved in Eqns. (2)–(4) and (7) and Eqns. (12)– 4(KA + 1)
(14) and (16) of Tables 3 and 4, respecively. From (85)–(87) it is clear that both schemes result in
power and area savings that approach the 25% limit as
3.5. Power Dissipation and the Silicon Area KP and KA become large. If we assume array based
multiplier structures, then both KP and KA are approx-
The strength reduction transformation applied to the LMS imately equal to the number of bits nb that are used
GSC and TD-LMS GSC algorithms results in a lower for the digital number representation. The power savings
power dissipation and silicon area characteristics of the achieved by both schemes are illustrated in Fig. 3.
fabricated ASIC VLSI or the FPGA implementation of the Clearly, the proposed SR-LMS GSC scheme out-
pertinent adaptive beamforming algorithm for real time performs the classical fast multiplication LMS GSC im-
applications. The dynamic power dissipation PD in the plementation, since it approaches the theoretical limit of
CMOS technology depends mainly on the following three 25% savings much faster than the classical scheme, even
factors: (a) the average capacitance being switched, CL , for small values of KP and KA .
(b) the frequency of operation, f , and (c) the supply volt- The power and area saving achieved by the proposed
age, Vdd , ( Chandrakasan and Brodersen, 1995; Shanbag, strength reducing transform domain LMS GSC are esti-
1998). Indeed, the following equation holds: mated in a similar way, using Eqns. (76)–(78). Thus we
2 get
PD = CL f Vdd . (83) 3KP − 2
SR
P ETproposed
D−LM S = ,
The application of the strength reduction transform at ei- 16KP + 14
(88)
ther the algorithmic or the architectural level results in a proposed SR 3KA − 2
low power dissipation by reduction of arithmetic opera- AET D−LM S = ,
16KA + 14
tions, which corresponds to the reduction of the average
capacitance being switched, CL . SR 3KP − 9
P ETdirect
D−LM S = ,
We will now derive a fairly accurate estimate of 16KP + 14
(89)
the power savings achieved by the proposed strength re- direct SR 3KA − 9
duced LMS GSC and TD-LMS CSC algorithms. Let AET D−LM S = .
16KA + 14
Implementation of adaptive generalized sidelobe cancellers using efficient complex valued arithmetic 561

25
adaptive beamforming examples. The simulation sce-
proposed SR−LMS
nario for the first experiment is adopted from (An and
20
direct SR−LMS Champagne, 1994). A stationary narrowband target sig-
nal, sT (n), is mitigated by three stationary narrowband
proposed SR−TD−LMS
jammers sj1 (n), sj2 (n) and sj3 (n), with different di-
15 rections of arrival. The background noise, η(n), is a zero
direct SR−TD−LMS
PE %100

mean Gaussian white noise signal. Thus

10 v1 (n) = sT (n) + sj1 (n) + sj2 (n) + sj3 (n) + η(n).

Specific values of the simulation parameters are given be-


5 low:

Signal f θ SNR
0
5 10 15 20 25 30 ◦
KP Target sT (n) 0.1 0 10 db
Jammer 1 sj1 (n) 0.3 34◦ 20 db
Fig. 2. Power and area savings achieved by the proposed
Jammer 2 sj2 (n) 0.4 −49◦ 40 db
SR LMS GSC and the SR TD LMS GSC algo-
rithms. Jammer 3 sj3 (n) 0.25 −24◦ 30 db

5 The parameters f and θ denote the normalized fre-


quency and the incident angle (relative to the broadside) of
0
the plane wave signals, respectively. The adaptive beam-
former consists of K = 17 linear array elements, equally
spaced at half of the wavelength distance at the maximum
−5
frequency of interest, fmax , and it is steered in the direc-
SR−LMS−GSC tion of the target signal. Seven delay elements are associ-
MSE db

−10
ated with each array element, i.e., P = 8.
The MSE between the actual target signal, sT (n),
−15
and the output of the beamformer e(n), i.e.,
SR−TD−LMS−GSC

−20 Pe (n) = E (|sT (n) − e(n)|2 )

for each case, was computed by averaging the squared


−25
0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000
samples
instantaneous estimation errors over an exponentially de-
caying window with the effective memory equal to 100
Fig. 3. Experiment 1. Learning curves (MSE): (a) the SR
time instants. The learning curves of the SR LMS GSC
LMS GSC, and (b) the SR TD LMS GSC.
and SR TD-LMS GSC algorithms are depicted in Fig. 3.
The beampatterns of the proposed method (after conver-
Clearly, both algorithms result in power and area savings gence) at different frequencies of interest are depicted in
that approach the 18.75% limit as KC and KA become Fig. 4.
large. The power savings achieved by both the schemes The simulation scenario for the second experiment
are illustrated in Fig. 3. The proposed SR-TD LMS GSC is similar to that of (Weiss et al., 1999). A stationary
algorithm outperforms the classical fast TD LMS GSC wideband target signal, sT (n), is mitigated by a stationary
counterpart, since it approaches the theoretical limit of wideband jammer, sj1 (n). The background noise, η(n),
18.75% savings much faster than the classical scheme, is a zero mean Gaussian white noise signal. Thus
even for small values of KP and KA (notice that for
the direct SR TD LMS GSC scheme savings appear when v1 (n) = sT (n) + sj1 (n) + η(n).
KP > 4). Specific values of the simulation parameters are given be-
low:

4. Simulation Signal f θ SNR



Target sT (n) [0,0.5] 0 5 db
The performance of the proposed SR LMS GSC and SR
Jammer 1 sj1 (n) [0.1,0.35] −20◦ 40 db
TD-LMS GSC algorithms is illustrated by two typical
562 G.-O. Glentis

f=0.1 f=0.3
0 0

−10 −10

−20 −20

gain db

gain db
−30 −30

−40 −40

−50 −50

−60 −60
−50 0 50 −50 0 50
angle of arrival angle of arrival

f=0.4 f=0.25
0 0

−10 −10

−20 −20
gain db

gain db
−30 −30

−40 −40

−50 −50

−60 −60
−50 0 50 −50 0 50
angle of arrival angle of arrival

(a)

f=0.1 f=0.3
0 0

−10 −10

−20 −20
gain db

gain db

−30 −30

−40 −40

−50 −50

−60 −60
−50 0 50 −50 0 50
angle of arrival angle of arrival

f=0.4 f=0.25
0 0

−10 −10

−20 −20
gain db

gain db

−30 −30

−40 −40

−50 −50

−60 −60
−50 0 50 −50 0 50
angle of arrival angle of arrival

(b)

Fig. 4. Experiment 1. Beampatterns of the SR LMS GSC (a) and the SR TD


LMS GSC (b) after convergence at different frequencies of interest.
Implementation of adaptive generalized sidelobe cancellers using efficient complex valued arithmetic 563

In this case, the adaptive beamformer consists of


K = 11 linear array elements, evenly spaced at half of
10
the wavelength distance at the maximum frequency of in-
0
terest, fmax , and it is steered in the direction of the target −10
signal. One hundred delay elements are associated with −20

gain db
each array elements, i.e., P = 100. The learning curves −30

of the SR LMS GSC and SR TD-LMS GSC algorithms −40

are depicted in Fig. 5. The beampatterns of the proposed −50

−60
methods (after convergence) at different frequencies of in- 0

terest are depicted in Fig. 6. 0.05

0.1
10
0
30 0.15
−10
−20
0.2 −30
−40
25 0.25 −50
normalized frequency angle of arrival

20 (a)

15

10
MSE db

10
SR−LMS−GSC 0

−10
5
−20
gain db

−30
0
−40

SR−TD−LMS−GSC −50
−5
−60
0

−10 0.05
0 0.5 1 1.5 2 2.5
samples 4
x 10 0.1
10
0
0.15
−10
Fig. 5. Experiment 2. Learning curves (MSE): (a) the SR 0.2
−20
−30
LMS GSC, and (b) the SR TD LMS GSC. 0.25
−40
−50
normalized frequency angle of arrival

From both experiments it is clear that the proposed (b)


SR LMS GSC and SR TD LMS GSC algorithms pro-
Fig. 6. Experiment 2. Beampatterns of the SR LMS GSC
vide efficient adaptive beamforming with reduced com-
(a) and the SR TD LMS GSC (b) after conver-
putational complexity, and reduced power dissipation and gence.
silicon area requirements.

power dissipation and the silicon area of the fabricated cir-


5. Conclusions cuit. The performance of the proposed realizations of the
LMS based GSC methods was illustrated in the context of
In this paper, efficient realizations of least mean squared beamforming applications.
error, generalized sidelobe canceller algorithms applied to
adaptive beamforming have been considered. Two effi-
cient algorithms for adaptive GSCs were developed for References
implementing the LMS GSC and transform domain LMS
GSC schemes. In both cases, the strength reduction trans- Ahlander A., Taveniku M. and Svensson B. (1996): A multiple
forms that reduce the number of operations were applied SIMD approach to radar signal processing. — Proc. 10-th
without affecting the input-output behavior of the under- IEEE Region. Conf., Perth, Australia, pp. 852–857.
line algorithms. Using the algorithmic strength reduc-
tion, low complexity LMS GSC and TD-LMS GSC al- An J. and Champagne B. (1994): GSC realization using the two-
gorithms were developed that can be realized using real dimensional transform-domain LMS algorithm. — IEE
Proc. Radar Sonar Navig., Vol. 141, No. 5, pp. 270–278.
valued arithmetic only, whilst reducing the number of real
valued multipliers by 25% and 20%, respectively, at a Baghaie R. (1999): Applications of transformation techniques
zero or a marginal increase in the number or real valued in CDMA receivers. — Proc. 42-nd IEEE Midwest Symp.
adders. The proposed schemes are suitable for VLSI im- Circuits and Systems’99, Conf., Las Cruces, Mexico,
plementation as they assure a significant reduction in the pp. 905–908.
564 G.-O. Glentis

Baghaie R. and Laakso T. (1998): Implementation of low-power Feldman D. and Griffiths L. (1994): A projection approach for
CDMA RAKE receivers using strength reduction transfor- robust adaptive beamforming. — IEEE Trans. Signal Pro-
mation. — Proc. IEEE Nordic Signal Processing Symp., cess., Vol. 42, No. 4, pp. 867–876.
Aalborg, Denmark, pp. 169–172.
Frost O. (1972): An algorithm for linearly constrained adaptive
Baillet S., Moscher J. and Leahy R. (2001): Electromagnetic array processing. — Proc. IEEE, Vol. 60, No. 8, pp. 926–
brain mapping. — IEEE Signal Process. Mag., Vol. 18, 935.
No. 2, pp. 14–30.
Fudge G. and Linebarger D. (1994): A calibrated generalized
Boukalov A. and Haggman S. (2000): System aspects of smart- sidelobe canceller for wideband beamforming. — IEEE
antenna technology in cellular wireless communications— Trans. Signal Process., Vol. 42, No. 10, pp. 2871–2875.
An overview. — IEEE Trans. Micr. Theory Techn., Vol. 48,
No. 6, pp. 919–929. Haykin S. (1996): Adaptive Filter Theory, 3rd Ed. — Englewood
Cliffs, NJ: Prentice Hall.
Buckley K. (1986): Broadband beamforming and the general-
ized sidelobe canceller. — IEEE Trans. Acoust. Speech Hendon E. and Reed I. (1990): A new CFAR sidelobe canceller
Signal Process., Vol. 34, No. 5, pp. 1322–1323. algorithm for radar. — IEEE Trans. Aerospace Electr.
Syst., Vol. 26, No. 5, pp. 792–803.
Buckley K. (1987): Spacial/spectral filtering with linearly con-
strained minimum variance beamformers. — IEEE Trans. Herbordt W. and Kellermann W. (2001): Efficient frequency do-
Acoust. Speech Signal Process., Vol. 35, No. 3, pp. 249– main realization of robust generalized sidelobe cancellers.
266. — IEEE Conf. Multimedia Signal Process., Cannes,
France, pp. 377–382.
Chang A. and Chiang C. (2002): Adaptive H∞ robust beam-
forming for imperfect antenna array. — Signal Process., Honig M. and Tsatsanis M. (2000): Multiuser CDMA receivers.
Vol. 82, No. 8, pp. 1183–1188. — IEEE Signal Process. Mag., Vol. 17, No. 3, pp. 49–61.

Chandrakasan A. and Brodersen R. (1995): Minimizing power Hoshuyama O., Sugiyama A. and Hirano A. (1999): A robust
consumption in digital CMOS circuits. — Proc. IEEE, adaptive beamformer with a blocking matrix using coeffi-
Vol. 83, No. 4, pp. 498–523, 12–31. cient constrained adaptive filters. — IEICE Trans. Funda-
ment., Vol. E82-A, No. 4, pp. 640–647.
Chen Y.H. and Fang H.D. (1992): Frequency domain imple-
mentation of the Griffiths-Jim adaptive beamformer. — J. Hudson J. (1991): Adaptive Array Principles. — London, UK:
Acoust. Soc. Am., Vol. 91, No. 6, pp. 3354–3366. IEE Press.

Chryssomallis M. (2000): Smart antennas. — IEEE Antenn. Huard K. and Yeh C. (1994): Gram-Schmidt forward-
Propag. Mag., Vol. 42, No. 3, pp. 129–136. backward Generalized Sidelobe Canceller. — IEEE Trans.
Aerospace Electron. Syst., Vol. 30, No. 1, pp. 151–160.
Chu Y. and Fang W. (1999): A novel wavelet-based general-
ized sidelobe canceller. — IEEE Antenn. Propag., Vol. 47, Gannot S., Burshtein D. and Weinstein E. (2001): Signal en-
No. 9, pp. 1485–1494. chancement using beamforming and nonstationarity with
applications to speech. — IEEE Trans. Signal Process.,
Compton R. (1988): Adaptive Antennas: Concepts and Applica- Vol. 49, No. 8, pp. 1614–1626.
tions. — Englewood Cliffs, NJ: Prentice-Hall.
Gershman A. (1999): Robust adaptive beamforming in sensor
Cox H., Zeskind R. and Owen M. (1987): Robust adaptive arrays. — AEU-Int. J. Electron. Comm., Vol. 53, No. 6,
beamforming. — IEEE Trans. Acoust. Speech Sigal. Pro- pp. 305–314.
cess., Vol. 35, No. 9, pp. 1365–1376.
Ghorayeb S., Lord W. and Udpa S. (1994): Application of a
Drabowitch S., Papiernik A., Griffiths H., Encinas J. and Smith beamforming technique to ultrasound imaging in nonde-
B. (1998): Modern Antennas. — Chapman & Hall. structive test. — IEEE Trans. Ultasonics Ferroel. Freq.
Contr., Vol. 41, No. 2, pp. 199–208.
Farina R. (1992): Antenna-Based Signal Processing Techniques
for Radar Systems. — Norwood, MA: Artech House. Glentis G., Berberidis K. and Theodoridis S. (1999): Efficient
least squares adaptive algorithms for FIR transversal fil-
Farina A., Saverione A. and Timmoneri, L., (1996): MVDR vec- tering: a unified view. — IEEE Signal Process. Mag.,
torial lattice applied to space-time processing for AEW Vol. 16, No. 4, pp. 13–42.
radar with large instantaneous bandwidth. — IEE Proc.
Radar Sonar Navig., Vol. 143, No. 1, pp. 41–46. Godara L. (1997): Applications of antenna arrays to mobile
communications, Part II: Beamforming and direction-of-
Farina A. and Timmoneri L. (1999): Real-time STAP techniques. arrival considerations. — Proc. IEEE, Vol. 85, No. 8,
— Electron. Comm. Eng. J., Vol. 11, No. 1, pp. 13–22. pp. 1195–1245.
Implementation of adaptive generalized sidelobe cancellers using efficient complex valued arithmetic 565

Goldstein J., Williams D., Merserau R. and Holder E. (1994): Litva J. and Lo T. (1996): Digital Beamforming in Wireless
Inter-space and intra-space transformation for sensor ar- Communications. — Norwood, MA: Artech House.
ray processing. — Proc. Asilomar Conf. Signals, Systems,
Computers, Pacific Grove, CA, pp. 638–642. Long G., Ling F. and Proakis J. (1989): The LMS algorithm with
delayed coefficients adaptation. — IEEE Trans. Acoust.
Griffiths L.J. and Jim C.W. (1982): An alternative approach Speech Sign. Process., Vol. 37, No. 9, pp. 1397–1405.
to linearly constrained adaptive beamforming. — IEEE
Trans. Antennas Propag., Vol. 30, No. 1, pp. 27–34. Long G., Ling F. and Proakis J. (1992): Corrections to ‘The
LMS algorithm with delayed coefficients adaptation’. —
Johnson D. and Dudgeon D. (1993): Array Signal Processing: IEEE Trans. Acoust. Speech Sign. Process., Vol. 40, No. 1,
Concepts and Techniques. — Prentice-Hall. pp. 230–232.

Joho M. and Moschytz G. (1997): Adaptive beamforming with Martinez D. (1999): Application of parallel processors to real-
partitioned frequency-domain filters. — Proc. IEEE Work- time sensor array processing. — Proc. 13th Int. Parallel
shop Applications of Signal Processing to Audio and Processing Symp. and 10th Symp. Parallel and Distrib.
Acoustics, NY, USA. Process., San Juan, Puerto Rico, pp. 463–469.

Kalouptsidis N. and Theodoridis S. (Eds.) (1993): Adaptive Sys- Moon S., Han D. and Cho M., (2001): Frequency domain par-
tem Identification and Signal Processing Algorithms. — tially adaptive array algorithm conbined with CFAR tech-
Prentice Hall. nique. — Signal Process., Vol. 81, No. 9, pp. 1927–1934.

Kim K., Park Y., Cha I. and Youn D. (1992): Adaptive multi- Monzingo R. and Miller T. (1980): Introduction to Adaptive Aar-
channel lattice-escalator filter structure: An application rays. — New York: Wiley.
to generalized sidelobe canceller. — IEEE Trans. Signal
Mucci R. (1984): A comparison of efficient beamforming al-
Process., Vol. 40, No. 7, pp. 1816–1819.
gorithms, IEEE Trans. Acoust. Speech Signal Process.,
Kohno R. (1998): Spacial and temporal communication theory Vol. 32, No. 3, pp. 548–558.
using adaptive antenna array. — IEEE Personal Comm.,
Narayan S., Peterson A.M. and Narasimba M.J. (1983): Trans-
Vol. 5, No. 1, pp. 28–36.
form domain LMS algorithm. — IEEE Trans. Acoust.
Kogon S., Williams D. and Holder E. (1996): Beamspace tech- Speech Signal Process., Vol. 31, No. 3, pp. 609–615.
niques for hot clutter cancellation. — IEEE Int. Conf.
Nitzberg R. (1999): Radar Signal Processing and Adaptive Sys-
Acoust. Speech Signal Process, Vol. 2, Atlanta, USA,
tems. — Norwood, MA: Artech House.
pp. 1177–1180.
Parhi K. (1999): VLSI Digital Signal Processing Systems, De-
Krim H. and Viberg M. (1996): Two decades or array signal
sign and Implementation. — New York: Wiley.
processing research: the parametric approach. — IEEE
Signal Process. Mag., Vol. 13, No. 4, pp. 67–94. Paulraj A. and Papadias C. (1997): Space-time processing for
wireless communications. — IEEE Signal Process. Mag.,
Lamagna A. (1982): Fast computer algebra. — IEEE Comp.,
Vol. 14, No. 5, pp. 49–83.
Vol. 15, No. 9, pp. 43–56.
Perry R., Bull D. and Nix A. (1999): Efficient adaptive complex
Lee B., Chang B., Cha I., Kim W. and Youn D. (1987): Realiza-
filtering algorithm with application to channel equaliza-
tion of a generalized sidelobe canceller. — IEEE Trans.
tion. — IEE Proc.-Vis. Image Signal Process., Vol. 146,
Circ. Syst., Vol. 34, No. 7, pp. 759–764.
No. 2, pp. 57–64.
Lee T. and Tsai T. (2001): A beamspace-time interference can- Pillai S. (1989): Array Signal Processing. — New York:
celing CDMA receiver for sectored communications in Springer.
multipath environment. — IEEE J. Select. Areas Comm.,
Vol. 19, No. 7, pp. 1374–1384. Rappaport T. (1998): Smart Antennas: Adaptive Arrays, Algo-
rithms, and Wireless Position Location. — IEEE Press.
Leshem A., van der Veen A. and Boonstra A. (2000): Multichan-
nel interference mitigation techniques in radio astronomy. Scott I. and Mulgrew B. (1995): Sparse LCMV beamforming
— Astrophys. J. Suppl., Vol. 131, pp. 355–374. design for suppression of ground clutter in airborn radar.
— IEEE Trans. Signal Process., Vol. 43, No. 12, pp. 2843–
Li L., Jeffs B., Poulsen A. and Warnick K. (2002): Analysis of 2852.
adaptive array algorithm performance for satellite inter-
ference cancellation in radio astronomy. — Proc. XXVII Shanbhag N. (1998): Algorithmic transformation techniques for
URSI General Assembly, Maastricht, The Netherlands. low-power wireless VLSI systems design. — Int. J. Wire-
less Inf. Netw., Vol. 5, No. 2, pp. 147–171.
Li X. and Gaillard P. (1988): Broadband generalized sidelobe
canceller using multichannel least squares lattice struc- Shynk J. (1992): Frequency-domain and multirate adaptive fil-
ture. — Proc. IEEE Conf. Acoust. Speach Signal Process, tering. — IEEE Signal Process. Mag., Vol. 9, No. 1,
pp. 1248–1251. pp. 14–39.
566 G.-O. Glentis

Taveniku M. and Ahlander A. (1997): Instruction statistics in Winograd S. (1980): Arithmetic Complexity of Computations. —
array signal processing. — Res. Rep., Halmstad Univ. Philadelphia: SIAM.

Tian Z., Bell K. and van Trees H. (2001): A recursive least Winters J. (1998): Smart antennas for wireless systems. — IEEE
squares implementation of the LCMP beamformer un- Person. Comm., Vol. 5, No. 1, pp. 23–27.
der quadratic constraint. — IEEE Trans. Signal Process.,
Vol. 49, No. 6, pp. 1510–1522. Xu Z. and Tsatsanis M. (1999): Adaptive minimum variance
methods for direct blind multichannel equalization. —
Timmoneri L., Proudler I., Farina A. and McWhirter J. (1994): Signal Process., Vol. 73, pp. 125–138.
QRD-based MVDR algorithm for adaptive multipulse ar-
ray signal processing. — IEE Proc.-Radar, Sonar Navigat., Ye W., Bar-Nes W. and Haimovich A. (1997): A self-correcting
Vol. 141, No. 2, pp. 93–102. loop for joint estimation-calibration in adaptive radar. —
IEEE Nat. Radar Conf., Syracuse, NY, pp. 320–324.
van Veen B. and Buckley K. (1988): Beamforming: A versatile
approach to spatial filtering. — IEEE ASSP Mag., Vol. 5, Yu J. and Leou M. (2000): Transformation-based adaptive array
No. 4, pp. 4–24. beamforming. — Sign. Process., Vol. 80, No. 2, pp. 231–
241.
Weiss S., Stewart R., Schaber M., Proudler I. and Hoffman M.
(1999): An efficient scheme for broadband adaptive beam- Yu S. and Ueng F. (2000): Blind adaptive beamforming based
forming. — Proc. 33rd Asilomar Conf. Signals, Sysems, on generalized sidelobe canceller. — Signal Process.,
Computers, Monterey, CA, USA, Vol. I, pp. 495–500. Vol. 80, No. 12, pp. 2497–2506.

Wenzler A. and Luder E. (1995): New structures for compex Yuen S. (1991): Exact Least-Squares adaptive beamforming us-
multipliers and their noise analysis. — Proc. IEEE IS- ing orthogonalization network. — IEEE Trans. Aerospace
CAS, Seattle, USA, pp. 1431–1435. Electr. Sys., Vol. 27, No. 2, pp. 311–330.

Widrow B. and Stearns S. (1985): Adaptive Signal Processing. Received: 4 April 2002
— Englewood Cliffs, NJ: Prentice Hall. Revised: 12 March 2003

Вам также может понравиться