高斯白噪聲疊加到信號上


一、概念
    英文名稱: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);高斯白噪聲及Matlab常用實現方法


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM