EngeeComms.AWGN
为输入信号添加白高斯噪声。
资料库 |
|
区块 |
说明
系统对象 EngeeComms.AWGN 在输入信号中添加白高斯噪声。
如果对象的输入具有可变的通道数,则属性EbNo*, BitsPerSymbol, SignalPower, SamplesPerSymbol 必须是标量。
向输入信号中添加白高斯噪声:
-
创建一个对象 EngeeComms.AWGN 并设置其属性。
-
像调用函数一样调用带参数的对象。
要进一步了解如何使用系统对象,请参阅Engee 系统对象 。
语法
创建
-
awgnchan = EngeeComms.AWGN()` 创建一个具有*默认*属性的加性白高斯噪声(AWGN)信道系统对象`awgnchan`。该对象将白高斯噪声添加到实数或复数输入信号中。
示例
awgnchan = EngeeComms.AWGN()
-
awgnchan = EngeeComms.AWGN(Name=Value)
创建一个 AWGN 信道系统对象awgnchan
,并将指定的属性Name+`设置为指定的值 `+Value
。您可以以任意顺序(Name1
=Value1
,…,NameN
=ValueN
)指定其他参数作为名值对(name-value pair)。例如
awgnchan = EngeeComms.AWGN(EbNo=20, BitsPerSymbol=3)
利用率
-
outsignal = awgnchan(insignal)
在输入信号中加入由awgnchan
指定的白高斯噪声。结果在outsignal
中返回。 -
outsignal = awgnchan(insignal,var)
指定白高斯噪声的方差。此语法适用于将NoiseMethod
设为Variance
且VarianceSource
设为Input port
的情况。
例如
awgnchan = EngeeComms.AWGN(噪声方法,方差,...
方差源','输入端口');
var = 12;
...
outsignal = awgnchan(insignal,var);
参数
属性
#
InitialSeed —
初始随机数
Real number
Details
mt19937ar 随机数流的初始随机数,指定为一个非负整数。每次调用 reset
函数时,对象都会将 mt19937ar 随机数流重新初始化为 Seed
值。
#
SignalPower —
输入信号强度
Real number
Details
以瓦特为单位的输入信号功率,指定为 1-on- 的正标量或矢量,其中 是通道数。对象假定标称阻抗为 1 欧姆。
#
EbNo —
每个比特的能量与噪声功率谱密度之比
Real number or vector of real numbers
Details
以分贝为单位的噪声功率谱密度 (Eb/No) 之比,以标量或矢量 1-on- 表示,其中 是信道数。
依赖关系
此属性适用于NoiseMethod* 设置为 ""信噪比(Eb/No)""时,此属性适用。
#
NoiseMethod —
噪音水平法
String
Details
指定为 "'信噪比(Eb/No)'"、"'信噪比(Es/No)'"、"'信噪比(SNR)'"或 "'方差'"的噪声级方法。
#
SamplesPerSymbol —
每个字符的计数
Real number
Details
每个符号的采样次数,以正整数或矢量 1 的形式在 指定。 - 是通道数。
依赖关系
该属性适用于NoiseMethod* 设置为 '信噪比(Eb/No)'
或 `'信噪比(Es/No)'`时,该属性也适用。
#
BitsPerSymbol —
每个字符的位数
Real number
Details
运算法则
Eb/No、Es/No 和 SNR 模式之间的关系
Details
对于未编码的复数输入信号, EngeeComms.AWGN 与 、 和信噪比之间的关系如下:
,
分贝、
其中
-
- 以 J 为单位的信号能量
-
- 比特能量(单位:J
-
- 噪声功率谱密度,单位 W/Hz;
-
- 每个符号的采样数 ()SamplesPerSymbol);
-
- 每个输入符号的信息比特数 (* )。BitsPerSymbol).
对于实际信号输入, EngeeComms.AWGN 根据此公式连接 和 :
.
|