原文链接:http://wenku.baidu.com/link?url=mj_wz_9l7PAlURQYi1iOnTnweMxyPvoTWGgoIQdCh2v0Yugt7v_G9QsUkS6Ww-ro2VhJ3L9rsE9kqhqX1V-3TlLNeZdcx_zrLlzZBBIhgqK

文库上看到的一片文章,讲的非常清晰明了,我等渣渣不得不转啊。

本文科普一下高斯白噪声(white Gaussian noise,WGN)。

  百度百科上解释为“高斯白噪声,幅度分布服从高斯分布,功率谱密度服从均匀分布”,听起来有些晦涩难懂,下面结合例子通俗而详细地介绍一下。

  白噪声,如同白光一样,是所有颜色的光叠加而成,不同颜色的光本质区别是的它们的频率各不相同(如红色光波长长而频率低,相应的,紫色光波长短而频率高)。白噪声在功率谱上(若以频率为横轴,信号幅度的平方为功率)趋近为常值,即噪声频率丰富,在整个频谱上都有成分,即从低频到高频,低频指的是信号不变或缓慢变化,高频指的是信号突变。

  由傅里叶变换性质可知,时域有限,频域无限;频域有限,时域无限。那么频域无限的信号变换到时域上,对应于冲击函数的整数倍(由公式也可推得:)。即说明在时间轴的某点上,噪声孤立,与其它点的噪声无关,也就是说,该点噪声幅值可以任意,不受前后点噪声幅值影响。简而言之,任意时刻出现的噪声幅值都是随机的(这句话实际上说的就是功率谱密度服从均与分布的意思,不同的是,前者从时域角度描述,而后者是从频域角度描述)。这里要指出功率谱密度(PowerSpectral Density,PSD)的概念,它从频域角度出发,定义了信号的功率是如何随频率分布的,即以频率为横轴,功率为纵轴

  既然白噪声信号是“随机”的,那么反过来,什么叫做“相关”呢?顾名思义,相关就是某一时刻的噪声点不孤立,和其它时刻的噪声幅值有关。其实相关的情况有很多种,比如此时刻的噪声幅值比上一时刻的大,而下一时刻的噪声幅值比此时刻的还大,即信号的幅值在时间轴上按从小到大的顺序排列。除此之外,幅值从大到小,或幅值一大一小等都叫做“相关”,而非“随机”的。

  解释完了“白噪声”,再来谈谈“高斯分布”。高斯分布,又名正态分布(normal distribution)。概率密度函数曲线的形状又两个参数决定:平均值和方差。简单来说,平均值决定曲线对称中线,方差决定曲线的胖瘦,即贴近中线的程度。概率密度定义了信号出现的频率是如何随着其幅值变化的,即以信号幅值为横轴,以出现的频率为纵轴。因此,从概率密度角度来说,高斯白噪声的幅度分布服从高斯分布

  描述了“白噪声”和“高斯噪声”两个含义,那么,回到文章开头的解释:高斯白噪声,幅度分布服从高斯分布,功率谱密度服从均匀分布。它的意义就很明确了,上半句是从空域(幅值)角度描述“高斯噪声”,而下半句是从频域角度描述“白噪声”。

  下面以matlab程序演示,感性认识一下高斯白噪声。

程序1(高斯白噪声):

noise = wgn(1000,1,0);      %生成1000*1个高斯白噪声,功率为0dBW(分贝瓦)
y1 = fft(noise,1000);       %采样点个数1000个
p1 = y1.*conj(y1);          %conj()得到相应的复共轭数,y1.*conj(y1)就是模的平方
ff = 0:499;
figure,stem(ff,p1(1:500));  %只显示一半
xlabel('频率');
ylabel('功率');
title('功率谱');

  由上图可以看出,高斯白噪声的功率谱密度服从均匀分布

  若对噪声进行由小到大排序,则使其从随机噪声变为相关噪声,则功率谱密度就不再是均匀分布了。

程序2(非高斯白噪声):

sort_noise = sort(noise);   %对噪声进行由小到大排序,将随机噪声变为相关噪声
y2 = fft(sort_noise,1000);
p2 = y2.*conj(y2);
figure,stem(ff,p2(1:500));
xlabel('频率');
ylabel('功率');
title('功率谱');

  下面让我们从高斯白噪声的统计信息和幅值分布看一下它的特点。

程序3(高斯白噪声):

%从高斯白噪声的统计信息和幅值分布看一下它的特点
mean_value = mean(noise)    %均值为0
variance = var(noise)       %方差为1,功率为0dBW(10*log1=0)
figure,hist(noise);
xlabel('幅值');
ylabel('频次');
title('噪声幅值的直方图');

  

直方图的纵轴为频次,而概率密度的纵轴为频率,但是两者大致的分布曲线确是一样的,因此,这幅图解释了高斯白噪声的幅度分布服从高斯分布

PS:上面对噪声进行由小到大排序,则使其从随机噪声变为相关噪声,得到的噪声其幅度分布仍然服从高斯分布

代码:http://download.csdn.net/detail/szlcw1/8229587

高斯白噪声(white Gaussian noise,WGN)及matlab演示相关推荐

  1. 高斯白噪声(white Gaussian noise,WGN)

    本文科普一下高斯白噪声(white Gaussian noise,WGN). 百度百科上解释为"高斯白噪声,幅度分布服从高斯分布,功率谱密度服从均匀分布",听起来有些晦涩难懂,下面 ...

  2. FPGA Implementation of White Gaussian Noise

    FPGA Implementation of White Gaussian Noise 前言 本设计使用开发工具为Quartus prime 18.1和Matlab 2018B 工程连接: 一.方案设 ...

  3. MATLIB用Box-Muller变换产生高斯白噪声

    陈拓 2020/12/10-2020/12/11 在<MATLIB产生高斯白噪声并生成C语言代码>https://zhuanlan.zhihu.com/p/335809620 一文中我们用 ...

  4. 高斯白噪声及Matlab常用实现方法

    http://blog.sina.com.cn/s/blog_4d7c97a00101cv5h.html 一.概念 英文名称:white Gaussian noise; WGN 定义:均匀分布于给定频 ...

  5. matlab awgn函数加入高斯白噪声

    信噪比 信噪比,电子设备或者通信系统中有效信号和噪声的比值,英文名称叫做SNR或S/N(SIGNAL-NOISE RATIO): awgn描述 awgn函数可以将白色高斯噪声添加到信号中. 语法 y ...

  6. matlab高斯白噪声频谱图,如何用MATLAB产生高斯白噪声,并且画出图形?

    如何用MATLAB产生高斯白噪声,并且画出图形? 来源:互联网  宽屏版  评论 2009-06-19 02:34:10 分类: 电脑/网络 >> 程序设计 >> 其他编程语言 ...

  7. matlab如何造带限高斯白噪声,如何用Matlab产生高斯白噪?

    MATLAB中产生高斯白噪声的两个函数 MATLAB中产生高斯白噪声非常方便,可以直接应用两个函数,一个是WGN,另一个是AWGN.WGN用于产生高斯白噪声,AWGN则用于在某一信号中加入高斯白噪声. ...

  8. matlab给曲线加噪音,请问如何在MATLAB里在一个信号曲线上加上1到3个高斯白噪声?...

    MATLAB中产生高斯白噪声的两个函数 MATLAB中产生高斯白噪声非常方便,可以直接应用两个函数,一个是WGN,另一个是AWGN.WGN用于产生高斯白噪声,AWGN则用于在某一信号中加入高斯白噪声. ...

  9. 高斯噪声、高斯白噪声解析

    如何用matlab 产生 均值为0,方差为5的高斯噪声 2011-07-15 19:36 y=randn(1,2500); y=y/std(y); y=y-mean(y); a=0; b=5; y=a ...

最新文章

  1. 用strings命令输出文件中的可打印字符
  2. layui前端页面table表格怎么格式化转换时间_前端开发面经知识点总结
  3. 百度搜索打不开第二页_如何查询百度关键词精准收录位置以及收录量(附代码)...
  4. RTEMS实时操作系统精要(2)-FLAGS、EFLAGS寄存器
  5. php选择排序算法原理_PHP排序算法之选择排序
  6. C语言满分解法:L1-041 寻找250 (10分)(解题报告)
  7. jzoj3382-七夕祭【贪心,中位数】
  8. Kubernetes 核心概念 1
  9. Go语言中的单例模式
  10. div垂直,水平居中
  11. 数据结构与算法学习笔记02-双向链表
  12. ORB-SLAM3单目初始化,地图的初始化
  13. ios为了用户隐私安全,禁止自动播放音频文件的解决办法(微信端)
  14. 充一次电使用一年的手机_手机充一次电用一年?现有技术难实现
  15. 嵌入式操作系统风云录:历史演进与物联网未来.
  16. MyEclipse 2014 之 安装JDK 7 与JRE 7 (二)
  17. ensp VRRP配置2
  18. 小白都能看懂的java虚拟机内存区域划分
  19. SQL注入风险与防范措施
  20. 详解汽车外饰行业如何利用MES系统进行生产防错?

热门文章

  1. json_object_put: Assertion `jso->_ref_count > 0‘ failed.Aborted (core dumped)
  2. nz-time-picker选择器回显报错Unable to convert “Invalid Date“ into a date
  3. Java中负数的二进制表示
  4. 代码评审(Code Review)
  5. 盲盒的前身是什么,为什么越来越多的人愿意购买
  6. ASJ20-LD1A型剩余电流继电器在某循环水系统项目中的应用
  7. Paper Reading:LightTrack: Finding Lightweight Neural Networks for Object Tracking via One-Shot Archi
  8. CAP理论 (分布式系统下的) 通俗理解
  9. Struts2 框架笔记主要对跳转路径,挎包跳转,拦截器进行应用,定义成员变量,收取客户端参数等详细说明
  10. 《Natural Language Processing with Python》读书笔记 004期