Engee 文档

Rectangular QAM Demodulator Baseband

用矩形QAM调制进行数据解调。

类型: RectangularQAMDemodulator

图书馆中的路径:

/Communication Systems/Modulation/Digital Modulation/PAM/QAM/Rectangular QAM Demodulator Baseband

资料描述

Rectangular QAM Demodulator Baseband 解调使用具有给定阶数的正交幅度调制调制的信号 在矩形网格上有一个星座。

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

港口

入口

In-QAM-modulated pass signal:q[<br>]'scalar|/`vector'

QAM是指定为标量或列向量的调制信号。

此端口保持未命名,直到启用*Var*端口。

数据类型'Float16,'Float32','Float64','Int8',Int16,Int32,Int64,Uint8,UInt16,UInt32,UInt64,`Bool'

支持复数:是

Var-噪声方差传递:q[<br>]'正标量|``正值的向量'

噪声方差,指定为正值的正标量或向量。 如果噪声色散或信号强度导致计算涉及极端正值或负值,请参阅部分*软解调*以考虑解调解决方案的类型。

依赖关系

要启用此参数,请将*噪声方差源*参数设置为"端口"。

数据类型:'Float64'

出口;出口

Out-解调signalrass:q[<br>]'标量|/`矢量'

作为标量或矢量返回的解调信号。

解调信号的大小取决于*输出类型*和*决策类型*参数的值。

此端口在块中没有名称。

参数

主要

M-ary number-modulationrass order:q[<br>]'16(default)|/'正整数`

调制阶数设置为等于2的正整数。 调制阶数*M*确定信号星座中的点的数目。 *M*必须具有一些正整数K的形式2k。

块根据*归一化方法*参数的值对信号星座进行缩放。

输出类型-输出类型
'Integer(default)|/'Bit`

确定该块将输出整数还是整数的二进制表示。

  • 如果将*Output type*参数设置为’Integer`,则块为每个字符输出范围为[0,(M-1)]的整数。 M*是调制阶数(*M-ary数)。

  • 如果将*Output type*参数设置为`Bit`,将*Decision type*参数设置为’Hard decision`,则对于每个字符,块输出一组称为二进制字的*K*位。 K=log2(M)。

  • 如果将*输出类型*参数设置为`位`并且将*判决类型*参数设置为’对数似然比`或’近似对数似然比',则块分别输出按位LLR(通信损耗信号)或近似LLR。

决策类型-解调决策类型:q[<br>]'硬决策(默认)|'对数似然比|/'近似对数似然比

解调解的类型指定为"硬判决"、"对数似然比"或"近似对数似然比"。

依赖关系

当*Output type*参数设置为`Bit1`时,会出现此参数。

噪声方差源-噪声方差源
'Dialog(default)'’Port`

噪声分散的来源,指定为’Dialog’或’Port'。

  • 选择"对话框"时,必须使用*噪声方差*参数来设置噪声方差。

  • 选择"端口"时,必须使用*Var*端口来设置噪声分散。

依赖关系

要启用此参数,请将*Decision type*参数设置为"近似对数似然比"或"对数似然比"。

噪声方差-噪声方差传递:q[<br>]'1(默认)|/'正标量|``正值的向量'

噪声方差作为正值的正标量或向量给出。

当将*噪声方差*参数设置为标量时,该值用于输入信号的所有元素。

当将*噪声方差*参数设置为向量时,向量的长度必须等于输入信号中的列数。 噪声色散矢量的每个元素被施加到输入信号的相应列。

此参数配置为正常模式、加速器模式和快速加速器模式。

Exact LLR算法使用有限精度算术计算指数。 对于具有非常大的正值或负值的计算,精确的LLR算法给出:

  • `Inf`或'-Inf’如果噪声色散非常大。

  • 'NaN’如果噪声色散和信号强度非常小。

近似LLR算法不计算指数。 您可以通过使用近似LLR算法来避免`Inf`,`-Inf`和`NaN`的结果。

依赖关系

要启用此参数,请将*Decision Type*参数设置为"Log-likelihood ratio"或"Approximate log-likelihood ratio",并将*Noise variance source*参数设置为"Dialog"。

星座排序-字符显示的顺序如下:q[<br>]'二进制(默认)|'灰色|’用户定义

字符显示的顺序设置为"二进制"、"灰色"或"用户定义"。

*星座排序*参数定义块如何将每个字符映射到一组输出位或一个整数。

星座映射-用户定义的星座映射传递:q[<br>]'[0:15](默认)|/`vector'

您定义的星座显示,定义为包含范围[0,(M-1)]内唯一整数值的*M*元素。

该向量的第一个元素对应于星座图的最左上点,随后的元素跟随从左到右的列。 最后一个元素对应于最低和最右边的点。

依赖关系

要启用此参数,请将*Constellation ordering*参数设置为"用户定义"。

归一化方法-星座通道的缩放方法:q[<br>]Min。 符号之间的距离(默认)'/'平均功率|/'峰值功率

星座图缩放方法,定义为符号之间的最小距离、平均功率或峰值功率。

最小距离-星座传递的两个最近点之间的距离:q[<br>’2(默认)/正标量`

星座的两个最近点之间的距离,作为正标量给出。

依赖关系

要启用此参数,请将*Normalization method*参数设置为’Min。 符号之间的距离`。

平均功率,参考1欧姆(W)-平均通过功率:Q[<br>]1(默认)/正标量

以瓦特为单位的星座符号的平均功率,作为正标量给出。 功率值假定标称阻抗为1欧姆。

测量单位是*瓦特*。

依赖关系

要启用此参数,请将*规范化方法*参数设置为"平均功率"。

峰值功率,指1欧姆(W)-峰值功率通过:q[<br>]1(默认)/正标量

星座符号的最大功率,作为正标量给出。 功率值假定标称阻抗为1欧姆。

测量单位是*瓦特*。

依赖关系

要启用此参数,请将*规范化方法*参数设置为"峰值功率"。

相位偏移(rad)-信号星座传递的旋转:q[<br>]'0(默认)|/'数字标量`

信号星座的旋转,指定为数字标量。

测量单位是*弧度*。

算法

硬QAM信号解调

解调器算法将获得的输入信号星座的值转换成范围内的符号I和Q的*M*维整数索引[ ],然后将这些解调的字符索引转换成格式化的输出值。 *M*是*M-ary number*参数的值。

整数符号指数的计算是通过分别由去正系数和去正系数对输入信号(可能带有噪声)的复数星座进行去正和缩放来执行的。 这些系数是根据相移(rad)、归一化方法和相应参数确定的。 这些降额和非规范化值被添加到 把它们放在一个近似的范围内[ ]. -这是噪声的附加值。

然后通过除以二(或者等价地,为定点运算向右移动一位)来缩放所得值,以获得大约[ ]对于I和Q。

有噪声的索引值四舍五入到最接近的整数并使用饱和度进行修剪,然后转换为范围内字符的整数值。 ].

最后,基于其他块参数,将整数索引映射到字符值,该字符值被格式化并转换为所选输出类型。

这些图显示了浮点和定点算法操作的流程图。

当输入数据类型为double或single时,使用浮点图。

当输入信号是有符号定点数据类型时,使用定点图。 该图被简化,如果相移(rad)是一个倍数 或导出的去正规化系数为1。

*具有微不足道的相移和非规范化系数等于1*的信号转换方案。

rectangular qam demodulator baseband 1

rectangular qam demodulator baseband 2

具有非平凡相移和不均匀非规范化系数的信号转换方案

rectangular qam demodulator baseband 3

rectangular qam demodulator baseband 4

Qam信号的软件解调

两种对数似然比(LLR)算法可用于软件解调:精确LLR和近似LLR。

精确的LLR算法更准确,但执行速度低于近似的LLR算法。

Exact LLR算法使用有限精度算术计算指数。 对于涉及非常大的正值或负值的计算,精确的LLR算法给出结果: Inf`或-Inf’如果噪声方差非常大。, 'NaN’如果噪声色散和信号强度非常小。 近似LLR算法不计算指数。 您可以通过使用近似LLR算法来避免`Inf`,`-Inf`和`NaN`的结果。
星座大小和缩放

该组信号包含*M*点,其中*M*是参数*M-ary数*。 M*应该有表格 为一些正整数*K

块根据为*归一化方法*参数设置的值来缩放信号星座图。

下表列出了可能的缩放条件。

规范化方法参数的值 缩放条件

"敏。 符号之间的距离`

星座中最近的一对点是根据*最小距离*参数的值分开的。

"平均功率`

星座符号的平均功率是参数*平均功率,称为1欧姆(W)*。

"峰值功率`

星座符号的最大功率是*峰值功率参数,称为1欧姆(W)*