文档

dpskmod

差分相移键控调制

语法

y = dpskmod(x,M)
y = dpskmod(x,M,phaserot)
y = dpskmod(x,M,phaserot,symorder)

描述

例子

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

y= dpskmod (xphaserotDPSK调制的相位旋转。

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

例子

全部折叠

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

将调制顺序设置为4来建模DQPSK调制。

M = 4;

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

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

对输入符号应用DQPSK调制。

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

指定星座图对象以显示信号轨迹图,且不显示相应的参考星座。显示轨迹。

cd = com .星座图(“ShowTrajectory”,真的,“ShowReferenceConstellation”、假);cd (y)

输入参数

全部折叠

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

数据类型:|

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

例子:2|4|16

数据类型:|

DPSK调制的相位旋转,以弧度作为实标量指定。每个符号的总相移是phaserot和由微分调制产生的相位。

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

例子:π/ 4

数据类型:|

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

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

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

数据类型:字符

输出参数

全部折叠

dpsk调制输出信号的复杂基带表示,作为矢量或矩阵返回。列表示独立的通道。

请注意

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

数据类型:|
复数支持:万博1manbetx是的

扩展功能

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

R2006a之前介绍过

这个话题有帮助吗?