文档

dbpskdemodulator系统对象

使用DBPSK方法解调

描述

DBPSKDemodulator对象解调使用差分二进制相移键控方法调制的信号。输入是调制信号的基带表示。

解调使用差分二进制相移键控调制的信号:

  1. 定义并设置DBPSK解调器对象。看到建设

  2. 调用一步的性质来解调信号comm.DBPSKDemodulator.的行为一步特定于工具箱中的每个对象。

请注意

从R2016b开始,而不是使用一步方法来执行System对象™定义的操作,则可以使用参数调用该对象,就像调用函数一样。例如,Y = step(obj,x)而且Y = obj(x)请执行相同的操作。

建设

H = com . dbpsk解调器创建一个解调器系统对象,H.该对象使用差分二进制相移键控(DBPSK)方法解调输入信号。

H = com . dbpsk解调器(的名字价值创建一个DBPSK解调器对象,H,将每个指定的属性设置为指定的值。您可以以任意顺序指定额外的名-值对参数,如(Name1Value1、……).

H = com . dbpskdemodulator (PHASE,的名字价值创建一个DBPSK解调器对象,H.该对象具有PhaseRotation属性设置为阶段并将其他指定属性设置为指定值。

属性

PhaseRotation

附加相移

指定先前和当前调制位之间的额外相位差(以弧度为单位)作为实标量。默认为0.当输入为零时,此值对应于先前和当前调制位之间的相位差。

OutputDataType

输出数据类型

指定输出数据类型为之一完整的精度|最小无符号整数|||int8|uint8|int16|uint16|int32|uint32|逻辑.默认为完整的精度.当您将此属性设置为完整的精度,则输出数据类型与输入数据类型相同。在这种情况下,该值必须是双精度或单精度数据类型。

方法

重置 DBPSK解调器对象的复位状态
一步 使用DBPSK方法解调
所有系统对象通用
释放

允许系统对象属性值更改

例子

全部展开

创建一个DBPSK调制器和解调器对。

dbpskmod = com . dbpskmodulator (pi/4);dpbpskdemod = com . dbpskdemodulator (pi/4);

创建一个错误率计算器。设置ComputationDelay财产1考虑到差动调制引起的1位瞬态

errorRate = com . errorRate (“ComputationDelay”1);

主要处理循环步骤:

  • 生成50位帧

  • DBPSK调节

  • 通过AWGN通道

  • DBPSK解调

  • 收集错误统计信息

counter = 1:10 xdata = randi([0 1],50,1);modSig = dbpskmod(txData);rxSig = awgn(modSig,7);rxData = dpbpskdemod(rxSig);errorStats = errorRate(txData,rxData);结束

显示错误统计信息。

ber = errorStats(1)
Ber = 0.0040
numErrors = errorStats(2)
numErrors = 20
numBits = errorStats(3)
numBits = 4999

算法

对象上描述的算法、输入和输出DBPSK解调器基带块引用页。对象属性对应于块参数。

扩展功能

在R2012a中引入

这个话题有用吗?