我采用了干净的语音信号,需要通过增加一定量的白噪声来获得0dB,5dB和10dB的输入信噪比。 任何人都可以解释0dB,5dB ......是什么?是命令
中的白噪声的力量吗?noise=wgn(1,20115,0);
如果没有,我如何实现0dB,5dB和10dB的输入信噪比?
答案 0 :(得分:0)
信噪比(SNR)是相对于噪声功率的信号功率。在将白高斯噪声添加到干净信号时实现给定SNR的最简单方法是使用awgn
:
input_snr_db = 5; % Choose input SNR in dB
noisy_signal = awgn(clean_signal, input_snr_db, 'measured');
这可以计算出一个可能没有单一功率的信号所需的噪声水平。