一种基于事先规划的网络数据发送方法和数据发送模块技术

技术编号:37148395 阅读:23 留言:0更新日期:2023-04-06 22:02
本发明专利技术提供了一种基于事先规划的网络数据发送方法和数据发送模块,涉及航天测控仿真的技术领域,包括获取数据发送模块的定时器最小周期和仿真任务要求的帧周期;在帧周期小于定时器最小周期的情况下,确定数据发送模块的触发回调周期为定时器最小周期,并基于帧周期和定时器最小周期规划每秒内的每个触发回调周期的待发送数据帧数量,以使所有触发回调周期之间数据帧发送量的差异小于预设阈值;基于每秒内的每个触发回调周期的待发送数据帧数量发送网络数据。应用本发明专利技术提供基于事先规划的网络数据发送方法的数据发送模块,由于采用了事先规划机制,所以不会出现周期性速率抖动的技术问题,从而有效地提升了数据发送模块的数据发送速率的稳定性。数据发送速率的稳定性。数据发送速率的稳定性。

【技术实现步骤摘要】
一种基于事先规划的网络数据发送方法和数据发送模块


[0001]本专利技术涉及航天测控仿真的
,尤其是涉及一种基于事先规划的网络数据发送方法和数据发送模块。

技术介绍

[0002]航天测控仿真软件的主要功能是模拟航天器或地面系统的数据收发行为,其主要功能包括以固定的频率向外发送数据帧。数据发送模块是航天测控仿真软件的核心模块之一,数据发送模块通常由缓冲区、定时器、发送器等部件组成。现有的数据发送模块的数据帧发送方法中,当帧周期小于定时器最小周期时,数据发送模块则将一秒内需要发送的所有帧在一秒内的所有周期上平均分配(求平均后,再向下取整),并且,在一秒内的最后一个周期,将累计的误差帧数(少发的帧数)一次性补偿发送。这就导致在每秒的最后一个周期,数据发送的速率会产生一个峰值,造成速率抖动,数据发送速率的稳定性较差,无法满足较高的技术要求。

技术实现思路

[0003]本专利技术的目的在于提供一种基于事先规划的网络数据发送方法和数据发送模块,以有效地提升了数据发送模块的数据发送速率的稳定性。
[0004]第一方面,本专利技术提供一种基于事先规划的网络数据发送方法,应用于数据发送模块,包括:获取所述数据发送模块的定时器最小周期和仿真任务要求的帧周期;在所述帧周期小于所述定时器最小周期的情况下,确定所述数据发送模块的触发回调周期为所述定时器最小周期,并基于所述帧周期和所述定时器最小周期规划每秒内的每个触发回调周期的待发送数据帧数量,以使所有触发回调周期之间数据帧发送量的差异小于预设阈值;基于每秒内的每个所述触发回调周期的待发送数据帧数量发送网络数据。
[0005]在可选的实施方式中,基于所述帧周期和所述定时器最小周期规划每秒内的每个触发回调周期的待发送数据帧数量,包括:基于所述帧周期和所述定时器最小周期,计算每秒内的每个触发回调周期在理论上需要发送的数据帧数量;计算目标触发回调周期结束,理论上需要发送的数据帧总数,得到第一数据帧总数;其中,所述目标触发回调周期表示每秒内的所有触发回调周期中的任一触发回调周期;计算目标触发回调周期之前已发送的数据帧总数,得到第二数据帧总数;对所述第一数据帧总数和所述第二数据帧总数之间的差值进行向下取整运算,得到所述目标触发回调周期的待发送数据帧数量。
[0006]在可选的实施方式中,基于所述帧周期和所述定时器最小周期,计算每秒内的每个触发回调周期在理论上需要发送的数据帧数量,包括:计算所述定时器最小周期除以所述帧周期的结果,得到目标数据帧数量;将所述目标数据帧数量作为每秒内的每个触发回调周期在理论上需要发送的数据帧数量。
[0007]在可选的实施方式中,所述方法还包括:在所述帧周期大于或者等于所述定时器最小周期的情况下,确定所述数据发送模块的触发回调周期为所述帧周期,且每个所述触
发回调周期的待发送数据帧数量为1。
[0008]第二方面,本专利技术提供一种数据发送模块,所述数据发送模块应用前述实施方式中任一项所述的基于事先规划的网络数据发送方法,包括:定时器、规划器、缓冲区和发送器;所述定时器用于根据仿真任务要求设置触发回调周期,并在每个触发回调周期结束产生定时事件,以将所述定时事件发送至所述发送器;其中,所述仿真任务要求包括:帧周期;所述规划器用于根据所述仿真任务要求和定时器最小周期规划每秒内的每个触发回调周期的待发送数据帧数量,得到规划表,以使所有触发回调周期之间数据帧发送量的差异小于预设阈值;所述缓冲区用于存储待发送的数据帧;所述发送器用于在接收到所述定时事件的情况下,基于所述规划表读取所述缓冲区中的数据帧,以完成网络数据的发送。
[0009]在可选的实施方式中,所述发送器的内部预置秒内周期计数器;所述秒内周期计数器用于统计所述发送器接收到的定时事件总数,并在所述定时事件总数等于一秒内触发回调周期的总数时,所述秒内周期计数器清零。
[0010]在可选的实施方式中,所述规划表携带标志位;所述标志位包括以下其中之一:第一标志位,第二标志位;所述第一标志位表征所述规划表中每个所述触发回调周期的待发送数据帧数量为1;所述第二标志位表征所述发送器以秒内周期计数器的统计结果为索引查询所述规划表,以获取当前触发回调周期的待发送数据帧数量。
[0011]第三方面,本专利技术提供一种基于事先规划的网络数据发送装置,应用于数据发送模块,包括:获取模块,用于获取所述数据发送模块的定时器最小周期和仿真任务要求的帧周期;第一确定模块,用于在所述帧周期小于所述定时器最小周期的情况下,确定所述数据发送模块的触发回调周期为所述定时器最小周期,并基于所述帧周期和所述定时器最小周期规划每秒内的每个触发回调周期的待发送数据帧数量,以使所有触发回调周期之间数据帧发送量的差异小于预设阈值;发送模块,用于基于每秒内的每个所述触发回调周期的待发送数据帧数量发送网络数据。
[0012]第四方面,本专利技术提供一种电子设备,包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现前述实施方式中任一项所述的基于事先规划的网络数据发送方法的步骤。
[0013]第五方面,本专利技术提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令被处理器执行时实现前述实施方式中任一项所述的基于事先规划的网络数据发送方法。
[0014]本专利技术提供的基于事先规划的网络数据发送方法,应用于数据发送模块,包括:获取数据发送模块的定时器最小周期和仿真任务要求的帧周期;在帧周期小于定时器最小周期的情况下,确定数据发送模块的触发回调周期为定时器最小周期,并基于帧周期和定时器最小周期规划每秒内的每个触发回调周期的待发送数据帧数量,以使所有触发回调周期之间数据帧发送量的差异小于预设阈值;基于每秒内的每个触发回调周期的待发送数据帧数量发送网络数据。应用本专利技术提供的基于事先规划的网络数据发送方法的数据发送模块,由于采用了事先规划机制,因此能够将现有方法中一秒内的最后一个周期所需要补偿发送的帧平均地散步在一秒内的各触发回调周期中,所以不会出现周期性速率抖动的技术问题,从而有效地提升了数据发送模块的数据发送速率的稳定性。
附图说明
[0015]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1为本专利技术实施例提供的一种基于事先规划的网络数据发送方法的流程图;
[0017]图2为本专利技术实施例提供的传统数据发送模块的数据发送速率与基于事先规划的数据发送模块的数据发送速率的比较示意图;
[0018]图3为本专利技术实施例提供的一种数据发送模块的系统结构图;
[0019]图4为本专利技术实施例提供的一种数据发送模块的工作流程图;
[0020]图5为本专利技术实施例提供的一种基于事先规划的网本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于事先规划的网络数据发送方法,其特征在于,应用于数据发送模块,包括:获取所述数据发送模块的定时器最小周期和仿真任务要求的帧周期;在所述帧周期小于所述定时器最小周期的情况下,确定所述数据发送模块的触发回调周期为所述定时器最小周期,并基于所述帧周期和所述定时器最小周期规划每秒内的每个触发回调周期的待发送数据帧数量,以使所有触发回调周期之间数据帧发送量的差异小于预设阈值;基于每秒内的每个所述触发回调周期的待发送数据帧数量发送网络数据。2.根据权利要求1所述的基于事先规划的网络数据发送方法,其特征在于,基于所述帧周期和所述定时器最小周期规划每秒内的每个触发回调周期的待发送数据帧数量,包括:基于所述帧周期和所述定时器最小周期,计算每秒内的每个触发回调周期在理论上需要发送的数据帧数量;计算目标触发回调周期结束,理论上需要发送的数据帧总数,得到第一数据帧总数;其中,所述目标触发回调周期表示每秒内的所有触发回调周期中的任一触发回调周期;计算目标触发回调周期之前已发送的数据帧总数,得到第二数据帧总数;对所述第一数据帧总数和所述第二数据帧总数之间的差值进行向下取整运算,得到所述目标触发回调周期的待发送数据帧数量。3.根据权利要求2所述的基于事先规划的网络数据发送方法,其特征在于,基于所述帧周期和所述定时器最小周期,计算每秒内的每个触发回调周期在理论上需要发送的数据帧数量,包括:计算所述定时器最小周期除以所述帧周期的结果,得到目标数据帧数量;将所述目标数据帧数量作为每秒内的每个触发回调周期在理论上需要发送的数据帧数量。4.根据权利要求1所述的基于事先规划的网络数据发送方法,其特征在于,所述方法还包括:在所述帧周期大于或者等于所述定时器最小周期的情况下,确定所述数据发送模块的触发回调周期为所述帧周期,且每个所述触发回调周期的待发送数据帧数量为1。5.一种数据发送模块,其特征在于,所述数据发送模块应用权利要求1

4中任一项所述的基于事先规划的网络数据发送方法,包括:定时器、规划器、缓冲区和发送器;所述定时器用于根据仿真任务要求设置触发回调周期,并在每个触发回调周期结束产生...

【专利技术属性】
技术研发人员:李婉钰同兰娟徐帆浦烜裴胜男张国鹏韩星晔王燊于少霖杨雨川窦广杰
申请(专利权)人:中国人民解放军三二零三九部队
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1