主要内容

dpskdemod

差分相移键控解调

描述

例子

z= dpskdemod (y解调复包络线,y,表示具有调制顺序的dpsk调制信号

z= dpskdemod (yphaserot指定DPSK调制的相位旋转。

z= dpskdemod (yphaserotsymorder还指定符号顺序。

例子

全部折叠

在引入相移的通信信道中解调DPSK数据。

生成一个4元数据矢量并使用DPSK调制它。

M = 4;%字母大小dataIn = randi([0 M-1],1000,1);%随机消息txSig = dpskmod (dataIn, M);%调节

应用由传输过程产生的随机相移。

rxSig = txSig * exp(我*π* rand ());

解调接收信号。

dataOut = dpskdemod (rxSig, M);

调制器和解调器具有相同的初始条件。然而,只有接收到的信号经历相移。因此,第一个被解调的符号很可能是错误的。因此,在使用DPSK时,应该始终丢弃第一个符号。

找出符号错误的数目。

犯错误= symerr (dataIn dataOut)
犯错误= 1

有一个符号出错了。在丢弃第一个符号后重复错误计算。

犯错误= symerr (dataIn(2:结束),dataIn(2:结束)
犯错误= 0

输入参数

全部折叠

dpsk调制的输入信号,指定为实或复向量或矩阵。如果y是一个矩阵,函数独立处理列。

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

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

例子:2|4|16

数据类型:

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

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

例子:π/ 4

数据类型:

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

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

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

数据类型:字符

输出参数

全部折叠

dpsk解调的输出信号,返回为与输入信号具有相同列数的向量或矩阵y

请注意

在这个函数中使用的微分算法比较一个被调制信号的两个连续元素。来确定向量的第一个元素z,或者矩阵的第一行z,该函数使用的初始相位为旋转0

扩展功能

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

之前介绍过的R2006a