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

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

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

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

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

⛄ 内容介绍

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

基于matlab实现DPSK调制解调_图像处理

⛄ 部分代码

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

%  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

⛄ 运行结果

基于matlab实现DPSK调制解调_List_02

基于matlab实现DPSK调制解调_图像处理_03

基于matlab实现DPSK调制解调_图像处理_04

⛄ 参考文献

[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电子书和数学建模资料