bpsk.m

来自「BPSK 调制在 AWGN 信道下的 性能仿真」· M 代码 · 共 27 行

M
27
字号
clc;
framelength = 1000;
snr_db=-3:0.5:8; 
snr=10.^(snr_db/10);  
for i=1:length(snr)    
    errors = 0;
    sigma = sqrt(1/(2*snr(i)));
    num_frame = 0;
    while
   (errors<1000 && num_frame<=10000)
   num_frame=num_frame+1; 
   msg=randsrc(1,framelength,[0,1]); 
   x=pskmod(msg,2);   
   y=x+randn(1,length(x))*sigma; 
   c=pskdemod(y,2);   
   errors=errors+length(find(c(1:framelength)~=msg));  
    end
    ber(i) = errors/(num_frame*framelength);
end
edn0_db=-3:0.5:8;
a=10.^(edn0_db/10);
br=0.5*erfc(sqrt(a));
figure;semilogy(edn0_db,br,snr_db,ber,'o');
grid  


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?