【技术实现步骤摘要】
一种分布式仿真时间推进和消息传输的同步方法
本专利技术涉及一种同步方法,特别是涉及一种分布式仿真时间推进和消息传输的同步方法。
技术介绍
在基于HLA的分布式仿真系统中,按照HLA接口规范,一个分布式节点申请仿真时间推进到T,在被允许之前,必须保证该节点已接收到所有Ts≤T的时戳消息。由于在HLA中间件RTI的实现中,通常分布式仿真时间推进服务采用可靠传输模式TCP实现,消息传输服务采用组播模式Multicast实现,由于二者传输模式和传输路径不同,同步困难,难以保证仿真时间推进允许前所有Ts≤T的时戳消息已接收到,从而不能完整地实现HLA接口规范。
技术实现思路
本专利技术目的在于提供一种分布式仿真时间推进和消息传输的同步方法,以保证分布式仿真节点时间推进允许前所有Ts≤T的时戳消息已接收到,从而完整地实现HLA接口规范。一种分布式仿真时间推进和消息传输的同步方法,该同步方法包括如下步骤:1)构建用于分布式仿真时间推进和消息传输同步的系统,该系统包括:节点消息发送处理LRC_S模块:使用组播,发送时戳消息给LRC_R模块,同时,复制该时戳消息,使用TCP,发送给FEDEXEC模块;使用TCP,发送仿真时间推进服务给FEDEXEC模块;时间推进处理FEDEXEC模块:累计计算接收到的时戳消息,当接收到LRC_S模块发送的仿真时间推进服务时,判断是否允许时间推进,并将计算结果,以及此时已累积的时戳消息集合发送给LRC_R;节点消息接收处理LRC_R模块:接收LRC_S模块发送的时戳消息并累计;接收FEDEXEC模块发送的时间推进允许结果和时戳消息集合,调用MSG ...
【技术保护点】
【技术特征摘要】
1.一种分布式仿真时间推进和消息传输的同步方法,其特征在于,该同步方法包括如下步骤:1)构建用于分布式仿真时间推进和消息传输同步的系统,该系统包括:节点消息发送处理LRC_S模块:使用组播,发送时戳消息给LRC_R模块,同时,复制该时戳消息,使用TCP,发送给FEDEXEC模块;使用TCP,发送仿真时间推进服务给FEDEXEC模块;时间推进处理FEDEXEC模块:累计计算接收到的时戳消息,当接收到LRC_S模块发送的仿真时间推进服务时,判断是否允许时间推进,并将计算结果,以及此时已累积的时戳消息集合发送给LRC_R;节点消息接收处理LRC_R模块:接收LRC_S模块发送的时戳消息并累计;接收FEDEXEC模块发送的时间推进允许结果和时戳消息集合,调用MSG_C模块,计算LRC_S模块发送的时戳消息集合是否等于FEDEXEC模块发送的时戳消息集合,如果相等,则调用时间推进允许服务;消息匹配处理MSG_C模块:比较输入的两个时戳消息集合是否相等,相等返回TRUE,否则返回FALSE;2)LRC_S模块分别发送时戳消息给LRC_R模块和FEDEXEC模块;3)LRC_R模块接收时戳消息并处理;4)LRC_S模块发送仿真时间推进服务给FEDEXEC模块;5)FEDEXEC模块处理时戳消息和申请时间推进服务;6)LRC_R模块处理FEDEXEC模块发送的时间推进允许和时戳消息集合。2.根据权利要求1所述的一种分布式仿真时间推进和消息传输的同步方法,其特征在于,所述步骤2中LRC_S模块分别发送时戳消息给LRC_R模块和FEDEXEC模块时,计算该节点可发送时戳消息的下限值LBTS,LBTS=T(i)+Lookahead(i),其中T(i)是时间变量,Lookahead(i)是前瞻量;判断要发送的时戳消息的时戳是否大于LBTS,如果不大于,则出错返回;如果大于,则通过组播发送该时戳消息;复制该时戳消息,通过TCP发送该消息给FEDEXEC模块。3.根据权利要求1或2所述的一种分布式仿真时间推进和消息传输的同...
【专利技术属性】
技术研发人员:卿杜政,杨凯,张进,郑燕红,孙捷,
申请(专利权)人:北京仿真中心,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。