MATLAB Answers

Phased Array System Toolbox: DOA with MVDREstimator using output data after Range-Doppler FFTs

7 views (last 30 days)
bien le
bien le on 23 Mar 2020
Answered: Honglei Chen on 3 Apr 2020
Hi,
I'm trying to estimate the DOA of signal using MVDREstimator from Phased Array System Toolbox. I have read the following example for using the MVDREstimator (https://de.mathworks.com/help/phased/examples/direction-of-arrival-estimation-with-beamscan-mvdr-and-music.html).
And my problem is:
- The "mvdrspatialspect" takes raw signal as input data. However I want to pass data after Range-Doppler Map (FMCW) as input data to "mvdrspatialspect". How can I do this? Is there any example which does the similar thing?
ang1 = [30; 0]; ang2 = [40; 0];
signal = sensorsig(pos,Nsamp,[ang1 ang2],nPower);
mvdrspatialspect = phased.MVDREstimator('SensorArray',ula,...
'OperatingFrequency',fc,'ScanAngles',-90:90,...
'DOAOutputPort',true,'NumSignals',2);
[~,ang] = mvdrspatialspect(signal)
plotSpectrum(mvdrspatialspect);
Thanks,
Bien

  0 Comments

Sign in to comment.

Answers (1)

Honglei Chen
Honglei Chen on 3 Apr 2020
To perform DOA estimation, the data input has to be across number of channels, i.e., number of elements in the array. On the other hand, in theory you can generate a range-Doppler map for each element for muleiple sweeps. Therefore, as long as you use the same operation to generate the range-Doppler map, you can try to reshape the map into a vector and then pass the vectors from all elements into DOA. This being said, you could also just pass the original received siganl across the array to DOA, there is no reason you have to do range-Doppler response first.
HTH

  0 Comments

Sign in to comment.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by