2017-08-02 60 views
0

我目前正試圖通過聲音發送和接收一些BPSK調製數據。目前,我使用goertzel的算法作爲解調的帶通濾波器。我沒有正式的信號處理培訓。在軟件中實現相位解調器

鑑於44100Hz的採樣率和100的桶大小,我的直覺認爲,以441Hz的頻率倍數產生波會導致我獲得一個相對恆定的相位。在其他頻率下,我檢測到的相位應該漂移。

但是,當我在當前的實現中檢測到一秒鐘內(大約90度)產生的聲波時,會出現相位漂移。這是我的預期還是我執行goertzels時出現缺陷的跡象?

此外,有沒有更好的,也許很明顯的方式來檢測特定頻率的波然後使用goertzels?

+0

你說的'一個所產生的聲波在第二(90度左右)過程中的意思' ? – Paradox

+0

在一秒鐘內,檢測到的相位從180度變爲90度。 –

+0

像線性?你能提供一些數字,以便我們真正理解這裏發生了什麼? (你知道「一張圖片勝過千言萬語......」) – Paradox

回答

1

緩慢的相位漂移可能是發射機和接收機的時鐘頻率差異很小的結果。這是可以預料的。

通常BPSK數據是差分編碼的,所以您只需要檢測相位偏移180度的瞬間,並且任何慢速相位漂移或偏移都可以輕鬆忽略。