定時同步和Costas環

fpga&matlab發表於2020-12-02

定時同步在實際中一般比較複雜,本文,我們主要使用加入的幀頭資訊進行定時同步,由於接收和傳送是兩塊板子,所以他們對應的晶振是不同的,所以兩個晶振之間會存在細微的頻率差,這就是時偏,利用本方案加入的幀頭,對每幀資料進行取樣時鐘的重新整理,從而實現一幀之內取樣時鐘的偏差不超過一個時鐘週期。

程式碼介紹:

此部分程式碼分為如下幾個模組:

Costas環,用於鎖定載波頻率

    其鎖定效果如下圖所示:

從上面的模擬結果可知,當採用BPSK的時候,其中一路變為0,另外一路即為原傳送的資料。

符號判決

通過costas環,可以解調出原始的資料,不過這個資料是匹配濾波之後的資料,所以,我們需要對其進行符號判決,獲得其符號位的數值,作為資料。

 

幀頭檢測模組(相關峰檢測,取樣時鐘的更新以及符號判決)

    幀頭檢測,就是通過檢測幀的位置,從而獲得實際的資料幀的位置。幀頭檢測效果如下所示圖所示:

由於採用BPSK調製,可能出現相位翻轉的情況,所以在檢測相關峰的時候,同時判斷相關峰的值的符號,從而還原出原來的資料訊號。

最後,將去掉資料的幀頭,得到實際的視訊訊號。

 

二進位制資料轉化為RGB資料

    最後需要將獲得序列訊號,還原為R,G,B資料即可。其模擬結果如下所示:

三種訊雜比下,模擬結果如下所示:

4DB

12DB

20DB

相關文章