基于matlab实现DPSK调制解调

简介: 基于matlab实现DPSK调制解调

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法       神经网络预测       雷达通信      无线传感器        电力系统

信号处理              图像处理               路径规划       元胞自动机        无人机

⛄ 内容介绍

二进制差分相移键控(2DPSK)法能够避免2PSK信号传输中相位不确定和倒"π"缺陷,误码率极低,实际应用较广.为了更好地理解2DPSK调制和解调的原理,借助于MATLAB/Simulink仿真技术实现了2DPSK调制和解调系统的建模和分析.仿真实验表明,仿真结果和理论分析内容一致,验证了仿真模型的正确性.

⛄ 部分代码

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%  FileName      : DPSK_change_code.m

%  Description   : DPSK码型变换

%  Function List :

%                   [ x ] =DPSK_change_code( a,length_ori )

%  Parameter List:      

% Output Parameter

%       x        差分码

% Input Parameter

%       a        信源数据

%       length_ori 信源长度

%  History

%    1. Date        : 2015-12-14

%       Author      : Damon.Yuan

%       Version     : 0.1

%       Modification: 初稿

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

function [ x ] =DPSK_change_code( a,length_ori )


%码变换(绝对码变成相对码)   b(n)=a(n)异或b(n-1)

b=zeros(1,length_ori+1); %相对码,第一位是参考码元,设为“0”


for i=1:length_ori

   b(i+1)=xor(b(i),a(i));

end


c=zeros(1,length_ori);

c(1:length_ori)=b(2:length_ori+1); %c为a转化得到的相对码


%映射(将0映射成-1),载波调制时则相当于对‘0’用了与‘1’相反相位的载波进行调制,达到二进制相位调制的目的

x(c==1)=1;

x(c==0)=-1;


end

⛄ 运行结果

⛄ 参考文献

[1] 宋永东,张建华.基于MATLAB的2DPSK低频感应通信系统仿真设计[J].通信技术, 2009(9):3.DOI:10.3969/j.issn.1002-0802.2009.09.009.

[2] 尚丽,刘淑芬.2DPSK调制与解调系统的仿真设计与分析[J].智能建筑与智慧城市, 2023(1):3.

[3] 王滨.DPSK高速光信号的测量[D].北京交通大学[2023-06-14].DOI:CNKI:CDMD:2.1012.319059.

⛳️ 代码获取关注我

❤️部分理论引用网络文献,若有侵权联系博主删除
❤️ 关注我领取海量matlab电子书和数学建模资料



相关文章
|
3月前
|
机器学习/深度学习 算法
m基于深度学习的QPSK调制解调系统相位检测和补偿算法matlab仿真
m基于深度学习的QPSK调制解调系统相位检测和补偿算法matlab仿真
43 2
|
1月前
数字频带传输——多进制数字调制及MATLAB仿真
数字频带传输——多进制数字调制及MATLAB仿真
38 2
|
2月前
|
机器学习/深度学习 算法
m基于深度学习的64QAM调制解调系统相位检测和补偿算法matlab仿真
MATLAB 2022a仿真实现了基于深度学习的64QAM相位检测和补偿算法,有效应对通信中相位失真问题。通过DNN进行相位检测和补偿,降低解调错误。核心程序生成随机信号,模拟AWGN信道,比较了有无相位补偿的误码率,结果显示补偿能显著提升性能。
30 8
|
2月前
|
机器学习/深度学习 算法
m基于深度学习的32QAM调制解调系统相位检测和补偿算法matlab仿真
m基于深度学习的32QAM调制解调系统相位检测和补偿算法matlab仿真
28 1
|
3月前
|
机器学习/深度学习 算法
m基于深度学习的16QAM调制解调系统相位检测和补偿算法matlab仿真
m基于深度学习的16QAM调制解调系统相位检测和补偿算法matlab仿真
23 0
|
4月前
|
机器学习/深度学习 算法 Serverless
基于信号功率谱特征和GRNN广义回归神经网络的信号调制类型识别算法matlab仿真
基于信号功率谱特征和GRNN广义回归神经网络的信号调制类型识别算法matlab仿真
|
4月前
|
Perl
【MFAC】基于全格式动态线性化的无模型自适应控制(Matlab代码)
【MFAC】基于全格式动态线性化的无模型自适应控制(Matlab代码)
|
4月前
【数值分析】迭代法求方程的根(附matlab代码)
【数值分析】迭代法求方程的根(附matlab代码)
|
4月前
【数值分析】Jacobi、Seidel和Sor迭代法求解线性方程组(附matlab代码)
【数值分析】Jacobi、Seidel和Sor迭代法求解线性方程组(附matlab代码)
|
4月前
【数值分析】二分法求方程的根(附matlab代码)
【数值分析】二分法求方程的根(附matlab代码)

热门文章

最新文章