eight 发表于 2006-9-14 15:34

请问happy教授一个关于添加Gaussian白噪声的问题

看了matlab的帮助和你在http://forum.vibunion.com/forum/thread-13822-1-1.html帖子中的回复,对SNR仍然不是太懂。如果我需要对一个原始信号分别添加信噪比为0.2、0.4、0.6、0.8和1的噪声,我该如何取SNR的值?

happy 发表于 2006-9-14 15:49

你这里的信噪比单位是什么?估计应该是比值吧
那应该用y = awgn(x,snr,sigpower,'linear');
snr就是你上面给的值
sigpower的单位是瓦特

eight 发表于 2006-9-14 15:51

对,谢谢教授,唉,竟然看漏眼了

sigpower是x的信号强度吧?我能否不管这个变量,即用 y = awgn(x, 0.2, 'measured', 'linear')?

[ 本帖最后由 ChaChing 于 2010-7-10 18:09 编辑 ]

happy 发表于 2006-9-14 16:11

这样的相当于默认为0dbw

[ 本帖最后由 ChaChing 于 2010-7-10 18:10 编辑 ]

eight 发表于 2006-9-14 16:43

或许我没有理解原文的意思吧,原文是:对信号加上CNR(contrast-to-noise)分别为0.2、0.4、0.6、0.8和1的高斯白噪声。我搜索了一下,CNR的定义如下:

Contrast to noise ratio (CNR) = differences in signal between ROI / Noise of interest
或 CNR_AB = SNR_A - SNR_B

我的任务是对n个信号加上如上所述的噪声,请问如何写awgn语句?

[ 本帖最后由 ChaChing 于 2010-7-10 18:10 编辑 ]

happy 发表于 2006-9-14 16:53

不要意思,刚才看错了,没看到你加了'measured'

y = awgn(x, 0.2, 'measured', 'linear')
你加了measured 则表示函数将在加入噪声之前测定信号强度
这就没问题了

南风晓晓 发表于 2013-6-5 11:28

happy 发表于 2006-9-14 16:53 static/image/common/back.gif
不要意思,刚才看错了,没看到你加了'measured'

y = awgn(x, 0.2, 'measured', 'linear')


你真是牛人啊...

PXMAX 发表于 2013-6-5 11:53

都是些专家来的

sonic530 发表于 2013-6-5 15:39

一直不清楚AWGN不加‘measuired’ 到底是什么意思。。。

happy 发表于 2014-3-26 09:05

sonic530 发表于 2013-6-5 15:39
一直不清楚AWGN不加‘measuired’ 到底是什么意思。。。

前面已经讲过了,加了measured 则表示函数将在加入噪声之前测定信号强度,并将其作为基准生成了噪声
页: [1]
查看完整版本: 请问happy教授一个关于添加Gaussian白噪声的问题