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的主要内容,如果未能解决你的问题,请参考以下文章

高斯白噪声信道仿真

加性高斯白噪声及维纳滤波的基本原理与Python实现

加性高斯白噪声 AWGN

在matlab中使用高斯滤波器进行图像去模糊,没有加性噪声

BPSK调制和信噪比:Matlab

matlab数组中怎么加入高斯白噪声