python 写matlab中的加性高斯白噪声AWGN
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 写matlab中的加性高斯白噪声AWGN相关的知识,希望对你有一定的参考价值。
定义
原始信号:x
噪声信号:n
信噪比:SNR
信号长度:N
def wgn(x, snr): snr = 10**(snr/10.0) xpower = np.sum(x**2)/len(x) npower = xpower / snr return np.random.randn(len(x)) * np.sqrt(npower) t = np.arange(0, 1000000) * 0.1 x = np.sin(t) n = wgn(x, 6) xn = x+n # 增加了6dBz信噪比噪声的信号
以上是关于python 写matlab中的加性高斯白噪声AWGN的主要内容,如果未能解决你的问题,请参考以下文章