Comparison of MUSIC and ESPRIT using MATLAB. Besides the algorithm development a
ID: 2250179 • Letter: C
Question
Comparison of MUSIC and ESPRIT using MATLAB.
Besides the algorithm development and the MATLAB code, your output should also contain the
following five parts:
Explanation / Answer
N = 10;
ula = phased.ULA('NumElements',N,'ElementSpacing',0.5)
fc = 300e6;
fs = 8192;
lambda = physconst('LightSpeed')/fc;
pos = getElementPosition(ula)/lambda;
ang1 = [90;73]; ang2 = [90;68];
angs = [ang1 ang2];
Nsamp = 1024;
noisePwr = 0.01;
rs = rng(2012);
signal=sensorsig(pos,Nsamp,angs,noisePwr);
ang_true=az2broadside(angs(1,:),angs(2,:))
rootmusicangle=phased.RootMUSICEstimator('SensorArray',ula,...'OperatingFrequency',fc,...'NumSignalsSource','Property','NumSignals',2)
rootmusicangle.ForwardBackwardAveraging = true;
ang = rootmusicangle(signal)
espritangle=phased.ESPRITEstimator('SensorArray',ula,...'OperatingFrequency',fc,'ForwardBackwardAveraging',true,..'NumSignalsSource','Property','NumSignals',2)
ang = espritangle(signal)
musicangle = phased.MUSICEstimator('SensorArray',ula,...'OperatingFrequency',fc,'ForwardBackwardAveraging',true,...'NumSignalsSource','Property','NumSignals',2,...'DOAOutputPort',true)
[~,ang] = musicangle(signal)
plotSpectrum(musicangle)
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.