劉 鳳
(南京電子技術(shù)研究所, 南京 210039)
?
·總體工程·
基于軟件構(gòu)件技術(shù)的軟件化雷達(dá)
劉鳳
(南京電子技術(shù)研究所,南京 210039)
摘要:分析了軟件構(gòu)件技術(shù)在軟件化雷達(dá)開(kāi)發(fā)過(guò)程中的作用,并將軟件構(gòu)件技術(shù)引入到雷達(dá)系統(tǒng)軟件開(kāi)發(fā)過(guò)程中。對(duì)雷達(dá)系統(tǒng)進(jìn)行領(lǐng)域工程建模,生成了軟件化雷達(dá)體系結(jié)構(gòu)和層次化的軟件體系結(jié)構(gòu),用于指導(dǎo)后續(xù)的領(lǐng)域設(shè)計(jì)與構(gòu)件設(shè)計(jì)實(shí)現(xiàn)。在軟化件雷達(dá)開(kāi)發(fā)過(guò)程中使用構(gòu)件,可以充分復(fù)用雷達(dá)系統(tǒng)的開(kāi)發(fā)過(guò)程、需求分析、軟件體系結(jié)構(gòu)和領(lǐng)域構(gòu)件等,進(jìn)而有效提高軟件化雷達(dá)的開(kāi)發(fā)效率和軟件質(zhì)量。
關(guān)鍵詞:軟件化雷達(dá);軟件構(gòu)件;領(lǐng)域工程;復(fù)用構(gòu)件
0引言
雷達(dá)的種類(lèi)眾多,不同用途、不同功能的雷達(dá)對(duì)信號(hào)參數(shù)(載頻、脈寬等)有不同的要求。目前,設(shè)計(jì)研制的雷達(dá)往往無(wú)法適應(yīng)在不同的環(huán)境下對(duì)不同屬性的目標(biāo)進(jìn)行智能化跟蹤檢測(cè)的需要。正是由于這個(gè)原因,才提出軟件化雷達(dá)的概念。簡(jiǎn)單地說(shuō),就是要搭建一個(gè)通用的硬件平臺(tái),用軟件實(shí)現(xiàn)各種不同體制雷達(dá)的設(shè)計(jì),從而縮短研發(fā)時(shí)間、降低研發(fā)成本和開(kāi)發(fā)風(fēng)險(xiǎn)。
從實(shí)戰(zhàn)角度出發(fā),現(xiàn)代戰(zhàn)爭(zhēng)中為了奪取戰(zhàn)爭(zhēng)初期制空權(quán)、打贏電磁戰(zhàn),雷達(dá)已成為導(dǎo)彈和各國(guó)空軍的首批重點(diǎn)戰(zhàn)術(shù)打擊對(duì)象。因此,提高雷達(dá)的生存能力成為現(xiàn)代雷達(dá)研制中不得不考慮的關(guān)鍵指標(biāo)。一方面,軟件化雷達(dá)可由軟件定義功能,通過(guò)下載新程序和發(fā)布新參數(shù)就可以很容易地改變雷達(dá)信號(hào)體制,通過(guò)跳頻、變頻和變信號(hào)(時(shí)寬、帶寬、調(diào)頻斜率)形式等方法實(shí)現(xiàn)電子對(duì)抗[1-2]。另一方面,由于使用了高性能的數(shù)字化器件,采用了嵌入式系統(tǒng)的體系結(jié)構(gòu),軟件化雷達(dá)從體積和質(zhì)量上大大小于傳統(tǒng)的硬件雷達(dá)。因此,其機(jī)動(dòng)靈活性得到了較大提高,這對(duì)于提高雷達(dá)在現(xiàn)
代戰(zhàn)場(chǎng)上的生存能力具有深遠(yuǎn)的意義[3-4]。
1軟化件雷達(dá)
軟件化雷達(dá)是軟件無(wú)線電技術(shù)在雷達(dá)領(lǐng)域的擴(kuò)展,是不斷變化的軍事需求與當(dāng)今快速發(fā)展的IT產(chǎn)業(yè)相互結(jié)合的產(chǎn)物。跟軟件無(wú)線電相比,由于雷達(dá)自身情況,發(fā)展相對(duì)滯后,但也到了必須發(fā)展的階段[5]。無(wú)線電通信發(fā)展歷程與雷達(dá)發(fā)展歷程的對(duì)比圖如圖1所示。
圖1 無(wú)線電通信發(fā)展歷程與雷達(dá)發(fā)展歷程對(duì)比圖
軟件化雷達(dá)可定義為基于標(biāo)準(zhǔn)化、模塊化的數(shù)字平臺(tái)(除射頻單元外),具有通用的開(kāi)放式體系結(jié)構(gòu),采用面向應(yīng)用的開(kāi)發(fā)模式,系統(tǒng)功能通過(guò)軟件定義、擴(kuò)
展和重構(gòu)的新一代雷達(dá)。基本思想是順應(yīng)時(shí)代發(fā)展的潮流,把傳統(tǒng)“以硬件為核心實(shí)現(xiàn)專用功能”的雷達(dá)系統(tǒng)構(gòu)建方法,轉(zhuǎn)到“以面向應(yīng)用為核心,實(shí)現(xiàn)任務(wù)和功能的靈活配置”的設(shè)計(jì)思想。
對(duì)比傳統(tǒng)雷達(dá),軟件化雷達(dá)的特點(diǎn)具有如下五點(diǎn):
(1)硬件通用化。采用標(biāo)準(zhǔn)化、模塊化的通用硬件平臺(tái);雷達(dá)系統(tǒng)部分或全部的底層硬件功能模塊可以通過(guò)軟件定義、編程,具備了更大的動(dòng)態(tài)配置范圍和更靈活的動(dòng)態(tài)配置能力。
(2)可重構(gòu)多功能。選擇不同的軟件構(gòu)件可以在通用硬件平臺(tái)上設(shè)計(jì)出不同體制和功能的雷達(dá),實(shí)現(xiàn)探測(cè)、干擾、偵察、通信的綜合一體化。
(3)可擴(kuò)展。通過(guò)軟件的升級(jí)、重構(gòu)實(shí)現(xiàn)功能性能的提升,有效解決目前雷達(dá)改造升級(jí)困難的問(wèn)題,快速提升戰(zhàn)斗力。
(4)構(gòu)件化開(kāi)發(fā)。采用以面向應(yīng)用為核心的開(kāi)發(fā)模式,可以實(shí)現(xiàn)底層硬件和上層任務(wù)軟件的解耦,軟件開(kāi)發(fā)方法逐漸由“面向過(guò)程”轉(zhuǎn)向“面向?qū)ο蟆?,使雷達(dá)系統(tǒng)的體系結(jié)構(gòu)由封閉式向開(kāi)放式發(fā)展。
(5)高性價(jià)比。雷達(dá)各功能由軟件實(shí)現(xiàn),不涉及硬件電路設(shè)計(jì)和驅(qū)動(dòng)程序的開(kāi)發(fā),降低了研制費(fèi)用和開(kāi)發(fā)人員的工作負(fù)擔(dān)。
從雷達(dá)的發(fā)展過(guò)程看,隨著現(xiàn)代電子器件性能的提高,硬件平臺(tái)的性能將不再是制約軟件化雷達(dá)發(fā)展的條件,意味著通過(guò)先進(jìn)的軟件工程技術(shù)可以提高雷達(dá)軟件部分的開(kāi)發(fā)效率和質(zhì)量。因此,如何利用軟件工程的先進(jìn)理論和方法,提高系統(tǒng)的開(kāi)發(fā)效率和產(chǎn)品質(zhì)量在當(dāng)前軟化件雷達(dá)領(lǐng)域顯得尤為重要。軟件工程的發(fā)展為軟件化雷達(dá)的設(shè)計(jì)、開(kāi)發(fā)帶來(lái)了巨大的便利,將進(jìn)一步促進(jìn)軟件化雷達(dá)的發(fā)展[6]。
2構(gòu)件化技術(shù)
從一般意義上講,構(gòu)件是指軟件系統(tǒng)中可以明確辨識(shí)的構(gòu)成成分。而復(fù)用構(gòu)件是指具有相對(duì)獨(dú)立功能和可復(fù)用價(jià)值的構(gòu)件。軟件構(gòu)件技術(shù)是針對(duì)某一特定領(lǐng)域的軟件開(kāi)發(fā)技術(shù),是一種系統(tǒng)的、全生命過(guò)程的軟件復(fù)用技術(shù)。它可以有效提高軟件的開(kāi)發(fā)效率和軟件質(zhì)量,并能縮短開(kāi)發(fā)時(shí)間、降低開(kāi)發(fā)費(fèi)用[7]。
從系統(tǒng)需求分析開(kāi)始就采用構(gòu)件的思想,以構(gòu)件為中心的思想涵蓋整個(gè)軟件生命周期。
基于構(gòu)件的軟件開(kāi)發(fā)過(guò)程是運(yùn)用以構(gòu)件為中心的思想來(lái)指導(dǎo)軟件生命周期的各個(gè)階段,包括需求分析、架構(gòu)設(shè)計(jì)、軟件設(shè)計(jì)、測(cè)試驗(yàn)證、維護(hù)和升級(jí),甚至應(yīng)用系統(tǒng)創(chuàng)建過(guò)程中的項(xiàng)目管理也是基于構(gòu)件的。特點(diǎn)如下:
(1)核心是將應(yīng)用系統(tǒng)劃分為不同粒度的構(gòu)件;
(2)以構(gòu)件為中心的思想貫穿軟件生命周期;
(3)支持高度并行開(kāi)發(fā);
(4)支持迭代和持續(xù)開(kāi)發(fā);
(5)支持高度復(fù)用。
基于構(gòu)件基線軟件開(kāi)發(fā)過(guò)程包括兩個(gè)并發(fā)的子過(guò)程:一個(gè)是領(lǐng)域工程,另一個(gè)是基于構(gòu)件的應(yīng)用軟件開(kāi)發(fā)過(guò)程,如圖2所示。
圖2 基于構(gòu)件的軟件開(kāi)發(fā)過(guò)程
領(lǐng)域工程完成一系列工作,實(shí)現(xiàn)共性技術(shù)的研究、梳理、提煉,完成一組可復(fù)用構(gòu)件的標(biāo)示、構(gòu)造、分類(lèi)和應(yīng)用,以建立一組可以被其他軟件工程師復(fù)用的模型和軟件構(gòu)件,用于構(gòu)造新的應(yīng)用系統(tǒng)。
3構(gòu)件技術(shù)的軟件化雷達(dá)開(kāi)發(fā)過(guò)程
3.1軟件化雷達(dá)領(lǐng)域分析
軟件化雷達(dá)領(lǐng)域涉及模擬子系統(tǒng)、數(shù)字子系統(tǒng)兩大部分內(nèi)容[8]。下面將按照構(gòu)件技術(shù)對(duì)軟件化雷達(dá)系統(tǒng)的功能、軟件和硬件組成及接口關(guān)系進(jìn)行領(lǐng)域工程建模,生成軟件化雷達(dá)體系結(jié)構(gòu)和軟件體系結(jié)構(gòu),用于軟件化雷達(dá)的領(lǐng)域設(shè)計(jì)實(shí)現(xiàn),如圖3所示。
圖3 軟件化雷達(dá)體系結(jié)構(gòu)
3.2軟件系統(tǒng)領(lǐng)域分析
軟件系統(tǒng)的體系結(jié)構(gòu)是指該系統(tǒng)由哪些構(gòu)件組成,這些構(gòu)件如何協(xié)作構(gòu)成一個(gè)系統(tǒng),以及裝配的模式和約束等。軟件化雷達(dá)采用開(kāi)放的分層結(jié)構(gòu)規(guī)范,它使系統(tǒng)應(yīng)用和操作環(huán)境分離,為上層應(yīng)用的系統(tǒng)應(yīng)用開(kāi)發(fā)提供統(tǒng)一的、開(kāi)放的底層支持和服務(wù)。特點(diǎn)如下:
1)分層的軟件架構(gòu),把應(yīng)用與底層硬件相分離;
2)分層式處理環(huán)境,實(shí)現(xiàn)應(yīng)用軟件的可移植性、可重用性和可擴(kuò)展性;
3)盡可能利用商用標(biāo)準(zhǔn)和產(chǎn)品,比如:商用硬件總線結(jié)構(gòu)(VPX,PCIE),vxWorks、Linux操作系統(tǒng)等。
如圖4所示,采用分層次架構(gòu)設(shè)計(jì),分為:(1)通用組件、專用部件;(2)應(yīng)用管理;(3)中間件;(4)操作系統(tǒng);(5)硬件平臺(tái)。
圖4 軟件體系結(jié)構(gòu)圖
3.3構(gòu)件化的信息處理子系統(tǒng)實(shí)現(xiàn)設(shè)計(jì)
信息處理子系統(tǒng)軟件的應(yīng)用層次結(jié)構(gòu)如圖5所示:(1)系統(tǒng)層,實(shí)現(xiàn)不同類(lèi)型雷達(dá)的作戰(zhàn)能力需求;(2)應(yīng)用層,實(shí)現(xiàn)雷達(dá)功能所需的各種工作方式控制,供系統(tǒng)層進(jìn)行調(diào)度應(yīng)用;(3)計(jì)算層,實(shí)現(xiàn)各種工作方式下的信息處理計(jì)算功能,供應(yīng)用層根據(jù)需要進(jìn)行調(diào)用。
圖5 軟件內(nèi)部功能結(jié)構(gòu)圖
如圖6所示,硬件是基于8640D處理芯片嵌入式高性能計(jì)算板卡。硬件系統(tǒng)由8640D處理模塊、交換模塊、交換接口模塊、背板、機(jī)箱等組成,機(jī)箱內(nèi)部的板間信號(hào)通過(guò)RapidIO來(lái)實(shí)現(xiàn)互聯(lián)。嵌入式操作系統(tǒng)VxWorks,8640D處理模塊、交換模塊驅(qū)動(dòng)支持包。
圖6 信息處理系統(tǒng)框圖
信息處理子系統(tǒng)軟件的實(shí)現(xiàn)方法采用了層次化體系結(jié)構(gòu),如圖7所示,通過(guò)層級(jí)之間的接口規(guī)范實(shí)現(xiàn)了對(duì)底層硬件的屏蔽和封裝;通過(guò)管理層實(shí)現(xiàn)了硬件層與系統(tǒng)層/應(yīng)用層的功能解耦。即頂層雷達(dá)系統(tǒng)設(shè)計(jì)人員可針對(duì)信息處理系統(tǒng)需求,直接利用應(yīng)用層構(gòu)件來(lái)構(gòu)造系統(tǒng)層的信息處理流程,無(wú)需考慮具體的底層硬件結(jié)構(gòu)、數(shù)據(jù)通信和處理過(guò)程。因此,可以支持上層應(yīng)用需求對(duì)底層軟/硬件的升級(jí)和跨平臺(tái)移植。
圖7 信息處理軟件構(gòu)件組成圖
系統(tǒng)層構(gòu)件:1)空中監(jiān)視,集成常規(guī)搜索、常規(guī)跟蹤的工作模式,實(shí)現(xiàn)對(duì)空警戒功能;2)地面火控,集成PD搜索、PD跟蹤的工作模式,實(shí)現(xiàn)地面火控、炮位偵校等功能;3)目標(biāo)識(shí)別,集成PD跟蹤、步進(jìn)頻工作模式,實(shí)現(xiàn)空中目標(biāo)識(shí)別功能。
應(yīng)用層構(gòu)件:1)常規(guī)搜索/常規(guī)跟蹤工作模式,集成空間處理、干擾抑制、匹配濾波、目標(biāo)檢測(cè)、航跡評(píng)估、綜合顯示等計(jì)算構(gòu)件;2)PD搜索/PD跟蹤工作模式,集成空間處理、干擾抑制、匹配濾波、目標(biāo)檢測(cè)、模糊解析、彈道外推、綜合顯示等計(jì)算構(gòu)件;3)目標(biāo)識(shí)別,集成空間處理、匹配濾波、特征提取、綜合顯示等計(jì)算構(gòu)件。
管理層構(gòu)件:1)實(shí)現(xiàn)信息處理子系統(tǒng)的硬件管理,對(duì)計(jì)算模塊、數(shù)據(jù)交換模塊完成包括中斷、信號(hào)量、RapidIO、系統(tǒng)交換路由枚舉等管理;2)實(shí)現(xiàn)對(duì)信息處理子系統(tǒng)的數(shù)據(jù)總線管理,計(jì)算構(gòu)件間的數(shù)據(jù)交互方式以軟總線的方式進(jìn)行管理,實(shí)現(xiàn)通用數(shù)據(jù)接口。
上述不同類(lèi)型構(gòu)件,在應(yīng)用管理層的組織下,通過(guò)構(gòu)件裝配方式,經(jīng)過(guò)軟件編譯,下載到通用處理硬件平臺(tái),可根據(jù)系統(tǒng)需要靜態(tài)或動(dòng)態(tài)的實(shí)現(xiàn)不同雷達(dá)系統(tǒng)功能,實(shí)現(xiàn)軟件化的雷達(dá)設(shè)計(jì)方式。
4結(jié)束語(yǔ)
軟件化雷達(dá)的技術(shù)發(fā)展,預(yù)示著現(xiàn)代雷達(dá)系統(tǒng)技術(shù)已經(jīng)逐步進(jìn)入以“軟實(shí)力”為核心的技術(shù)發(fā)展階段。通用軟件層次架構(gòu)、可復(fù)用軟件構(gòu)件技術(shù)等都是雷達(dá)系統(tǒng)技術(shù)“軟實(shí)力”的重要內(nèi)容。本文所述的分層軟件構(gòu)件設(shè)計(jì)方式,實(shí)現(xiàn)了管理層、系統(tǒng)層、應(yīng)用層、計(jì)算層的軟件構(gòu)件的設(shè)計(jì)開(kāi)發(fā)和復(fù)用,該方法已成功應(yīng)用于雷達(dá)信息處理系統(tǒng)設(shè)計(jì)中,后續(xù)多型雷達(dá)借用經(jīng)過(guò)嚴(yán)格測(cè)試的構(gòu)件,有效提高了軟件質(zhì)量和效率。
參 考 文 獻(xiàn)
[1]楊小牛,樓才義,徐建良.軟件無(wú)線電原理與應(yīng)用[M]. 北京:電子工業(yè)出版社,2001.
YANG Xiaoniu, LOU Caiyi, XU Jianliang. Software-defined radio principles and application[M]. Beijing: Publishing House of Electronics Industry, 2001.
[2]張磊, 張銀華. 不斷發(fā)展的無(wú)線移動(dòng)通信技術(shù)[J]. 電子機(jī)械工程, 2002, 18(5): 5-10.
ZHANG Lei, ZHANG Yinhua. Developing technologies of wireless mobile communication[J]. Electro-Mechanical Engineering, 2002, 18(5): 5-10.
[3]BARTENEV V G. Software radar: new reality[C]// CIE International Conference on Radar. Shanghai: IEEE Press, 2006: 1-4.
[4]WIESHECK W. SDRS: software defined radar sensors[C]//2001 International Geoscience and Remote Sensing Symposium. Sydney,NSW: IEEE Press, 2001: 3259-3261.
[5]ZHANG H, LI L, WU K. Software-defined six-port radar technique for precision range measurements[J]. IEEE Sensors Journal, 2008, 8(10): 1745-1751.
[6]夏棟, 察豪, 張偉, 等. 基于軟件產(chǎn)品線技術(shù)的軟件雷達(dá)[J]. 現(xiàn)代雷達(dá), 2012, 34(4): 32-35.
XIA Dong, CHA Hao, ZHANG Wei, et al. Software radar based on software product line technology[J]. Modern Radar, 2012, 34(5): 32-35.
[7]張友生,李雄. 軟件體系結(jié)構(gòu)原理、方法與實(shí)現(xiàn)[M]. 北京: 清華大學(xué)出版社,2009.
ZHANG Yousheng, LI Xiong. Software architecture principle, method and practice[M]. Beijing: Tsinghua University Press, 2009.
[8]SKOLNIK M I. 雷達(dá)手冊(cè)[M]. 3版. 北京:電子工業(yè)出版社, 2010.
SKOLNIK M I. Radar handbook[M]. 3rd ed. Beijing: Publishing House of Electronics Industry, 2010.
劉鳳女,1977年生,本科,高級(jí)工程師。研究方向?yàn)槔走_(dá)信號(hào)處理、軟件構(gòu)件技術(shù)。
Software Radar Based on Software Components Technology
LIU Feng
(Nanjing Research Institute of Electronics Technology,Nanjing 210039, China)
Abstract:The significance of software engineering theoretic applied in radar system developing is summarized, and software component technology is introduced to the software developing. Domain engineering modeling of software radar is done, and software radar system architecture as well as software architecture is generated which would be used in domain design process. Software radar developing with software component could make full reuse of system's developing process, requirement analysis, software architecture, domain components, et al, which could improve developing efficiency and software quality effectively.
Key words:software radar; software components; domain engineering; reusable component
DOI:10.16592/ j.cnki.1004-7859.2016.05.004
通信作者:劉鳳Email:64890739@qq.com
收稿日期:2015-12-24
修訂日期:2016-02-29
中圖分類(lèi)號(hào):TN958
文獻(xiàn)標(biāo)志碼:A
文章編號(hào):1004-7859(2016)05-0012-04