【问题标题】:Attaining desired input snr in noisy signal在噪声信号中获得所需的输入信噪比
【发布时间】:2016-07-17 08:19:51
【问题描述】:

我获取了一个干净的语音信号,需要通过添加一定量的白噪声来获得 0dB、5dB 和 10dB 的输入 SNR。 谁能解释一下 0dB、5dB ... 是什么?是不是命令中白噪声的威力?

noise=wgn(1,20115,0);

如果不是,如何实现 0dB、5dB 和 10dB 的输入 SNR?

【问题讨论】:

  • 这不是编程题,而是信号处理题。

标签: matlab signal-processing noise


【解决方案1】:

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

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

这会在给定可能没有单一功率的信号的情况下计算所需的噪声水平。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-21
    • 2014-02-22
    • 2014-07-25
    • 2011-10-15
    • 1970-01-01
    • 2017-01-20
    • 2021-11-21
    • 1970-01-01
    相关资源
    最近更新 更多