| Least-Squares Multi-User CMArray: A New Algorithm for Blind Adaptive
Beamforming
Jonathan Leary
Applied Signal Technology, Inc.
Abstract
This paper addresses the problem of blind adaptive beamforming for
the recovery of K synchronous signals incident on an M element antenna
array, as would be found in a communication system rich in co-channel
interference. Least-Squares Multi-user CMArray (LS-MU-CMA), a block Constant
Modulus type algorithm that efficiently performs blind spatial CO-channel
interference mitigation to recover up to M unique signals, is proposed.
The performance of the algorithm with respect to rate of convergence and
distance from optimality is analyzed with computer simulations.
Back to top of page
Introduction
This paper is interested in the problem of jointly recovering
K CO-channel sources incident upon an M element antenna array, where K
¾ M. We shall assume that the transmitted signals are uncorrelated
with each other. For the signals considered, the bandwidth shall be small
relative to the carrier, so that propagation delays across the array can
be modeled as phase shifts. Under these assumptions, each transmitted
signal, has associated
with it a 1xM array response vector, ,
that relates the angle of arrival, 3.fm ,
to the phasing of the signal across the antenna array. The received baseband
sampled array signal is then given by equation 1
.gif)
where
is a spatially and temporally white noise vector.
Given this model, Mx1 weight vectors, ,
can then be applied to in
parallel to produce output signals. The pth beamformer port output is
given by .
To adjust these beamforming weights, a block CMA algorithm
can be used. The block CMA processing concept is that a constant modulus
desired signal can be formed as
.gif)
Given a block of input data
.gif)
the autocorrelation matrix can be estimated as
.gif)
and the cross-correlation vector as
.gif)
A least squares estimate of the weights can then be
generated as [3].
This type of technique provides faster convergence than steepest descent
forms of CMA.
The proposed LS-MU-CMArray algorithm is characterized
by a parallel structure. Since parallel structures apply the same input
to all beamformer ports, they do not suffer from the performance degradation
exhibited by succeeding stages of cascaded structures, such as the CM/MOP
or cascaded CMArray algorithm [1,
2].
However, these parallel structures are faced with the difficult uniqueness
problem. If these parallel sets of beamforming weights are allowed to
adapt independently, each will converge to recover the same signal assuming
common initial conditions. What is desirable however, is that each set
of weights extract a unique signal. This is the goal of the LS-MU-CMA
algorithm. To ensure that each port has locked onto a unique signal, LS-MU-CMA
constrains the port outputs to be uncorrelated.
Algorithm provides a conceptual
description of the algorithm, including motivation. It also details each
step of the algorithm. Algorithm Derivation provides a
detailed derivation. Computer Simulations provides a performance
evaluation of the algorithm via computer simulations. Conclusions summarizes the conclusions of the paper.
Back to top of page
Algorithm
The developed algorithm baselines off the cost function
first proposed by Papadias and Paulraj [4],
which added the cross-correlation of the output ports of a space-time
processing system to the CMArray cost function to provide an added constraint
that will drive each port away from every other port. The LS-MU-CMA approach
will be to consider a spatial only processing system that processes blocks
of data, rather than using a steepest descent algorithm.
LS-MU-CMArray monitors the cross-correlation, ,
between the port of interest, p, and lower numbered ports, l.
This cross-correlation can be efficiently calculated according to equation
6.
.gif)
where is
an estimate of the array response vector associated with the lth
signal and is given by
.gif)
is the variance of the port output. The cross-correlation is normalized
by the auto-correlation of the port output. If this exceeds a threshold,
then it adds the outer product of the 8.fm, from the offending ports to
the autocorrelation matrix before it is inverted.
.gif)
is now an augmented autocorrelation matrix that emphasizes the correlated
ports. It can be inverted and multiplied with to
obtain the new set of beamformer weights for that port.
.gif)
This will cause the new set of weights to further suppress
the signal that has already been extracted by the correlated port.
Given an autocorrelation matrix, the steps in the algorithm
are as follows for each block for each port, p
Back to top of page
Algorithm Derivation
Each correlation that is added creates an additional
constraint that could result in an overconstrained situation. This has
the effect of injecting unneeded noise into the system. For this reason,
this constraint will only be added to a given ports cost function
if the correlation is large enough. Up to P-1 constraints can be added
to the cost function.
A detailed derivation of the LS-MU-CMArray algorithm
follows. This derivation assumes a constant modulus desired signal has
been formed. The MU-CMA cost function for the pth port is given by
.gif)
where
.gif)
The first term represents the CMA cost function while
the latter is the port correlation cost function.
Separating and expanding the expectation yields
.gif)
If we make the following definitions
.gif)
then the cost function reduces down to
.gif)
where .
Taking the gradient with respect to the weights yields
.gif)
From this, we arrive at the LS-MU-CMArray weight update
equation
Back to top of page
Computer Simulations
A sample scenario was created, with an 8 antenna element
receiver and 7 transmitters. A uniform linear array with half wavelength
spacing was used. Table 1 provides the per element SNR
of each signal is given along with the angle of arrival.
Table 1. Scenario
|
Signal
|
SNR (dB)
|
Angle
|
|
FSK 1
|
24.83
|
90.0
|
|
FSK 2
|
14.73
|
67.95
|
|
FSK 3
|
18.73
|
86.90
|
|
FSK 4
|
10.13
|
141.04
|
|
FSK 5
|
18.63
|
174.31
|
|
FSK 6
|
38.43
|
93.18
|
|
FSK 7
|
10.63
|
26.90
|
Given this scenario, a Monte Carlo simulation was performed using the
LS-MU-CMArray beamformer. The results are summarized in Table
2 . For comparison, the maximum attainable SINR for each signal is
provided.
Table 2. Benchmark Results
|
Signal
|
Max Attainable SINR (dB)
|
Mean LS-MU-CMA SINR (dB)
|
Std. Dev. LS-MU-CMA SINR (dB)
|
|
1
|
8.51
|
8.11
|
.14
|
|
2
|
21.37
|
21.03
|
.13
|
|
3
|
7.35
|
6.91
|
.16
|
|
4
|
17.03
|
16.67
|
.15
|
|
5
|
21.72
|
21.36
|
.15
|
|
6
|
28.35
|
28.01
|
.14
|
|
7
|
13.53
|
13.17
|
.12
|
For all signals, LS-MU-CMA is within 0.5 dB of the optimum. The standard
deviation shows that the results are very consistent across the trials.
To illustrate the nulling performed by the beamformer weights on each
port, beamplots, which show the gain applied to signals arriving from
each angle, were generated. These plots are shown in Figure
1. Rays have been drawn on the beamplots to indicate the 7 arriving
signals.

Figure 1. Port weight vector beamplots
They show that port 1 has locked onto signal 6, port 2 onto signal 5,
port 3 onto signal 1, port 4 onto signal 2, port 5 onto signal 4, port
6 onto signal 7, and port 7 onto signal 3.
The output SINR of each of the beamformer ports was recorded while the
beamformer was acquiring the environment. This resulted in convergence
curves, which are shown in Figure 2.

Figure 2. Convergence curves
In all instances, the beamformer has completed convergence within 400
samples, or 6 iterations.
Back to top of page
Conclusion
A novel adaptive beamforming approach has been proposed.
It has been shown to rapidly approach the optimum beamforming solution
for each port. At the same time, it addresses the problem of maintaining
lock on a unique signal with each port. The algorithm is relatively simple
to implement and is easily scalable.
Back to top of page
References
- R. Gooch and J. Lundell, The
CM array: An adaptive beamformer for constant modulus signals, Proc.
IEEE Int. Conf. on Acoustics, Speech, and Signal Processing, April 1986.
- B. Sublett, R. Gooch, S. Goldberg,
Separation and Bearing Estimation of Co-Channel Signals, 1989
Military Communications Conference, Boston, MA, Oct. 15, 1989.
- B. Agree, The Least-Squares CMA: A New Technique
for Rapid Correction of Constant Modulus Signals, Proc. IEEE Int.
Conf. on Acoustics, Speech, and Signal Processing, April 1986.
- C. Papadias, A. Paulraj, A
Space-Time Constant Modulus Algorithm for SDMA Systems, Proc. IEEE/VTS
46th Vehicular Technology Conf., (VTC-96), Atlanta, GA, April 1996.
|