2009年10月1日 星期四

Kalman Filter and PLL

考慮如 Figure 1 個 burst mode 的 packet (任何 shared media 的傳送方式)。在 packet 最前頭都會有 1010.. 的 preamble 做為 bit/symbol synchronization。緊接在後的是事先定義好的 frame sync word 用來做為確認 lock 到對的 packet 以及 word boundary。最後才是實際的 data。這個應用 focus 在 preamble 部份 (1010..) synchronization,也就是找出 (estimate) preamble 的相位和頻率,同步之後的 data。  我們可以把問題重新定義如下:A [2pft + q]  如何根據接收端的 phase 找出發射端 f (or b = 1/(2pf) or T=1/f) and q ?

[Driessen94] 和 [Christiansen94] 兩人獨立証明了這個問題的最佳解是 Kalman filter,和二階的 PLL (PI filter)有一樣的結構。但是 Kalman filter time variant 特性比 一般 PLL 更快完成 acquistion。[Patapoutian99] 將兩人的 work 作了一個很好的整理。

image

Figure 1: Packet Frame Structure.

Bit Synchronization State Space Model

Figure 2 描述了這個 state-space model: 我們可以定義兩個 state variables 分別為 phase disturbance 和 frequency disturbance.  Output variable, y(k), 是 phase disturbance 加上 observation timing jitter.  同時, state-space model 中還包含了 phase 和 frequency noise.    

kalman_filter

Figure 2: State-Space Model of Bit Synchronization.

 

Kalman Filter of State Space Model

一旦我們建立了 state space model,我們可以根據 y(k) 來估計 b(k) q(k) (Kalman filter), 其解如下:

Kalman_bit_sync

Figure 3: Kalman Filter Solution of Figure 2.

 

光從上面的方程式大概很難看出什麼名堂。K(k) 是所謂的 Kalman Gain, P(k) 是 X(k) 的 covariance matrix。重點是上述的 recursive 方程式和 2nd order PLL 有者一樣的架構 [Drissen94]。

 

Kalman Filter and PLL

Figure 4 是上述 Kalman filter 的等價 block diagram。The model includes a PI time-invariant controller followed by an integrator (remember Alper's work?  PI controller plus a slow VCXO - it's a integrator).  The Kalman filter is shown has the same structure as the 2nd order PLL.

[a(k), b(k)]' 即對應 Kalman gain, K(k).

image

Figure 4: Block diagram of the Kalman filter and a proportional integral PLL.

 

Bit Synchronization PLL 操作分為兩種模式:Acquisition 和 Tracking

在 Acquistion 模式,Phase 和 frequency disturbance 遠大於 process noise,Q 可以忽略不計。Kalman filter 表現如 dynamic loop bandwidth 的 PLL。開始時 loop bandwidth 會增加 ( a(k)/b(k) 變大) 以加快 acquistion 的時間。一旦鎖住 loop bandwidth 會減小 ( a(k)/b(k) 變小) 以減小最終的 phase jitter。下圖顯示這樣的一個例子: P(0|-1) 時同時有 phase 和 frequency disturbance,特別是 phase disturbance 很大 (1/12)。

image

 

在 Tracking 模式,Kalman Gain 會收歛到最終值。因此和 2nd order PLL 是完全等價。藉者 Kalman Gain 的幫助,可以找出最佳的 PLL 設計。

 

Follow Up Task

==> 如何將 continous PLL 和 Kalman filter 連結超來?如何設計最佳 PLL考慮 VCO noise, PFD noise, 和 sigma-delta modulator noise?如何考慮 stability?

==> How about if VCO noise is time variant?  Kalman filter should be better than PLL?

==> If adding the data after the integrator (sigma-delta or just random data), then what's the equation?? can use Kalman filter to explain it?

沒有留言:

張貼留言

追蹤者