資源簡(jiǎn)介
用MATLAB對(duì)16QAM系統(tǒng)的仿真,通過(guò)這個(gè)例子可以對(duì)通信系統(tǒng)的仿真步驟有一個(gè)整體把握
代碼片段和文件信息
function[p]=cm_sm41(snr_in_dB)
%[p]=cm_sm41(snr_in_dB)
%????????CM_SM41求出16?QAM以dB為單位的給定信噪比的
%????????符號(hào)誤碼率
N=10000;
d=1;???????????????????????%符號(hào)間的最小距離
Eav=10*d^2;????????????????%每符號(hào)能量
snr=10^(snr_in_dB/10);?????%信噪比
sgma=sqrt(Eav/(8*snr));????%噪聲標(biāo)準(zhǔn)方差
M=16;
%數(shù)據(jù)源產(chǎn)生如下
for?i=1:N
temp=rand;????????????????????%在區(qū)間(0,1?)間的一個(gè)均勻隨機(jī)變量
????dsource(i)=1+floor(M*temp);???%在1到16間的一個(gè)數(shù),均勻的
end;
%隨后為信號(hào)星座的映射
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;
%接收信號(hào)
for?i=1:N
????[n(1)?n(2)]=gngauss(sgma);
????r(i:)=qam_sig(i:)+n;
end;
%判決、錯(cuò)誤概率的計(jì)算
numoferr=0;
for?i=1:N
???
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????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
評(píng)論
共有 條評(píng)論