段 平
(中國電子科技集團公司第二十研究所 西安 710068)
“軟件化雷達”是具有標準化、模塊化、數(shù)字化技術(shù)特點的新型雷達系統(tǒng),具有開放式體系架構(gòu),可以適應“面向?qū)嶋H需求,以軟件技術(shù)為核心”的開發(fā)理念,以軟件化開發(fā)模式靈活地實現(xiàn)系統(tǒng)擴展、更新和升級。
通過對軟件化雷達技術(shù)的深入研究應用,有助于縮短雷達裝備研制周期、降低裝備研發(fā)和全壽命維護費用,實現(xiàn)方便新技術(shù)植入、快速響應不斷變化的任務需求目標。
系統(tǒng)架構(gòu)是指系統(tǒng)的功能、軟件和硬件組成及組成之間的關(guān)系(百度百科)。開放式架構(gòu)最重要的特點是“開放”,什么是“開放”?“開放”什么?怎么“開放”?是一個非常值得研究的問題。本文從雷達系統(tǒng)功能分解和功能模塊界定以及關(guān)鍵接口制定的角度,闡釋開放式架構(gòu)的內(nèi)涵。
軟件化雷達技術(shù)采用開放式架構(gòu),打破封閉、壟斷的研發(fā)模式,推崇多方合眾方式完成雷達系統(tǒng)研發(fā)。開放的系統(tǒng)架構(gòu)可以直接帶來多個團隊共同參與,公共組件多次復用,利用COTS技術(shù)和產(chǎn)品提升能力,新技術(shù)快捷植入等好處。
系統(tǒng)架構(gòu)是指系統(tǒng)的組成與組成要素之間的關(guān)系,所謂開放式系統(tǒng)架構(gòu),就是將系統(tǒng)分解成行業(yè)內(nèi)具有廣泛共識的功能模塊,明確界定模塊的內(nèi)涵,定義模塊的接口,并在行業(yè)內(nèi)廣泛發(fā)布,得到功能模塊可多方獲得、多項目復用的得益。系統(tǒng)功能分解和模塊界定決定了系統(tǒng)開放的程度,決定了參與行業(yè)與專業(yè)范圍,決定了系統(tǒng)組成要素直接復用和借用的廣度。
合理的功能分解及明確的模塊功能界定,有利于實現(xiàn)系統(tǒng)功能的解耦,有利于實現(xiàn)對各個功能模塊的接口定義,以及接口規(guī)范制定。將系統(tǒng)抽象成多個“功能獨立、關(guān)系松耦合”的功能模塊,有利于實現(xiàn)開放。
這里“開放”的是功能分解的原則,是模塊的功能內(nèi)涵,是模塊的接口標準。通過制定涵蓋上述內(nèi)容的相關(guān)標準規(guī)范,全行業(yè)發(fā)布、執(zhí)行,才能夠?qū)崿F(xiàn)開放式系統(tǒng)的建立。
開放式系統(tǒng)在構(gòu)建時應當遵循功能“高內(nèi)聚”、關(guān)系“松耦合”原則進行系統(tǒng)功能分解,核心是將處理與控制進行“松耦合”分解。所謂“高內(nèi)聚”是指系統(tǒng)組成要素內(nèi)部功能內(nèi)聚,每個功能模塊只完成某項單一、特定的功能;“松耦合”是指各個功能模塊之間交互關(guān)系少,最好只存在數(shù)據(jù)的輸入輸出級聯(lián)關(guān)系,盡量減少相互之間的交叉、反饋依賴,即上一級模塊的輸出作為下一級模塊的輸入,上一級模塊的輸出不依賴下一級模塊的輸出,避免形成兩級模塊之間產(chǎn)生交叉反饋。
層次化分解設計原則是指在系統(tǒng)分解時應當遵循自頂而下分層分解。依據(jù)系統(tǒng)任務功能需求,首先將系統(tǒng)分解成分系統(tǒng)級別的組成,然后對各個分系統(tǒng)再進行模塊級別的分解(稱為分子組件),最后對模塊進行組件級別的分解(稱為原子組件)。在一個系統(tǒng)中各個分系統(tǒng)級組件相互獨立,基本不具備可復用性;分子組件由原子組件組合而成,每個分子組件均符合功能“高內(nèi)聚”原則,可復用性較強;原子組件是最基本的、粒度最小的組件,是各類分子組件的實現(xiàn)基礎(chǔ),可復用性最強,可組合成為各種完成獨立功能的分子組件。
功能分解和模塊界定的目的是為了最終的系統(tǒng)集成,是為了提高功能模塊的復用度,降低系統(tǒng)集成的難度,進而提高系統(tǒng)的成熟度和穩(wěn)定性。軟件化雷達系統(tǒng)集成是基于雷達任務實現(xiàn)的功能模塊集成,追求系統(tǒng)綜合能力的提升,以功能模塊集成最優(yōu)化性能系統(tǒng)。只有功能模塊分解的“粒度”規(guī)模合適,才可以保證集成的效果最佳。
功能分解粒度太粗,造成模塊功能內(nèi)聚不足;完成功能較多,意味著使用限制條件具體而且多,所以條件稍有改變便不能直接復用;難以形成大量可復用單元,導致參與門檻較高,系統(tǒng)集成簡單高效,但不利于模塊復用。粒度過細,導致組成系統(tǒng)的內(nèi)部接口眾多、邏輯關(guān)系復雜,造成系統(tǒng)集成難度增大。
合適粒度的功能分解,同時兼顧可復用性和低耦合度,結(jié)合層次化的設計實現(xiàn),收到既便于組件研制可多方獲得、多項目復用的得益,又可降低系統(tǒng)集成的復雜度,提高系統(tǒng)集成效率。
原子模塊粒度小型化:小“粒度”架構(gòu)設計一種高端體現(xiàn),可以將功能相近或相同的小“粒度”個體在大的層面進行資源整合;開放的小“粒度”設計可以支撐任意層次的靈活組合。
分子模塊“高內(nèi)聚、低耦合”:盡可能將功能聯(lián)系緊密、專業(yè)相同、相近原子模塊構(gòu)成分子模塊,可以簡化更高層面的設計。
采用開放式系統(tǒng)架構(gòu)希望獲得的一個重要得益就是模塊的可復用性,利用可復用的軟硬件模塊可快速集成新系統(tǒng),避免“重復造輪子”。模塊的可復用性是開放式系統(tǒng)構(gòu)建中的一個重要原則。在模塊或子系統(tǒng)研制、開發(fā)的初始,就需要遵循開放式系統(tǒng)構(gòu)建原則,考慮模塊的可重用性,只有這樣這些模塊或子系統(tǒng)才能在未來的產(chǎn)品中重用。可以這樣說,靈活性和開放性甚至比暫時的性能優(yōu)異更為重要,在設計之初就必須先考慮清楚系統(tǒng)的硬件、軟件、人-機接口和機-機接口的開放性。
系統(tǒng)結(jié)構(gòu)是組成及組成之間關(guān)系的描述,組成的劃分與系統(tǒng)結(jié)構(gòu)有密切的關(guān)系。長久以來,雷達裝備是按功能“線”劃分系統(tǒng)組成的,即:信號產(chǎn)生-放大發(fā)射-輻射-接收-變換-信號處理-數(shù)據(jù)處理-顯示控制等,每一部分都是一個軟硬件緊耦合的實體,這種劃分從滿足應用角度來看是合理的。但這種方式未能考慮專業(yè)和實現(xiàn)方式,各個環(huán)節(jié)看似獨立,其實各部分之間還存在很多公共的元素未能提取出來,對于開放性實現(xiàn)也難有幫助。比如信號產(chǎn)生和接收機內(nèi)都會有變頻環(huán)節(jié),信號產(chǎn)生一般為上變頻,接收機為下變頻,其實電路的實現(xiàn)基本相同;在信息處理環(huán)境問題更加突出,各個環(huán)節(jié)都需要處理硬件,造成了大量重復。
可考慮采用功能-專業(yè)-實現(xiàn)“體”式劃分組成,這樣可以有效兼顧組成模塊功能內(nèi)聚性、專業(yè)內(nèi)聚性和物理實現(xiàn)的內(nèi)聚性,從而保證模塊具有良好的可擴充性和重組特性,適應專業(yè)細分的“擴容”和一體化的功能“融合”,有利于研發(fā)、設計資源的優(yōu)化配置。
這種劃分最典型的例子就是國際標準化組織的開放式系統(tǒng)互連模型(ISO/OSI),通過功能分解、分層專業(yè)化和實現(xiàn)上的分解與合并,確保最優(yōu)的開放性。
功能分解與組件實現(xiàn)分離方法是指功能分解時盡量細分,組件實現(xiàn)時可以依據(jù)設計、工藝、制造、使用條件適當組合實現(xiàn)。將組件的實現(xiàn)和組件的集成分離,“制造”組件時從功能、專業(yè)和實現(xiàn)多維度綜合考慮細粒度劃分,使可復用組件兼顧功能內(nèi)聚、專業(yè)內(nèi)聚和技術(shù)實現(xiàn)內(nèi)聚,改善組件研制的開放性,提升組件的復用程度。系統(tǒng)集成使用組件時,根據(jù)具體情況將細粒度組件分級組裝成合適粒度應用組件。例如,由于技術(shù)和工藝的進步,瓦片式數(shù)字子陣將天饋線、收發(fā)和波束波形控制功能集成在一起,各部分功能不同,但專業(yè)和實現(xiàn)方式相近,集成后個模塊功能依然存在且相互獨立,可以復用許多功能電路。對于雷達信息處理環(huán)節(jié),各環(huán)節(jié)功能是相互獨立的,專業(yè)有所不同,但載體和技術(shù)實現(xiàn)方式相近。在功能分解時可以將模塊劃分到基本運算函數(shù)級別,在裝配使用時再由不同專業(yè)人員分級組合成各種分系統(tǒng)應用直至雷達任務應用組件。
如何對功能模塊接口進行標準化規(guī)范,以確保得到多數(shù)人認可的開放性,是一個重要的問題??梢詮墓沧R度、發(fā)展趨勢是否明確,相應成熟COTS產(chǎn)品與技術(shù)的數(shù)量等方面研究確定接口。接口的標準規(guī)范化同樣影響開放的程度,可從物理連接電氣標準、網(wǎng)絡傳輸控制協(xié)議、信息表示與會話等多個層次進行規(guī)范。若某個層次得不到統(tǒng)一,則兼容并存幾種,但需統(tǒng)一其API,確保其上層應用的統(tǒng)一和可移植。
同時還需要對軟件層次之間,同層模塊之間,上下層次模塊之間接口的實現(xiàn)進行約束,形成上可調(diào)下、下不可調(diào)上,同層模塊可互調(diào),同層調(diào)用接口界面統(tǒng)一等利于擴展升級和新技術(shù)成果能及時植入等形態(tài)。
對于雷達天線陣面內(nèi)的純硬件和軟硬件復合類功能模塊接口,可規(guī)范其接口傳輸信息內(nèi)容,對接口物理標準不宜做硬性規(guī)范。
對于純軟件模塊的接口,由于模塊采用了多級分層分解,接口按照組合層次逐級繼承。分系統(tǒng)應用繼承相關(guān)分子組件接口;分子組件繼承相關(guān)原子組件接口;原子組件接口采用國際通用的VSIPL標準規(guī)范,由此可實現(xiàn)所有層級應用組件的高效跨平臺移植,實現(xiàn)純軟模塊的軟硬件解耦。
按照上述原則和方法,對軟件化雷達海基驗證平臺進行了功能分解實踐。首先將驗證平臺分解為天饋線、收/發(fā)、微波源、波束波形控制、傳動伺服、信號處理、數(shù)據(jù)處理、資源管理控制、顯控終端等分系統(tǒng)。圖1為分系統(tǒng)間的信息流和控制流關(guān)系。
圖1 分系統(tǒng)間的信息流和控制流關(guān)系
繼續(xù)將各分系統(tǒng)進一步分解成如表1所示的功能模塊類。
表1 分系統(tǒng)功能模塊表
最后將部分功能模塊繼續(xù)分解成為分子級的可復用模塊,純軟的分子級模塊最終由原子級的標準算術(shù)和信號處理函數(shù)庫支撐。整個海基驗證平臺分層分解如圖2所示。
圖2 ?;炞C平臺分層分解
在實現(xiàn)時各模塊會進行不同程度的集成,但各自功能仍然存在且相互獨立,只是在物理上形式上將多個功能模塊集成在了一起。由于信號處理、數(shù)據(jù)處理、資源管理調(diào)度控制、顯控終端等均采用數(shù)字化處理,目前已具備構(gòu)建統(tǒng)一的信息處理平臺,采用集中或分布處理的方式,將這些功能模塊進行集成的條件。集成后各個功能模塊間將只存在軟件模塊的信息交互,僅需確定各軟件模塊間的信息傳遞內(nèi)容,不用關(guān)心具體物理接口形式,采用數(shù)據(jù)流驅(qū)動的方式實現(xiàn)軟件模塊的集成和處理,具體信息交互的物理接口形式由信息處理平臺提供。
上述分子級組件在實現(xiàn)層面應當遵循可復用設計方法,將數(shù)據(jù)輸入、輸出接口和參數(shù)配置接口獨立出來,采用通訊中間件(如DDS)將接口進行標準化封裝,規(guī)范組件間傳遞內(nèi)容和數(shù)據(jù)表達格式,封裝測試后的組件進行出入庫管理,實現(xiàn)組件在不同雷達系統(tǒng)中的共享和重用,進而實現(xiàn)知識和專有技術(shù)的有效傳承。
系統(tǒng)功能分解和模塊功能界定是構(gòu)建開放式系統(tǒng)的基礎(chǔ)。本文針對軟件化雷達技術(shù)提倡的開放式系統(tǒng)架構(gòu)和組件復用相關(guān)技術(shù)進行了研究,提出了符合開放式架構(gòu)思想的雷達系統(tǒng)功能分解的原則和方法,最后提供軟件化雷達驗證平臺實例給出了系統(tǒng)功能分解的實施步驟和最終成果。希望可為我國軟件化雷達技術(shù)的深入研究和技術(shù)實踐提供一定參考。