[发明专利]一种基于消息优先级的缓冲区协调方法有效
申请号: | 201410424430.6 | 申请日: | 2014-08-26 |
公开(公告)号: | CN104202258B | 公开(公告)日: | 2017-06-20 |
发明(设计)人: | 张万松;王师原;徐悦竹;印桂生 | 申请(专利权)人: | 哈尔滨工程大学 |
主分类号: | H04L12/861 | 分类号: | H04L12/861;H04L12/863;H04L29/08;G06F12/08;G06F9/455 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 150001 黑龙江省哈尔滨市南岗区*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明属于分布式系统仿真领域,具体涉及一种基于消息优先级的缓冲区协调方法。本发明包括通过分析仿真运行过程中出现的态势显示卡顿问题;分析联邦成员事件消息的类型及对仿真过程的作用,为事件消息划分优先级;在态势显示联邦成员中添加消息缓冲区,并按消息的种类划分缓冲区,该缓冲区位于视景显示单元程序与联邦成员消息数据接收程序之间;为每种消息数据缓冲区设置警戒值,当缓冲区占有量达到或超出警戒值时,对消息数据分情况处理;通过对数据的处理及优化缓冲区占有量,使态势显示效果趋于流畅。本发明动态调整缓冲区,从而在保证仿真过程逻辑正确性的前提下,提高态势显示效果的流畅度。 | ||
搜索关键词: | 一种 基于 消息 优先级 缓冲区 协调 方法 | ||
【主权项】:
一种基于消息优先级的缓冲区协调方法,其特征在于:(1)通过分析仿真运行过程中出现的态势显示卡顿问题,得出该问题是由于视景显示单元对于消息数据的处理速率低于联邦成员消息数据接收程序对消息数据的接收速率,造成需显示数据囤积,从而导致显示效果的卡顿;(2)分析联邦成员事件消息的类型及对仿真过程的作用,为事件消息划分优先级,优先级由高到低分别为:基于事件推进的成员消息、基于步长推进的成员消息、乐观时间推进的成员消息;(3)在态势显示联邦成员中添加消息数据缓冲区,并按消息的种类划分缓冲区,该缓冲区位于视景显示单元程序与联邦成员消息数据接收程序之间;(4)为每种消息数据缓冲区设置警戒值,当缓冲区占有量达到或超出警戒值时,对消息数据分情况处理;(5)通过对数据的处理及优化缓冲区占有量,使态势显示效果趋于流畅;所述步骤(4),即当缓冲区占有量达到或超出缓冲区警戒值时,对消息数据的分情况处理情况,共分为三种情况:(4.1)当缓冲区占有量小于警戒值时,缓冲区使用状况良好,无需调整;(4.2)当缓冲区占有量达到警戒值时,对各类消息数据缓冲区中数据进行调整:对于基于事件推进的成员消息,由于其优先级最高,故对其采取最大程度的保留;对于基于步长推进的成员消息,由于其数据的产生方式具有一定的时间规律,故采取系统抽样的方式,以此缓解缓冲区压力;对于乐观时间推进的成员消息,根据其产生规律及优先级,对其采取概率丢弃的方式,降低缓冲区占有量;(4.3)当缓冲区占有量超出警戒值,甚至达到饱和状态时,根据消息优先级及缓冲区空间大小分七种情况进行处理;处理思路为:低优先级的消息缓冲区贡献出部分空闲空间给高优先级消息缓冲区,基于事件推进的成员消息缓冲区始终保留原始空间大小;基于步长推进的成员消息缓冲区饱和时,对已有数据采取系统抽样的方式,释放相应空间;乐观时间推进的成员消息缓冲区饱和时,对新进数据采取丢弃操作,以此缓解缓冲区压力。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工程大学,未经哈尔滨工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410424430.6/,转载请声明来源钻瓜专利网。