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 + -
显示快捷键?