HLA中的数据分发服务(DDM)简介

数据分发管理服务(Data Distribution Management,DDM),是RTI提供的六大基本服务之一,下面就对这一服务进行简单介绍。

 

DDM设计的初衷,就是为联邦设计开发人员提供一种比声明管理服务更为精确的管理信息流的工具。DDM本身不是一个联邦必需的服务,一个联邦完全可以不使用DDM而能照样正常运行。DDM是对联邦成员间交换信息机制的一种优化服务,它可以大幅减少联邦成员间传输的信息量并避免联邦成员在其本不应当接收的信息上花费计算量。

 

举个例子:

比如有一个模拟飞机在空中进行无线电通信的仿真系统,每架飞机上各有一个发射机和接收机。在真实世界中,当一架飞机A发出一个电波信号后,由于信号具有衰减性,因此信号只能在一个以A为中心、以信号衰减距离为半径的球形领域中传播,信号的传播不能超出该球形领域;同样,每架飞机的接收机也只能接受一定范围内的信号。当发射机的发射范围与接收机的接受范围有重合时,接收机才能接受到该信号。

 

在上面的这个例子中,真实世界中的“范围”,在仿真系统中就是由DDM提供的服务负责实现的。简单地说,DDM就是为事件的发送和接受设置一个筛子,只有符合预先设定好的筛孔大小的事件,才能被接收,最后被处理。其实,我们完全可以不使用DDM,我们可以将那些范围数据加在事件里,发给各个联邦成员,让联邦成员先接收事件,然后先从事件中提取出范围数据,再与联邦成员的筛选条件进行匹配,如果不满足就抛弃该事件,否则就进一步处理该事件。

 

下面介绍一下DDM中的几个概念:

 

维(Dimension):由联邦开发者在FOM中定义和命名的坐标轴的一部分。比如说,对于上面的例子,球形领域可用三维空间坐标(X,Y,Z)表示,那么X就是一个“维”。当然,维的概念并不仅仅限于空间坐标,它还可以是其他概念,比如信号的频率、幅度也可以作为“维”来过滤信息和事件。

 

路由空间(Routing Space):在FOM中定义和命名的维的序列,表示所有可能的维数据的组合的整体,对于上面的例子,就对应于能偶传播信号的整体范围(比如天空)。

 

区域(Region):是路由空间的一个子集,对应于上面的例子,就是指发射机或者接收机所发射或者接受信号的具体“范围”。

 

维和路由空间都需要在FED文件中定义,下面即是一个FED文件中DDM相关的内容:

 

(Fed

  (Federation Test)

  (FedVersion v1.3)

  (Federate "fed" "Public")

  (Spaces

(Space "Geo"

(Dimension X)

(Dimension Y)

)

........

 

上面的这个FED文件就定义了两个维:X和Y,并定义了一个路由空间:Geo。

 

你可能感兴趣的:(HLA中的数据分发服务(DDM)简介)