訊雜比 訊號加噪相關的知識

2022-03-18 03:52:25 字數 1104 閱讀 7855

訊雜比:即signal noise ratio , 即snr;

它的單位為 db, 公式為: snr = 10lg(ps / pn), 其中 ps 表示訊號的有效功率, pn 表示雜訊的有效功率;

假如有乙個一維的訊號 x ,它的平均功率可以這麼算:

power = sum(x .* x ) / size(x)              

dbw 是乙個表示功率絕對值的單位(以1 w 功率為基準, dbm 以 1mw為基準)

計算公式為:

其中的白雜訊,指的是:功率譜密度服從均勻分布, 而高斯指的是:雜訊的幅度分布服從高斯分布;

定義一:如果乙個雜訊,它的瞬時值服從高斯分布,而它的功率譜密度又是均勻分布的,則稱它為高斯白雜訊。

定義二:在一般的通訊系統的工作頻率範圍內熱雜訊的頻譜是均勻分布的,好像白光的頻譜在可見光的頻譜範圍內均勻分布那樣,所以熱雜訊又常稱為白雜訊。由於熱雜訊是由大量自由電子的運動產生的,其統計特性服從高斯分布,故常將熱雜訊稱為高斯白雜訊。

wgn()函式, 用它可以生成高斯白雜訊,用法很多,說一下基本的用法:

y = wgn(m,n,p),    生成 m * n 的高斯白雜訊, 其中p 表示生成雜訊的功率,單位為dbw;

awgn()函式,即 add white gaussian noise to signal;

用法1:

y = awgn(x,snr)                 給訊號x 加入指定的 snr 的高斯白雜訊,其中預設原訊號x 的功率為 0 dbw, 即 1w;

y = awgn(x,snr,sigpower)        給訊號x 加入指定的 snr 的高斯白雜訊,sigpower用於指定原訊號x的功率,單位為dbw;

y = awgn(x,snr,'measured')      給訊號x 加入指定的 snr 的高斯白雜訊,它會先測量乙個原訊號x 的功率;

所以呢,我們記住第三個方式就可以啦;

輸出訊雜比公式 如何計算訊號的訊雜比

如何計算訊號的訊雜比 你的應用要求,可以分兩種情況 1 在 實驗中要產生具有某個訊雜比的混合訊號樣本zt。這時,先求出不含雜訊的有用訊號的幅度 最大值 am 再根據給定的訊雜比snr db 反推雜訊電平theta。以高斯雜訊為例,matlab程式如下 am max abs s s為不含雜訊的有用訊號...

訊號的相關知識

1.訊號型別下面是幾種常見的訊號 sighup 從終端上發出的結束訊號 sigint 來自鍵盤的中斷訊號 ctrl c sigstop 來自鍵盤 ctrl z 或除錯程式的停止執行訊號,暫停程序 sigkill 該訊號結束接收訊號的程序,殺死程序 sigterm kill 命令發出的訊號 sigch...

UNIX Linux 訊號相關知識

一 基本的概念 1 中斷 中斷概念 中止 暫停當前正在執行的程序,轉而去執行其它的任務。硬中斷 來自硬體裝置的中斷 軟中斷 來自其它程式的中斷 2 訊號 訊號是一種軟中斷,可以把他看作是程序與程序 核心與程序通訊的一種方式,它為程序的非同步執行,提供了技術支援。3 常見的訊號 sigint 2 終端...