信噪比计算公式_什么是信噪比SNR

  1. 什么是信噪比SNR?

    SNR的定义在 胡广书《数字信号处理理论、算法与实现(第三版)》(清华大学出版社)第20页有写。

    CSDN上一篇blog也进行了详细讲述:

    https://blog.csdn.net/u012995500/article/details/87606346

        具体说来包含几个要点:

(1)白噪声的功率用其方差来定义

(2)离散信号的功率可以使用公式:

a78881c64c77d454bc9842748cb75b40.png

(3) 信噪比SNR计算公式为:

46910aaea9413997ca9d63307332ac59.png

2. MATLAB代码如下:

function y = add_gaussian_noise_snr_db(signal, snr)x = signal(:)';power_of_signal = (x*x')/length(x);power_of_noise = power_of_signal/(10^(snr/10)); % the std of the noise is the power of the noisenoise0 = randn(size(x));noise1 = (noise0 - mean(noise0))/std(noise0 - mean(noise0));y = sqrt(power_of_noise)*noise1+ x;end
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值