Assignment AM1 ADSP
Assignment AM1 ADSP
By using the matrix ‘BB solutions to the following ì Comment on the form of the matrix ‘BB .
three basic problems will be addressed: Check if your comments are valid for any
array geometry.
ì detection problem
ì estimation problem 3. Practical Covariance Matrix:
ì interference suppression problem.
ì In this case the three signal are initially
The experiment will involve three covariance three audio signals and then three images
matrices. The first will be the theoretical which are transmitted at the same frequency
covariance matrix for three equi-power sources, band in the presence of noise. The received
the second will involve three audio signals while array-signal is the matrix —_au for the
the third three colour images. audio signals and the matrix —_im for the
images
1. Form the pattern of the above array.
type: load —audio;
type: load —image;
Z=pattern(array);
plot2d3d(Z,[0:180],0,'gain in dB','initial pattern'); Listen to the audio signal associated with
the 2nd antenna by using your audio
Check the gain provided by the array for the three facilities.
sources.
type: sound(abs(X(2,:)), 11025);
2. Theoretical Covariance Matrix Formation:
Then observe the image at the output of the
ì For each source there is a vector, called the second antenna by typing:
Source Position Vector (or manifold displayimage(X_im(2,:),image_size, 201,
vector), which is a function of the position 'The received signal at the 2nd antenna');
of the source and the geometry of the array.
This means if you know the location of the ì Form the covariance matrix of the received
sources and the array you may form the signal.
SPVs. Consider the matrix ’ with columns
the Source Position Vectors (manifold i.e. type
vectors) W3 3=1,2,3. This matrix can be Rxx_au=—_au*—_au'/length(—_au(1,:));
formed by typing: Rxx_im=—_im*—_im'/length(—_im(1,:));
7. Repeat instructions 2, 4, 5.1 and 6 but with and describe it in your log-book.
noise level 10dB below the level of the sources.
12.3. Consider the signal —_im at the input of the
8. What conclusions can be drawn from 6 and 7 ? array. Using the directions estimated by MUSIC
algorithm (see instruction 10) design a
9. Estimation Problem - Superresolution Approach: superresolution beamformer. This beamformer
Study and implement the MuSIC algorithm [1] in should isolate/receive one of the signals and, at
order to estimate the directions of the three the same time, suppress completely
sources. (asymptitically) the effects of the other two co-
channel signals (i.e. to provide complete
N.B. please use the following format interference cancellation).
Z = music(array, Rxx_theoretical) Generilize this to a multi-beam beamformer for
plot2d3d(Z,[0:180],0,'dB', 'MuSIC spectrum'); receiving the three images/signals. Observe the
three images at the output of the beamformer using
10. Repeat instruction 9 by using ‘xx_au and the displayimage command.
‘xx_im rather than ‘xx_theoretical. Plot the array patterns.
What conclusions can be drawn from these 4. Hudson J.E, Adaptive Array Principles, IEE-
criteria? Peter Peregrinus, 1981.
14. Design an adaptive beamformer using the 5. Pillai S.U., Array Signal Processing, Springer-
following two adaptive algorithms: LMS and RLS Verlag, 1989.
Figure-1: Baseband signal received at the 2nd antenna of a linear array of 5 antennas operating in
the presence of 3 co-channels signals (images) of bearings 30°ß 35° and 90°.
N.B.: This handout, the two associated appendices and the MATLAB library of the experiment can
be found in Dr Manikas' web site (click software).