【MATLAB源码-第149期】基于MATLAB的2ASK,2FSK,2PSK,2DPSK等相干解调仿真,输出各节点波形。

操作环境:

MATLAB 2022a

1 、算法描述

2ASK(二进制幅移键控)、2FSK(二进制频移键控)、2PSK(二进制相移键控)和2DPSK(二进制差分相移键控)是数字调制技术中的基本调制方式,它们在无线通信、数据传输等领域有着广泛的应用。相干解调是这些调制方式中一个重要的解调技术,它要求接收端的本地振荡器与发送端的载波同步,以实现信号的高效、准确解调。接下来,我将详细介绍这四种调制技术及其相干解调原理。

1. 2ASK(二进制幅移键控)及其相干解调

2ASK是一种基本的幅度调制技术,它通过改变载波的幅度来表示二进制数据,通常用高幅度代表二进制"1",低幅度(包括零幅度)代表二进制"0"。2ASK的相干解调涉及到与发送信号同频的本地载波信号,解调过程主要包括匹配滤波、幅度检测和决策阈值判断。

相干解调步骤:

  • 步骤1:匹配滤波。接收信号首先通过一个与发送信号匹配的滤波器,以最大化信噪比(SNR)。
  • 步骤2:幅度检测。滤波后的信号通过幅度检测器来确定信号的幅度。
  • 步骤3:决策阈值判断。最后,根据预设的阈值来决定检测到的幅度是代表二进制"1"还是"0"。

2. 2FSK(二进制频移键控)及其相干解调

2FSK通过改变载波的频率来传输数据,对于二进制"1"和"0",分别使用两个不同的频率。2FSK的相干解调需要两个步骤:频率检测和决策逻辑。

相干解调步骤:

  • 步骤1:频率检测。接收信号被送入两个匹配滤波器中,每个滤波器对应一个频率。通过比较哪个滤波器的输出幅度更大,可以检测出原始信号的频率。
  • 步骤2:决策逻辑。根据频率检测的结果,通过决策逻辑判断是二进制"1"还是"0"。

3. 2PSK(二进制相移键控)及其相干解调

2PSK通过改变载波的相位来传输数据,通常使用0度和180度的相位差来代表二进制的两个不同状态。2PSK的相干解调过程包括相位检测和决策阈值判断。

相干解调步骤:

  • 步骤1:相位检测。接收信号与本地振荡器信号混频,产生的差频信号的相位被用来确定原始信号的相位。
  • 步骤2:决策阈值判断。根据相位检测的结果,通过预设的阈值判断是二进制"1"还是"0"。

4. 2DPSK(二进制差分相移键控)及其相干解调

2DPSK是在2PSK的基础上发展而来,它通过比较连续两个符号之间的相位差来传输信息,这样可以减少同步要求,因为解调过程依赖于相位差而不是绝对相位。相干解调包括差分相位检测和决策逻辑。

相干解调步骤:

  • 步骤1:差分相位检测。接收信号的每个符号与前一个符号比较,以确定两者之间的相位差。
  • 步骤2:决策逻辑。根据相位差的结果来判断是二进制"1"还是"0"。

结论

2ASK、2FSK、2PSK和2DPSK及其相干解调技术是数字通信系统中的基石,每种技术都有其特点和应用场景。2ASK简单但对幅度噪声敏感;2FSK对频率偏移敏感但在多径环境下表现较好;2PSK带宽效率高,但对相位噪声敏感;2DPSK降低了对载波同步的要求,增强了系统的鲁棒性。在设计通信系统时,需要根据具体的应用需求和环境条件选择最适合的调制和解调技术。

2 、仿真结果演示

2ASK:

2FSK:

2PSK:

2DPSK:

3 、关键代码展示

4 、MATLAB 源码获取

V

点击下方名片

相关推荐
Charlotte_jc4 分钟前
完美解决openpyxl保存Excel丢失图像/形状资源的技术方案
开发语言·python·excel·openpyxl
西北大程序猿24 分钟前
服务器代码知识点补充
服务器·开发语言·网络·c++·网络协议
新知图书2 小时前
R语言ICU患者死亡率预测实战
开发语言·r语言
wennieFan3 小时前
python基础面试练习题
开发语言·python
阿福不是狗3 小时前
Python使用总结之Linux部署python3环境
linux·开发语言·python
枣伊吕波3 小时前
第十三节:第七部分:Stream流的中间方法、Stream流的终结方法
java·开发语言
一点也不想取名3 小时前
解决 Java 与 JavaScript 之间特殊字符传递问题的终极方案
java·开发语言·javascript
im_AMBER3 小时前
java复习 11
java·开发语言
Cai junhao3 小时前
【Qt】工具介绍和信号与槽机制
开发语言·c++·qt·qt6.3
黑牛先生3 小时前
【Qt】信号与槽
开发语言·qt