基于动态反馈的网络数据发送方法技术

技术编号:39495924 阅读:8 留言:0更新日期:2023-11-24 11:22
本发明专利技术提供了一种基于动态反馈的网络数据发送方法

【技术实现步骤摘要】
基于动态反馈的网络数据发送方法、装置及电子设备


[0001]本专利技术涉及航天测控仿真
,尤其是涉及一种基于动态反馈的网络数据发送方法

装置及电子设备


技术介绍

[0002]航天测控仿真软件的主要功能是模拟航天器或地面系统的数据收发行为,其主要功能包括以固定的频率向外发送数据帧

传统仿真软件仅实现了接口级模拟,通常以固定的帧频率
(
如一秒一帧
)
模拟实际对象的数据发送

近年来,随着我国航天技术的不断发展,航天器和测控系统设备精度也不断提高,这就对测控仿真软件提出了新的要求

在某些任务中,需要进行接近行为级的数据发送仿真,同时满足高速,平稳,精确三项要求,即数据速率高

帧频率稳定无猝发

单位时间内发送帧数精确

此时,传统的接口级仿真软件难以满足需求,需进行改进

[0003]数据发送模块是航天测控仿真软件的核心模块之一,数据发送模块通常由缓冲区

定时器

发送器等部件组成

目前数据发送模块的发送方法可以总结为:
(1)
当帧周期大于等于定时器最小周期时,将定时器周期设置为帧周期,一个周期发送一帧数据;
(2)
当帧周期小于定时器最小周期时,将定时器周期设置为帧周期,将一秒内需要发送的所有帧再一秒内的所有周期上平均分配,设定一个周期内发送平均数这么多帧数,且在一秒内的最后一个周期,将累计的误差帧数一次性补偿发送

[0004]如上所述,目前的航天测控仿真软件的定时器采用预设周期模式,数据发送行为仅在每个周期软件定时器回调时发生

受限于软件定时器最小周期下限,数据发送模块难以满足一些高速任务的需求,尤其是当预设速率达到
300Mbps
以上时,其实际速率在较长时间内难以达到预设速率的水平,为此需要达到更高精度的定时发送数据的方法以克服该问题


技术实现思路

[0005]有鉴于此,本专利技术的目的在于提供一种基于动态反馈的网络数据发送方法

装置及电子设备,用以取代传统的基于软件定时器进行网络数据发送的机制,从而克服传统方法在高速发送条件下速率难以满足要求的问题

[0006]第一方面,本专利技术实施例提供了一种基于动态反馈的网络数据发送方法,所述方法应用于航天测控仿真软件,包括:
[0007]获取当前待执行的网络数据发送任务对应的空操作配置参数;
[0008]在开始执行所述网络数据发送任务时,确定所述网络数据发送任务的执行开始时间;
[0009]在所述网络数据发送任务的执行过程中,统计在预设周期时间内向目标对象发送的预设网络数据的实际字节数,并按照所述空操作配置参数执行空操作,以填充所述预设周期时间;
[0010]在所述网络数据发送任务执行结束时,确定所述网络数据发送任务的执行结束时间;
[0011]基于所述执行开始时间

所述实际字节数和所述执行结束时间,调整所述空操作配置参数,以利用调整后的所述空操作配置参数执行下一个待执行的所述网络数据发送任务,直至每个待执行的所述网络数据发送任务均执行结束

[0012]在一种实施方式中,所述空操作配置参数包括当前空操作数;按照所述空操作配置参数执行空操作,以填充所述预设周期时间,包括:
[0013]按照所述当前空操作数执行空操作,以填充所述预设周期时间

[0014]在一种实施方式中,所述空操作配置参数还包括预设数据发送速率

当前空操作数增量和当前符号系数值;基于所述执行开始时间

所述实际字节数和所述执行结束时间,调整所述空操作配置参数,包括:
[0015]基于所述执行开始时间

所述实际字节数和所述执行结束时间,确定所述当前待执行的所述网络数据发送任务的实际数据发送速率;
[0016]比对所述预设数据发送速率和所述实际数据发送速率,并根据比对结果对所述当前符号系数值进行调整;
[0017]获取第一待执行的所述网络数据发送任务对应的第一符号系数值,和第二待执行的所述网络数据发送任务对应的第二符号系数值,并根据调整后的所述当前符号系数值

所述第一符号系数值和所述第二符号系数值对所述当前空操作数增量进行调整;其中,所述第一待执行的所述网络数据发送任务为当前待执行的所述网络数据发送任务的上一个所述网络数据发送任务,所述第二待执行的所述网络数据发送任务为所述第一待执行的所述网络数据发送任务的上一个所述网络数据发送任务;
[0018]根据调整后的所述当前空操作数增量对所述当前空操作数进行调整,以得到下一空操作数

[0019]在一种实施方式中,比对所述预设数据发送速率和所述实际数据发送速率,并根据比对结果对所述当前符号系数值进行调整,包括:
[0020]如果所述实际数据发送速率大于所述预设数据发送速率,则确定调整后的当前符号系数值为
‑1;
[0021]如果所述实际数据发送速率小于所述预设数据发送速率,则确定调整后的当前符号系数值为1;
[0022]如果所述实际数据发送速率等于所述预设数据发送速率,则确定调整后的当前符号系数值为
0。
[0023]在一种实施方式中,根据调整后的所述当前符号系数值

所述第一符号系数值和所述第二符号系数值对所述当前空操作数增量进行调整,包括:
[0024]如果所述第二符号系数值与所述第一符号系数值相等,且所述第一符号系数值与调整后的所述当前符号系数值相等,且调整后的所述当前符号系数值不为0,则将所述当前空操作数增量与第一预设倍数的乘积,确定为调整后的所述当前空操作数增量;
[0025]如果所述第一符号系数值与调整后的所述当前符号系数值不相等,且调整后的所述当前符号系数值不为0,则将所述当前空操作数增量与第二预设倍数的比值,确定为调整后的所述当前空操作数增量;
[0026]如果所述第一符号系数值与调整后的所述当前符号系数值相等,且调整后的所述当前符号系数值为0,则预设数值确定为调整后的所述当前空操作数增量

[0027]在一种实施方式中,根据调整后的所述当前空操作数增量对所述当前空操作数进行调整,以得到下一空操作数,包括:
[0028]确定调整后的所述当前空操作数增量与调整后的当前符号系数值之间的乘积,并将所述乘积与所述当前空操作数的和值确定为下一空操作数

[0029]在一种实施方式中,在开始执行所述网络数据发送任务时,确定所述网络数据发送任务的执行开始时间,包括:
[0030]在开始执行所述网络数据发送任务时,调用时标函数,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于动态反馈的网络数据发送方法,其特征在于,所述方法应用于航天测控仿真软件,包括:获取当前待执行的网络数据发送任务对应的空操作配置参数;在开始执行所述网络数据发送任务时,确定所述网络数据发送任务的执行开始时间;在所述网络数据发送任务的执行过程中,统计在预设周期时间内向目标对象发送的预设网络数据的实际字节数,并按照所述空操作配置参数执行发送空操作,以填充所述预设周期时间;在所述网络数据发送任务执行结束时,确定所述网络数据发送任务的执行结束时间;基于所述执行开始时间

所述实际字节数和所述执行结束时间,调整所述空操作配置参数,以利用调整后的所述空操作配置参数执行下一个待执行的所述网络数据发送任务,直至每个待执行的所述网络数据发送任务均执行结束
。2.
根据权利要求1所述的基于动态反馈的网络数据发送方法,其特征在于,所述空操作配置参数包括当前空操作数;按照所述空操作配置参数执行空操作,以填充所述预设周期时间,包括:按照所述当前空操作数执行空操作,以填充所述预设周期时间
。3.
根据权利要求2所述的基于动态反馈的网络数据发送方法,其特征在于,所述空操作配置参数还包括预设数据发送速率

当前空操作数增量和当前符号系数值;基于所述执行开始时间

所述实际字节数和所述执行结束时间,调整所述空操作配置参数,包括:基于所述执行开始时间

所述实际字节数和所述执行结束时间,确定所述当前待执行的所述网络数据发送任务的实际数据发送速率;比对所述预设数据发送速率和所述实际数据发送速率,并根据比对结果对所述当前符号系数值进行调整;获取第一待执行的所述网络数据发送任务对应的第一符号系数值,和第二待执行的所述网络数据发送任务对应的第二符号系数值,并根据调整后的所述当前符号系数值

所述第一符号系数值和所述第二符号系数值对所述当前空操作数增量进行调整;其中,所述第一待执行的所述网络数据发送任务为当前待执行的所述网络数据发送任务的上一个所述网络数据发送任务,所述第二待执行的所述网络数据发送任务为所述第一待执行的所述网络数据发送任务的上一个所述网络数据发送任务;根据调整后的所述当前空操作数增量对所述当前空操作数进行调整,以得到下一空操作数
。4.
根据权利要求3所述的基于动态反馈的网络数据发送方法,其特征在于,比对所述预设数据发送速率和所述实际数据发送速率,并根据比对结果对所述当前符号系数值进行调整,包括:如果所述实际数据发送速率大于所述预设数据发送速率,则确定调整后的当前符号系数值为
‑1;如果所述实际数据发送速率小于所述预设数据发送速率,则确定调整后的当前符号系数值为1;如果所述实际数据发送速率等于所述预设数据发送速率,则确定调整后的当前符号系数值为
0。
5.
根据权利要求3所述的基于动态反馈的网络数据发送方法,其特征在于,根据调整后的所述当前符号系数值

【专利技术属性】
技术研发人员:徐帆仇梦跃于少霖同兰娟李婉钰尹斌刘建业窦广杰杨雨川董鹏飞
申请(专利权)人:中国人民解放军
类型:发明
国别省市:

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

1