資源簡介
用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
- 上一篇:A*算法matlab仿真程序
- 下一篇:PMSM永磁同步電機PI控制仿真模型
評論
共有 條評論