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

조회 수: 4 (최근 30일)
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

답변 (1개)

Honglei Chen
Honglei Chen 2020년 4월 3일
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

카테고리

Help CenterFile Exchange에서 Direction of Arrival Estimation에 대해 자세히 알아보기

제품


릴리스

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by