高级架构(HLA)与分布式交互式仿真(DIS)

fog*_*gus 12 simulation high-level-architecture

是否对HLADIS仿真框架进行了高级概述?一个人可以主持另一个,反之亦然吗?

wkl*_*wkl 18

我目前(虽然只有一个星期左右)在模拟行业工作 - 我提前为任何错误道歉,如果我记得不正确的信息,我会纠正它们.

DIS

  • 该标准规定了线路上的数据布局,即您的数据包/数据PDU的布局与DIS规范中的定义完全相同

  • 依靠尽力而为的网络(即UDP协议,广播)

  • 实体必须以特定间隔(默认值:5秒)进行心跳,以通知其他人它仍然是练习的一部分

  • 没有中央服务器管理加入练习的各种应用程序

  • 仿真应用程序可以随时加入仿真,随时离开

HLA

  • 使用称为RTI(运行时基础结构)的中央管理器,它接收来自各种应用程序的数据并将它们发送到模拟中的其他应用程序(在HLA的上下文中,这些被称为Federates,一组Federates是联邦)

  • 所有联邦成员必须通过RTI加入和离开模拟

  • 与DIS不同,HLA规范没有指定数据包的布局,而是定义了应用程序使用的一组API功能.RTI是实现API的原因.

  • HLA联邦根据FOM(联合对象模型)发布数据,FOM定义模拟中的数据代表什么.这允许人们创建定义新对象和交互类型的新FOM,这与DIS不同,在DIS中,添加新类型的数据PDU通过委员会(SISO).例如,在HLA下运行的大多数模拟都使用RPR FOM,它几乎反映了DIS标准实体和交互.

  • HLA增加了DIS不支持的附加功能,例如数据分发管理(DDM),其中联邦成员通知RTI他们只对某些类型的数据感兴趣.

  • 支持订阅服务,其中联邦成员通知RTI他们只对接收某些对象或交互数据感兴趣(即应用程序只需要有关船只的数据)

  • 支持所有权转移的功能,其中一个联邦的控制下的对象被提供给另一个联邦管理.

DIS可以主持HLA和反之亦然吗?

由于这些基本差异,应该清楚DIS和HLA不能互相主持.

然而,这实际上意味着,在DIS中模拟与HLA中的模拟交互是因为您需要某种类型的网络代理,它充当两个协议之间的适配器.此类代理的示例是MAK VR-ExchangeGMU Gateway.

进一步阅读: