# 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