M-PSK Demodulator Baseband
解调使用 M-PSK 方法调制的数据。
类型: MPSKDemodulatorBaseband
图书馆中的路径:
|
说明
程序块 M-PSK Demodulator Baseband 解调使用 PSK 方法调制的复数输入信号,并返回实数输出信号。
调制阶数 与信号星座中的点数相对应,由 M-ary number 参数定义。 数据块接受标量或矢量列作为输入。
端口
输入
#
IN
—
M-PSK 调制输入信号
scalar
| vector
Details
以标量、矢量或矩阵形式指定的调制 PSK 信号。在启用 Var 端口之前,该端口保持未命名状态。
数据类型 |
|
复数支持 |
是 |
#
在
—
带噪声方差的 M-PSK 调制输入信号
标量 | 向量
Details
带噪声方差的 PSK 调制信号,以标量或矢量形式指定。在启用 Var 端口之前,该端口保持未命名状态。
数据类型 |
|
复数支持 |
是 |
#
变量
—
噪声色散
正标量
Details
噪声方差,以正标量或正值向量形式给出。
精确 LLR 算法使用有限精度算术计算指数。对于涉及非常大的正值或负值的计算,如果噪声方差非常大,精确 LLR 算法会给出结果:Inf 或 -Inf 。如果噪声方差和信号功率都非常小,则结果为`NaN`。近似 LLR 算法不计算指数。使用近似 LLR 算法可以避免`Inf`、`Inf`和`NaN`的结果。
|
依赖关系
要使用此端口,请将*噪声方差源*参数设置为`端口`。
数据类型 |
|
复数支持 |
无 |
输出
#
出局
—
解调输出信号
scalar
| vector
Details
以标量或矢量形式返回的解调 PSK 信号。
数据类型 |
|
复数支持 |
无 |
参数
参数
#
M-ary number —
PSK 信号星座的调制阶数
Real number
Details
输入信号的调制阶数,指定为 2 的正幂数。
例如: 2
| 8
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
是 |
#
Output type —
输出类型
Bit
| Integer
Details
将输入信号的元素指定为整数或比特。
-
如果输出类型为 "位",则每帧的采样数是每个字符位数的整数倍, 。 输出数据类型。定义为
值 |
|
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
无 |
#
Decision type —
解调器输出类型
Hard decision
| Log-likelihood ratio
| Approximate log-likelihood ratio
Details
指定解调器输出:硬解码、似然比对数(LLR)或似然比近似对数(LLR)。LLR 和 ALLR 输出用于支持软件判定输入的误差解码器,如Viterbi Decoder ,以获得更高的性能。更多信息,请参阅算法。
对数似然比 "和 "近似对数似然比 "决策类型的输出值与输入值的数据类型相同。
依赖关系
要使用此参数,请将*输出类型*参数设置为 "位"。
值 |
|
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
无 |
#
Noise variance source —
噪声扩散源
Dialog
| Port
Details
噪声方差源。定义为
-
对话框"- 使用 Noise variance 参数指定噪声方差。
-
端口"- 使用 Var 端口指定噪声方差。
依赖关系
要使用此参数,请将 Decision type 参数设置为 Log-likelihood ratio
或 Approximate log-likelihood ratio
。
值 |
|
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
无 |
#
Noise variance —
噪声散布
Real number
Details
以正标量形式给出的噪声方差。
精确 LLR 算法使用有限精度算术计算指数。对于涉及非常大的正值或负值的计算,如果噪声方差非常大,精确 LLR 算法会给出结果:"Inf "或"-Inf"。如果噪声方差和信号功率都非常小,则结果为`NaN`。近似 LLR 算法不计算指数。使用近似 LLR 算法可以避免`Inf`、`Inf`和`NaN`的结果。 |
依赖关系
要使用该参数,请将*噪声方差源*参数设置为`对话框'。
默认值 |
|
程序使用名称 |
|
可调谐 |
是 |
可计算 |
是 |
#
Constellation ordering —
字符映射
Binary
| Gray
| User-defined
Details
指定如何将整数或一组位 映射到相应字符。指定为
-
灰色"--使用灰色编码信号星座将输出符号映射到输入信号。
-
二进制
-调制符号等于 ,其中 是以弧度为单位的相移, 是整数输出,这样 , 是调制顺序。 -
User-defined
- 指定一个大小为 的向量,该向量在 ]范围内具有唯一的整数值。该向量的第一个元素对应一个信号星座点,其值为 ,随后的元素按逆时针方向排列。
例如:"[0 3 2 1 1]"用于 QPSK 信号星座
值 |
|
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
无 |
#
Constellation mapping —
自定义字符显示
Array of real numbers
Details
指定输入整数映射到输出整数的顺序。定义为大小为 的行或列向量,其唯一整数值范围为 ]。
该向量的第一个元素对应于 的信号星座点,随后的元素按逆时针方向排列。最后一个元素对应信号星座点 。 - 是以弧度为单位的相移,相位偏移 (rad), 是调制阶数,Mary number。
依赖关系
要使用该参数,请将*星座排序*参数设置为 "用户自定义"。
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
是 |
#
Phase offset (rad) —
相移(弧度
Real number
Details
初始信号星座的相位偏移(以弧度为单位),以标量形式指定。
例如:`pi/4
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
是 |
数据类型
#
Output data type —
输出数据类型
Float64
| Float32
| Float16
| Int8
| UInt8
| Int16
| UInt16
| Int32
| UInt32
| Int64
| UInt64
| Int128
| UInt128
| Bool
Details
解调输出信号的数据类型。定义为
-
Float64`。
-
Float32
-
浮点 16
-
Int8
. -
`UInt8
-
`Int16
-
`UInt16
-
`Int32
-
`UInt32
-
`Int64``U
-
`UInt64
-
`Int128
-
`UInt128
-
`布尔
值 |
|
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
无 |
#
Output —
输出数据类型
Same as input
Details
输出数据类型。定义为
-
与输入相同。
值 |
|
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
无 |
此外
算法
*BPSK 解调与硬判定
解调 BPSK 信号所需的信号预处理取决于配置。
本图显示的是具有简单相移( 的倍数)配置的硬判定 BPSK 解调信号示意图。
该图显示了非三相移相配置下的 BPSK 浮点解调信号示意图。
该图显示了在有非微小相位偏移的配置下,采用定点硬判定的 BPSK 解调信号图。
* QPSK 解调与硬判定 *
解调 QPSK 信号所需的信号预处理取决于配置。
本图显示了在简单相移( 的奇数倍)配置下,采用硬判定的 QPSK 解调信号的信号布局。
本图显示 QPSK 浮点信号解调的信号图,在配置有非微小相移时采用刚性解法。
该图显示了在配置有非三相偏移的情况下,采用刚性定点解法的 QPSK 解调信号图。
* 高阶硬 PSK 解决方案。
高阶 PSK 解调所需的信号预处理取决于配置。
本图显示了一个 8-PSK 解调信号的示意图,其硬解配置为微小相移( 的奇数倍)。
本图显示的是 8-PSK 解调信号示意图,采用定点刚性解法,适用于具有微小相移( 的奇数倍)的配置。
该图显示了非三相偏移配置下的 M-PSK 浮点解调信号图。
对于 ,为了提高执行速度和成本,在简单情况下(即相移等于 , , 或 时,不进行求差运算。
此外, 只支持双输入和单输入类型。