Reply by Bergers May 9, 20042004-05-09
>Subject: Adaptive arrays >From: forevermav2001@yahoo.com (John) >Date: 5/7/2004 11:43 PM Eastern Daylight Time >Message-id: <acad27ed.0405071943.2ca5ac30@posting.google.com> > >Hey, > I need to design an adaptive array for automatic interference >rejection using the LMS algorithm in MATLAB. There is a target signal >cos(2*pi*f0*t) and three interference signals cos(2*pi*f0*t) coming in >at angles of 45, -30 and -60 degrees. The adaptive array will consist >of eight elements. The input signals are sampled at Ts=2*10^-10 s >where t=0,Ts,2Ts,3Ts,4Ts...f0=3*10^8 Hz,lambda=1 m and distance >between neighboring elements d=lambda/2. > I know how the LMS algorithm works but i don't know how to >incorporate adaptive arrays with it. After some research I found out >that interference rejection has something to do with radars. If >somewone could provide an example code for designing the adaptive >array it'll be greatly appreciated > > >
I suggest that you look at Chapter 9 of Adaptive Filter Theory by Simon Haykin (see page 377).
Reply by Andrew Nesterov May 8, 20042004-05-08
John,

Fourier transform works in the space domain exactly as in 
the time domain.
A three-element coordinate vector x is an analog of time and
a wave number k is an analog of circular frequency \omega.
Once you've written a flat-front wave exp(i*omega*t-i*k*x)
and applied FT to it, working with wave numbers is absolutely
similar to working with frequencies.

The spatial sampling interval d is an analog of the temporal sampling
interval ts, and the condition d <= lambda/2 is the spatial sampling
criterion.

Since k is a vector, all the spatial information is contained in
the direction of k, while its magnitude determines the wavelength or,
which is equivalent, the wave frequency, assuming c is a constant.

I would recommend you the Multidimensional Digital Signal
Processing book by Dudgeon and Mersereau, Chpt 6, for a
start reading, athough someone else may have different
preferences. I like it for its clarity in the subject.

Rgds,
Andrew

P.S. The most interesting situation, when c is a function of
lambda is not discussed in this book, unfortunately.

forevermav2001@yahoo.com (John) wrote in message news:<acad27ed.0405071943.2ca5ac30@posting.google.com>...
> Hey, > I need to design an adaptive array for automatic interference > rejection using the LMS algorithm in MATLAB. There is a target signal > cos(2*pi*f0*t) and three interference signals cos(2*pi*f0*t) coming in > at angles of 45, -30 and -60 degrees. The adaptive array will consist > of eight elements. The input signals are sampled at Ts=2*10^-10 s > where t=0,Ts,2Ts,3Ts,4Ts...f0=3*10^8 Hz,lambda=1 m and distance > between neighboring elements d=lambda/2. > I know how the LMS algorithm works but i don't know how to > incorporate adaptive arrays with it. After some research I found out > that interference rejection has something to do with radars. If > somewone could provide an example code for designing the adaptive > array it'll be greatly appreciated
Reply by John May 8, 20042004-05-08
Hey,
 I need to design an adaptive array for automatic interference
rejection using the LMS algorithm in MATLAB. There is a target signal
cos(2*pi*f0*t) and three interference signals cos(2*pi*f0*t) coming in
at angles of 45, -30 and -60 degrees. The adaptive array will consist
of eight elements. The input signals are sampled at Ts=2*10^-10 s
where t=0,Ts,2Ts,3Ts,4Ts...f0=3*10^8 Hz,lambda=1 m and distance
between neighboring elements d=lambda/2.
 I know how the LMS algorithm works but i don't know how to
incorporate adaptive arrays with it. After some research I found out
that interference rejection has something to do with radars. If
somewone could provide an example code for designing the adaptive
array it'll be greatly appreciated