[发明专利]一种分布式仿真同步的实现方法无效
申请号: | 201110052299.1 | 申请日: | 2011-03-04 |
公开(公告)号: | CN102201907A | 公开(公告)日: | 2011-09-28 |
发明(设计)人: | 于辉;赵经成;付战平 | 申请(专利权)人: | 于辉 |
主分类号: | H04L7/00 | 分类号: | H04L7/00;H04L12/24;H04L29/08 |
代理公司: | 青岛联智专利商标事务所有限公司 37101 | 代理人: | 崔滨生 |
地址: | 266041 山东省青岛市李*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 仿真 同步 实现 方法 | ||
1.一种分布式仿真同步的实现方法,其特征在于,包括以下步骤:
(a)、心跳服务器计算分布式仿真系统的心跳步长;
(b)、心跳服务器以心跳步长为周期定期向各仿真节点发送包含有心跳数和心跳步长的心跳数据包,所述的心跳数为心跳服务器当前发送心跳数据包的周期数N,所述的N为正整数;
(c)、各仿真节点接收心跳服务器发送的心跳数据包,并根据心跳数确定是否推进本节点仿真。
2.根据权利要求1所述的分布式仿真同步实现方法,其特征在于,所述的步骤(a)包括:
(a0)、心跳服务器向各仿真节点发送测试数据包,并记下向第i个仿真节点发送测试数据包时服务器的时间T1i;
(a1)、各仿真节点收到测试数据包后,立即向心跳服务器发送应答数据包;
(a2)、心跳服务器接收到第i个仿真节点发送的应答数据包,记录当前的服务器时间T2i,并通过ΔTi=(T2i-T1i)计算出心跳服务器与第i个仿真节点之间的网络延迟;
(a3)、找出ΔTi中的最大值Max(ΔTi),取任意大于或等于Max(ΔTi)的值作为心跳步长;
其中,i为正整数。
3.根据权利要求2所述的分布式仿真同步实现方法,其特征在于,所述的步骤a(3)包括:
a(31)、各仿真节点预置有仿真周期ti,计算所有ti的最小公倍数L;
a(32)、找出ΔTi中的最大值Max(ΔTi);
a(33)、比较L与Max(ΔTi)的大小,若Li大于或等于Max(ΔTi),则取L作为心跳步长;
a(34)、若L小于Max(ΔTi),则取心跳步长满足三个条件:
1、大于或等于Max(ΔTi);
2、心跳步长是L的整数倍;
3、心跳步长是所述整数倍中的最小整数倍值。
4.根据权利要求1所述的分布式仿真同步实现方法,其特征在于,所述的步骤(c)包括:
(c00)、仿真节点接收心跳服务器发送的心跳数据包,并将接收到的心跳数保存至最新心跳变量;
(c10)、比较当前心跳变量与最新心跳变量,若当前心跳变量小于最新心跳变量,推进本地仿真,并将当前心跳变量加1,重复执行步骤(c10),若当前心跳变量等于最新心跳变量,则执行步骤(c20);
(c20)、判断是否收到结束仿真的指令,若未收到结束仿真的指令,返回步骤(c00),否则,则结束仿真。
5.根据权利要求1-4任一项权利要求所述的分布式仿真同步的实现方法,其特征在于,还包括在各仿真节点上分别建立一个心跳数据接收线程和一个仿真线程的步骤,所述的心跳数据接收线程专门用于接收心跳服务器发送的心跳数据包,所述的仿真线程专门用于推进本节点仿真。
6.根据权利要求5所述的分布式仿真同步的实现方法,其特征在于,所述的步骤(c)包括:
(c01)、心跳数据接收线程接收心跳服务器发送的心跳数据包,并将接收到的数据保存至最新心跳变量;
(c11)、仿真线程比较当前心跳变量与最新心跳变量,若当前心跳变量小于最新心跳变量,推进本地仿真,并将当前心跳变量加1,重复执行步骤(c11),若当前心跳变量等于最新心跳变量,则执行步骤(c21);
(c21)、仿真线程判断是否收到结束仿真的指令,若未收到结束仿真的指令,返回步骤(c01),否则,则结束仿真。
7.根据权利要求6所述的分布式仿真同步的实现方法,其特征在于,所述的结束仿真的指令由本地仿真节点的系统发出。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于于辉,未经于辉许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110052299.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:三相电动机的保护装置
- 下一篇:用于制造半导体器件的方法