門偉叢
[摘 要]DBPL碼是地面設備LEU通過有源應答器向車載設備傳遞有效信息的主要編碼格式,有源應答器完成對DBPL數據的解碼,輸出應答器報文,在干擾比較強的電氣化鐵路中,正確解碼輸出報文信息在實際應用中起到至關重要的作用。
[關鍵詞]DBPL;邊沿;單穩態;同步;異或
中圖分類號:U284 文獻標識碼:A 文章編號:1009-914X(2016)12-0372-01
一、概述
有源應答器作為應答器系統的重要組成部分,通過空氣接口將地面實時信息傳送給車載設備。有源應答器與地面電子單元(LEU)通過一對應答器專用屏蔽雙絞線電纜連接,該電纜中傳送的信號為8.82kHz正弦信號疊加DBPL編碼的數據,8.82KHz由有源應答器硬件電路用于能量的提取,而DBPL編碼數據則需進行報文解碼輸出可變報文。
二、DBPL解碼算法詳解
1、DBPL解碼原理
本論文公開了一種DBPL解碼的方法,通過此方法可還原出564.48Kbit/s的應答器報文。此解碼方法通過FPGA實現,包括:延時單元、邊沿采集單元、單穩態產生單元、同步時鐘提取單元和解碼單元,如下圖1所示。
圖1 中,延時單元為取DBPL碼元的一級延時S1和二級延時S2信號;邊沿采集是采集DBPL數據的上升沿和下降沿;同步時鐘提取單元提取DBPL數據的同步時鐘Syn_clk,DBPL解碼單元在同步時鐘作用下完成DBPL數據的解碼,輸出564.48kbit/s的可變報文信息。
2、解碼算法詳解
本論文所述有源應答器的DBPL解碼方法由延時單元、邊沿采集單元、單穩態產生單元、同步時鐘提取單元和解碼單元組成。
延時單元為在系統時鐘的上升沿,取DBPL碼元的一級延時S1和二級延時S2信號。本論文中系統時鐘采用9MHz時鐘。
邊沿采集單元主要為DBPL編碼數據跳變沿(上升沿和下降沿)采集,采集的結果為在DBPL的跳變沿輸出高脈沖,如下圖2所示。
單穩態產生單元即在DBPL邊沿脈沖到來時,信號狀態發生反轉(由邏輯0變為邏輯1),保持一定時間后回到原態(邏輯0),見下圖3。其中邏輯1保持時間T1即為單穩態高電平保持時間,其大于半個DBPL碼元周期小于一個DBPL碼元周期。T2即為DBPL碼元的周期。從而提取的單穩態電路與DBPL數據速率相同,占空比大于50%的周期性信號。
同步時鐘提取單元是根據單穩態信號的穩定頻率,產生同頻率但占空比為50%的信號,即DBPL數據的同步時鐘信號,如下圖4所示。
DBPL解碼部分主要采用的方法為同或解碼,即在同步時鐘沿,取DBPL碼元的一級延時L1和二級延時L2信號,得到的兩級延時信號進行同或完成解碼。根據DBPL碼元性質,碼元為0或1均是與前一個碼元比較得出的,故DBPL解碼先設定第一個碼元為基準碼元,定為X,其后碼元跳變與其一致則為1,相反則為0。下圖5中由于時序采集的原因,解碼結果舍去基準碼元X和其后第一個碼元,但由于應答器報文發送是循環無縫發送的,解碼也是在報文發送過程中一直進行的,故此舍去不會造成報文數據丟失。
3、解碼的FPGA實現
上述解碼過程都利用VHDL硬件描述語言編寫代碼來實現,并在Actel軟件環境中進行編譯、綜合、布局布線和仿真,最后下載到Actel公司的FPGA器件A3PN060作為目標芯片。
針對不同格式的報文,利用Actel軟件環境將所涉及的程序代碼進行了編譯、綜合和時序仿真。通過將仿真結果與報文原始信息進行比較,比較結果一致,從而驗證了解碼算法FPGA實現的正確性。
4、結論
本文介紹了針對有源應答器可變報文解碼算法的研究及FPGA實現,并通過對VHDL硬件描述語言編寫的代碼進行驗證,確保譯碼算法FPGA實現的正確性。對地面電子單元、有源應答器的研究和開發具有很好的指導意義。
參考文檔
[1] 《通信原理》,樊昌信,張甫翊,徐炳祥等. 北京:國防工業出版社,2001
[2] 《VHDL硬件描述語言與數字邏輯電路設計》第四版,侯伯亨,劉凱,顧新編著,西安電子科技大學出版社,2014
[3] GB/T 21562-2008 軌道交通可靠性、可用性、可維修性和安全性規范及示例。
中國科技博覽2016年12期