Engee 文档

EngeeComms.DQPSK_ModulatorBaseband

差分正交相位调制。

资料库

EngeeComms. Block::DQPSK Modulator Baseband

说明

DQPSK_ModulatorBaseband* 系统对象使用差分正交相移键控方法对信号进行调制。输出信号为基带调制信号。输入信号必须及时采样。

要使用差分正交相移键控方法执行调制,请按以下步骤操作:

  1. 创建对象 EngeeComms.DQPSK_ModulatorBaseband 并设置其属性。

  2. 像调用函数一样调用带参数的对象。

要了解如何使用系统对象的更多信息,请参阅Engee 系统对象

带有整数值的信号

如果属性 InputType 属性设置为 "整数",则允许的输入值为 "0"、"1"、"2 "和 "3"。在这种情况下,系统对象接受输入信号为标量或列向量。

如果第一个输入信号为 m,输出端的调制符号将为 ,

其中 是相移。

如果随后的输入信号也是 m,则输出端的调制符号等于前一个调制符号乘以

二进制信号

如果属性 InputType 设置为 "Bit",则输入包含成对的二进制值。在这种情况下,系统对象接受长度等于偶数整数的列向量。

更一般地说,如果属性PhaseRotation* 设置为 ,则信号星座有 2k 个点。

语法

创建

  • dqpskmod = EngeeComms.DQPSK_ModulatorBaseband() 创建一个系统对象,使用具有 default 属性的 dqpskmod 差分正交相位操作方法执行调制。

    示例

    dqpskmod = EngeeComms.DQPSK_ModulatorBaseband()
  • dqpskmod = EngeeComms.DQPSK_ModulatorBaseband(Name=Value) 创建一个系统对象,使用差分正交相位操作方法 dqpskmod 执行调制,并将指定属性 Name 设置为指定值 Value。您可以以任意顺序(Name1=Value1,…​,NameN=ValueN)指定其他参数。

    例如

    dqpskmod = EngeeComms.DQPSK_ModulatorBaseband(InputType=Bit)

利用率

  • outsignal = dqpskmod(insignal) 使用 dqpskmod 中指定的差分正交相位处理方法对输入信号进行调制。结果将在 outsignal 中返回。

参数

输入参数

*输入 输入 DQPSK 调制信号
scalar | vector

Details

输入 DQPSK 调制信号的标量或矢量。

Типы данных

Float64

输出参数

输出 - 解调信号
vector | scalar

Details

标量或矢量形式的解调信号。

Типы данных

ComplexF64, ComplexF32

属性

# PhaseRotation — 相位旋转
Float64 real number

Details

当输入为零时,前一个调制符号与当前调制符号之间的相位差。

# InputType — 输入信号类型
String

Details

表示输入信号是整数还是位对。

# ConstellationOrdering — 信号排列顺序
String

Details

决定系统对象如何使用 "二进制 "或 "灰色 "方案将每对输入比特映射到相应的整数。

方法

所有系统对象通用的方法

step!

启动系统对象的运行算法 reset!: 重置系统对象的内部状态