有效
数据发送方法、装置和现场可编程门阵列
姚浩、周柯、习伟、王晓明、李肖博、林翔宇、陶伟、李文伟
南方电网数字电网集团有限公司
摘要
本申请涉及一种数据发送方法、装置和现场可编程门阵列。该方法根据传输链路的带宽、待发送的数据帧的长度以及数据帧的带宽占比,确定帧间隔值以及数据帧的数量;根据帧间隔值的小数值和数据帧的数量确定目标数量;根据第一帧间隔发送目标数量的数据帧,根据第二帧间隔发送其余待发送的数据帧。本申请涉及的数据发送方法可以避免直接根据帧间隔值的整数值发送数据帧时存在的较大误差,从而能够提高带宽的精度。
1.一种数据发送方法,其特征在于,包括:根据传输链路的带宽、待发送的数据帧的长度以及所述数据帧的带宽占比,确定帧间隔值以及所述数据帧的数量;所述帧间隔值用于表征相邻所述数据帧之间的间隔;根据所述帧间隔值的小数值和所述数据帧的数量确定目标数量;根据第一帧间隔发送所述目标数量的数据帧,根据第二帧间隔发送其余待发送的数据帧;其中,所述第一帧间隔是根据所述帧间隔值的整数部分确定的帧间隔,所述第二帧间隔的长度与所述第一帧间隔的长度的差值为一个数据计量单位;其中,所述根据传输链路的带宽、待发送的数据帧的长度以及所述数据帧的带宽占比,确定帧间隔值以及所述数据帧的数量,包括:根据所述传输链路的带宽和所述数据帧的带宽占比,确定所述传输链路的有效带宽;根据所述数据帧的长度和所述有效带宽,确定所述数据帧的数量;根据所述传输链路的带宽和所述数据帧的带宽占比,确定总间隔值;根据所述数据帧的数量和所述总间隔值,确定所述帧间隔值;其中,所述根据所述帧间隔的小数值和所述数据帧的数量确定目标数量,包括:对1与所述帧间隔值的小数值进行差运算处理,获得差值;对所述差值与所述数据帧的数量进行乘运算处理,获得所述目标数量。
2.根据权利要求1所述的数据发送方法,其特征在于,所述根据第一帧间隔发送所述目标数量的数据帧,根据第二帧间隔发送其余待发送的数据帧,包括:根据所述第一帧间隔发送所述数据帧中的前N个数据帧,其中,N为大于或等于1的整数,N的值等于所述目标数量;根据所述第二帧间隔发送所述数据帧中的后M个数据帧,其中,M为大于或等于1的整数,N和M的和小于或等于所述数据帧的数量。
3.根据权利要求1所述的数据发送方法,其特征在于,所述根据第一帧间隔发送所述目标数量的数据帧,根据第二帧间隔发送其余待发送的数据帧,包括:执行所述数据帧的发送操作时,将帧计数器的值加1,并判断所述帧计数器的值是否小于或等于所述目标数量;若所述帧计数器的值小于或等于所述目标数量,则根据所述第一帧间隔执行下一所述数据帧的发送操作;若所述帧计数器的值大于所述目标数量,则根据所述第二帧间隔执行下一所述数据帧的发送操作,直至所述帧计数器的值等于所述数据帧的数量,并将所述帧计数器的值清零。
4.根据权利要求3所述的数据发送方法,其特征在于,在所述将所述帧计数器的值清零后,所述方法还包括:获取发送所述数据帧的传输时长;判断所述传输时长是否等于预设数据传输时长;若否,则执行所述数据帧的发送操作。
5.根据权利要求1所述的数据发送方法,其特征在于,所述方法还包括:根据北斗秒脉冲信号,对所述传输链路的带宽进行校正。
6.根据权利要求1所述的数据发送方法,其特征在于,所述根据传输链路的带宽和所述数据帧的带宽占比,确定总间隔值,包括:计算1和所述数据帧的带宽占比的差值,得到所述总间隔值的带宽占比;对所述总间隔值的带宽占比和所述传输链路的带宽进行乘运算处理,得到所述总间隔值。
7.一种数据发送装置,其特征在于,包括:帧间隔值确定模块,用于根据传输链路的带宽、待发送的数据帧的长度以及所述数据帧的带宽占比,确定帧间隔值以及所述数据帧的数量;所述帧间隔值用于表征相邻所述数据帧之间的间隔;目标数量确定模块,用于根据所述帧间隔值的小数值和所述数据帧的数量确定目标数量;发送模块,用于根据第一帧间隔发送所述目标数量的数据帧,根据第二帧间隔发送其余待发送的数据帧;其中,所述第一帧间隔是根据所述帧间隔值的整数部分确定的帧间隔,所述第二帧间隔的长度与所述第一帧间隔的长度的差值为一个数据计量单位;其中,所述帧间隔值确定模块具体用于根据所述传输链路的带宽和所述数据帧的带宽占比,确定所述传输链路的有效带宽;根据所述数据帧的长度和所述有效带宽,确定所述数据帧的数量;根据所述传输链路的带宽和所述数据帧的带宽占比,确定总间隔值;根据所述数据帧的数量和所述总间隔值,确定所述帧间隔值;所述目标数据确定模块具体用于对1与所述帧间隔值的小数值进行差运算处理,获得差值;对所述差值与所述数据帧的数量进行乘运算处理,获得所述目标数量。
8.根据权利要求7所述的数据发送装置,其特征在于,所述发送模块包括第一发送单元和第二发送单元;所述第一发送单元,用于根据所述第一帧间隔发送所述数据帧中的前N个数据帧,其中,N为大于或等于1的整数,N的值等于所述目标数量;所述第二发送单元,用于根据所述第二帧间隔发送所述数据帧中的后M个数据帧,其中,M为大于或等于1的整数,N和M的和小于或等于所述数据帧的数量。
9.根据权利要求7所述的数据发送装置,其特征在于,所述发送模块还包括判断单元、第三发送单元和第四发送单元;所述判断单元,用于执行所述数据帧的发送操作时,将帧计数器的值加1,并判断所述帧计数器的值是否小于或等于所述目标数量;所述第三发送单元,用于若所述帧计数器的值小于或等于所述目标数量,则根据所述第一帧间隔执行下一所述数据帧的发送操作;所述第四发送单元,用于若所述帧计数器的值大于所述目标数量,则根据所述第二帧间隔执行下一所述数据帧的发送操作,直至所述帧计数器的值等于所述数据帧的数量,并将所述帧计数器的值清零。
10.一种现场可编程门阵列,其特征在于,所述现场可编程门阵列用于实现权利要求1至6中任一项所述的方法的步骤。
暂无引用专利



