董志華,張小偉,朱元昌
(1.軍械工程學(xué)院 電子與光學(xué)工程系,河北 石家莊 050003;2.西安軍事代表局駐咸陽地區(qū)軍事代表室,陜西 咸陽 712099)
基于網(wǎng)關(guān)的HLA-TENA互聯(lián)研究
董志華1,張小偉2,朱元昌1
(1.軍械工程學(xué)院 電子與光學(xué)工程系,河北 石家莊 050003;2.西安軍事代表局駐咸陽地區(qū)軍事代表室,陜西 咸陽 712099)
分布交互體系結(jié)構(gòu)如DIS、HLA、TENA等解決了各自領(lǐng)域內(nèi)的互操作問題,但體系結(jié)構(gòu)間不一致的數(shù)據(jù)格式、不匹配的元模型和不同的仿真服務(wù)等因素阻礙了體系結(jié)構(gòu)系統(tǒng)間的互操作。通用網(wǎng)關(guān)可將不同體系結(jié)構(gòu)的仿真系統(tǒng)互聯(lián),通過通用數(shù)據(jù)交換模型實現(xiàn)異構(gòu)系統(tǒng)間對象模型間的互操作,是當(dāng)前最理想的互聯(lián)方法。設(shè)計的通用網(wǎng)關(guān)架構(gòu)包括接口服務(wù)、通用數(shù)據(jù)交換模型、模型映射模型和狀態(tài)池,其中通用數(shù)據(jù)交換模型是網(wǎng)關(guān)具有通用性的關(guān)鍵。通過HLA-TENA原型系統(tǒng)的試驗,驗證了通用網(wǎng)關(guān)的性能,找到了影響網(wǎng)關(guān)性能的主要因素。
LVC;體系結(jié)構(gòu);互操作;網(wǎng)關(guān)
分布式仿真發(fā)展了三十多年,歷經(jīng)SIMNET、DIS、ALSP、HLA、TENA等仿真階段,相應(yīng)的仿真規(guī)范、標(biāo)準(zhǔn)應(yīng)運(yùn)而生,分別解決了相應(yīng)領(lǐng)域的LVC互操作問題。按照人員在仿真系統(tǒng)中的參與程度,仿真資源可分為真實的(Live)、虛擬的(Virtual)、構(gòu)造的(Constructive)三類[1-2]。真實仿真是指真實人員操作真實系統(tǒng),如炮手操縱瞄準(zhǔn)鏡;虛擬仿真是指真實人員操縱仿真系統(tǒng),通過電機(jī)控制、決策、通信等技巧實現(xiàn)人在回路的虛擬仿真系統(tǒng);構(gòu)造仿真是指仿真的人操縱仿真的系統(tǒng),仿真中的實體均由計算機(jī)模型產(chǎn)生,如計算機(jī)生成兵力(CGF)系統(tǒng)。
聯(lián)合作戰(zhàn)條件下軍事訓(xùn)練和武器系統(tǒng)試驗要求構(gòu)建LVC大規(guī)模仿真環(huán)境。聯(lián)合作戰(zhàn)概念由美軍提出,并在近幾年的局部戰(zhàn)爭中得到實踐。什么樣的作戰(zhàn),就應(yīng)有什么樣的訓(xùn)練或試驗。因此,軍事訓(xùn)練和武器試驗均需要在近似聯(lián)合作戰(zhàn)條件下進(jìn)行,這一需求迫切要求開展LVC仿真環(huán)境研究以解決聯(lián)合試驗環(huán)境構(gòu)建問題。
分布式體系結(jié)構(gòu)解決了各自部分LVC的互操作問題。如DIS更適宜用于實時仿真,用于構(gòu)建虛擬仿真系統(tǒng);HLA作為M&S的通用標(biāo)準(zhǔn),為仿真系統(tǒng)提供六大類的仿真服務(wù),能更好地支撐構(gòu)造仿真系統(tǒng);TENA面向靶場試驗設(shè)施,作為靶場領(lǐng)域互聯(lián)的基礎(chǔ)支撐,更加適宜于真實仿真系統(tǒng),圖1表示了DIS、HLA、TENA三種體系結(jié)構(gòu)對LVC仿真系統(tǒng)的支持范圍[3]。分布交互體系結(jié)構(gòu)間的適用范圍存在部分重疊,但更多的是不同的應(yīng)用領(lǐng)域。實現(xiàn)這些體系結(jié)構(gòu)系統(tǒng)間的互操作構(gòu)建一個真實的、虛擬的、構(gòu)造的仿真環(huán)境(Live,Virtual,Constructive Simulation Environments),是解決LVC互操作的有效方法。
將體系結(jié)構(gòu)間互操作問題分層,自底向上主要包括通信協(xié)議層、中間件服務(wù)層和交互數(shù)據(jù)模型層[4],以DIS、HLA和TENA為例說明存在的互操作問題,這些問題阻礙了體系結(jié)構(gòu)間的互操作。
1)不同體系結(jié)構(gòu)規(guī)定各節(jié)點間通信采用的協(xié)議不同,如DIS、HLA采用了運(yùn)輸層的UDP和TCP協(xié)議,而TENA的狀態(tài)分布對象(SDO,Stateful Distribution Object)間的遠(yuǎn)程過程調(diào)用采用了IIOP協(xié)議。
2)由于構(gòu)建不同體系結(jié)構(gòu)的系統(tǒng)均通過中間件實現(xiàn)的(DIS是協(xié)議標(biāo)準(zhǔn))。中間件按照體系結(jié)構(gòu)的標(biāo)準(zhǔn)屏蔽了低層通信和復(fù)雜的協(xié)議,為用戶提供了各種服務(wù),并通過API對這些服務(wù)進(jìn)行使用和配置。
3)交互對象模型說明了體系結(jié)構(gòu)內(nèi)各節(jié)點交互信息的數(shù)據(jù)格式和結(jié)構(gòu)[5]。DIS中的PDU表示作戰(zhàn)單元的交互信息,并為每類PDU賦予了語義內(nèi)容,具有較低的擴(kuò)展性。HLA的OMT定義了對象類和交互類的格式等內(nèi)容,其語義完全根據(jù)開發(fā)人員需求定義。TENA的對象模型處于改進(jìn)和完善階段,RCC(Range Commander Council)通過的TENA標(biāo)準(zhǔn)對象與試驗和訓(xùn)練領(lǐng)域內(nèi)的實體對應(yīng),具有語義層含義[6]。
2.1 總體方案
目前網(wǎng)關(guān)或橋接器是解決仿真領(lǐng)域內(nèi)不同系統(tǒng)互操作的主要方法。
利用網(wǎng)關(guān)實現(xiàn)的異構(gòu)系統(tǒng)互聯(lián)的方案如圖2所示。圖2(a)為系統(tǒng)的互聯(lián)架構(gòu),異構(gòu)系統(tǒng)通過網(wǎng)關(guān)連接到同一網(wǎng)絡(luò),構(gòu)建了一種分布式大系統(tǒng),網(wǎng)關(guān)間以Socket或Web服務(wù)形式實現(xiàn)信息交換。圖2(b)為網(wǎng)關(guān)的實現(xiàn)方案,包含接口、通用數(shù)據(jù)交換模型(CDEM,Common Data Exchange Model)、映射功能模塊、本地狀態(tài)和遠(yuǎn)程狀態(tài)池。其中CDEM是與具體分布仿真體系結(jié)構(gòu)對象模型無關(guān)的數(shù)據(jù)交換模型。
異構(gòu)系統(tǒng)互聯(lián)有松散耦合和緊密耦合兩種實現(xiàn)方式。耦合程度決定于異構(gòu)系統(tǒng)仿真節(jié)點間是否可見,即交換數(shù)據(jù)是否包含源地址和目標(biāo)地址信息。耦合程度與狀態(tài)池中的狀態(tài)對象實例數(shù)與系統(tǒng)間存在的交互對象實體數(shù)有關(guān)。如果在狀態(tài)池中為系統(tǒng)間每個交互對象創(chuàng)建一個對象代理實例,對象代理的狀態(tài)反射相應(yīng)交互對象的狀態(tài),網(wǎng)關(guān)通過代理對象狀態(tài)的改變,判斷出哪個系統(tǒng)的狀態(tài)發(fā)生了改變,即實現(xiàn)了系統(tǒng)交互的緊密耦合;若狀態(tài)池僅存儲了最近更新的狀態(tài),系統(tǒng)通過網(wǎng)關(guān)獲取的僅是當(dāng)前狀態(tài)值,而不知道該狀態(tài)來自于哪個系統(tǒng)中的實體,即系統(tǒng)交互的松散耦合。
兩種耦合機(jī)制,交互信息的通信機(jī)制基本相同,即系統(tǒng)通過接口服務(wù)與網(wǎng)關(guān)相連,實現(xiàn)對系統(tǒng)內(nèi)交互對象的訂購。當(dāng)系統(tǒng)有狀態(tài)更新時,網(wǎng)關(guān)接口即可收到更新數(shù)據(jù),利用映射機(jī)制將系統(tǒng)的DEM轉(zhuǎn)換為CDEM,并將公布狀態(tài)存儲于本體對象狀態(tài)池中,再發(fā)送到網(wǎng)絡(luò)上;網(wǎng)關(guān)讀取網(wǎng)絡(luò)上的數(shù)據(jù),并存儲于遠(yuǎn)程對象狀態(tài)池中,利用映射機(jī)制將CDEM表達(dá)的遠(yuǎn)程狀態(tài)信息轉(zhuǎn)換為系統(tǒng)的DEM,通過接口公布到系統(tǒng)其他節(jié)點。圖3為系統(tǒng)公布信息的通過過程,系統(tǒng)從網(wǎng)絡(luò)讀取信息的過程與圖3過程相反。
2.2 接口服務(wù)模塊
網(wǎng)關(guān)通過接口服務(wù)與系統(tǒng)相連,并以仿真成員的身份(HLA中的聯(lián)邦成員或TENA的TENA應(yīng)用)與系統(tǒng)其他節(jié)點進(jìn)行交互。接口服務(wù)主要功能有訂購系統(tǒng)公布的信息,用以發(fā)送給其他異構(gòu)系統(tǒng);公布本系統(tǒng)感興趣的來自其他系統(tǒng)的信息;生成事件IDs;管理仿真時鐘,實現(xiàn)異構(gòu)系統(tǒng)間的時間一致。
2.3 通用數(shù)據(jù)交換模型
CDEM作為對象模型間映射的橋梁,集成DEM的所有特點且能實現(xiàn)相互轉(zhuǎn)換。HLA、TENA等體系結(jié)構(gòu)系統(tǒng)中存在兩種類型的交互信息:持久信息和暫態(tài)信息。CDEM中的PersistentClass和TransientClass分別表示持續(xù)信息和暫態(tài)信息,并將某種數(shù)據(jù)類型的信息存儲于類的屬性中。CDEM包含TENA元模型中存在LocalMe-thod基本元素和遠(yuǎn)程方法調(diào)用(RMI,Remote Methods Invocation)服務(wù),它們可以添加到PersistentClass中,圖4為CDEM的主要類間的關(guān)系。
2.4 映射功能
映射功能是實現(xiàn)DEM與CDEM間信息交換的關(guān)鍵。由于異構(gòu)體系結(jié)構(gòu)系統(tǒng)對一個概念有不同的表示方式或同一對象可能表示不同內(nèi)容,需要建立DEM與CDEM的映射關(guān)系。映射模塊實現(xiàn)三層互操作[7],包括協(xié)議層、語法層和語義層。協(xié)議層解決通信底層問題,是語法層互操作的基礎(chǔ),需建立異構(gòu)系統(tǒng)間信息交互的協(xié)調(diào)機(jī)制;語法層解決異構(gòu)模型間的數(shù)據(jù)結(jié)構(gòu)和格式不一致問題,需要實現(xiàn)異構(gòu)系統(tǒng)對象模型間的映射;語義層實現(xiàn)異構(gòu)模型的概念共享問題,是異構(gòu)系統(tǒng)互操作的真實目的。一般采用本體建模技術(shù)構(gòu)建領(lǐng)域的共享概念及其關(guān)系,以此做為語義互操作的基礎(chǔ)。
根據(jù)以上設(shè)計方案構(gòu)建了HLA-TENA互聯(lián)的原型系統(tǒng),系統(tǒng)間交互對象的關(guān)系如圖5所示。
HLA聯(lián)邦中創(chuàng)建M個交互對象,通過HLA網(wǎng)關(guān)接到網(wǎng)絡(luò)上;TENA網(wǎng)關(guān)中的遠(yuǎn)程對象狀態(tài)池反射了HLA聯(lián)邦中的M個對象的狀態(tài),本地對象狀態(tài)池中存儲了TENA Execution向HLA聯(lián)邦公布的對象狀態(tài)。
測試環(huán)境:選擇CPU i3 3220、主頻3.0 GHz、內(nèi)存2 G的兩臺計算機(jī),并通過帶寬100 Mb/s的交換機(jī)搭建局域網(wǎng)。
試驗方法:N=1、N=M時,HLA聯(lián)邦重復(fù)向TENAExecution發(fā)送一定大小的數(shù)據(jù)包,測試網(wǎng)絡(luò)上數(shù)據(jù)的傳輸速率[8]。
試驗結(jié)果與分析:試驗結(jié)構(gòu)如圖6所示,當(dāng)N=1時,網(wǎng)關(guān)間傳輸速率基本不變。當(dāng)N=M時,隨著HLA聯(lián)邦中交互仿真對象個數(shù)的增加,傳輸速率先變大,當(dāng)仿真實體個數(shù)達(dá)到20左右,傳輸速率開始逐漸變小。其原因在于采用緊耦合通信機(jī)制時,網(wǎng)關(guān)中的反射實體與HLA聯(lián)邦中的仿真實體存在一一對應(yīng)關(guān)系,在帶寬允許下可實現(xiàn)近實時的信息交互,隨著仿真實體個數(shù)增多,網(wǎng)關(guān)節(jié)點的運(yùn)行壓力和網(wǎng)絡(luò)帶寬壓力均影響仿真實體與反射實體間的信息交互實時性。因此,網(wǎng)關(guān)間信息的表達(dá)格式會影響信息的傳輸速率;采用緊密耦合機(jī)制實現(xiàn)網(wǎng)關(guān)間的互聯(lián),交互對象個數(shù)為某值時可以達(dá)到最大的傳輸效率[8]。
在建模與仿真領(lǐng)域,體系結(jié)構(gòu)不斷發(fā)展,對構(gòu)建大規(guī)模仿真環(huán)境提供了越來越大的支持。由于在軍事、航天等領(lǐng)域?qū)Υ笠?guī)模仿真環(huán)境的需求越來越強(qiáng)烈,在已有仿真系統(tǒng)的基礎(chǔ)上構(gòu)建LVC仿真環(huán)境是目前可行方法。筆者利用通用網(wǎng)關(guān)實現(xiàn)了異構(gòu)體系結(jié)構(gòu)間的信息交互,提出了通用網(wǎng)關(guān)的架構(gòu),解決了LVC環(huán)境的語法互操作問題。信息交互的語義互操作是異構(gòu)系統(tǒng)互聯(lián)的目標(biāo),下一步將采用本體技術(shù)描述領(lǐng)域模型,為異構(gòu)系統(tǒng)提供共享的概念庫。
References)
[1]周彥,戴劍偉.HLA仿真程序設(shè)計[M].北京:電子工業(yè)出版社,2002. ZHOU Yan,DAI Jianwei. HLA simulation program design[M].Beijing:Publishing House of Electronics Industry, 2002.(in Chinese)
[2]周玉芳,余云智,翟永翠.LVC仿真技術(shù)綜述[J]. 指揮控制與仿真,2010,32(4): 1-7. ZHOU Yufang, YU Yunzhi, ZHAI Yongcui. Review on LVC simulation technology[J]. Command Control and Simulation, 2010, 32(4): 1-7.(in Chinese)
[3]HENNINGER A E,CUTTS D,LOPER M,et al.Live virtual constructive architecture roadmap final report[R].Washington D C:Institute of Defense Analysis, 2008.
[4]馮潤明,王國玉,黃柯棣.TENA 及其與HLA 的比較[J].系統(tǒng)工程與電子技術(shù),2005,27(2):288-291. FENG Runming, WANG Guoyu, HUANG Kedi. TENA and its comparison with HLA[J]. Systems Engineering and Electronics, 2005, 27(2):288-291.(in Chinese)
[5]李貴,馮季昉,韓子揚(yáng),等. 對象互操作的層次模型[J].計算機(jī)科學(xué),2008,35(11): 251-254. LI Gui, FENG Jifang, HAN Ziyang, et al. Level model of object interoperation[J]. Computer Science, 2008, 35(11): 251-254. (in Chinese)
[6]Department of Defense. Test and training enabling architecture reference document version 2002[DB/OL].[2002-12-4]. https:∥www.tena-sda.org/display/TENA/Architecture.
[7]張弩云,李軍國,黃罡,等. 一種互操作協(xié)議性能評估方法[J].電子學(xué)報,2006,34(增刊1): 2354-2359. ZHANG Nuyun, LI Junguo, HUANG Gang, et al. An approach to performance assessment of interoperability protocols[J]. Chinese Journal of Electronics, 2006, 34(Supl): 2354-2359.(in Chinese)
[8]李華,葉新銘,吳承勇,等. 一種互操作測試的建模及測試選擇方法[J].計算機(jī)研究與發(fā)展,2009,46(6):913-919. LI Hua, YE Xinming, WU Chengyong, et al. A method for modeling and test selection of interoperability[J]. Journal of Computer Research and Development, 2009, 46(6): 913-919.(in Chinese)
ResearchontheInter-connectionBetweenHLA-TENABasedonGateway
DONG Zhihua1, ZHANG Xiaowei2,ZHU Yuanchang1
(1.Department of Electric and Optics Engineering,Ordnance Engineering College,Shijiazhuang 050003,Hebei,China;2.Military Delegate Room of Xi’an Military Representative Office in xianyang,xianyang 712099,Shaanxi,China)
Existing distributed architectures including DIS, HLA and TENA reconcile community interoperability problems respectively. Inconsistent data format, mismatched metamodels of object model and different simulation services hinder the interoperability between architectures. Common gateway is thought to be the most promising way, which connects different architectures and realizes the interoperability between object models of heterogeneous systems. The gateway structure designed is presented including interface service module, common data exchange model object mapping model and state repository, of which common data exchange model is the key of gateway universalization. Through HLA-TENA prototype, the common gateway performance is validated and what affecting the gateway performance is discovered.
LVC; architecture; interoperability; gateway
2014-04-19;
2014-09-13
董志華(1987-),男,博士研究生,主要從事武器系統(tǒng)建模與仿真技術(shù)研究。E-mail:576827011@qq.com。
TP391.9
A
1673-6524(2014)04-0083-04