您现在的位置:首页 >> 通信 >> 内容

数字通信调制方式的误码率matlab仿真,包括OOK,PRK,FSK以及QAM

时间:2023/3/5 22:49:01 点击:

  核心提示:A452,包括程序操作录像...

1.完整项目描述和程序获取

>面包多安全交易平台:https://mbd.pub/o/bread/ZJaUk55w

>如果链接失效,可以直接打开本站店铺搜索相关店铺:

点击店铺

>如果链接失效,程序调试报错或者项目合作可以加微信或者QQ联系。

2.部分仿真图预览


3.算法概述

        传输模拟信号时一样,传输数字信号时也有三种基本的调制方式:幅移键控(ASK)、频移键控(FSK)和相移键控(PSK)。它们分别对应于用载波(正弦波)的幅度、频率和相位来传递数字基带信号,可以看成是模拟线性调制和角度调制的特殊情况。

       理论上,数字调制与模拟调制在本质上没有什么不同,它们都是属正弦波调制。但是,数字调制是调制信号为数字型的正弦波调制,而模拟调制则是调制信号为连续型的正弦波调制。在数字通信的三种调制方式(ASK、FSK、PSK)中, 就频带利用率和抗噪声性能(或功率利用率)两个方面来看,一般而言,都是PSK系统最佳。所以PSK在 中、高速数据传输中得到了广泛的应用。

4.部分源码

..............................................................

for i=1:length(SNR)  

    i

    OOK_sequence=awgn(signal_OOK,SNR(i),'measured');

    PRK_sequence=awgn(signal_PRK,SNR(i),'measured');

    FSK_sequence=awgn(signal_FSK,SNR(i),'measured');

    OOK_sequence_mat=awgn(OOK_mat_mod,SNR(i),'measured');

    PRK_sequence_mat=awgn(PRK_mat_mod,SNR(i),'measured');

    FSK_sequence_mat=awgn(FSK_mat_mod,SNR(i),'measured');

    QAM_sequence_mat=awgn(QAM_mat_mod,SNR(i),'measured');

    OOK_demod      =(real(OOK_sequence) >=0.5);

    PRK_demod      =(real(PRK_sequence) >=0);

    FSK_demod      =(real(FSK_sequence)<imag(FSK_sequence));

    OOK_mat_demod  = genqamdemod(OOK_sequence_mat,[0  1]);

    PRK_mat_demod  = pskdemod(PRK_sequence_mat,2);

    FSK_mat_demod  = genqamdemod(FSK_sequence_mat,[1  1i]);

    rbdv_mat_demod = qamdemod(QAM_sequence_mat,16);

end

 

 

figure

semilogy(SNR,OOK,'-bs',...

    'LineWidth',1,...

    'MarkerSize',6,...

    'MarkerEdgeColor','k',...

    'MarkerFaceColor',[0.9,0.0,0.0]);

hold on;

semilogy(SNR,OOK_mat,'-mo',...

    'LineWidth',1,...

    'MarkerSize',6,...

    'MarkerEdgeColor','k',...

    'MarkerFaceColor',[0.5,0.9,0.0]);

hold on;

semilogy(SNR,PRK,'-b^',...

    'LineWidth',1,...

    'MarkerSize',6,...

    'MarkerEdgeColor','k',...

    'MarkerFaceColor',[0.2,0.9,0.5]);

hold on;

semilogy(SNR,PRK_mat,'-r>',...

    'LineWidth',1,...

    'MarkerSize',6,...

    'MarkerEdgeColor','k',...

    'MarkerFaceColor',[0.9,0.9,0.0]);

hold on;

semilogy(SNR,FSK,'-k<',...

    'LineWidth',1,...

    'MarkerSize',6,...

    'MarkerEdgeColor','k',...

    'MarkerFaceColor',[0.9,0.3,0.3]);

hold on;

semilogy(SNR,FSK_mat,'-b>',...

    'LineWidth',1,...

    'MarkerSize',6,...

    'MarkerEdgeColor','k',...

    'MarkerFaceColor',[0.9,0.3,0.9]);

hold on;

semilogy(SNR,QAM_mat,'-ko',...

    'LineWidth',1,...

    'MarkerSize',6,...

    'MarkerEdgeColor','k',...

    'MarkerFaceColor',[0.9,0.9,0.3]);

 

ylabel('BER')

xlabel('SNR')

legend('OOK','OOK toolbox','PSK','PSK toolbox','FSK','FSK toolbox','QAM toolbox')

grid on;

A452

作者:我爱C编程 来源:我爱C编程
本站最新成功开发工程项目案例
相关文章
相关评论
发表我的评论
  • 大名:
  • 内容:
本类固顶
  • 没有
  • FPGA/MATLAB商业/科研类项目合作(www.store718.com) © 2025 版权所有 All Rights Reserved.
  • Email:1480526168@qq.com 站长QQ: 1480526168