匹配濾波器

来自testwiki
跳转到导航 跳转到搜索

Template:Cleanup-jargon Template:Unreferenced Template:NoteTA 在信號處理中,匹配濾波器可以用來解調基頻帶脈波信號,基頻帶脈波信號意指信號內容為同一波形信號乘上一個常數,在每個周期出現,每個周期中代表著或多或少的資訊量。匹配濾波器解調出來的結果其SNR (Signal Noise Ratio)為最大的,匹配濾波器需要事先知道

1.傳送的訊號

2.訊號的同步

才能解調出傳送的信號。

此外,匹配濾波器也可用於模式識別 、相似度測試(similarity measure)。

最高SNR證明

假設 g(t):傳送訊號

w(t):可加性高斯白雜訊

x(t) = g(t) + w(t)

h(t):未知波形

y(t):解調結果

1.x(t)=g(t)+w(t)

2.y(t)=[g(t)+w(t)]h(t) 

=g(t)h(t)+w(t)h(t)

=G(t)+N(t)


3.SNR=|G(T)|2/E[N2(T)]|

SNR = 信號瞬間功率 / 噪声平均功率

信號瞬間功率

|G(T)|2=H(f)G(f)ej2πfTdf

雜訊平均功率

E[N2(T)]=N02|H(f)|2df

SNR=H(f)G(f)ej2πfTdfN02|H(f)|2df

|H(f)|2ej2πfTdf|G(f)ej2πfT|2dfN02|H(f)|2df

=2N0|G(f)|2df

4. 當

Hopt(f)=k[G(f)ej2πfT]* , SNRmax=2N0|G(f)|2df

所以

hopt(t)=kG(f)ej2πfTej2πftdf

=kG(z)ej2πf(Tt)dz

=kg(Tt)

(備註) 柯西-施瓦茨不等式

|A(x)|2dx<|B(x)|2dx<

|A(x)B(x)dx|2|A(x)|2dx|B(x)|2dx

A=kB*時,等號成立。

匹配濾波器頻率響應

 x=s+v,

 Rv=E{vvH}.


SNR=|ys|2E{|yv|2}.


 |ys|2=ysHys=hHssHh.


 E{|yv|2}=E{yvHyv}=E{hHvvHh}=hHRvh.

SNR=hHssHhhHRvh.

如果我們限制分母為1, 最大化 SNR 的問題可以被簡化為最大化分子.

於是可以使用 拉格朗乘數

 hHRvh=1
 =hHssHh+λ(1hHRvh)
 h*=ssHhλRvh=0
 (ssH)h=λRvh
 hH(ssH)h=λhHRvh.

因為 ssH 是一維, 他只有一個非零特徵值. 此特徵值=

 λmax=sHRv1s,
 h=1sHRv1sRv1s.

匹配濾波器模式辨識

若欲偵測一特定信號 h[n],我們可以將h[n]時域反向並取共軛,當做濾波器。

一維信號

y[n]=x[n]*h*[n]=τ=τ1τ2x[nτ]h*[τ]=τ=τ1τ2x[n+τ]h*[τ]


x[n] :數入信號 ,h[n]:欲偵測的特定信號,且假設當τ1nτ2 時, h[n]≠0

二維信號

y[m,n]=x[m,n]*h*[m,n]=τ=τ1τ2ρ=ρ1ρ2x[m+τ,n+ρ]h*[τ,ρ]
假設當τ1mτ2,ρ1mρ2時, h[m,n]≠0


模擬結果:

未標準化而造成的計算誤差 y[n] = x[n]*h*[-n]

但由於卷積是線性的,當信號能量大,算出來的值也會跟著變大而有誤差,因此我們需要標準化。


標準化公式


一維信號

s=n+τ1n+τ2|x[s]|2 ≠0

y[n]=τ=τ1τ2x[n+τ]h*[τ]s=n+τ1n+τ2|x[s]|2s=τ1τ2|h[s]|2

s=n+τ1n+τ2|x[s]|2 =0

y[n]=0


二維信號

s=m+τ1m+τ2v=n+ρ1n+ρ2|x[s,v]|2 ≠0

y[m,n]=τ=τ1τ2ρ=ρ1ρ2x[m+τ,n+ρ]h*[τ,ρ]s=m+τ1m+τ2v=n+ρ1n+ρ2|x[s,v]|2s=τ1τ2v=ρ1ρ2|h[s,v]|2

s=m+τ1m+τ2v=n+ρ1n+ρ2|x[s,v]|2 = 0

y[m,n]=0


標準化後的模擬結果:

標準化後可減少計算誤差

參考文獻

  1. Template:Cite book
  2. Jian-Jiun Ding, Advanced Digital Signal Processing, the Department of Electrical Engineering, National Taiwan University (NTU), Taipei, Taiwan, 2015.

參見