如何在matlab里面向信号里面加入白噪声?

如何在matlab里面向信号里面加入白噪声?,第1张

在matlab中无论是wgn还是awgn函数,实质都是由randn函数产生的噪声。即,wgn函数中调用了randn函数,而awgn函数中调用了wgn函数。

根据awgn的实现代码可以知道“向已知信号添加某个信噪比(SNR)的高斯白噪声”,

即:awgn(x,snr,’measured’,'linear’),命令的作用是对原信号x添加信噪比(比值)为SNR的噪声,在添加之前先估计信号x的强度。

直接对原始信号添加噪声:

y=x+rand(length(x),1)

y=x+randn(length(x),1))

SNR:信噪比,信号与噪声的比率

P:平均能量

信号功率和噪声功率有着相同的带宽

如果信号是一个常量s,或者随机变量S,那么对于随机噪声N的SNR为

E:期望

如果噪声的期望为0,显然

显然,

因为信号动态范围很大,所以,经常用对数分贝缩放,

因此,


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11882491.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存