[发明专利]一种面向卫星系统的分布式仿真系统及其仿真方法有效
申请号: | 201910617643.3 | 申请日: | 2019-07-09 |
公开(公告)号: | CN110321644B | 公开(公告)日: | 2021-03-26 |
发明(设计)人: | 陈旺;王明志;农华康 | 申请(专利权)人: | 中国科学院电子学研究所 |
主分类号: | G06F30/20 | 分类号: | G06F30/20 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 鄢功军 |
地址: | 100190 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 卫星 系统 分布式 仿真 及其 方法 | ||
1.一种面向卫星系统的分布式仿真系统,其特征在于,包括:
zookeeper分布式仿真服务模块、仿真控制分系统以及分布式计算分系统;
所述zookeeper分布式仿真服务模块,包括至少三台计算机,用于采用树状节点,完成所述仿真控制分系统和分布式仿真计算分系统之间的交互;
其中,zookeeper分布式仿真服务模块,包括:
第一创建单元,用于创建第一层节点,包括时间节点、位置根节点、待处理事件根节点、未来事件根节点以及仿真状态节点;
第二创建单元,用于分别在位置根节点、待处理事件根节点以及未来事件根节点下,创建的位置子节点、待处理事件子节点以及未来事件子节点;
所述时间节点用于记录仿真系统中当前的仿真世界时间;所述位置根节点用于记录所有卫星是否完成位置更新;所述待处理事件根节点用于记录是否完成当前时间片下所有卫星待处理事件的分发;所述未来事件根节点用于记录是否完成当前时间片下所有卫星未来事件的收集;所述仿真状态节点用于保存仿真系统中对当前的仿真世界时间的仿真状态;
所述位置子节点用于记录当前仿真世界时间下,每一颗对应卫星的空间位置信息;所述待处理事件子节点用于记录当前仿真世界时间下,所述仿真系统分发给各个卫星需要响应的事件,每一个子节点对应一颗卫星;所述未来事件子节点用于记录当前仿真世界时间下,所述仿真系统中各个卫星响应事件后引起的未来事件;
所述仿真控制分系统,用于对所述zookeeper分布式仿真服务模块的树状节点中的第一层节点进行初始化和维护;
所述分布式仿真计算分系统,包括多台仿真计算机,每台仿真计算机中的每个进程对应卫星系统中的一颗卫星,用于实现对卫星系统的中所有卫星的分布式并行仿真计算,即维护所述卫星在所述zookeeper分布式仿真服务模块中的树状节点中除第一层以外的其他层节点。
2.根据权利要求1所述的系统,其特征在于,所述仿真控制分系统,包括:
引擎运行控制模块,用于完成zookeeper分布式仿真服务模块中第一层节点的初始化;
仿真时间控制模块,用于维护zookeeper分布式仿真服务模块中时间节点和仿真状态节点;
离散事件队列维护模块,用于维护zookeeper分布式仿真服务模块中位置根节点、待处理事件根节点以及未来事件根节点。
3.根据权利要求2所述的系统,其特征在于,所述引擎运行控制模块,包括:
时间节点初始化单元,用于将所述时间节点初始化为仿真世界的初始时刻;
位置根节点初始化单元,用于将所述位置根节点初始化为对应标志位,表示所有卫星未完成位置更新;
待处理事件根节点初始化单元,用于将所述待处理事件根节点初始化为对应标志位,表示未完成面向所有卫星的待处理事件分发;
未来事件根节点初始化单元,用于将所述未来事件根节点初始化为对应标志位,表示未完成面向所有卫星的未来事件收集;
仿真状态初始化单元,用于将所述仿真状态节点初始化为对应标志位,表示当前事件处理未完成。
4.根据权利要求2所述的系统,其特征在于,所述仿真时间控制模块,包括:
时间节点维护单元,用于通过读取仿真状态节点,判断若当前仿真时间片内所有仿真计算为完成状态,则对所述时间节点记录的仿真时间向前推进一个时间步长;
仿真状态节点维护单元,用于通过读取未来事件根节点的状态,判断若未来事件根节点显示所有卫星引起的未来事件都已经收集完毕,则表明当前时间片的仿真计算已经结束,置所述仿真状态节点为对应的标志位。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院电子学研究所,未经中国科学院电子学研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910617643.3/1.html,转载请声明来源钻瓜专利网。