文/李羚梅 李鑫儒
基于互相關(guān)的ADS-B幀同步解碼技術(shù)實現(xiàn)
文/李羚梅 李鑫儒
廣播式自動相關(guān)監(jiān)視系統(tǒng)(ADS-B)是一種應(yīng)用于空中交通監(jiān)管的技術(shù)手段。ADS-B系統(tǒng)可以通過機載設(shè)備廣播飛機的呼號、位置、高度、速度和其他一些參數(shù)信息。本文介紹了ADS-B系統(tǒng)S模式信號的編碼方式、消息結(jié)構(gòu),并對信號報頭檢測的原理進行闡述,通過仿真和實際測試驗證了理論方法的可實現(xiàn)性。
ADS-B幀同步 信號報頭檢測
ADS是一種新的監(jiān)視工具,不同于二次雷達,它的覆蓋范圍廣,接收信息更加廣泛。ADS-B是在ADS基礎(chǔ)上形成的廣播是自動相關(guān)監(jiān)視,由機載導(dǎo)航設(shè)備獲得飛機實時經(jīng)度、緯度、高度等位置信息和三維速度信息,和其他可能附加信息(沖突告警信息、飛行員輸入信息、航跡角、航線拐點等信息),再增加必要的飛機標識、飛機類別信息向空中和地面進行廣播,供其它飛機和地面用戶接收和顯示。
ADS-B不僅實現(xiàn)地面對飛機的監(jiān)視,同時也可以實現(xiàn)飛機與飛機之間的互相監(jiān)視,這使飛行員在防止空中沖突方面的能力由原來的被動方式變?yōu)橹鲃臃绞?,飛行安全將大大加強。此外,這種應(yīng)用系統(tǒng)將大大提高空域的利用率,減小云層及能見度的限制,以及增強機場場面的監(jiān)視能力。平時可以用來進行多機飛行訓(xùn)練,主動避免可能發(fā)生的空中沖突;戰(zhàn)時可以根據(jù)機艙綜合信息顯示器顯示的友機位置協(xié)調(diào)飛行剖面,協(xié)同作戰(zhàn)。
ADS-B消息在每個傳輸類別的前5個比特為DF(下行數(shù)據(jù)鏈格式)字段;緊接著的3個比特應(yīng)遵循這樣的定義:若DF=17,則該3個比特為CA字段;若DF=18,則該3個比特為CF字段;若DF=19,則該3個比特為AF字段。
ADS-B消息數(shù)據(jù)幀的末尾24比特數(shù)據(jù)(89--112比特)為PI字段,用于校驗和識別ADS-B消息的正誤,該24比特位是由特定的生成多項式產(chǎn)生的CRC(循環(huán)冗余校驗)碼。本設(shè)計中中頻信號為70MHz,采樣頻率為96MHz,ADS-B傳輸速率為1MBits/s。
ADS-B消息的幀頭位置在消息的前端即信號的前8μs時間,總共有4個脈沖,其中每個脈沖的持續(xù)時間約為0.5±0.05μs,相對于第一個脈沖,第二個,第三個和第四個脈沖分別出現(xiàn)在1.0μs,3.5μs和4.5μs處,定時誤差相對于精確位置處不得超過±0.5μs。信號波形如圖1所示。
圖1:S模式標準ADS-B信號
信噪比較低的微弱信號不能再采用檢測邊沿突變的特性來進行脈沖檢測。對信號進行互相關(guān)運算作為信號預(yù)處理,使信號脈沖更容易辨別。
首先做互相關(guān)求和運算,即對采樣點列x(i)與標準幀頭數(shù)據(jù)列X(i)求互相關(guān),得到互相關(guān)點列y(i);然后進行峰值查找,即是判斷某點y(i)是否滿足y(i-2)<y(i-1)<y(i)>y(i+1)>y(i+2);最后判斷脈沖的有效性,通過判斷峰值y(i)是否大于預(yù)設(shè)的閾值,若滿足該條件即可認定i所處的位置是脈沖位置。
如圖2所示,用16MHz的采樣率,每個符號幀采樣16個點,假設(shè)H0在理想情況下為后半幀出現(xiàn)脈沖即矢量S0為(0,0,0,0,0,0,0,0,1, 1,1,1,1,1,1,1),假設(shè)H1在理想情況下表式為前半幀出現(xiàn)脈沖即S1為(1,1,1,1,1,1,1,1,0,0,0,0,0 ,0,0,0),當1比特位中采樣數(shù)據(jù)的前八個采樣點的和大于后八個采樣點的和即可判決假設(shè)H1成立,即該比特位為“1”,否則判決假設(shè)H0成立,即該比特位為“0”。采樣點求和的大小關(guān)系反應(yīng)了比特位的值,顯然這種大小關(guān)系相差越懸殊,判決越準確,即置信度越高。
圖2:脈沖位置調(diào)制示意圖
將數(shù)據(jù)量化為210,加26MHz載波,16MHz采樣頻率,并加入高斯白噪聲。如圖3所示。
程序主要模塊包含AD_module、DDC_ module、head_detection、PPM_module和CRC_module,上圖為其主要功能接口連接,AD_module模塊主要控制AD模塊輸出與時鐘對齊;DDC_module:將AD模塊輸入數(shù)據(jù)進行下變頻,并進行IQ路糾頻偏;head_ detection:與已知幀頭數(shù)據(jù)作互相關(guān),通過找最大值的方式找到幀頭,實現(xiàn)幀同步;PPM_ module:實現(xiàn)PPM解調(diào)功能,并為后面CRC模塊輸出置信度confid和16分頻時鐘;根據(jù)前五位指示DF="10001"長幀、或者"01011"短幀,給出后面crc模塊crc_56_flag指示位,做長幀或者短幀的校驗。
圖3:程序功能框圖
圖4:PPM解調(diào)信息
查找?guī)^有一個標準幀頭數(shù)據(jù)與輸入數(shù)據(jù)進行互相關(guān),得到的數(shù)據(jù)達到閾值后進行比較,查找最大值。
每個符號幀采樣16個點,用12位量化數(shù)據(jù)輸入,與標準幀頭128個點做互相關(guān),并存入寄存器進行最大值判決。根據(jù)經(jīng)驗設(shè)定閾值,當寄存器din_mult_reg值大于閾值head_ detect_flag='1',并開始進入最大值、第二大值、第三大值的判決程序,比較出最大的前三個數(shù),記錄位置和數(shù)值。當寄存器din_mult_ reg中值小于閾值,出判決程序,并標志max_ flag='1',說明最大值已經(jīng)找到了。檢查最大值與找到最大值之間需要延時多少時鐘周期,并作延時。
在檢測到幀頭后,說明已經(jīng)做好同步,后續(xù)程序進入PPM解調(diào)子程序。
首先,將輸入數(shù)據(jù)以16為循環(huán)周期存入數(shù)據(jù)寄存器。然后,每隔16個時鐘周期進行判決:前八個數(shù)大于后八個數(shù),則判決此符號幀為'1',并用前八個數(shù)減去后八個數(shù)得到置信度值;前八個數(shù)小于后八個數(shù),則判決此符號幀為'0',并用后八個數(shù)減去前八個數(shù)得到置信度值。ppm_out為ppm解調(diào)后的信號,置信度confid共后續(xù)CRC校驗使用。如圖4所示。
CRC部分將112位數(shù)據(jù)進行劃分,前88位是信息位,后24位是校驗位,生成多項式生成的CRC碼可以檢測出任何突發(fā)長度小于等于n-k=24的突發(fā)錯,并且對于長度等于25的突發(fā)錯誤未檢錯率為1/2r-1=1.19x10-7,對于長度大于25的突發(fā)錯誤的未檢錯率為1/2r-1=5.96x10-8,同時CRC的漢明距離為d=6,這意味著可以檢測出任意一個小于等于5個的差錯。對于隨機分布不超過5比特錯誤的信息,加上前面得到的置信度,可判斷出接收到的112位信息的出錯位置,并對其進行校正,然后將校正后的信息輸出。
使用本文互相關(guān)的檢測幀頭的方法,能夠很好的將ADS-B信息檢測出來,并且具有較高的靈敏度,文中通過仿真和實際FPGA板上調(diào)試證明了此技術(shù)的可行性。
[1]王魯杰.中國民航應(yīng)優(yōu)先發(fā)展ADS-B應(yīng)用技術(shù)[J].中國民用航空,2006(01):27-30.
[2]張辰.ADS-B信號解碼板設(shè)計及報文處理[D].哈爾濱工程大學(xué).
[3]張?zhí)炱?郝建華,許斌,丁丹.ADS-B技術(shù)及其在空管中的發(fā)展與應(yīng)用[J].電子產(chǎn)品世界,2009,16(06):37-43.
[4]1090MHz擴展斷續(xù)振蕩ADS-B最低工作性能標準(D0-260A).
作者單位天津光電通信技術(shù)有限公司 天津市 300211