文档

DPSK解调器

差分相移键控解调

语法

z=dpskdemodm(y,M)
z=DPSKDEMOR(y,M,相位)
z = dpskdemod (y、M、phaserot symorder)

描述

实例

Z=dpskdemodm(Y,M)解调复杂的包络,Y具有调制顺序的DPSK调制信号的M.

Z=dpskdemodm(Y,M,移相器)指定DPSK调制的相位旋转。

Z=dpskdemodm(Y,M,移相器,符号顺序)还指定符号顺序。

例子

全部崩溃

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

生成4元数据向量并使用DPSK对其进行调制。

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

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

rxSig=txSig*exp(2i*pi*rand());

解调接收到的信号。

dataOut=dpskdemodm(rxSig,M);

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

查找符号错误的数量。

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

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

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

输入参数

全部崩溃

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

数据类型:双重的|仅有一个的
复数支持:万博1manbetx

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

例子:2.|4.|16

数据类型:双重的|仅有一个的

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

如果您指定移相器那就空着吧数字信号解调器使用0度的相位旋转。

例子:pi/4

数据类型:双重的|仅有一个的

符号顺序,指定为“垃圾桶”“灰色”. 此参数指定函数如何将二进制向量分配给相应的整数。

  • 如果符号顺序“垃圾桶”,该函数使用自然二进制编码顺序。

  • 如果符号顺序“灰色”,该函数使用灰色编码排序。

数据类型:烧焦

输出参数

全部崩溃

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

笔记

此函数中使用的差分算法比较调制信号的两个连续元素。确定向量的第一个元素Z,或矩阵的第一行Z,该函数使用初始相位旋转0.

数据类型:双重的|仅有一个的

扩展能力

C/C++代码生成
使用Matlab®编码器生成C和C++代码™.

在R2006a之前引入

这个话题有用吗?