HLA(high level architecture) 高层体系结构

简介

HLA 是分布交互仿真的高层体系结构,它不考虑如何由对象构建成员,而是在假设已有成员的情况下考虑如何构建联邦。HLA 主要考虑在联邦成员的基础上如何进行联邦集成,即如何设计联邦成员间的交互以达到仿真的目的。HLA的基本思想就是采用面向对象的方法来设计、开发和实现仿真系统的对象模型,以获得仿真联邦的高层次的互操作和重用。

总之,HLA是用来实现分布式仿真的一项标准。这个标准规定了这个系统应该怎么实现。RTI是HLA中的一部分,也是具体实现HLA架构需要用到的一个软件。RTI软件是各个软件公司进行提供的,有很多版本。RTI和RTI软件的关系就如同Linux和RedHat的关系差不多。

HLA框架下,一个典型的仿真联邦的逻辑结构如图所示。

联邦:用于达到某一特定仿真目的的分布仿真系统,由若干个相互作用的联邦成员构成。

联邦成员:构成联邦的每一个仿真子系统。由若干相互作用的对象构成,对象是联邦的基本元素。

HLA的组成:HLA规则、HLA接口规范,HLA对象模型模板(OMT)。

HLA规则

定义了在联邦设计阶段必须遵循的基本准则

联邦规则

  1. 每个联邦必须有一个联邦对象模型,该联邦对象模型的格式应与HLA OMT兼容

  2. 联邦中,所有与仿真有关的对象实例应该在联邦成员中描述而不是在RTI中

  3. 在联邦运行过程中,各成员间的交互必须通过RTI来进行

  4. 在联邦运行过程中,所有联邦成员应按照HLA接口规范与RTI交互

  5. 联邦运行过程中,在任一时刻,同一实例属性最多只能为一个联邦成员所拥有

成员规则

  1. 每个联邦成员必须有一个符合HLA OMT规范的成员对象模型

  2. 每个联邦成员必须有能力更新/反射任何SOM中指定的对象类的实例属性,并能发送/接收任务SOM中指定的交互类的交互实例

  3. 在联邦运行过程中,每个联邦成员必须具有动态接收和转移对象属性所有权的能力

  4. 每个联邦成员应能改变其SOM中规定的更新实例属性的条件(如改变阈值)

  5. 联邦成员必须管理好局部时钟,以保证与其他成员进行协同数据交换

HLA对象模型模板

定义了一套描述HLA对象模型的部件。

HLA要求采用对象模型(OM)来描述联邦及联邦中的每一个联邦成员,该对象模型描述了联邦在运行过程中需要交换的各种数据及相关信息。通常来说,对象模型可以用各种形式来描述,但HLA规定必须用一种统一的表格——对象模型模板(OMT)来规范对象模型的描述,OMT是HLA实现互操作和重用的重要机制之一。

在HLA OMT中,HLA定义了两类对象模型,一类是描述仿真联邦的联邦对象模型(FOM)。另一类是描述联邦成员的成员对象模型(SOM)。

联邦对象模型(FOM)

主要目的是提供联邦成员之间用公共的、标准化的格式进行数据交换的规范。它描述了在仿真运行过程中将参与联邦成员信息交换的对象类、对象类属性、交互类、交互参数的特性。HLA FOM的所有部件共同建立了一个实现联邦成员间互操作所必须的“信息模型协议”。

对FOM来说,它的主要目的是描述联邦成员间的信息交换。

1、一个联邦对象只有一个

2、引入所有共享信息

3、考虑跨联邦问题(数据编码机制),公用的、标准化的格式进行数据交换

成员对象模型(SOM)

HLA SOM是单一联邦成员的对象模型,它描述了联邦成员可以对外公布或需要订购的对象类、对象类属性、交互类、交互参数的特性。这些特性反应了成员在联邦运行时所具有的能力。

对SOM来说,它仅仅面熟联邦成员对外的公共接口,即联邦成员中参与交互的对象类和交互类。

1、一个联邦成员一个

2、描述联邦成员的静态特征

3、呈现可外部使用的对象和交互

4、专注于联邦成员内部操作

HLA接口规范

定义了仿真系统运行过程中,支持联邦成员之间互操作的标准服务。这些服务可以分成六大类(联邦管理服务、声明管理服务、对象管理服务、时间管理服务、所有权管理服务、数据分发管理服务),这六大服务实际上反映了为有效解决联邦成员间的互操作所必须实现的功能。

联邦运行支撑环境(RTI run-time infrastructure)是HLA接口规范的具体实现,他是基于HLA仿真的核心部件,也是HLA仿真应用程序设计和运行的基础,其功能类似于分布式操作系统。

  1. 它具体实现了HLA接口规范

  2. 它为仿真应该提供了仿真运行管理功能

  3. 它提供了底层通信传输服务,屏蔽网络通信程序实现的复杂性

  4. 它是仿真功能与仿真运行管理、底层通信传输三者分离的基础,它使仿真系统具有较好的扩充性,以便实现仿真系统中各个组成部分的“即插即用”

本人最近需要使用HLA分布式仿真来对系统进行构建。见到网上相关的资源非常少,以至于几乎没有,遂写下一系列文章来学习并介绍HLA相关技术。也因为资料稀少的原因,接下来的文章设置了仅粉丝可见。如果文章帮助到你,可以点个赞让我知道,也有让我继续写下去的动力!
本书的主要内容来自《HLA仿真程序设计》周彦。

HLA(high level architecture) 高层体系结构相关推荐

  1. HLA(高级体系结构,High Level Architecture) 介绍

    HLA(高级体系结构,High Level Architecture),在美国国防建模与仿真办公室(DMSO)1995年10月制定的建模与仿真主计划(MSMP)中,提出了未来建模/仿真的共同技术框架. ...

  2. stored-program Computer/von Neumann Architecture 冯诺依曼体系结构

    0.Computer is an integration of hardwware and software. 计算机是硬件与软件的结合体 1.Computer consists of datapat ...

  3. OPNET网络仿真分析-1.5、OPNET中英文对比

    版权声明:本书为作者版权所有,仅用于学习,请勿商用 OPENT网络仿真分析 (作者:栾鹏.陈玓玏) OPNET网络仿真分析-目录 OPNET网络仿真分析-电子版 1.5.OPNET中英文对比 OPNE ...

  4. 【数据库系统】RocksDB 极简教程

    目录 RocksDB 极简教程 LSM-Tree VS. B-Tree RocksDB High Level Architecture 高层架构 番外篇:LevelDB 简介 IO 放大 Compac ...

  5. 1.2 Eight Great Ideas in computer Architecture

    1.2 Eight Great Ideas in computer Architecture 计算机体系结构的八大思想 We now introduce eight ideas that comput ...

  6. Understanding Spring Web Application Architecture: The Classic Way--转载

    原文地址:http://www.petrikainulainen.net/software-development/design/understanding-spring-web-applicatio ...

  7. Linux文件系统体系结构

    文件系统体系结构 从两个角度考察Linux文件系统层的体系结构,首先是高层体系结构的角度.然后进行深层次讨论,介绍实现文件系统层的主要结构. 高层体系结构 尽管大多数文件系统代码在内核中(后面讨论的用 ...

  8. ISCA‘23 | June 17-21,体系结构领域顶会,录取率创新高!华中科大学者担任Publicity Co-Chair!

    ISCA,全称International Symposium on Computer Architecture,体系结构领域的顶级会议,由ACM SIGARCH(计算机系统结构特殊兴趣组)和IEEE ...

  9. 分布式操作系统 - 2.分布式体系结构

    文章目录 2.分布式体系结构 1.体系结构的样式 1.1 基本概念 1.2层次型体系结构 1.3面向对象的体系结构 1.4以数据/资源为中心的体系结构 1.5以事件为中心的体系结构 2.体系结构与中间 ...

最新文章

  1. 比特币如何实现—《区块链历史链条》2
  2. JDBF读取DBF文件
  3. 51Nod 1439 - 互质对(容斥+莫比乌斯函数)
  4. 第八章 PX4-Pixhawk-SDlog解析
  5. TCP性能和发送接收窗口、Buffer的关系
  6. P2447 [SDOI2010]外星千足虫
  7. go 公众号 关注 监听_golang微信公众平台之消息接入
  8. 记一次在Tomcat部署项目后无法启动该项目的例子
  9. 线性移位寄存器序列(m序列)之MATLAB实现
  10. 苹果CMSV10红色自适应网站模板
  11. 共享计算机无法打开文件,Windows7局域网无法打开共享文件分析
  12. PointOperation03_Matlab灰度gray图反色(inverting)
  13. 安卓Android Studio开发环境,无需连接外网
  14. 微信小程序获取手机号php
  15. asp.net体育用品销售系统
  16. [转] slave_exec_mode=IDEMPOTENT的行为小结
  17. Python+OpenCV实现实时视频3D换脸
  18. 使用VMware 16安装macOS 10.14虚拟机实操记录
  19. 对大量文本进行指定内容的批量替换
  20. Sql Server 快捷键

热门文章

  1. 【华为机试029】合唱队
  2. 51.Linux 什么是线程?
  3. 骑行运动耳机哪个好,五款最适合在骑行中佩戴的耳机分享
  4. 团队口号_激励口号_口号大全分享到:
  5. java小白,随意给出一个三位数的整数,打印显示它的个位数,十位数,百位数的值。
  6. Worldclim网站CIMP6未来数据下载(校正处理好的数据)
  7. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java天气预报系统97z40
  8. 分享两个无限制的免费快递查询接口
  9. HTML指南针源码zip,ios 制作的指南针
  10. chrome必备插件