2010-10-08 156 views
12

是否有關於HLADIS仿真框架的高級概述?一個可以託管另一個,反之亦然?高級架構(HLA)與分佈式交互仿真(DIS)

+0

上下文:[分佈式交互仿真](http://en.wikipedia.org/wiki/Distributed_Interactive_Simulation),[高級架構(模擬)](http://en.wikipedia.org/wiki/High_Level_Architecture) – 2010-10-08 03:23:46

回答

16

我目前(儘管只用了一個星期左右)在模擬行業工作 - 我對任何錯誤提前道歉,如果我記得不正確的信息,我會糾正它們。

DIS

  • 該標準規定在電線上數據的佈局,即,您的分組/數據的PDU被精確地佈置爲在DIS規範中定義

  • 憑藉BEST-努力網絡(即UDP協議,廣播)

  • 實體必須以特定的時間間隔(默認:5秒)心跳以通知其他人它仍然演習

  • 沒有中央服務器管理的各種應用程序的一部分,加入到鍛鍊

  • 仿真應用程序可以在任何時候加入了模擬,隨時

HLA

離開
  • 使用中央管理器,稱爲RTI(運行時基礎設施它從各種應用程序接收數據並將它們發送到仿真中的其他應用程序(在HLA環境中,這些稱爲聯邦,一組聯邦是聯邦)

  • 所有聯邦成員必須加入並離開與DIS不同,HLA規範沒有指定數據包的佈局,而是定義了應用程序使用的一組API函數。 RTI是實現API的。

  • HLA聯盟根據FOM(聯合對象模型)發佈數據,該模型定義了模擬中的數據所代表的內容。這使得人們可以創建新的FOM來定義新的對象和交互類型,與DIS不同,在DIS中,添加新類型的數據PDU通過委員會(SISO)。例如,在HLA下運行的大多數仿真都使用RPR FOM,它幾乎反映了DIS標準實體和交互。

  • HLA增加了DIS不支持的其他功能,例如數據分配管理(DDM),其中聯邦通知RTI他們只對某些類型的數據感興趣。

  • 支持訂閱服務,其中聯邦成員通知的RTI,它們只在接收某個對象或交互數據感興趣的(即,應用程序只想要關於一般數據)

  • 支持所有權轉移,其中物體的特徵在一個聯邦成員的控制下被交給另一個聯邦成員管理。

DIS可以承載HLA和副Versa?

由於這些基本差異,應該清楚DIS和HLA不能互相寄主。

但是,這實際上意味着DIS的仿真與HLA中的仿真交互是需要某種類型的網絡代理作爲兩種協議之間的適配器。這種經紀人的例子是MAK VR-ExchangeGMU Gateway

對於進一步閱讀:

+1

「進一步閱讀」中的三個死鏈接 – MyPasswordIsLasercats 2014-11-04 11:29:37

1

沒有什麼該說,RTI有被集中在HLA規範,雖然幾乎所有的生殖道感染是。

0

HLA 1516標準只定義了模擬器和RTI之間的API。不在RTIs之間。用於在RTI之間交換數據的協議是專有的。因此,只有來自同一供應商或政府機構的RTI能夠互操作。一個主要缺陷。如果您使用的是不同的RTI,則需要一個「橋」來在專有協議之間進行轉換。這可能是昂貴的。

0

如果您打算橋接DIS和HLA,需要記住的一件事是您可能會失去雙方的模擬保真度,這取決於您的FOM的組織方式。 DIS到RPR FOM很簡單,但還有其他FOM可能無法完全映射到DIS。在某些情況下,您可能無法將PDU字段轉換爲HLA對象屬性或交互參數(反之亦然)。您將不得不根據您的最佳判斷來確定在這些情況下使用哪些默認值。其他時候,HLA FOM對象分層結構可能與DIS結構非常不同。在這種情況下,翻譯可能需要組合來自多個DIS PDU的數據以形成一個HLA消息。這意味着你將不得不在橋上編寫代碼來保存某種形式的消息狀態。

另外,在運行時,你會得到你的HLA屬性零碎。發現對象後,您必須等待翻譯對象實例,直到您收到足夠的屬性才能正確填充DIS PDU。

另一個問題是HLA可以提供時間管理服務。如果您嘗試使用時間管理將DIS應用程序集成到HLA聯盟中,則會遇到很多同步問題。

如果您有購買預算,我的建議是使用MAK VR-Exchange。

3

以下是關於HLA的一些出租人已知的歷史。

HLA的設計實際上是基於一種稱爲聚集水平仿真協議(Aggregate Level Simulation Protocol,ALSP)的技術,該協議在90年代初由開發HLA的相同Mitre人員領導。 ALSP被設計爲連接用於軍團/司令部後期訓練的大規模建設性模擬。 ALSP互操作性的要求涉及更多的對象,保守的時間同步和模擬事件的交換。我們無法定期廣播實體更新,因爲這會導致可伸縮性問題。

在我參與的晚年,我們每次進行Ulchi Focus Lens演習時都會達到多達100萬個戰場物體。 HLA和DIS之間的根本區別在於HLA被設計用於處理建設性的大規模,可變保真度,保守的時間管理模擬,而DIS則來自網絡模擬器環境,專注於接近實時的平臺級模擬器。

HLA可以幫助使這兩類仿真在一定程度上互操作,但總會受到所鏈接仿真類型固有差異的限制。例如,如果一個保守的時間管理模擬聯邦成員計算停滯不前,那麼HLA時間管理將導致聯盟停止向前移動時間,直到最慢的模擬向前移動爲止。 DIS不支持這一點。對於DIS驅動的平臺,所有時間管理實體似乎都將以慢動作移動或完全停止,並且隨着聯邦試圖趕上實時,定期會出現比實時更快的速度。