📄 smldpe55.m
字号:
function [p]=smldPe55(snr_in_dB)
% [p]=smldPe55(snr_in_dB)
% SMLDPE55 simulates the probability of error for the particular
% value of snr_in_dB, signal to noise ratio in dB.
E=1;
SNR=exp(snr_in_dB*log(10)/10); % signal to noise ratio
sgma=E/sqrt(2*SNR); % sigma, standard deviation of noise
N=10000;
% generation of the binary data source follows
for i=1:N,
temp=rand; % a uniform random variable over (0,1)
if (temp<0.5),
dsource(i)=0; % with probability 1/2, source output is 0
else
dsource(i)=1; % with probability 1/2, source output is 1
end
end;
% the detection, and probability of error calculation follows
numoferr=0;
for i=1:N,
% The matched filter outputs
if (dsource(i)==0),
r=-E+gngauss(sgma); % if the source output is "0"
else
r=E+gngauss(sgma); % if the source output is "1"
end;
% detector follows
if (r<0),
decis=0; % decision is "0"
else
decis=1; % decision is "1"
end;
if (decis~=dsource(i)), % if it is an error, increase the error counter
numoferr=numoferr+1;
end;
end;
p=numoferr/N; % probability of error estimate
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -