王靜嬌,楊 陽,沈 洋,朱佳麗
(中國船舶集團有限公司第八研究院,南京 211153)
信號處理是相控陣雷達的重要功能分系統(tǒng),通過對多通道回波數(shù)據(jù)流的實時濾波和匹配接收處理抑制各種有意/無意干擾,從而有效提取目標信息。傳統(tǒng)的雷達信號處理系統(tǒng)通常以FPGA/DSP[1]/PowerPC為核心處理器,并結(jié)合RapidIO等數(shù)據(jù)總線,采用功能串行或數(shù)據(jù)流并行的處理架構(gòu)設(shè)計實現(xiàn)。隨著雷達瞬時工作帶寬、瞬時波束處理數(shù)量的快速上升以及信號處理算法復(fù)雜度的日趨增加,先進相控陣雷達系統(tǒng)對其信號處理分系統(tǒng)的傳輸能力、處理能力、擴展能力和重構(gòu)能力均提出了越來越高的要求。
本文首先簡要分析了典型相控陣雷達的信號處理架構(gòu),重點針對傳統(tǒng)架構(gòu)下處理節(jié)點單點故障和國產(chǎn)化平臺處理時間抖動引起的信號處理分系統(tǒng)失效問題,借鑒軟件化雷達思想[1-2]設(shè)計了基于開放式國產(chǎn)化平臺的輪詢式并行信號處理架構(gòu)。該架構(gòu)以“飛騰”系列國產(chǎn)化CPU和全互聯(lián)10/40 Gbps高速以太網(wǎng)標準協(xié)議為基礎(chǔ),同時結(jié)合了多線程多環(huán)形緩存分發(fā)機制和構(gòu)件化設(shè)計方法,能夠從傳輸、存儲、處理等角度全面提升雷達信號處理系統(tǒng)的可靠性和可擴展性,從而有效解決傳統(tǒng)架構(gòu)下的信號處理分系統(tǒng)失效問題。
雷達信號處理通?;诟黝惽度胧狡脚_完成多通道數(shù)據(jù)流的實時流程化處理。當數(shù)據(jù)流帶寬增加、處理算法復(fù)雜度提升或者處理流程分支增加時,受限于單節(jié)點的處理能力和傳輸能力,通常采用以特定拓撲互聯(lián)的多處理節(jié)點平臺、以功能串行或數(shù)據(jù)流并行的方式完成信號處理任務(wù)。
功能串行式信號處理架構(gòu)將信號處理按功能劃分,每個處理節(jié)點處理一部分信號處理功能,一個處理節(jié)點的輸出是下一個處理節(jié)點的輸入,如圖1所示。當數(shù)據(jù)流帶寬超過單節(jié)點的I/O能力時,該處理架構(gòu)需要結(jié)合數(shù)據(jù)流并行方法使用。該架構(gòu)的典型技術(shù)特征是每個處理節(jié)點的功能固定,節(jié)點間數(shù)據(jù)傳輸緊耦合且容易出現(xiàn)單點故障,此外也無法實現(xiàn)處理規(guī)模的靈活擴展。
圖1 功能串行處理架構(gòu)示意
數(shù)據(jù)流并行式信號處理架構(gòu)將相控陣雷達射頻前端的回波數(shù)據(jù)按照波束或距離段進行劃分和分發(fā),不同波束/不同距離段數(shù)據(jù)分發(fā)至不同的處理節(jié)點完成處理功能,每個處理節(jié)點完成相應(yīng)數(shù)據(jù)的所有信號處理功能,最后匯總至一個節(jié)點進行后續(xù)的數(shù)據(jù)處理,如圖2所示。
圖2 數(shù)據(jù)流并行處理架構(gòu)
如前所述,傳統(tǒng)信號處理系統(tǒng)通常采用FPGA/DSP/PowerPC等強實時的處理芯片實現(xiàn)數(shù)據(jù)流并行的處理架構(gòu),處理節(jié)點均可部署相同的程序。在信號處理系統(tǒng)開發(fā)階段,可根據(jù)處理節(jié)點的處理能力/傳輸能力估算參與并行處理的節(jié)點需求,從而實現(xiàn)處理規(guī)模的靈活伸縮。但是對于數(shù)據(jù)流并行處理架構(gòu)而言,需要每個節(jié)點能在下一包數(shù)據(jù)來臨之前按時完成上一包數(shù)據(jù)的處理,當某個處理節(jié)點出現(xiàn)故障時,該節(jié)點處理的數(shù)據(jù)無效,存在無法保證數(shù)據(jù)完整處理的風險。
隨著信號處理系統(tǒng)軟件化和國產(chǎn)化程度的提升,越來越多的相控陣雷達信號處理系統(tǒng)基于ARM架構(gòu)國產(chǎn)“飛騰”CPU和“銀河麒麟”Linux操作系統(tǒng)開發(fā)實現(xiàn)。基于通用CPU和實時操作系統(tǒng)實現(xiàn)雷達信號處理功能有多個方面的顯著優(yōu)勢:便于實現(xiàn)復(fù)雜靈活的算法流程、可顯著縮短開發(fā)調(diào)試周期、處理軟件具備良好的可重用性和可移植性等。但與此同時,由于各處理節(jié)點的處理群延遲不可避免地存在差異,將可能導(dǎo)致數(shù)據(jù)匯總端多節(jié)點同步時擁塞,因此需針對性地開展彈性數(shù)據(jù)分發(fā)和處理模式設(shè)計,即本文重點研究的輪詢式并行信號處理架構(gòu)。
如圖3所示,數(shù)據(jù)分發(fā)節(jié)點根據(jù)信號處理節(jié)點忙閑狀態(tài),將接收前端下發(fā)的一個駐留完整幀數(shù)據(jù)按需分發(fā)至可用節(jié)點,處理節(jié)點收到數(shù)據(jù)并完成一幀數(shù)據(jù)的信號處理后分別對外發(fā)送視頻/點跡數(shù)據(jù),并將空閑狀態(tài)反饋給數(shù)據(jù)分發(fā)節(jié)點。
圖3 輪詢并行處理架構(gòu)示意
上述輪詢并行機制徹底解決了傳統(tǒng)多處理節(jié)點串行體系的單點故障導(dǎo)致整個任務(wù)失敗的問題,并且實現(xiàn)了處理節(jié)點間功能、數(shù)據(jù)解耦,當某個模塊故障時,通過合理的輪詢判斷邏輯可實現(xiàn)冗余節(jié)點自動替代故障節(jié)點功能,從而有效提高了系統(tǒng)的可靠性。
本文設(shè)計的輪詢并行信號處理架構(gòu)基于開放式信息處理平臺搭建,具體硬件架構(gòu)如圖4所示。機箱采用6U OpenVPX體系架構(gòu),通過規(guī)范設(shè)計處理平臺和處理模塊的功能劃分、供電、散熱、電氣接口、機械結(jié)構(gòu)、系統(tǒng)管理、背板定義、互聯(lián)協(xié)議等,可實現(xiàn)模塊的互插互換。
圖4 高速以太網(wǎng)架構(gòu)開放式全互聯(lián)平臺
處理節(jié)點采用國產(chǎn)“飛騰”多核處理器,搭載“銀河麒麟”實時內(nèi)核操作系統(tǒng);數(shù)據(jù)傳輸采用40 Gbps高速萬兆網(wǎng)數(shù)據(jù)流交換、1 Gbps以太網(wǎng)管控流交換的兩層數(shù)據(jù)全交換模式。高速的網(wǎng)絡(luò)數(shù)據(jù)交換和靈活的拓撲結(jié)構(gòu)能夠滿足各類信號處理任務(wù)實時、高效的數(shù)據(jù)傳輸及交換需求,并支持處理能力的柔性擴展。
本文研究的輪詢并行處理架構(gòu)以上節(jié)中描述的開放式全互聯(lián)平臺和DDS通信中間件為基礎(chǔ)設(shè)計實現(xiàn)。將高速以太網(wǎng)互聯(lián)總線技術(shù)與DDS實時數(shù)據(jù)訂閱分發(fā)技術(shù)相結(jié)合并進行合理優(yōu)化,可便捷地形成快速訪問通道,從而進一步提高數(shù)據(jù)傳輸效率?;贒DS的輪詢式數(shù)據(jù)并行分發(fā)機制示意如圖5所示,預(yù)處理分系統(tǒng)下行數(shù)據(jù)流經(jīng)接口模塊預(yù)處理后轉(zhuǎn)換成PCIe幀格式送入數(shù)據(jù)分發(fā)節(jié)點,數(shù)據(jù)分發(fā)節(jié)點通過輪詢機制獲取計算資源的忙閑狀態(tài),根據(jù)分發(fā)優(yōu)先級[3]將數(shù)據(jù)分發(fā)至空閑節(jié)點完成信號處理任務(wù)。
圖5 基于DDS的輪詢式數(shù)據(jù)并行分發(fā)機制
為充分發(fā)揮“飛騰”系列CPU的多核處理資源及I/O資源優(yōu)勢,本文進一步設(shè)計多線程數(shù)據(jù)分發(fā)和多環(huán)形緩存[5]機制來提高數(shù)據(jù)可靠分發(fā)效率。如圖6所示,在實際工程應(yīng)用中可根據(jù)數(shù)據(jù)帶寬以及各節(jié)點數(shù)據(jù)傳輸和處理能力約束合理規(guī)劃分發(fā)線程和環(huán)形緩存數(shù)。數(shù)據(jù)分發(fā)節(jié)點的功能應(yīng)用基于構(gòu)件化設(shè)計,由3個功能構(gòu)件組裝,分別為管理控制構(gòu)件、數(shù)據(jù)緩存構(gòu)件以及數(shù)據(jù)分發(fā)構(gòu)件。
圖6 多線程分發(fā)機制
(1)管理控制構(gòu)件是分發(fā)節(jié)點的核心,負責統(tǒng)計處理節(jié)點信息,維護計算資源實時狀態(tài)信息,并根據(jù)空閑節(jié)點先后順序以及優(yōu)先級策略配置產(chǎn)生可用資源列表,配置為常用節(jié)點的優(yōu)先級高于備份節(jié)點,常用節(jié)點間根據(jù)空閑的先后順序排序,從而整體調(diào)控系統(tǒng)的運行;
(2)數(shù)據(jù)緩存構(gòu)件負責接收數(shù)據(jù)幀,并依次寫入環(huán)形緩存,通知分發(fā)線程;
(3)數(shù)據(jù)分發(fā)構(gòu)件負責根據(jù)管理控制構(gòu)件產(chǎn)生的可用資源列表信息,將數(shù)據(jù)發(fā)送至空閑節(jié)點。
在上述輪詢式數(shù)據(jù)分發(fā)和處理框架之下,單個信號處理節(jié)點的功能軟件設(shè)計采用構(gòu)件化[4]思想合理劃分功能模塊,通過積木化組裝實現(xiàn)預(yù)設(shè)的信號處理功能流程。簡化的信號處理流程示意如圖7所示,在本文輪詢式并行信號處理架構(gòu)中主要實現(xiàn)數(shù)據(jù)接收和狀態(tài)反饋功能,其余為常規(guī)的信號處理功能模塊。
圖7 典型單節(jié)點信號處理示意
輪詢并行架構(gòu)以DDS通信中間件作為通信軟總線,具體輪詢并行處理流程如下:
(1)系統(tǒng)上電后,數(shù)據(jù)分發(fā)節(jié)點的管理控制構(gòu)件訂閱“空閑狀態(tài)”主題,所有計算資源池中的節(jié)點分別發(fā)布該主題,注冊節(jié)點空閑狀態(tài);數(shù)據(jù)分發(fā)節(jié)點收到注冊狀態(tài)報文后根據(jù)通信標識進行登記,并根據(jù)優(yōu)先級策略設(shè)置將節(jié)點排入可用資源列表。
(2)前端多路回波數(shù)據(jù)經(jīng)過多路光纖同步,完成回波數(shù)據(jù)預(yù)處理,將數(shù)據(jù)轉(zhuǎn)為PCIe幀格式送入數(shù)據(jù)分發(fā)節(jié)點數(shù)據(jù)緩存構(gòu)件;由于最大一次發(fā)送4 MB數(shù)據(jù),數(shù)據(jù)緩存構(gòu)件需將數(shù)據(jù)拼接成完整的一個波位駐留的數(shù)據(jù)幀,并依次存放到多個環(huán)形緩存,同時通知數(shù)據(jù)分發(fā)節(jié)點數(shù)據(jù)分發(fā)構(gòu)件。
(3)數(shù)據(jù)分發(fā)節(jié)點數(shù)據(jù)分發(fā)構(gòu)件查詢當前可用資源列表,獲取最高接收優(yōu)先級節(jié)點的通信標識,讀取環(huán)形緩存中的數(shù)據(jù),通過40 Gbps高速以太網(wǎng)鏈路發(fā)布,并更新可用資源列表。
(4)高優(yōu)先級的信號處理節(jié)點接收到波位駐留數(shù)據(jù),采用多線程數(shù)據(jù)并行完成信號處理后,產(chǎn)生視頻和點跡數(shù)據(jù)發(fā)布,同時發(fā)布節(jié)點的“空閑狀態(tài)”,向數(shù)據(jù)分發(fā)節(jié)點管理控制構(gòu)件注冊空閑狀態(tài),申請接收數(shù)據(jù)。
(5)低優(yōu)先級的信號處理節(jié)點等待數(shù)據(jù)流,觸發(fā)信號處理。
(6)數(shù)據(jù)分發(fā)節(jié)點的管理控制構(gòu)件接收到新的“空閑狀態(tài)”信息,獲取該節(jié)點的通信標識,并根據(jù)其優(yōu)先級更新可用資源列表;
(7)重復(fù)(2)~(6)步。
開放式國產(chǎn)化處理平臺采用一體化設(shè)計,計算資源可廣泛用于實現(xiàn)后端信息處理功能;輪詢式并行信號處理架構(gòu)每個處理節(jié)點獨自完成幀數(shù)據(jù)包的處理,處理節(jié)點間功能完全解耦;基于開放式國產(chǎn)化處理平臺的輪詢式并行信號處理架構(gòu),將兩者相結(jié)合,可充分利用資源,通過提高系統(tǒng)的冗余度設(shè)計,實現(xiàn)系統(tǒng)的功能、故障重構(gòu)和系統(tǒng)在線處理能力的負載均衡。
應(yīng)用時可根據(jù)信號處理需求配置若干常用信號處理節(jié)點,設(shè)置節(jié)點優(yōu)先級屬性為0(高優(yōu)先級),并預(yù)留節(jié)點做冗余設(shè)備。冗余配置策略可根據(jù)任務(wù)重要性設(shè)置熱備份或冷備份策略,熱備份策略即上電運行信號處理應(yīng)用,冷備份策略即上電不運行任何處理程序。
熱備份節(jié)點上電后始終在可用資源列表,但節(jié)點優(yōu)先級屬性設(shè)置為1(低優(yōu)先級),正常狀態(tài)下不作為信號處理節(jié)點調(diào)度,當某個節(jié)點處理存在較長抖動,或常用節(jié)點出現(xiàn)故障時,熱備份節(jié)點隨時被調(diào)度為當前最高優(yōu)先級節(jié)點,分發(fā)數(shù)據(jù)進行處理。
當數(shù)據(jù)量增加,系統(tǒng)檢測到處理節(jié)點CPU負載超過閾值,或常用節(jié)點出現(xiàn)故障時,通知冗余冷備份節(jié)點,啟動信號處理程序,加入可用資源列表,節(jié)點優(yōu)先級屬性設(shè)置為1,可作為可用資源分配處理;當其他非信號處理應(yīng)用出現(xiàn)故障時,冷備份節(jié)點也可用于其他功能的故障備份。
本文基于開放式國產(chǎn)化平臺,采用以太網(wǎng)全交換架構(gòu)配合DDS發(fā)布訂閱機制設(shè)計實現(xiàn)了輪詢式并行信號處理架構(gòu),單節(jié)點數(shù)據(jù)分發(fā)能力超過20 Gbps,可支持20 Gbps回波數(shù)據(jù)流的實時信號處理,當超過20 Gbps時,可通過增加數(shù)據(jù)分發(fā)節(jié)點靈活擴展。
通過分析可見,基于開放式國產(chǎn)化平臺的輪詢式并行信號處理架構(gòu)可有效解決處理節(jié)點單點故障導(dǎo)致的信號處理系統(tǒng)失效問題,可通過動態(tài)調(diào)整實現(xiàn)信號處理系統(tǒng)在線處理能力的負載均衡,并可根據(jù)功能需求動態(tài)靈活地擴展處理資源,可顯著提升相控陣雷達信號處理系統(tǒng)的可靠性和研制效率。