How can I plot the SNR graph?
이전 댓글 표시
Hello to everyone. I want to create a Pd - SNR dB graph. I extracted the Probability detection formula. Here I took the power of the noise as a variable to generate Snr_dB. When L=100, the graph looks good, but as I enlarge the L value, my graph gets distorted. I couldn't understand why. When L values are 10,100,1000, I expect a graph similar to the one I will put below, but it breaks down except for the value of 100. I will be glad if you can help me by sharing the code. If there is something in the code that you don't understand, I can explain.
L=100;
thr=0.01;
snr_dB = [-25:2:20]; % SNR in decibels
snr = 10.^(snr_dB./10);
for k=1:length(snr)
n_sigma(k)=(0.0206+0.0074)/snr(k);
Pd_denklem(k) = (thr-L*(0.0206+n_sigma(k)+0.0074))/sqrt((L*(4*0.0074*(0.0206+n_sigma(k))+2*(0.0206+n_sigma(k))^2)));
pd(k)=qfunc(Pd_denklem(k));
end
plot(snr_dB,pd)

댓글 수: 4
Sulaymon Eshkabilov
2021년 8월 1일
Pl., post the formulations taken for n_sigma, Pd_denklem in your code.
studentmatlaber
2021년 8월 1일
편집: studentmatlaber
2021년 8월 1일
studentmatlaber
2021년 8월 2일
Sulaymon Eshkabilov
2021년 8월 2일
I will try to rewrite the code according to your posted formulations.
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Acoustics, Noise and Vibration에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
