SNR (db) と MSE のプロットを生成するロジックを理解するのが困難です。ノイズ パワーを変化させると、信号対ノイズ比 (SNR) が異なります。T
MSE の式は、独立した実行で平均化されます。
ごとSNR
に、生成しNEval = 10 time series
ます。SNR が [0:5:50] の範囲にある場合、SNR と MSE のグラフを正しくプロットするにはどうすればよいですか? 以下は疑似コードです。
N = 100; %Number_data_points
NEval = 10; %Number_of_different_Signals
Snr = [0:5:50];
T = 1000; %Number of independent runs
MSE = [1];
for I = 1:T
for snr = 1: length(Snr)
for expt = 1:NEval
%generate signal
w0=0.001; phi=rand(1);
signal = sin(2*pi*[1:N]*w0+phi);
% add zero mean Gaussian noise
noisy_signal = awgn(signal,Snr(snr),'measured');
% Call Estimation algorithm
%Calculate error
end
end
end
plot(Snr,MSE); %Where and how do I calculate this MSE