⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cm_sm34.m

📁 数字信号的传输:1、实现滚降系数分别为0
💻 M
字号:
function[p]=cm_sm34(snr_in_dB)
%[p]=cm_sm34(snr_in_dB)
%     CM_SM34求出以dB为单位的给定信噪比的比特误码率和符号误码率
N=5000;
E=1;                      %每符号能量
snr=10^(snr_in_dB/10);    %信噪比
sgma=sqrt(E/(4*snr));     %噪声方差
%随后为数据源的产生
for i=1:N,
    temp=rand;            %在区间(0,1)间的一个均匀随机变量
    if (temp<0.5),
       dsource(i)=0;
    else
       dsource(i)=1; 
    end;
end;
%随后为数据源的差分编码
mapping=[0 1];
M=2;
[diff_enc_output]=cm_dpske(E,M,mapping,dsource);
%接收信号
for i=1:N
   [n(1) n(2)]=gngauss(sgma);
   r(i,:)=diff_enc_output(i,:)+n;
end;
%判决、误码率的计算
numoferr=0;
prev_theta=0;
for i=1:N,
  theta=angle(r(i,1)+j*r(i,2));
  delta_theta=mod(theta-prev_theta,2*pi);
  if ((delta_theta<pi/4) | (delta_theta>3*pi/2)),
    deris=[0];
  
  else
    deris=[1];
  end;
  prev_theta=theta;
  %如果判决不对,计错器加一
  if (deris(1)~=dsource(i)),
     numoferr=numoferr+1;
  end;
end;
p=numoferr/N;
 





⌨️ 快捷键说明

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