✅作者简介:热爱科研的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.