码迷,mamicode.com
首页 > 编程语言 > 详细

python 写matlab中的加性高斯白噪声AWGN

时间:2017-09-04 16:30:32      阅读:451      评论:0      收藏:0      [点我收藏+]

标签:高斯   str   rand   长度   dom   nbsp   log   img   logs   

定义 
原始信号: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

标签:高斯   str   rand   长度   dom   nbsp   log   img   logs   

原文地址:http://www.cnblogs.com/skykill/p/7474136.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!