给信号添加高斯白噪声
生活随笔
收集整理的這篇文章主要介紹了
给信号添加高斯白噪声
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
想往一個信號中加入高斯白噪聲,信噪比為SNR,但之前將SNR加到40dB了都同步不上,感覺應該是函數用錯了,仔細看了下幫助文檔,發現了問題。
以下是之前的程序:
SNR = 27; tx_signal = awgn(tx_signal,SNR);這個時候,會假設 tx_signal 的功率為0dBW,但實際上信號可能比0dBW小,導致最后噪聲加得過大。我們需在后面加一個'mwasured'的參數,表明在加噪聲之前實際測一下 tx_signal 的功率,加的噪聲是相對這個功率來說的。
SNR = 27; tx_signal = awgn(tx_signal,SNR,'measured');以上加噪聲的方法比較方便,下面我們也可以用 wgn 函數: len = length(tx_signal); signal_power = sum(abs(tx_signal).^2)/length(tx_signal) noise_power=signal_power*(10^(-(SNR-0)/10)) noise = wgn(len,1,noise_power,'real','linear')'; rx_signal = rx_signal + noise;'linear'參數說明此處的噪聲信號是以瓦特(W)為單位的,需要給出噪聲的絕對功率
總結
以上是生活随笔為你收集整理的给信号添加高斯白噪声的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2-5Java基本语法----程序流程控
- 下一篇: AMD新推两款3GHz双核Opteron