Advertisement

信噪比——信号加噪相关的知识

阅读量:

信噪比:即Signal noise ratio , 即SNR;

其单位采用 dB,则计算公式如下:SNR = 10 × lg(PS / PN),其中 PS 表示信号的有效功率、PN 则代表噪声的有效功率。

  • 如何计算一个信号的功率呢?

假如有一个一维的信号 x ,它的平均功率可以这么算:

power = sum(x .* x ) / size(x)

  • 有时候,会用dbW 来描述一个信号的功率,这是什么意思呢?

dBw 是一个表示功率绝对值的单位(以1 W 功率为基准, dBm 以 1mW为基准)

计算公式为: [

image

](http://images2017.cnblogs.com/blog/961754/201708/961754-20170825174326402-753380177.png)

  • 什么样的噪声为高斯白噪声呢?

其中的白噪声即其功率谱密度遵循均匀分布,

高斯即其噪声幅度遵循高斯分布;

百度百科中给出了两种定义:

定义一:若某个噪声其瞬时值遵循高斯分布且其功率谱密度呈现均匀分布,则称这种噪声为高斯白噪声。

定义二:在通常情况下,在通信系统的工频范围内热性噪音频谱呈均匀分布类似于白光在可见光频段内呈现均布频谱性质因而热性噪音常被简称为"白"噪音。由于该类噪音是由大量自由电子运动所引起且具有明显的统计特性可被推断出其实质性属性故通常将其归类为服从"高斯"分布在频域内的随机过程因此可统称为"高斯白"噪音。

  • 在 matlab中生成高斯白噪声的函数:

该函数用于生成高斯白噪声。它的应用非常广泛,请了解其基本使用方法。
输出信号y由wgn函数生成,并根据参数m、n和p进行配置。
其中参数p代表产生的噪声功率,并以dBW为单位表示。

``

  • 给一个信号加入高斯白噪声的函数:

awgn()函数,即 add white gaussian noise to signal;

用法1:

y = awgn(x,snr) 给信号x 加入指定的 SNR 的高斯白噪声,其中默认原信号x 的功率为 0 dBw, 即 1w;

```y = awgn(x,snr,sigpower) 给信号x 加入指定的 SNR 的高斯白噪声,sigpower用于指定原信号x的功率,单位为dBw;``
y = awgn(x,snr,'measured ') 给信号x 加入指定的 SNR 的高斯白噪声,它会先测量一个原信号x 的功率;`

所以呢,我们记住第三个方式就可以啦;

全部评论 (0)

还没有任何评论哟~