数据传输方法、电子设备和存储介质技术

技术编号:38810306 阅读:8 留言:0更新日期:2023-09-15 19:49
本申请公开了一种数据传输方法、电子设备和存储介质,涉及通信技术领域。在本申请中,如果第一时间窗的剩余时长不足够发送待发送的低优先级报文,但足够发送一个最短报文切片,并且该低优先级报文的报文长度满足可切分的条件,则可以在第一时间窗的剩余时长内先发送该低优先级报文的一部分字节,以保证在第二时间窗的开始时刻准时发送高优先级报文,从而减少高优先级报文的传输延时抖动,提高高优先级报文的传输时效性。同时,与剩余时长不够就不发送低优先级报文相比,在第一时间窗的剩余时长内先发送低优先级报文的一部分字节,还可以充分利用第一时间窗的剩余时间,提高带宽利用率,提高数据传输性能。提高数据传输性能。提高数据传输性能。

【技术实现步骤摘要】
数据传输方法、电子设备和存储介质


[0001]本申请涉及通信
,尤其涉及一种数据传输方法、电子设备和存储介质。

技术介绍

[0002]随着智能终端的快速普及和移动互联网的飞速发展,移动业务呈指数增长,对传输速率的时间要求越来越高,时间敏感网络(time sensitive network,TSN)应运而生。TSN可以用于传输音频或视频信息,在车载组网或车载网络,工业自动化等行业均有广泛应用。TSN是以以太网为基础的新一代网络协议标准,该标准定义了以太网数据传输的时间敏感机制,具有时间同步、延时保证等确保实时性的功能,为以太网传输数据增加了稳定性和可靠性。
[0003]TSN协议中的802.1QBV(enhancements for scheduled traffic)采用基于时间窗的调度机制,把不同的业务报文分散在不同的时间窗内发送,从而达到从时间上错开报文冲突的目的。通常,如果前一时间窗需发送的第一报文较长,在前一时间窗结束时仍未发送完毕,则相邻的后一时间窗需发送的第二报文在后一时间窗开始时不能立即发送,而是需要等待第一报文发送完毕后再发送。或者,如果前一时间窗需发送的第一报文较长,也可以选择在前一时间窗结束之前不发送第一报文,在相邻的后一时间窗发送第二报文。
[0004]网络中传输的业务报文可以包括高优先级业务对应的高优先级报文和低优先级业务对应的低优先级报文。假设上述第二报文为高优先级报文,由于高优先级报文对实时性要求较高,如果在第二时间窗中等待第一报文发送完毕后再发送第二报文,会存在不可接受的传输延时,影响数据传输性能;如果为保证高优先级报文的实时性,在前一时间窗的剩余时间不够传输第一报文时,不发送第一报文,则会造成报文传输带宽的浪费。

技术实现思路

[0005]本申请提供一种数据传输方法、电子设备和存储介质,可以减少高优先级报文的传输延时抖动,同时提高带宽利用率,提高数据传输性能。
[0006]第一方面,本申请实施例提供一种数据传输方法,应用于支持TSN的网络中,可以由网络中任意一个可发送报文的电子设备执行。该数据传输方法可以包括:在用于发送第一优先级的报文的第一时间窗内,若存在待发送的第一报文,则确定自第一报文的待发送时刻至第一时间窗的结束时刻之间的第一剩余时长,其中,第一报文为第一优先级的报文。根据第一报文的报文长度和报文传输速率确定发送第一报文所需的传输时长,第一报文的报文长度为第一报文包含的字节数;根据网络所支持的最短报文切片的长度和报文传输速率确定发送最短报文切片所需的传输时长。将发送第一报文所需的传输时长作为最大时长阈值,将发送最短报文切片所需的传输时长作为最小时长阈值。若第一剩余时长大于或等于最大时长阈值,则发送完整的第一报文;若第一剩余时长小于最小时长阈值,则不发送第一报文,进入空闲状态,等待第一时间窗结束;若第一剩余时长大于或等于最小时长阈值且小于最大时长阈值,且第一报文包含的字节数大于或等于第一设定字节数,则在第一时间
窗内,发送第一报文的第一部分字节;其中,第一设定字节数是根据网络所支持的最短报文切片所包含的报文字节数确定的;第一部分字节和第一报文中未在第一时间窗发送的第二部分字节的字节数均大于或等于最短报文切片包含的字节数。在用于发送第二优先级的报文的第二时间窗的开始时刻,若存在待发送的第二报文,则发送该第二报文;其中,第二时间窗为与第一时间窗相邻的下一时间窗,第二报文为第二优先级的报文,第二优先级高于第一优先级。
[0007]可选地,第一设定字节数可以是最短报文切片所包含的报文字节数的两倍;或者,第一设定字节数可以是最短报文切片所包含的报文字节数与网络协议设定的最小字节数的和。
[0008]本申请实施例提供的数据传输方法,如果第一时间窗的剩余时长不足够发送待发送的低优先级报文,但足够发送一个最短报文切片,并且该低优先级报文的报文长度满足可切分的条件,则可以在第一时间窗的剩余时长内先发送该低优先级报文的一部分字节,以保证在第二时间窗的开始时刻准时发送高优先级报文,从而减少高优先级报文的传输延时抖动,提高高优先级报文的传输时效性。同时,与剩余时间不够就不发送低优先级报文相比,在第一时间窗的剩余时长内先发送低优先级报文的一部分字节,还可以最大化利用第一时间窗的剩余时间,提高带宽利用率,提高数据传输性能。
[0009]在一种可能的实现方式中,在第一时间窗的第一剩余时长内,可以采用如下方式发送第一报文的第一部分字节:按照所述第一报文中各个字节的顺序分别发送第一报文中的各字节,每发送一个字节,确定第一报文中未发送的剩余字节和第二剩余时长;第二剩余时长为自当前时刻至第一时间窗的结束时刻之间的时长。如果剩余字节大于第二设定字节数,且第二剩余时长大于预设时长,则继续发送下一字节;其中,第二设定字节数可以是最短报文切片包含的字节数,设置第二设定字节数的目的是保证上述第二部分字节可以作为一个报文切片发送,即上述第二部分字节的字节数大于或等于最短报文切片包含的字节数。如果剩余字节等于设定字节数,则停止发送下一字节,进入空闲状态,等待第一时间窗结束,并将第一部分字节作为第一报文切片;如果剩余字节大于设定字节数且第二剩余时长小于或等于预设时长,则停止发送下一字节,进入空闲状态,等待第一时间窗结束,并将第一部分字节作为第一报文切片。其中,在将第一部分字节作为第一报文切片时,需添加4字节的循环多项式校验(cyclic redundancy check,CRC)字段,预设时长为预先设定的值,在一些实施例中,预设时长是根据需添加的CRC字段的字节数设定的;预设时长大于发送4字节的CRC字段所需的传输时长。在另一些实施例中,在设置预设时长时,还可以考虑报文切片与报文切片之间的间隔(inter

packet gap,IPG),即预设时长是根据需添加的CRC字段的字节数和IPG设定的;CRC字段为4字节,IPG可以是12字节,预设时长大于或等于发送16字节所需的传输时长。
[0010]上述实施例中,逐一发送第一报文中的各字节,每发送一个字节,判断剩余字节和剩余时长是否满足发送下一字节的条件,如果剩余字节和剩余时长均满足发送下一字节的条件,则继续发送下一字节,以最大限度地缩短剩余时长。根据剩余时长尽力发送第一报文,通过循环迭代的方式自动选择最优的切分位置,充分利用第一时间窗的剩余时间,提高带宽利用率;同时,如果剩余字节等于设定字节数,则停止发送下一字节,以保证剩余字节可以作为一个报文切片在下面其他时间窗中发送,避免在第一时间窗的结束时刻,才发现
剩余字节过短而无法进行切分,在下面其他时间窗中不能发送,造成第一报文存在信息丢失的问题。
[0011]在另一种可能的实现方式中,在第一时间窗的第一剩余时长内,可以采用如下方式发送第一报文的第一部分字节:按照所述第一报文中各个字节的顺序发送第一报文中的N个字节;其中,N的值是根据第一剩余时长确定的,且发送N个字节所需的传输时长小于第一剩余时长。按照所述第一报文中各个字节的顺序分别发送第一报文中N个本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:在第一时间窗内,若存在待发送的第一报文,则确定第一剩余时长;所述第一时间窗用于发送第一优先级的报文;所述第一报文为第一优先级的报文;所述第一剩余时长为自所述第一报文的待发送时刻至所述第一时间窗的结束时刻之间的时长;若第一剩余时长大于或等于最小时长阈值且小于最大时长阈值,且所述第一报文包含的字节数大于或等于第一设定字节数,则在所述第一剩余时长内,发送所述第一报文的第一部分字节;所述最大时长阈值为发送所述第一报文所需的传输时长;所述最小时长阈值为网络支持的最短报文切片所需的传输时长;所述第一报文中未发送的第二部分字节的字节数大于或等于所述最短报文切片包含的报文字节数;在第二时间窗的开始时刻,若存在待发送的第二报文,则发送所述第二报文;所述第二时间窗用于发送第二优先级的报文;所述第二报文为第二优先级的报文;所述第二优先级高于所述第一优先级,所述第二时间窗为所述第一时间窗相邻的下一时间窗。2.根据权利要求1所述的方法,其特征在于,在所述第一剩余时长内,发送所述第一报文的第一部分字节,包括:按照所述第一报文中各个字节的顺序分别发送所述第一报文中的各字节,每发送一个字节,确定所述第一报文中未发送的剩余字节和第二剩余时长;所述第二剩余时长为当前时刻至所述第一时间窗的结束时刻之间的时长;若所述剩余字节大于第二设定字节数,且所述第二剩余时长大于预设时长,则继续发送下一字节;所述第二设定字节数为所述最短报文切片包含的字节数;若所述剩余字节等于所述第二设定字节数,或所述第二剩余时长小于或等于预设时长,则停止发送下一字节,并等待所述第一时间窗结束。3.根据权利要求1所述的方法,其特征在于,在所述第一剩余时长内,发送所述第一报文的第一部分字节,包括:按照所述第一报文中各个字节的顺序发送所述第一报文中的N个字节;所述N的值是根据所述第一剩余时长确定的,且发送所述N个字节所需的传输时长小于所述第一剩余时长;按照所述第一报文中各个字节的顺序分别发送所述第一报文中所述N个字节之后的各字节,每发送一个字节,确定所述第一报文中未发送的剩余字节和第二剩余时长;所述第二剩余时长为当前时刻至所述第一时间窗的结束时刻之间的时长;若所述剩余字节大于第二设定字节数,且所述第二剩余时长大于预设时长,则继续发送下一字节;所述第二设定字节数为所述最短报文切片包含的字节数;若所述剩余字节等于第二设定字节数,或第二剩余时长小于或等于预设时长,则停止发送下一字节,并等待所述第一时间窗结束。4.根据权利要求1~3中任一项所述的方法,其特征在于,所述确定第一剩余时长之后,所述方法还包括:若所述第一剩余时长大于或等于所述最大时长阈值,则在所述第一剩余时长内,发送所述第一报文;若所述第一剩余时长小于所述最小时长阈值,则等待所述第一时间窗结束。5.根据权利要求1~4中任一项所述的方法,其特征在于,所述发送所述第二报文之后,所述方法还包括:
若确定所述第二时间窗内还存在第三剩余时长,则在所述第三剩余时长内发送所述第一报文中未发送的所述第二部分字节。6.一种电子设备,其特征在于,包括处理器和通信单元;所述通信单元...

【专利技术属性】
技术研发人员:沈岚
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1