regenerador.asv
来自「matlab在通信原理中的应用」· ASV 代码 · 共 49 行
ASV
49 行
function [output]=Regenerador(u)%snr_in_dB,s)
we=([gcs,'/','Reg']);
snr_in_dB=str2num(get_param(we,'Potencia'));
% En dB
SNR=exp((snr_in_dB)*(log(10)/10));
sigma=(1/sqrt(2*SNR));
[a b]=size(u);
j=1;
r=zeros(1,b);
output=zeros(1,b);
while j<=b
if u(1,j)==0
r(1,j) = 0+gngauss(sigma);
else
r(1,j) = 1+gngauss(sigma);
end
% circuito de decision
if r(1,j) < 0.5
output(1,j) = 0;
else
output(1,j) = 1;
end
j=j+1;
end
end
%calculo teorico
r=0:0.1:20;
snr=exp(r*log(10)/10)
teorica=Qfunct(sqrt(sr/2));
semilogy(r,teorica);
end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?