研发埠

标题: matlab QAM函数求指导 [打印本页]

作者: 施奇    时间: 2013-5-28 13:08
标题: matlab QAM函数求指导
% 16QAM.mfunction [p]= cm_sm41(snr_in_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;       dsource(i)=1+floor(M*temp);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;scatterplot(qam_sig);for i=1:N          [n(1) n(2)]=gngauss(sgma);    r(i,=qam_sig(i,+n;end   scatterplot(r);   numoferr=0;   for i=1:N            for j=1:M                    metrics(j)=(r(i,1)-mapping(j,1))^2+(r(i,2)-mapping(j,2))^2;            end            [min_metric decis]=min(metrics);            if (decis~=dsource(i))                    numoferr=numoferr+1;            end   end   p=numoferr/(N);  这是个16QAM的函数,我有些没看懂,请各位讲一下函数的功能,其中的d, sgma,dsource,numoferr这些参数是什么意思?




欢迎光临 研发埠 (http://bbs.yanfabu.com/) Powered by Discuz! X3.2