目录

1.算法仿真效果

2.MATLAB核心程序

3.算法涉及理论知识概要

4.完整MATLAB


1.算法仿真效果

matlab2022a仿真结果如下:

2.MATLAB核心程序

.......................................................................
load dat.mat%传输
SNRdB = 0:5:30;
SER_matrix = zeros(5,length(SNRdB));
Ttotal_matrix = zeros(5,length(SNRdB));
for i = 1:5for j = 1:length(SNRdB)[i,j][temp1,temp2]      = TransmissionEffectFun(dats,SNRdB(j),i);SER_matrix(i,j)    = temp1;Ttotal_matrix(i,j) = temp2;end
endfigure
subplot(231)
semilogy(SNRdB,SER_matrix(1,:),'-bs',...'LineWidth',1,...'MarkerSize',8,...'MarkerEdgeColor','k',...'MarkerFaceColor',[0.9,0.9,0.0]);
legend('BPSK');
xlabel('SNR');
ylabel('误码率');
grid onsubplot(232)semilogy(SNRdB,SER_matrix(2,:),'-mo',...'LineWidth',1,...'MarkerSize',6,...'MarkerEdgeColor','k',...'MarkerFaceColor',[0.5,0.9,0.0]);legend('QPSK');
xlabel('SNR');
ylabel('误码率');
grid onsubplot(233)
semilogy(SNRdB,SER_matrix(3,:),'-b^',...'LineWidth',1,...'MarkerSize',6,...'MarkerEdgeColor','k',...'MarkerFaceColor',[0.2,0.9,0.5]);legend('16QAM');
xlabel('SNR');
ylabel('误码率');
grid onsubplot(234)
semilogy(SNRdB,SER_matrix(4,:),'-r>',...'LineWidth',1,...'MarkerSize',6,...'MarkerEdgeColor','k',...'MarkerFaceColor',[0.9,0.9,0.0]);legend('64QAM');
xlabel('SNR');
ylabel('误码率');
grid onsubplot(235)
semilogy(SNRdB,SER_matrix(5,:),'-r<',...'LineWidth',1,...'MarkerSize',6,...'MarkerEdgeColor','k',...'MarkerFaceColor',[0.9,0.3,0.3]);
grid on
legend('自适应调制');
xlabel('SNR');
ylabel('误码率');figure
semilogy(SNRdB,SER_matrix(1,:),'-bs',...'LineWidth',1,...'MarkerSize',8,...'MarkerEdgeColor','k',...'MarkerFaceColor',[0.9,0.9,0.0]);
hold on
semilogy(SNRdB,SER_matrix(2,:),'-mo',...'LineWidth',1,...'MarkerSize',6,...'MarkerEdgeColor','k',...'MarkerFaceColor',[0.5,0.9,0.0]);
hold on
semilogy(SNRdB,SER_matrix(3,:),'-b^',...'LineWidth',1,...'MarkerSize',6,...'MarkerEdgeColor','k',...'MarkerFaceColor',[0.2,0.9,0.5]);
hold on
semilogy(SNRdB,SER_matrix(4,:),'-r>',...'LineWidth',1,...'MarkerSize',6,...'MarkerEdgeColor','k',...'MarkerFaceColor',[0.9,0.9,0.0]);
hold on
semilogy(SNRdB,SER_matrix(5,:),'-r<',...'LineWidth',1,...'MarkerSize',6,...'MarkerEdgeColor','k',...'MarkerFaceColor',[0.9,0.3,0.3]);
grid on
legend('BPSK','QPSK','16QAM','64QAM','自适应调制');
xlabel('SNR');
ylabel('误码率');figure
plot(SNRdB,Ttotal_matrix(1,:),'-bs',...'LineWidth',1,...'MarkerSize',6,...'MarkerEdgeColor','k',...'MarkerFaceColor',[0.9,0.0,0.0]);
hold on
plot(SNRdB,Ttotal_matrix(2,:),'-mo',...'LineWidth',1,...'MarkerSize',6,...'MarkerEdgeColor','k',...'MarkerFaceColor',[0.5,0.9,0.0]);
hold on
plot(SNRdB,Ttotal_matrix(3,:),'-b^',...'LineWidth',1,...'MarkerSize',6,...'MarkerEdgeColor','k',...'MarkerFaceColor',[0.2,0.9,0.5]);
hold on
plot(SNRdB,Ttotal_matrix(4,:),'-r>',...'LineWidth',1,...'MarkerSize',6,...'MarkerEdgeColor','k',...'MarkerFaceColor',[0.9,0.9,0.0]);
hold on
plot(SNRdB,Ttotal_matrix(5,:),'-r<',...'LineWidth',1,...'MarkerSize',6,...'MarkerEdgeColor','k',...'MarkerFaceColor',[0.9,0.3,0.3]);
grid on
legend('BPSK','QPSK','16QAM','64QAM','自适应调制');
xlabel('SNR');
ylabel('传输时间');
A416

3.算法涉及理论知识概要

BPSK:Binary Phase Shift Keying  二相相移键控,一个符号代表1bit

QPSK:Quadrature Phase Shift Keying   四相相移键控,一个符号代表2bit

8PSK:8 Phase Shift Keying   八相相移键控,一个符号代表3bit

16QAM:16 Quadrature Amplitude Modulation  16正交幅相调制,一个符号代表4bit

64QAM:64 Quadrature Amplitude Modulation   64正交幅相调制,一个符号代表6bitPSK是相移键控(Phase Shift Keying),是通过相位的变化代表“0”和“1”的。BPSK中的B是“Binary”的意思,也就是有两个变化状态,比如说相位上的“+90°(代表1)、-90°(代表0)”,一个状态代表的就是一个比特。QPSK的“Q”是“Quadrature”的意思,有四个变化状态,如相位上的“+45°(代表00)、-45°(代表11)、+135°(代表10)、-135°(代表01)”,那么一个状态就代表两个比特的信息,如图2所示。同理8PSK的一个状态代表三个比特。

等到QAM调制方式的时候,由于要描述的状态多了,只靠相位区分状态就不够了(相互区别起来有些困难了),需要加入幅度的变化来表示一个状态。16QAM就是状态空间为16,每个状态是4个比特的信息;而64QAM的状态空间是64,每个状态是6个比特的信息.

4.完整MATLAB

V

基于MATLAB的自适应调制解调通信系统的误码率仿真,对比BPSK,QPSK,16QAM,64QAM相关推荐

  1. 基于matlab的BOC调制解调的同步性能仿真,输出跟踪曲线以及不同超前滞后码距下的鉴别曲线

    目录 1.算法描述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法描述 BOC-Binary Offset Carrier,也叫二进制偏置载波调制,是在Galile ...

  2. 基于MATLAB的GMSK调制解调系统的设计仿真

    目录 1.算法概述 2.仿真效果 3.MATLAB仿真源码 1.算法概述 MSK调制是调制指数为0.5的二元数字频率调制,具有很好的特性,如恒包络.相对窄的带宽.并可以相干检测.MSK[最小频移键控] ...

  3. matlab实现ofdm调制解调,基于MATLAB的OFDM调制解调仿真

    基于MATLAB的OFDM调制解调仿真 题目:基于 MATLAB的 OFDM调制解调仿真2009年 6 月 13 日目 录摘要 .IIAbstract IV第 1章 正交频分复用的来源 - 1 -1. ...

  4. 脉位调制解调 matlab,基于matlab的am调制解调

    基于matlab的am调制解调 基于 Matlab 的 AM 调制解调一.AM 的调制原理AM 是指对信号进行幅度调制 [2].一般做法是先在原信号上叠加一个直流信号,以保证信号 , 然后乘上一个高频 ...

  5. am解调matlab程序,基于Matlab的AM调制解调.doc

    学号20100602050101 密级 公 开 本科毕业论文 基于Matlab的AM调制解调 及抗噪性能分析 学 院 名 称: 专 业 名 称: 学 生 姓 名: 指 导 教 师: 讲师 二〇一四年五 ...

  6. 基于Matlab的DSB调制解调,课程设计(论文)-基于MATLAB的DSB调制与解调分析.doc

    目 录 前言2 1 DSB调制与解调原理3 1.1DSB调制原理3 1.2DSB解调原理与抗噪性能5 2 DSB调制解调分析的MATLAB实现7 2.1正弦波调制7 2.1.1调制信号幅度=0.8×载 ...

  7. 基于 VIVADO 的 AM 调制解调(3)仿真验证

    一.概述 本文通过设计 Testbench 对 AM 调制解调模块进行功能验证,主要检查以下几点: (1)各阶段波形是否正确输出. (2)各信号幅值是否符合预期. (3)调制深度是否接近预设值. (4 ...

  8. 通过matlab对比不同调制方式下的球形译码误码率仿真,包括BPSK,QPSK,8PSK,4QAM以及16QAM

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 在BLAST检测中,目前采用的ZF(迫零) 算法,MMSE(最小均方误差) 算法, OSIC(排序连 ...

  9. 超详细的8psk调制解调通信系统讲解与仿真

    原文链接:(更多文章移步链接) 贼详细的8PSK调制与解调详细过程 - 子木的文章 - 知乎 https://zhuanlan.zhihu.com/p/47258287 一.关于 1.花了几天写了一个 ...

最新文章

  1. 枚举类型enum用法_Java枚举深度解读,看这篇就够了
  2. PASTE Splay
  3. UVa 11475 - Extend to Palindrome
  4. 35行的山寨版jQuery
  5. pdf批量添加图章_1分钟学会制作电子公章,三步搞定,轻松在PDF文件中添加公章图片...
  6. 互联网创业的重重风险
  7. js 和 jquery 动态创建元素
  8. 如何让vs2005的网站编译成一个DLL
  9. JADE学习笔记1:JADE简介与配置
  10. STAMP:扩增子、宏基因组统计分析神器(中文帮助文档)
  11. 【计算机视觉】人脸识别--人脸识别技术综述
  12. python 控制鼠标滚轮_使用 python pyautogui实现鼠标键盘控制功能
  13. IPSEC协议及当中IKE协商加解密原理
  14. 关于input:-webkit-autofill样式问题
  15. php简单的功能模块,php中mysql模块部分功能的简单封装
  16. git小记-git默认是忽略大小写的
  17. 一只小蜜蜂(简单递归)
  18. 学习C++——容器适配器
  19. 使用MDC增强日志记录
  20. 长尾词推广系统推荐乐云seo_长尾词霸屏工具-万词霸屏-乐云SEO

热门文章

  1. 图的遍历(递归+非递归)
  2. 极域电子教室管理员破解
  3. FXGL JAVA游戏引擎 教程 03.游戏UI
  4. HALCON图像旋转
  5. openstack项目【day24】:KVM部署
  6. 记录集 执行mysql_mysql 多次查询后再执行记录集
  7. Gmail,Qmail,163等邮件服务器SMTP、IMAP、POP3、地址及SSL/非SSL协议端口号
  8. 小学计算机程序竞赛,小学生计算机程序设计竞赛试卷及参考答案
  9. 网站的SEO优化(提高搜索引擎收录,类似百度)
  10. mac 设置文件服务器,mac服务器文件夹共享权限设置