一、概念
英文名稱:white Gaussian noise; WGN
定義:均勻分布於給定頻帶上的高斯噪聲;
所謂高斯白噪聲中的高斯是指概率分布是正態函數,而白噪聲是指它的二階矩不相關,一階矩為常數,是指先后信號在時間上的相關性。這是考察一個信號的兩個不同方面的問題。
高斯白噪聲:如果一個噪聲,它的幅度服從高斯分布,而它的功率譜密度又是均勻分布的,則稱它為高斯白噪聲。
熱噪聲和散粒噪聲是高斯白噪聲。
二、matlab舉例
Matlab有兩個函數可以產生高斯白噪聲,wgn( )和awgn( )。
1. WGN:產生高斯白噪聲
y = wgn(m,n,p)
y = wgn(m,n,p) %產生一個m行n列的高斯白噪聲的矩陣,p以dBW為單位指定輸出噪聲的強度。
y = wgn(m,n,p,imp)
y = wgn(m,n,p,imp) %以歐姆(Ohm)為單位指定負載阻抗。
y = wgn(m,n,p,imp,state)
y = wgn(m,n,p,imp,state) %重置RANDN的狀態。
2. AWGN:在某一信號中加入高斯白噪聲
y = awgn(x,SNR)
y = awgn(x,SNR) %在信號x中加入高斯白噪聲。信噪比SNR以dB為單位。x的強度假定為0dBW。如果x是 復數,就加入復噪聲。
clear,clc;
N=0:1000;
fs=1024;
t=N./fs;
y=3*sin(2*pi*t);
x=wgn(1,1001,2);
i=y+x;
% i=awgn(y,2);
subplot(3,1,1),plot(x);
subplot(3,1,2),plot(y);
subplot(3,1,3),plot(i);
