有线数据传输速率的自适应方法、系统及电子设备与流程

未命名 08-14 阅读:135 评论:0


1.本发明涉及数据传输领域,具体涉及有线数据传输速率的自适应方法、系统及电子设备。


背景技术:

2.针对短距有线状态下,两个设备间进行数据通信时,受限于数据接收端设备的数据处理能力(速度),需要数据发送端设备自适应地调整自己的数据发送速率,以使数据接收设备可以正确地接收数据,不至于出现在接收设备这一端数据因为来不及被处理而丢失的问题,从而提升数据传输可靠性。应用范围指向短距有线、数据传输速度较慢的场景。
3.但是现有技术中,能够控制数据传输速率的方法多依托于网络传输协议与相关的网络设备,成本较高,方法较为复杂。


技术实现要素:

4.本技术提供了一种有线数据传输速率的自适应方法、系统及电子设备,以至少解决相关技术中存在的数据传输速率可调需要依托网络运输协议与相关网络设备的技术问题。
5.根据本技术实施例的一个方面,提供了一种有线数据传输速率的自适应方法,应用于一种有线数据传输系统,所述有限数据传输系统包括数据发送设备和数据接收设备,所述自适应方法包括准备阶段和动态调整阶段,其中,所述动态调整阶段包括:控制数据发送设备向数据接收设备发送多个数据帧;确定每帧数据的数据处理所用时长与数据发送所用时长的差值时长;将连续n个数据帧中的最大差值时长设定为第一标定差值时长,其中,n≥2,n为自然数;控制所述数据发送设备将所述连续n个数据帧后的第1个数据帧发送至所述数据接收设备后延时所述第一标定差值时长,发送所述连续n个数据帧后第2个数据帧。
6.可选地,所述准备阶段包括:控制所述数据发送设备开始向所述数据接收设备发送数据帧;控制所述数据接收设备在对当前数据帧处理结束后向所述数据发送设备发送用于表征数据帧处理结束的信号;当所述数据发送设备接收到所述用于表征数据帧处理结束的信号时,控制所述数据发送设备向所述数据接收设备发送下一个数据帧,直至第n个数据帧发送完毕。
7.可选地,所述准备阶段还包括:获取每帧数据的数据处理所用时长与数据发送所用时长;确定所述每帧数据的数据处理所用时长与数据发送所用时长的差值;将第1-n个数据帧中的最大差值时长设定为第二标定差值时长。
8.可选地,所述动态调整阶段还包括:判断用于表征对当前数据帧开始处理的信号发出时刻是否晚于用于表征对上一数据帧结束处理的信号发出时刻;若所述用于表征对当前数据帧开始处理的信号发出时刻不晚于用于表征对上一数据帧结束处理的信号发出时刻,控制所述数据发送设备重新发送当前数据帧。
9.可选地,所述动态调整阶段还包括:若所述用于表征对当前数据帧开始处理的信
号发出时刻晚于用于表征对上一数据帧结束处理的信号发出时刻,确定当前数据帧开始处理的信号发出时刻晚于用于表征对上一数据帧结束处理的信号发出时刻的延迟时长;判断所述延迟时长是否大于预设最大延迟时长;若所述延迟时长大于预设最大延迟时长,减小所述n的数值。
10.可选地,所述动态调整阶段还包括:判断所述延迟时长是否小于预设最小延迟时长;若所述延迟时长小于预设最小延迟时长,增大所述n的数值。
11.根据本技术实施例的另一个方面,还提供一种有线数据传输系统,包括数据发送设备和数据接收设备,所述数据发送设备和数据接收设备之间连接有第一信号线、第二信号线及数据线。
12.可选地,还包括:差值时长确定模块,用于确定每帧数据的数据处理所用时长与数据发送所用时长的差值时长;第一标定差值时长设定模块,用于将连续n个数据帧中的最大差值时长设定为第一标定差值时长,其中,n≥2,n为自然数;数据帧发送模块,用于控制数据发送设备向数据接收设备发送多个数据帧,并控制所述数据发送设备将所述连续n个数据帧后的第1个数据帧发送至所述数据接收设备后延时所述第一标定差值时长,发送所述连续n个数据帧后第2个数据帧。
13.根据本技术实施例的又一个方面,提供一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口和所述存储器通过所述通信总线完成相互间的通信,所述存储器,用于存储计算机程序;所述处理器,用于通过运行所述存储器上所存储的所述计算机程序来执行所述的有线数据传输速率的自适应方法步骤。
14.根据本技术实施例的再一个方面,提供一种计算机可读的存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述的有线数据传输速率的自适应方法步骤。
15.在本技术实施例中,提供有线数据传输速率的自适应方法,将连续n个数据帧中的最大差值时长设定为第一标定差值时长,并控制所述数据发送设备将所述连续n个数据帧后的第1个数据帧发送至所述数据接收设备后延时所述第一标定差值时长,发送所述连续n个数据帧后第2个数据帧。能够根据多帧数据的传输速率对数据发送的频率进行自适应调整,且不需要依托网络运输协议与相关网络设备,可实现性强、节约成本。
附图说明
16.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
17.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
18.图1是根据本技术实施例的一种可选的有线数据传输速率的自适应方法流程示意图;
19.图2是根据本技术实施例的一种可选的电子设备的结构框图。
具体实施方式
20.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
21.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
22.针对短距有线状态下,两个设备间进行数据通信时,受限于数据接收端设备的数据处理能力(速度),需要数据发送端设备自适应地调整自己的数据发送速率,以使数据接收设备可以正确地接收数据,不至于出现在接收设备这一端数据因为来不及被处理而丢失的问题,从而提升数据传输可靠性。应用范围指向短距有线、数据传输速度较慢的场景。但是现有技术中,能够控制数据传输速率的方法多依托于网络传输协议与相关的网络设备,成本较高,方法较为复杂。
23.如图1所示,本技术实施例提供了一种有线数据传输速率的自适应方法,应用于一种有线数据传输系统,所述有限数据传输系统包括数据发送设备和数据接收设备,包括准备阶段和动态调整阶段,其中,所述动态调整阶段包括:
24.s1控制数据发送设备向数据接收设备发送多个数据帧;
25.s2确定每帧数据的数据处理所用时长与数据发送所用时长的差值时长;
26.s3将连续n个数据帧中的最大差值时长设定为第一标定差值时长,其中,n≥2,n为自然数;
27.s4控制所述数据发送设备将所述连续n个数据帧后的第1个数据帧发送至所述数据接收设备后延时所述第一标定差值时长,发送所述连续n个数据帧后第2个数据帧。
28.具体地,在动态调整阶段,将连续n个数据帧中最大差值时长设定为第一标定差值时长,并控制所述数据发送设备将所述连续n个数据帧中的第n个数据帧发送至所述数据接收设备后延时所述第一标定差值时长,即每个数据帧与上一个数据帧发送时间之间的时间差为这个数据帧之前n个数据帧中最大的一帧数据的数据处理所用时长与数据发送所用时长的差值时长。该种方式使得数据发送设备的发送数据帧的频率为动态调整的,能够自适应地对频率进行调整;同时也不需要依托网络传输协议与相关的网络设备,在实现自适应地对数据发送频率进行调整的同时降低了成本。
29.其中需要注意的是,本技术对所述n具体数值不做限定,其可以根据实际情况进行选用,示例性的,可以选用n=10。
30.可选地,所述准备阶段包括:控制所述数据发送设备开始向所述数据接收设备发送数据帧;控制所述数据接收设备在对当前数据帧处理结束后向所述数据发送设备发送用
于表征数据帧处理结束的信号;当所述数据发送设备接收到所述用于表征数据帧处理结束的信号时,控制所述数据发送设备向所述数据接收设备发送下一个数据帧,直至第n个数据帧发送完毕。
31.具体地,容易理解的是,在发送第n+1帧数据之前,没有n个数据帧的数据处理所用时长与数据发送所用时长的差值时长可供参考,因此,将前n个数据帧的发送设置为准备阶段,此时,则当所述数据发送设备接收到所述用于表征数据帧处理结束的信号时,控制所述数据发送设备向所述数据接收设备发送下一个数据帧,直至第n个数据帧发送完毕。
32.可选地,所述准备阶段还包括:获取每帧数据的数据处理所用时长与数据发送所用时长;确定所述每帧数据的数据处理所用时长与数据发送所用时长的差值;将第1-n个数据帧中的最大差值时长设定为第二标定差值时长。
33.可以理解的是,第n+1个数据帧发送后,间隔所述第二标定差值时长,发送第n+2个数据帧。
34.可选地,所述动态调整阶段还包括:判断用于表征对当前数据帧开始处理的信号发出时刻是否晚于用于表征对上一数据帧结束处理的信号发出时刻;若所述用于表征对当前数据帧开始处理的信号发出时刻不晚于用于表征对上一数据帧结束处理的信号发出时刻,控制所述数据发送设备重新发送当前数据帧。
35.需要理解的是,若所述用于表征对当前数据帧开始处理的信号发出时刻不晚于用于表征对上一数据帧结束处理的信号发出时刻,则可以认为当前数据帧发送失败,此时,则需要控制所述数据发送设备重新发送当前数据帧。
36.可选地,所述动态调整阶段还包括:若所述用于表征对当前数据帧开始处理的信号发出时刻晚于用于表征对上一数据帧结束处理的信号发出时刻,确定当前数据帧开始处理的信号发出时刻晚于用于表征对上一数据帧结束处理的信号发出时刻的延迟时长;判断所述延迟时长是否大于预设最大延迟时长;若所述延迟时长大于预设最大延迟时长,减小所述n的数值。
37.具体地,若所述用于表征对当前数据帧开始处理的信号发出时刻晚于用于表征对上一数据帧结束处理的信号发出时刻,则说明该数据帧前n个数据帧的最大差值时长与该数据帧的差值时长存在偏差,进一步确定当前数据帧开始处理的信号发出时刻晚于用于表征对上一数据帧结束处理的信号发出时刻的延迟时长,若所述延迟时长大于预设最大延迟时长,则说明该数据帧前n个数据帧的最大差值时长与该数据帧的差值时长存在的偏差较大,此时,可以通过减小n的数值来减小偏差。
38.可选地,所述动态调整阶段还包括:判断所述延迟时长是否小于预设最小延迟时长;若所述延迟时长小于预设最小延迟时长,增大所述n的数值。
39.同样的,若所述延迟时长小于预设最小延迟时长,则说明该数据帧前n个数据帧的最大差值时长与该数据帧的差值时长存在的偏差很小,在此基础之上,为平衡数据帧发送频率的处理量,可以适当增大n的数值,能够减小所述数据传输系统的对数据帧发送频率的处理量。
40.需要理解的是,所述预设最大延迟时长与所述最小延迟时长可以根据数据帧处理量等因素进行选用,本技术中对此不做限定。
41.根据本技术实施例的另一个方面,还提供一种有线数据传输系统,包括数据发送
设备和数据接收设备,所述数据发送设备和数据接收设备之间连接有第一信号线、第二信号线及数据线。
42.具体地,数据线负责两个设备间的数据传输;第一信号线负责通知数据发送设备数据接收设备开始接收处理数据的时间;第二信号线负责通知数据发送设备数据接收设备结束接收处理数据的时间。可选地,所述第一信号线与所述第二信号线之间每次传输的数据帧长度等长。
43.可选地,所述有线数据传输系统还包括:
44.差值时长确定模块,用于确定每帧数据的数据处理所用时长与数据发送所用时长的差值时长;
45.第一标定差值时长设定模块,用于将连续n个数据帧中的最大差值时长设定为第一标定差值时长,其中,n≥2,n为自然数;
46.数据帧发送模块,用于控制数据发送设备向数据接收设备发送多个数据帧,并控制所述数据发送设备将所述连续n个数据帧后的第1个数据帧发送至所述数据接收设备后延时所述第一标定差值时长,发送所述连续n个数据帧后第2个数据帧。
47.图2是根据本技术实施例的一种可选的电子设备的结构框图,如图2所示,包括处理器202、通信接口204、存储器206和通信总线208,其中,处理器202、通信接口204和存储器206通过通信总线208完成相互间的通信,其中,
48.存储器206,用于存储计算机程序;
49.处理器202,用于执行存储器206上所存放的计算机程序时,实现如下步骤:
50.控制数据发送设备向数据接收设备发送多个数据帧;
51.确定每帧数据的数据处理所用时长与数据发送所用时长的差值时长;
52.将连续n个数据帧中的最大差值时长设定为第一标定差值时长,其中,n≥2,n为自然数;
53.控制所述数据发送设备将所述连续n个数据帧后的第1个数据帧发送至所述数据接收设备后延时所述第一标定差值时长,发送所述连续n个数据帧后第2个数据帧。
54.根据本技术实施例的又一个方面,还提供了一种有线数据传输速率的自适应方法的电子设备,该电子设备可以是服务器、终端、或者其组合。
55.可选地,在本实施例中,上述的通信总线可以是pci(peripheral component interconnect,外设部件互连标准)总线、或eisa(extended industry standard architecture,扩展工业标准结构)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图2中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
56.通信接口用于上述电子设备与其他设备之间的通信。
57.存储器可以包括ram,也可以包括非易失性存储器(non-volatile memory),例如,至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器的存储装置。
58.还可以包括但不限于上述有线数据传输系统中的其他模块单元,本示例中不再赘述。
59.根据本技术实施例的又一个方面,还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于执行有线数据传输速率的自适应方法的程序代码。
60.可选地,在本实施例中,上述存储介质可以位于上述实施例所示的网络中的多个网络设备中的至少一个网络设备上。
61.可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:
62.控制数据发送设备向数据接收设备发送多个数据帧;
63.确定每帧数据的数据处理所用时长与数据发送所用时长的差值时长;
64.将连续n个数据帧中的最大差值时长设定为第一标定差值时长,其中,n≥2,n为自然数;
65.控制所述数据发送设备将所述连续n个数据帧后的第1个数据帧发送至所述数据接收设备后延时所述第一标定差值时长,发送所述连续n个数据帧后第2个数据帧。本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例中对此不再赘述。
66.可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、rom、ram、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
67.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
68.上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台电子设备(可为个人计算机、服务器或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。
69.在本技术的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
70.在本技术所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
71.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例中所提供的方案的目的。
72.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
73.在本技术的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
74.以上所述仅是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。

技术特征:
1.一种有线数据传输速率的自适应方法,应用于一种有线数据传输系统,所述有限数据传输系统包括数据发送设备和数据接收设备,其特征在于,所述自适应方法包括准备阶段和动态调整阶段,其中,所述动态调整阶段包括:控制数据发送设备向数据接收设备发送多个数据帧;确定每帧数据的数据处理所用时长与数据发送所用时长的差值时长;将连续n个数据帧中的最大差值时长设定为第一标定差值时长,其中,n≥2,n为自然数;控制所述数据发送设备将所述连续n个数据帧后的第1个数据帧发送至所述数据接收设备后延时所述第一标定差值时长,发送所述连续n个数据帧后第2个数据帧。2.如权利要求1所述的有线数据传输速率的自适应方法,其特征在于,所述准备阶段包括:控制所述数据发送设备开始向所述数据接收设备发送数据帧;控制所述数据接收设备在对当前数据帧处理结束后向所述数据发送设备发送用于表征数据帧处理结束的信号;当所述数据发送设备接收到所述用于表征数据帧处理结束的信号时,控制所述数据发送设备向所述数据接收设备发送下一个数据帧,直至第n个数据帧发送完毕。3.如权利要求2所述的有线数据传输速率的自适应方法,其特征在于,所述准备阶段还包括:获取每帧数据的数据处理所用时长与数据发送所用时长;确定所述每帧数据的数据处理所用时长与数据发送所用时长的差值;将第1-n个数据帧中的最大差值时长设定为第二标定差值时长。4.如权利要求1所述的有线数据传输速率的自适应方法,其特征在于,所述动态调整阶段还包括:判断用于表征对当前数据帧开始处理的信号发出时刻是否晚于用于表征对上一数据帧结束处理的信号发出时刻;若所述用于表征对当前数据帧开始处理的信号发出时刻不晚于用于表征对上一数据帧结束处理的信号发出时刻,控制所述数据发送设备重新发送当前数据帧。5.如权利要求4所述的有线数据传输速率的自适应方法,其特征在于,所述动态调整阶段还包括:若所述用于表征对当前数据帧开始处理的信号发出时刻晚于用于表征对上一数据帧结束处理的信号发出时刻,确定当前数据帧开始处理的信号发出时刻晚于用于表征对上一数据帧结束处理的信号发出时刻的延迟时长;判断所述延迟时长是否大于预设最大延迟时长;若所述延迟时长大于预设最大延迟时长,减小所述n的数值。6.如权利要求5所述的有线数据传输速率的自适应方法,其特征在于,所述动态调整阶段还包括:判断所述延迟时长是否小于预设最小延迟时长;若所述延迟时长小于预设最小延迟时长,增大所述n的数值。7.一种有线数据传输系统,包括数据发送设备和数据接收设备,其特征在于,所述数据
发送设备和数据接收设备之间连接有第一信号线、第二信号线及数据线。8.如权利要求7所述的有线数据传输系统,其特征在于,还包括:差值时长确定模块,用于确定每帧数据的数据处理所用时长与数据发送所用时长的差值时长;第一标定差值时长设定模块,用于将连续n个数据帧中的最大差值时长设定为第一标定差值时长,其中,n≥2,n为自然数;数据帧发送模块,用于控制数据发送设备向数据接收设备发送多个数据帧,并控制所述数据发送设备将所述连续n个数据帧后的第1个数据帧发送至所述数据接收设备后延时所述第一标定差值时长,发送所述连续n个数据帧后第2个数据帧。9.一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口和所述存储器通过所述通信总线完成相互间的通信,其特征在于,所述存储器,用于存储计算机程序;所述处理器,用于通过运行所述存储器上所存储的所述计算机程序来执行权利要求1至6中任一项所述的有线数据传输速率的自适应方法步骤。10.一种计算机可读的存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行权利要求1至6中任一项所述的有线数据传输速率的自适应方法步骤。

技术总结
本申请提供了一种有线数据传输速率的自适应方法、系统及电子设备,涉及数据传输领域;所述自适应方法包括准备阶段和动态调整阶段,其中,所述动态调整阶段包括:控制数据发送设备向数据接收设备发送多个数据帧;确定每帧数据的数据处理所用时长与数据发送所用时长的差值时长;将连续n个数据帧中的最大差值时长设定为第一标定差值时长,其中,n≥2,n为自然数;控制所述数据发送设备将所述连续n个数据帧后的第1个数据帧发送至所述数据接收设备后延时所述第一标定差值时长,发送所述连续n个数据帧后第2个数据帧。能够根据多帧数据的传输速率对数据发送的频率进行自适应调整,且不需要依托网络运输协议与相关网络设备。需要依托网络运输协议与相关网络设备。需要依托网络运输协议与相关网络设备。


技术研发人员:刘晓冬 刘晓波 薛琦 李彬 任鸿飞
受保护的技术使用者:潍坊潍柴动力科技有限责任公司
技术研发日:2023.06.12
技术公布日:2023/8/13
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐