[发明专利]缓冲区管理方法、系统、设备及存储介质有效
| 申请号: | 202010129868.7 | 申请日: | 2020-02-28 |
| 公开(公告)号: | CN111447253B | 公开(公告)日: | 2021-06-25 |
| 发明(设计)人: | 王瑀屏;邹子昕;胡旭强 | 申请(专利权)人: | 清华大学 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;H04W28/14 |
| 代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王宇杨 |
| 地址: | 100084 北*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 缓冲区 管理 方法 系统 设备 存储 介质 | ||
本发明实施例涉及计算机通信技术领域,公开了缓冲区管理方法、系统、设备及存储介质,先获取当前缓冲区的整体运行状态;根据整体运行状态对当前采样间隔的数值进行调整,以获得新的采样间隔;通过新的采样间隔确定面向待发送数据的处理操作,以通过处理操作处理待发送数据。可见,本发明实施例考虑到了缓存区容量的有限性,可基于当前缓冲区的整体运行状态来调整采样间隔,并使用调整后的新的采样间隔来实际处理缓冲过程,提升了存储效率,可较好地处理网络中断的通信状况。同时,在系统层面上还实现了对于时序数据的均匀采样,无需改动上层应用程序代码,不增加上层应用开发的工作量,提高了多机间通信的可靠性。
技术领域
本发明涉及计算机通信技术领域,尤其涉及缓冲区管理方法、系统、设备及存储介质。
背景技术
随着通信技术的不断发展,在通信过程中不稳定的网络连接和有限的带宽均会带来一系列的通信问题。
比如,若以机器人为例,当机器人移出无线网络范围、在网络源点之间切换或者被障碍物遮挡时,网络连接可能会暂时断开,很容易丢失重要数据,影响传输效果。
可见,网络连接的中断是一种经常会出现的通信状况。
针对此类通信状况,可采用在发送端缓存一些数据来解决。具体而言,当网络连接暂时中断时,可直接将新数据放入缓冲区中以等待网络恢复后的重新传输。
但是,受限于内存大小以及缓存区容量的有限,采用在发送端直接缓存数据的方式来解决网络中断的通信状况,最终效果并不佳。
所以,亟需一种新的数据管理方式来处理网络中断的通信状况。
发明内容
为了解决上述技术问题,本发明实施例提供缓冲区管理方法、系统、设备及存储介质。
第一方面,本发明实施例提供一种缓冲区管理方法,包括:
获取当前缓冲区的整体运行状态;
根据所述整体运行状态对当前采样间隔的数值进行调整,以获得新的采样间隔;
通过新的采样间隔确定面向待发送数据的处理操作,以通过所述处理操作处理所述待发送数据。
优选地,所述通过新的采样间隔确定面向待发送数据的处理操作,以通过所述处理操作处理所述待发送数据之后,所述缓冲区管理方法还包括:
若所述处理操作为保留操作,则确定所述当前缓冲区中的待替换数据,并将所述待替换数据更换为所述待发送数据。
优选地,所述整体运行状态包括数据填充状态;
所述根据所述整体运行状态对当前采样间隔的数值进行调整,以获得新的采样间隔,具体包括:
若所述当前缓存区的数据填充状态处于数据填满状态,则对当前采样间隔进行扩增操作,以获得第一目标采样间隔;
所述若所述当前缓存区的数据填充状态处于数据填满状态,则对当前采样间隔进行扩增操作,以获得第一目标采样间隔之后,所述缓冲区管理方法还包括:
通过所述第一目标采样间隔进行数据采样操作。
优选地,所述若所述当前缓存区的数据填充状态处于数据填满状态,则对当前采样间隔进行扩增操作,以获得第一目标采样间隔之前,所述缓冲区管理方法还包括:
获取当前丢弃位置;
删除当前缓冲区中所述当前丢弃位置指向的待替换数据,并对所述当前丢弃位置进行自增操作,以获得新的丢弃位置;
若新的丢弃位置的数值大于所述当前缓冲区的区容量,则将所述当前缓存区的数据填充状态认定为数据填满状态。
优选地,所述整体运行状态包括当前网络状态;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010129868.7/2.html,转载请声明来源钻瓜专利网。





