在嘈杂的信号中获得所需的输入snr

时间:2016-03-29 16:32:34

标签: matlab signal-processing noise

我采用了干净的语音信号,需要通过增加一定量的白噪声来获得0dB,5dB和10dB的输入信噪比。 任何人都可以解释0dB,5dB ......是什么?是命令

中的白噪声的力量吗?
noise=wgn(1,20115,0);

如果没有,我如何实现0dB,5dB和10dB的输入信噪比?

1 个答案:

答案 0 :(得分:0)

信噪比(SNR)是相对于噪声功率的信号功率。在将白高斯噪声添加到干净信号时实现给定SNR的最简单方法是使用awgn

input_snr_db = 5; % Choose input SNR in dB
noisy_signal = awgn(clean_signal, input_snr_db, 'measured');

这可以计算出一个可能没有单一功率的信号所需的噪声水平。