文档

dbpskmodulator系统对象

使用DBPSK方法进行调制

描述

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

用差分二相移键控调制信号:

  1. 定义和设置DBPSK调制器对象。看到建设

  2. 调用一步根据…的特性调制信号comm.DBPSKModulator.的行为一步特定于工具箱中的每个对象。

请注意

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

建设

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

H = com . dbpskmodulator (的名字价值创建DBPSK调制器对象,H,每个指定的属性设置为指定的值。可以以任意顺序指定附加的名称-值对参数,如(Name1Value1、……)。

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

属性

PhaseRotation

附加相移

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

OutputDataType

输出的数据类型

指定输出数据类型为其中之一|.默认为

方法

重置 重置DBPSK调制器对象的状态
一步 使用DBPSK方法进行调制
通用于所有系统对象
释放

允许系统对象属性值更改

例子

全部展开

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

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

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

= com . errorRate (“ComputationDelay”1);

主要处理循环步骤:

  • 生成50位帧

  • DBPSK调节

  • 通过AWGN通道

  • DBPSK解调

  • 收集错误统计信息

counter = 1:100 txData = 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中介绍

这个话题有帮助吗?