基于MATLAB的自适应调制解调通信系统的误码率仿真,对比BPSK,QPSK,16QAM,64QAM
目录
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相关推荐
- 基于matlab的BOC调制解调的同步性能仿真,输出跟踪曲线以及不同超前滞后码距下的鉴别曲线
目录 1.算法描述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法描述 BOC-Binary Offset Carrier,也叫二进制偏置载波调制,是在Galile ...
- 基于MATLAB的GMSK调制解调系统的设计仿真
目录 1.算法概述 2.仿真效果 3.MATLAB仿真源码 1.算法概述 MSK调制是调制指数为0.5的二元数字频率调制,具有很好的特性,如恒包络.相对窄的带宽.并可以相干检测.MSK[最小频移键控] ...
- matlab实现ofdm调制解调,基于MATLAB的OFDM调制解调仿真
基于MATLAB的OFDM调制解调仿真 题目:基于 MATLAB的 OFDM调制解调仿真2009年 6 月 13 日目 录摘要 .IIAbstract IV第 1章 正交频分复用的来源 - 1 -1. ...
- 脉位调制解调 matlab,基于matlab的am调制解调
基于matlab的am调制解调 基于 Matlab 的 AM 调制解调一.AM 的调制原理AM 是指对信号进行幅度调制 [2].一般做法是先在原信号上叠加一个直流信号,以保证信号 , 然后乘上一个高频 ...
- am解调matlab程序,基于Matlab的AM调制解调.doc
学号20100602050101 密级 公 开 本科毕业论文 基于Matlab的AM调制解调 及抗噪性能分析 学 院 名 称: 专 业 名 称: 学 生 姓 名: 指 导 教 师: 讲师 二〇一四年五 ...
- 基于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×载 ...
- 基于 VIVADO 的 AM 调制解调(3)仿真验证
一.概述 本文通过设计 Testbench 对 AM 调制解调模块进行功能验证,主要检查以下几点: (1)各阶段波形是否正确输出. (2)各信号幅值是否符合预期. (3)调制深度是否接近预设值. (4 ...
- 通过matlab对比不同调制方式下的球形译码误码率仿真,包括BPSK,QPSK,8PSK,4QAM以及16QAM
目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 在BLAST检测中,目前采用的ZF(迫零) 算法,MMSE(最小均方误差) 算法, OSIC(排序连 ...
- 超详细的8psk调制解调通信系统讲解与仿真
原文链接:(更多文章移步链接) 贼详细的8PSK调制与解调详细过程 - 子木的文章 - 知乎 https://zhuanlan.zhihu.com/p/47258287 一.关于 1.花了几天写了一个 ...
最新文章
- 枚举类型enum用法_Java枚举深度解读,看这篇就够了
- PASTE Splay
- UVa 11475 - Extend to Palindrome
- 35行的山寨版jQuery
- pdf批量添加图章_1分钟学会制作电子公章,三步搞定,轻松在PDF文件中添加公章图片...
- 互联网创业的重重风险
- js 和 jquery 动态创建元素
- 如何让vs2005的网站编译成一个DLL
- JADE学习笔记1:JADE简介与配置
- STAMP:扩增子、宏基因组统计分析神器(中文帮助文档)
- 【计算机视觉】人脸识别--人脸识别技术综述
- python 控制鼠标滚轮_使用 python pyautogui实现鼠标键盘控制功能
- IPSEC协议及当中IKE协商加解密原理
- 关于input:-webkit-autofill样式问题
- php简单的功能模块,php中mysql模块部分功能的简单封装
- git小记-git默认是忽略大小写的
- 一只小蜜蜂(简单递归)
- 学习C++——容器适配器
- 使用MDC增强日志记录
- 长尾词推广系统推荐乐云seo_长尾词霸屏工具-万词霸屏-乐云SEO