主要内容

dpskmod

差分相移键控调制

描述

例子

y= dpskmod (x使用具有调制顺序的差分相移键控(DPSK)对输入信号进行调制

y= dpskmod (xphaserot指定DPSK调制的相位旋转。

y= dpskmod (xphaserotsymorder还指定符号顺序。

例子

全部折叠

图的输出dspkmod函数查看DPSK符号之间可能的转换。

将DQPSK调制模式的调制顺序设置为4。

M = 4;

生成一个4元随机符号序列。

x = randi([0 M-1],500,1);

对输入符号应用DQPSK调制。

y = dpskmod (x, M,π/ 8);

指定一个星座图对象来显示信号轨迹图,而不显示相应的参考星座。显示轨迹。

CD = comm.constellationDiagram(“ShowTrajectory”,真的,“ShowReferenceConstellation”、假);cd (y)

输入参数

全部折叠

输入信号,指定为正整数向量或矩阵。的元素x必须在[0,- 1)。

数据类型:

调制顺序,指定为2的整数次幂。

例子:2|4|16

数据类型:

DPSK调制的相位旋转,以弧度表示为实标量。每个符号的总相移等于phaserot和微分调制产生的相位。

如果您指定phaserot是空的,那么dpskmod使用相位旋转0度。

例子:π/ 4

数据类型:

符号顺序,指定为“本”“灰色”.这个参数指定函数如何将二进制向量赋值给相应的整数。

  • 如果symorder“本”,函数使用自然的二进制编码顺序。

  • 如果symorder“灰色”,该函数使用gray编码排序。

数据类型:字符

输出参数

全部折叠

dpsk调制输出信号的复基带表示,以复值向量或矩阵的形式返回。这些列表示独立的通道。

请注意

初始相位旋转为0用于确定输出的第一个元素y(或第一行y如果它是一个多行矩阵),因为微分算法需要两个连续元素。

扩展功能

C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。

之前介绍过的R2006a