Engee 文档

EngeeComms.RectangularQAMModulatorBaseband

使用矩形正交调幅进行调制。

资料库

EngeeComms. Block::矩形 QAM 调制器基带

说明

系统对象 EngeeComms.RectangularQAMModulatorBaseband 在矩形网格上使用正交调幅对输入信号进行星座调制。输出是调制信号的基本表示。

所有功率值均假定标称阻抗为 1 欧姆。

要在矩形阵列上使用带星座的正交调幅对输入信号进行调制,请按以下步骤操作:

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

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

要进一步了解如何使用系统对象,请参阅Engee 系统对象

语法

创建

  • rectcqammod = EngeeComms.RectangularQAMModulatorBaseband()` 创建一个系统对象,用于在矩形网格 rectcqammod 上使用正交调幅对输入信号进行星座调制,并具有 default 属性。

    示例

    rectcqammod = EngeeComms.RectangularQAMModulatorBaseband()
  • rectcqammod = EngeeComms.RectangularQAMModulatorBaseband(Name=Value)` 创建一个系统对象,使用正交振幅调制对输入信号进行调制,其星座图为矩形网格 rectcqammod,指定属性 Name+`设置为指定值 `+Value。可以以任意顺序(Name1=Value1,…​,NameN=ValueN)指定其他参数。

    例如

    rectcqammod = EngeeComms.RectangularQAMModulatorBaseband(InputType=Bit)

利用率

  • outsignal = rectcqammod(insignal) 使用正交振幅调制对输入信号进行调制,在矩形网格上设置星座,如 `rectcqammod`所指定。结果以 `outsignal`返回。

参数

输入参数

*输入 输入信号
vector | scalar

Details

以标量或矢量形式输入信号,其元素值范围为 ,其中 为调制阶次。

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

输出参数

输出 - 调制信号
vector | scalar

Details

矩形调制主波段调制信号。

Типы данных

Float64, ComplexF64

属性

# PhaseOffset — 信号星座旋转
Real number

Details

以标量形式定义的信号星座旋转。

# NormalizationFactor — 缩放条件
Real number

Details

该参数定义了缩放条件,其值取决于 * 属性的值。Normalization*.

属性值 Normalization 属性值 NormalizationFactor

最小。符号间距离`

以正标量形式指定星座中两个最近点之间的距离。

Average Power

以瓦特为单位用正标量指定星座中符号的平均或最大功率。功率值假定标称阻抗为 1 欧姆。

峰值功率`

以正标量形式指定星座中符号的最大功率,单位为瓦特。功率值假定标称阻抗为 1 欧姆。

例如,如果属性 Normalization设置为 "峰值功率",则 * 值将以正标量 W 为单位定义星座中符号的最大功率。NormalizationFactor* 将以正标量形式定义 W 星座中符号的最大功率。

# Normalization — 星座缩放法
String

Details

星座缩放方法,指定为 "最小符号间距"、"平均功率 "或 "峰值功率"。符号间距"、"平均功率 "或 "峰值功率"。

# MNumber — 调制顺序
Real number

Details

调制阶数是一个等于 2 的正整数。调制阶决定了信号星座的点数。

# InputType — 输入类型
String

Details

输入类型,指定为 "Integer"(整数)或 "Bit"(比特),表示输入信号由整数还是比特组组成。

  • Integer - 输入信号必须由范围在 内的整数组成,其中 是调制阶,属性 * 的值。MNumber*.

  • Bit` - 输入信号必须包含二进制值,行数必须是 的整数倍。

# ConstellationType — 字符顺序
String

Details

决定系统对象如何将每个字符映射到输出位组或整数。

可选择 "灰色 "或 "二进制"。

方法

所有系统对象通用的方法

step!

启动系统对象的运行算法

release!

允许更改系统对象属性的值

算法

整数值信号和二进制值信号

如果属性InputType* 设置为 "整数",系统对象接受范围为 的整数值,其中 是系统对象属性 * 指定的调制顺序。MNumber*.

如果属性 * InputType 则系统对象接受代表整数的二进制数值。系统对象将二进制数字信号组合成 位组,其中 是每个字符的位数, 是调制顺序。

输入矢量的长度必须是 的整数倍。在此配置中,系统对象接收一组 比特,并在系统对象的输出端将其映射为一个符号。系统对象为每组 比特输出一个调制符号。

属性ConstellationType* 指定系统对象如何为信号星座的各点分配二进制字。这种分配将独立应用于输入信号的同相和正交分量:

  • 如果属性ConstellationType* 属性设置为 "二进制",则系统对象使用二进制编码星座。

  • 如果属性ConstellationType* 设置为 "Gray "且 为偶数,则系统对象使用灰色编码星座。

  • 如果属性ConstellationType* 设置为 "灰色 "且 为奇数,系统对象将对星座进行编码,使最近点对相差一个或两个比特。星座呈十字形,下图显示了哪些点对相差两个比特。该图使用的是 ,但假设的是一般情况。

rectangular qam modulator baseband 1

由于同相分量和正交分量是独立分配的,因此 上的格雷码顺序和二进制顺序是相同的。

星座大小和缩放

一个信号星座由 个点组成,其中 是属性 * 的值。MNumber*.对于某个正整数 的值必须等于 。系统对象会根据属性 * * 设置的值对信号星座进行缩放。Normalization*.

属性值Normalization* 缩放条件

最小值符号间距离`

星座中两个最近点之间的距离。

Average Power

星座中符号的平均功率。

Peak Power

星座中符号的最大功率。

文献

  1. Smith, J. G., "Odd-Bit Quadrature Amplitude-Shift Keying," IEEE Transactions on Communications, Vol.COM-23,1975 年 3 月,第 385-389 页。

  2. Proakis, John G. Digital Communications.4th ed. New York: McGraw Hill, 2001.