AnyMath 文档

工程师。AWGN,AWGN

将白高斯噪声添加到输入信号。

库::`工程师` 座:: AWGN Channel

资料描述

EngeeComms.AWGN 系统对象将白高斯噪声添加到输入信号。

如果对象的输入具有可变数量的通道,则属性*[Property:EbNo]*、[Property:BitsPerSymbol][Property:SignalPower]、*[Property:SamplesPerSymbol]*必须是标量。

为输入信号添加白高斯噪声:

  1. 创建*EngeeComms。AWGN*对象并设置其属性。

  2. 用参数调用对象,就好像它是一个函数一样。

若要了解有关如何使用系统对象的详细信息,请参阅 AnyMath系统对象.

语法

创造

  • awgnchan=EngeeComms。AWGN() -创建加性白高斯噪声(AWGN)通道系统对象 awgnchan 使用*default*属性。 该对象将白高斯噪声添加到实数或复数输入信号中。

    例子::

    awgnchan = EngeeComms.AWGN()
  • awgnchan=EngeeComms。AWGN(名称=值) -创建AWGN通道系统对象 awgnchan 将指定的属性作为一对 名称=值,在哪里 姓名 -物业的名称,以及 价值 -适当的值。 您可以指定多个对 «名称-值» 对的顺序并不重要。 未指定的属性保留其默认值。

    例子::

    awgnchan = EngeeComms.AWGN(EbNo=20, BitsPerSymbol=3)

使用

  • outsignal=awgnchan(insignal) -添加白色高斯噪声,如上所示 awgnchan,到输入信号。 结果返回到 外部.

  • outsignal=awgnchan(insignal,var) -设置白高斯噪声的方差。 此语法适用于安装时 [医]噪音'方差'可变资源'输入端口'.

例如:

awgnchan=EngeeComms。AWGN(NoiseMethod,Variance,...
     'VarianceSource','输入端口');
var=12;
...
outsignal=awgnchan(insignal,var);

争论

输入参数

徽章 — 的输入信号

+ 标量,标量 | 向量资料 | 矩阵

Details

输入信号,指定为标量,矢量 -元素或矩阵 ,在哪里 -这是计数的数量,和 -通道数。

此对象接受可变大小的输入数据。 锁定对象后,您可以更改每个输入通道的大小,但不能更改通道数。

数据类型

漂浮64</无翻译> 支持复数::是

*var*是 加性白高斯噪声的方差

+ 正标量 | 向量字符串

Details

加性白高斯噪声的方差,以正标量或向量1的形式给出 ,在哪里 是由输入矩阵中的列数确定的通道数。

依赖关系

若要使用此参数,请将属性设置为*[Property:NoiseMethod]*value '方差'.

输出参数

outsignal — 输出信号

+ 矩阵

Details

返回的输出信号的大小和类型与 徽章.

特征

None.

方法

所有系统对象通用

步!::运行系统对象运算算法

算法

Eb/No,Es/No和SNR mods之间的关系

Details

对于未编码的复杂输入信号*EngeeComms。AWGN*绑定 , 和SNR根据这些方程:

,

在dB,

哪里

对于现实世界的信号输入*EngeeComms。AWGN*绑定 根据这个等式:

.

*所有功率值均假定标称阻抗为1欧姆。 *真实情况的方程与复杂情况的相应方程相差2倍。 特别是,对象使用噪声的频谱功率密度 W/Hz的有效输入信号相比 复杂信号的W/Hz。

文学作品

  1. Proakis,John G."Digital Communications"。 第4版。 麦格劳-希尔,2001年。