• 大小: 2KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-15
  • 语言: Matlab
  • 标签: MQAM  MPSK  SER  MATLAB  

资源简介

MQAM、MPSK的误符号率-Eb/N0曲线绘制matlab代码,main是主程序,QAM和PSK是对应函数

资源截图

代码片段和文件信息

% 计算误码率 
clear;clc;
close all; figure
EsN0dB  = [0:33]; % 信噪比范围
M = [4 16 64 8 16 64]; % 4QAM(QPSK)/16QAM/64QAM  8PSK/16PSK/64PSK
color_vec1 = {‘r-‘‘g-‘‘b-‘‘y-‘‘c-‘‘m-‘};
color_vec2 = {‘ro‘‘go‘‘bo‘‘yo‘‘co‘‘mo‘};    
for (jj= 1:length(M))
k= sqrt(1/((2/3)*(M(jj)-1))); 
    if(jj<4)
simSer(jj:) = QAM(EsN0dB M(jj));%QAM调制系统
theorySer(jj:) = 2*(1-1/sqrt(M(jj)))*erfc(k*sqrt((10.^(EsN0dB/10)))) ...
              - (1-2/sqrt(M(jj)) + 1/M(jj))*(erfc(k*sqrt((10.^(EsN0dB/10))))).^2;
    else
    simSer(jj:)=PSK(EsN0dB M(jj));%PSK调制系统
    theorySer(jj:)=erfc(sqrt(10.^(EsN0dB/10))*sin(pi/M(jj)));
    end
    semilogy(EsN0dBtheorySer(jj:)color_vec1{jj}‘LineWidth‘1.5);
hold on
semilogy(EsN0dBsimSer(jj:)color_vec2{jj}‘LineWidth‘1.5);
end
axis([0 33 10^-5 1])
grid on
legend(‘理论-4QAM(QPSK)‘ ‘仿真-4QAM(QPSK)‘ ‘理论-16QAM‘ ‘仿真-16QAM‘ ‘理论-64QAM‘ ‘仿真-64QAM‘‘理论-8PSK‘‘仿真-8PSK‘‘理论-16PSK‘‘仿真-16PSK‘‘理论-64PSK‘‘仿真-64PSK‘);
xlabel(‘Es/No dB‘)
ylabel(‘误码率‘)
title(‘4QAM/16QAM/64QAM/8PSK/16PSK/64PSK误码率曲线‘);
return ;


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

     文件       1125  2016-02-26 16:39  MQAM和MPSK误符号率曲线\main.m

     文件       1108  2016-02-26 16:39  MQAM和MPSK误符号率曲线\PSK.m

     文件       1292  2016-02-26 16:39  MQAM和MPSK误符号率曲线\QAM.m

     目录          0  2016-02-26 16:39  MQAM和MPSK误符号率曲线

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

                 3525                    4


评论

共有 条评论