[发明专利]一种基于消息优先级的缓冲区协调方法有效
申请号: | 201410424430.6 | 申请日: | 2014-08-26 |
公开(公告)号: | CN104202258B | 公开(公告)日: | 2017-06-20 |
发明(设计)人: | 张万松;王师原;徐悦竹;印桂生 | 申请(专利权)人: | 哈尔滨工程大学 |
主分类号: | H04L12/861 | 分类号: | H04L12/861;H04L12/863;H04L29/08;G06F12/08;G06F9/455 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 150001 黑龙江省哈尔滨市南岗区*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 消息 优先级 缓冲区 协调 方法 | ||
技术领域
本发明属于分布式系统仿真领域,具体涉及一种基于消息优先级的缓冲区协调方法。
背景技术
随着仿真应用领域的不断拓展,分布式仿真技术已逐渐成为被广泛使用的主流技术。高层体系结构HLA(High Level Architecture)作为分布式仿真领域的标准体系结构,其提升了仿真系统互操作性和扩展性,并支持多种联邦成员进行交互。HLA提供了一种普遍适用的仿真功能框架,并对仿真系统组成成员的功能及相互间的关系给出了相应的定义。在这个框架下,各类仿真过程协同工作,实现了相互间的互操作。HLA将底层数据通信平台与上层仿真成员应用分离开,彼此之间相互“透明”,相互之间不影响对方的设计开发,提高了仿真系统开发的并行性和开发效率。
由美国AGI公司研制开发的卫星工具包STK(Satellite Tool Kit),是一款针对航天、空间仿真系统的分析软件,在军事仿真尤其是航天类仿真中扮演着十分重要的角色。STK具有逼真的显示效果、强大的后台计算和分析能力,能够为仿真系统提供可靠的计算分析数据,同时其提供的多种图、表显示功能,为开发人员对仿真过程的分析提供了更为直观的效果展示。
鉴于HLA与STK各自的功能特点,很多军事仿真都采用了基于HLA与STK的分布式仿真系统结构。该种结构既可通过HLA/RTI实现多成员联合仿真的系统要求,同时又能利用STK强大的显示功能对整个仿真过程进行态势显示。然而实际的仿真系统运行过程中,存在STK端态势显示不流畅的问题。分析其原因,是由于HLA端接收数据的速率远大于STK端提取数据的速率,造成数据处理不平衡,导致STK显示延后甚至停顿。
发明内容
本发明的目的在于提供一种基于消息优先级的缓冲区协调方法。
本发明的目的是这样实现的:
(1)通过分析仿真运行过程中出现的态势显示卡顿问题,得出该问题是由于视景显示单元对于消息数据的处理速率低于联邦程序对消息数据的接收速率,造成需显示数据囤积,从而导致显示效果的卡顿;
(2)分析联邦成员事件消息的类型及对仿真过程的作用,为事件消息划分优先级,优先级由高到低分别为:基于事件推进的成员消息、基于步长推进的成员消息、乐观时间推进的成员消息;
(3)在态势显示联邦成员中添加消息缓冲区,并按消息的种类划分缓冲区,该缓冲区位于视景显示单元程序与联邦成员消息数据接收程序之间;
(4)为每种消息数据缓冲区设置警戒值,当缓冲区占有量达到或超出警戒值时,对消息数据分情况处理;
(5)通过对数据的处理及优化缓冲区占有量,使态势显示效果趋于流畅。
步骤4,即当缓冲区占有量达到或超出缓冲区警戒值时,对消息数据的分情况处理情况,共分为三种情况:
(4.1)当缓冲区占有量小于警戒值时,缓冲区使用状况良好,无需调整;
(4.2)当缓冲区占有量达到警戒值时,对各类消息缓冲区中数据进行调整:对于基于事件推进的成员消息,由于其优先级最高,故对其采取最大程度的保留;对于基于步长推进的成员消息,由于其数据的产生方式具有一定的时间规律,故采取系统抽样的方式,以此缓解缓冲区压力;对于独立时间推进的成员消息,根据其产生规律及优先级,对其采取概率丢弃的方式,降低缓冲区占有量;
(4.3)当缓冲区占有量超出警戒值,甚至达到饱和状态时,根据消息优先级及缓冲区空间大小分七种情况进行处理;处理思路为:低优先级的消息缓冲区贡献出部分空闲空间给高优先级消息缓冲区,基于事件推进的成员消息缓冲区始终保留原始空间大小;基于步长推进的成员消息缓冲区饱和时,对已有数据采取系统抽样的方式,释放相应空间;乐观时间推进的成员消息缓冲区饱和时,对新进数据采取丢弃操作,以此缓解缓冲区压力。
本发明的有益效果在于:本发明通过在态势显示仿真程序中添加缓冲区,同时根据基于HLA的分布式仿真系统中的消息类型及特征,为联邦成员事件消息分配优先级,同时为不同消息划分缓冲区。在仿真运行过程中将各类消息的接收状况与缓冲区占有率相比较,动态调整缓冲区,从而在保证仿真过程逻辑正确性的前提下,提高态势显示效果的流畅度。
附图说明
图1本发明中缓冲区位置图;
图2本发明中缓冲区协调方法流程图。
具体实施方式
下面结合附图对本发明做进一步描述。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工程大学,未经哈尔滨工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410424430.6/2.html,转载请声明来源钻瓜专利网。