1、算法描述
差分相移键控常称为二相相对调相,记作2DPSK。它不是利用载波相位的绝对数值传送数字信息,而是用前后码元的相对载波相位值传送数字信息。所谓相对载波相位是指本码元初相与前一码元初相之差。差分相移键控信号的波形如概述图所示。
假设相对载波相位值用相位偏移表示,并规定数字信息序列与之间的关系为则按照该规定可画出2DPSK信号的波形如图1所示。由于初始参考相位有两种可能,因此2DPSK信号的波形可以有两种(另一种相位完全相反,图中未画出)。为便于比较,图中还给出了2PSK信号的波形。由图1可以看出:
(1)与2PSK的波形不同,2DPSK波形的同一相位并不对应相同的数字信息符号,而前后码元的相对相位才能唯一确定信息符号。这说明解调2DPSK信号时,并不依赖于某一固定的载波相位参考值,只要前后码元的相对相位关系不破坏,则鉴别这个相位关系就可正确恢复数字信息。这就避免了2PSK方式中的“倒π”现象发生。由于相对移相调制无“反问工作”问题,因此得到广泛的应用。
(2)单从波形上看,2DPSK与2PSK是无法分辨的,比如图1中2DPSK也可以是另一符号序列(见图中下部的序列,称为相对码,而将原符号序列称为绝对码)经绝对移相而形成的。这说明,一方面,只有已知移相键控方式是绝对的还是相对的,才能正确判定原信息;另一方面,相对移相信号可以看作是把数字信息序列(绝对码)变换成相对码,然后再根据相对码进行绝对移相而形成。这就为2DPSK信号的调制与解调指出了一种借助绝对移相途径实现的方法。这里的相对码,即差分码,其是按相邻符号不变表示原数字信息“0”,相邻符号改变表示原数字信息“1”的规律由绝对码变换而来的。
2、仿真结果演示
3、关键代码展示
略
4、MATLAB 源码获取
点击下方原文链接获取
【MATLAB源码-第8期】基于matlab的DPSK的误码率仿真,差分编码使用汉明码(hanming)。_差分编码matlab-CSDN博客