• m在simulink进行DS-CDMA建模,然后通过MATLAB调用simulink模型进行误码率仿真


    目录

    1.算法描述

    2.部分程序

    3.部分仿真图预览

    4.源码获取方式


    1.算法描述

    研究信道编码在噪声和衰落信道条件下传输和保护数据或图像类型源的性能。在工作于AWGN和瑞利衰落信道(可根据需要选择信道类型)的Simulink中创建二进制PSK(BPSK)和信道编码通信系统模型。图像文件或随机数据作为源。在通信块集/错误检测和校正中可以找到不同的信道编码方案。选择您将在调查中使用的编码方案。通过设置每个块的所需值来配置模型,以研究和比较不同编码和非编码系统之间的性能和要求。从未编码系统开始,以获得基线结果。获得所选代码的结果,并讨论误码性能、功率和带宽要求以及复杂性之间的权衡。使用“误码率计算”来获得误码率结果。您可以使用“BER工具”绘制结果并便于比较(也可以与可用的理论值进行比较)。BER结果应根据Eb/No绘制。可根据需要使用其他信号监测工具,如时间范围、散点图、频谱范围等。

    Simulink模型设置:

    将构建六个仿真模型:

    •具有AWGN信道的非编码系统模型;

    •具有瑞利衰落信道的非编码系统模型;

    •具有AWGN信道的汉明编码系统模型;

    •具有瑞利衰落信道的汉明编码系统模型;

    •AWGN信道卷积编码系统模型;

    •瑞利衰落信道下卷积编码系统模型;

    其中每一个都可以用以下框图表示:

    2.部分程序

    1. EbN0 = 0:1:15;
    2. for i = 1:length(EbN0)
    3. i
    4. EbNo = EbN0(i);
    5. sim('Nocoder_Rayleigh.mdl');
    6. Ber_Nocoder_Rayleigh(i) = ErrorVec(1);
    7. clear ErrorVec
    8. sim('Bch_Rayleigh.mdl');
    9. Ber_bch_Rayleigh(i) = ErrorVec(1);
    10. clear ErrorVec
    11. sim('hamming_Rayleigh.mdl');
    12. Ber_hamming_Rayleigh(i) = ErrorVec(1);
    13. clear ErrorVec
    14. sim('CC_Rayleigh.mdl');
    15. Ber_CC_Rayleigh(i) = ErrorVec(1);
    16. clear ErrorVec
    17. end
    18. figure;
    19. semilogy(EbN0,Ber_bch_Rayleigh,'m-s');
    20. hold on;
    21. semilogy(EbN0,Ber_Nocoder_Rayleigh,'b-o');
    22. hold on;
    23. semilogy(EbN0,Ber_hamming_Rayleigh,'r-*');
    24. hold on;
    25. semilogy(EbN0,Ber_CC_Rayleigh,'k-^');
    26. hold off;
    27. grid on;
    28. legend('Nocoder','hamming','Convolutional ');
    29. xlabel('EbN0');
    30. ylabel('Ber Rate');
    31. save r2.mat EbN0 Ber_Nocoder_Rayleigh Ber_hamming_Rayleigh Ber_CC_Rayleigh Ber_bch_Rayleigh
    1. EbN0 = 0:1:12;
    2. for i = 1:length(EbN0)
    3. i
    4. EbNo = EbN0(i);
    5. sim('bch_awgn.mdl');
    6. Ber_bch_awgn(i) = ErrorVec(1);
    7. clear ErrorVec
    8. sim('Nocoder_awgn.mdl');
    9. Ber_Nocoder_awgn(i) = ErrorVec(1);
    10. clear ErrorVec
    11. sim('hamming_awgn.mdl');
    12. Ber_hamming_awgn(i) = ErrorVec(1);
    13. clear ErrorVec
    14. sim('CC_awgn.mdl');
    15. Ber_CC_awgn(i) = ErrorVec(1);
    16. clear ErrorVec
    17. end
    18. figure;
    19. semilogy(EbN0,Ber_Nocoder_awgn,'b-o');
    20. hold on;
    21. semilogy(EbN0,Ber_hamming_awgn,'r-*');
    22. hold on;
    23. semilogy(EbN0,Ber_CC_awgn,'k-^');
    24. hold on;
    25. semilogy(EbN0,Ber_bch_awgn,'m-s');
    26. hold off;
    27. grid on;
    28. legend('Nocoder','hamming','Convolutional','BCH');
    29. xlabel('EbN0');
    30. ylabel('Ber Rate');
    31. save r1.mat EbN0 Ber_Nocoder_awgn Ber_hamming_awgn Ber_CC_awgn Ber_bch_awgn

    3.部分仿真图预览

     

     

     

     

     

    4.源码获取方式

    获得方式1:

    点击下载链接:

    m在simulink进行DS-CDMA建模,然后通过MATLAB调用simulink模型进行误码率仿真+程序操作视频

    获取方式2:

    博客资源项,搜索和博文同名资源。

    获取方式3:

    如果下载链接失效,加博主微信联系。

    01_069_m

  • 相关阅读:
    移动通信网络规划:频谱划分
    别以为逃离大城市你就能舒适了,小城市可比你想象的内卷!
    前端:屏蔽F12审查元素,禁止修改页面代码
    深度学习系列54:使用 MMDETECTION 和 LABEL-STUDIO 进行半自动化目标检测标注
    [附源码]java毕业设计“拥抱爱心”公益网站管理系统
    第19节-PhotoShop基础课程-历史记录画笔工具
    【华为机试真题 JAVA】一种字符串压缩表示的解压-100
    一键打包,随时运行,Python3项目虚拟环境一键整合包的制作(Venv)
    214页(10万字)以数据驱动为核心的区域医疗数据中台
    Juniper 常用命令
  • 原文地址:https://blog.csdn.net/hlayumi1234567/article/details/125899745