2026a

# comm_BPSKDemodulator


使用BPSK方法进行解调

函数库: TyCommunication

# 构造

bpskdem = comm_BPSKDemodulator()
bpskdem = comm_BPSKDemodulator(; Name = Value)

# 语法

data = step(bpskdem, waveform)
data = step(bpskdem, waveform, var)

# 说明

comm_BPSKDemodulator 用于BPSK解调。

要进行BPSK解调,方法如下:

1.创建结构体 comm_BPSKDemodulator 并设置其属性。

2.使用主函数 step,把结构体作为第一个参数,输入信号作为其他参数。 示例

# 示例

BPSK调制及解调

对随机信源进行 BPSK 调制,通过 AWGN 信道,解调,对比误码率。

using TyCommunication
using TyMath
rng = MT19937ar(1234)
bpskM = comm_BPSKModulator()
bpskDem = comm_BPSKDemodulator()
eRate = comm_ErrorRate()
txData = randi(rng, [0 1], 50)
modSig = step(bpskM, txData)
rxSig = awgn(rng, modSig, 5)
rxData = step(bpskDem, rxSig)
RateErr, NumErr, Count = step(eRate, txData, rxData)
RateErr = 0.02

NumErr = 1.0

Count = 50.0

# 属性

PhaseOffset - 星座第零点的相位
0(默认)| 标量

以弧度为单位的星座第零点的相位,指定为标量。

数据类型 Float64

DecisionMethod - 解调决策方法
"Hard decision" (默认) | "Log-likelihood ratio" | "Approximate log-likelihood ratio"

解调决策方法,指定为 "Hard decision"、"Log-likelihood ratio" 或 "Approximate log-likelihood ratio"。

数据类型: String

VarianceSource - 噪声方差源
"Property" (默认) | "Input port"

噪声方差源,指定为 "Property" 或 "Input port" 之一。

依赖关系

要启用此属性,请将 DecisionMethod 属性设置为 "Log-likelihood ratio" 或 "Approximate log-likelihood ratio"。

数据类型: String

Variance - 噪声方差
1(默认) | 非零标量

噪声方差,指定为非零标量。

可调:

依赖关系

要启用此属性,请将 VarianceSource 属性设置为 "Property"。

数据类型: Float64

# 输入参数

waveform - BPSK调制基带信号
向量 | 矩阵

BPSK调制基带信号,指定为与输入信号大小相同的向量。

数据类型:Float64

复数支持:是

var - 噪声方差
非零标量

噪声方差,指定为非零标量。

解调对象需要一个复数输入信号。对于 BPSK,解调器输出的是虚部为零的复数信号。如果向解调器输入的是实信号,则必须通过将方差值设置为实值输入信号方差的两倍,在实值输入信号中表示复信号的噪声功率。

依赖关系

要启用此属性,请将 VarianceSource 属性设置为 "Input port"。

数据类型: Float64

# 输出函数

data - 输出信号数据
向量 | 矩阵

输出信号数据,以向量形式返回。

数据类型:Float64

# 另请参阅

comm_BPSKModulator