• 大小: 3KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-03
  • 语言: Matlab
  • 标签: 16QAM  MATLAB  仿真  

资源简介

用MATLAB对16QAM系统的仿真,通过这个例子可以对通信系统的仿真步骤有一个整体把握

资源截图

代码片段和文件信息

function[p]=cm_sm41(snr_in_dB)
%[p]=cm_sm41(snr_in_dB)
%        CM_SM41求出16 QAM以dB为单位的给定信噪比的
%        符号误码率
N=10000;
d=1;                       %符号间的最小距离
Eav=10*d^2;                %每符号能量
snr=10^(snr_in_dB/10);     %信噪比
sgma=sqrt(Eav/(8*snr));    %噪声标准方差
M=16;
%数据源产生如下
for i=1:N
temp=rand;                    %在区间(0,1 )间的一个均匀随机变量
    dsource(i)=1+floor(M*temp);   %在1到16间的一个数,均匀的
end;
%随后为信号星座的映射
mapping=[-3*d 3*d;   -d 3*d;   d 3*d;   3*d 3*d;
         -3*d d;     -d d;     d d;     3*d d;
         -3*d -d;    -d -d;    d -d;    3*d -d;
         -3*d -3*d;  -d -3*d;  d -3*d;  3*d -3*d];
for i=1:N
    qam_sig(i:)=mapping(dsource(i):);
end;
%接收信号
for i=1:N
    [n(1) n(2)]=gngauss(sgma);
    r(i:)=qam_sig(i:)+n;
end;
%判决、错误概率的计算
numoferr=0;
for i=1:N
   

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1128  2005-04-20 00:34  16QAM\cm_sm41.m

     文件        675  2005-04-09 22:22  16QAM\gngauss.m

     文件        754  2005-04-19 23:49  16QAM\qam.m

     文件         98  2005-04-09 23:17  16QAM\Qfunct.m

     目录          0  2009-12-13 21:35  16QAM

----------- ---------  ---------- -----  ----

                 2655                    5


评论

共有 条评论