数据传输方法及装置制造方法及图纸

技术编号:32890736 阅读:17 留言:0更新日期:2022-04-02 12:34
本申请实施例提供一种数据传输方法及装置,应用于第一电子设备,方法包括:与第二电子设备建立多条基于近场通信的链路,依据多条基于近场通信的链路的时延,选择用于传输数据的链路,在用于传输数据的链路冗余传输数据,因为基于时延选择用于传输数据的链路,所以为降低数据传输的时延提供可能性,并且在多条链路冗余传输数据,可以进一步降低传输时延。可以进一步降低传输时延。可以进一步降低传输时延。

【技术实现步骤摘要】
数据传输方法及装置


[0001]本申请涉及通信
,尤其涉及一种数据传输方法及装置。

技术介绍

[0002]电子设备之间进行基于近场通信的数据传输,是一种常见的通信场景。近场通信的方式包括但不限于:蓝牙、无线保真(Wireless Fidelity,WIFI)、无线局域网(Wireless Local Area Networks,WLAN)以及近距离通信(Near Field Communication,NFC)。

技术实现思路

[0003]本申请提供了一种数据传输方法,目的在于解决如何降低基于近场通信的数据传输的时延的问题。
[0004]为了实现上述目的,本申请提供了以下技术方案:本申请的第一方面提供一种数据传输方法,应用于第一电子设备,包括:与第二电子设备建立多条基于近场通信的链路,基于多条基于近场通信的链路的时延,选择至少两条用于传输数据的链路,至少两条用于传输数据的链路包括第一链路和第二链路,通过第一链路向第二电子设备发送第一数据包,并通过第二链路向第二电子设备发送第一数据包,因为基于时延选择用于传输数据的链路,所以为降低数据传输的时延提供可能性,并且在多条链路发送第一数据包,即在多条链路冗余传输数据,可以进一步降低传输时延。
[0005]在一种实现方式中,通过第一链路向第二电子设备发送第一数据包包括:使用实际发送速率,在第一链路传输数据,实际发送速率为第一发送速率与第二发送速率中的最小值,第一发送速率依据第一链路的队列规程QDISC的剩余空间确定,第二发送速率依据第一链路的协商速率确定,使得在数据传输的初始阶段获得较高的传输速率,并在数据传输的中期或后期,能够降低QDISC丢包的可能性。
[0006]在一种实现方式中,第一发送速率的确定过程包括:至少依据第一链路的QDISC的剩余空间,确定数据包的个数,至少依据个数、每个数据包的数据量以及每个发送周期的长度,确定第一发送速率,以实现主动预防QDISC丢包的可能性。
[0007]在一种实现方式中,至少依据个数、每个数据包的数据量以及每个发送周期的长度,确定第一发送速率,包括:依据个数、每个数据包的数据量、每个发送周期的长度以及预设的第一系数,确定第一发送速率,第一系数能够降低QDISC的剩余空间的抖动而导致的QDISC丢包的可能性。
[0008]在一种实现方式中,至少依据第一链路的QDISC的剩余空间,确定数据包的个数,包括:依据第一链路的QDISC的剩余空间与预设的队列阈值的差值,确定数据包的个数。队列阈值能够降低QDISC的剩余空间的抖动而导致的QDISC丢包的可能性。
[0009]在一种实现方式中,第二发送速率的确定过程包括:依据协商速率与预设的第二系数的乘积,确定第二发送速率,以在实现获得较高的第二发送速率的前提下,使用第二系数降低协商速率的抖动而导致的丢包的可能性。
[0010]在一种实现方式中,第二系数小于1;或者,第二系数为第一链路中有效数据的传输时间与全部数据的传输时间的比值,以获得与第一链路的实际情况更为吻合的第二系数的值。
[0011]在一种实现方式中,在使用实际发送速率,在通过所述第一链路向所述第二电子设备发送第一数据包之前,还包括:确定第一链路的QDISC的剩余空间小于预设的队列阈值,以使得剩余空间不小于预设的队列阈值的实际传输速率不被计算,从而节省计算资源。
[0012]在一种实现方式中,在基于多条基于近场通信的链路的时延,选择至少两条用于传输数据的链路之前,还包括:探测多条基于近场通信的链路的时延,从而为依据时延选择用于传输数据的链路奠定基础。
[0013]在一种实现方式中,电子设备包括发送/接收引擎模块。在选择至少两条用于传输数据的链路之后,方法还包括:发送/接收引擎模块记录第一数据包的发送时间,记录第一数据包的确认ACK数据包的接收时间,并基于发送时间和接收时间,更新至少两条用于传输数据的链路的时延,得到更新后的时延,基于更新后的时延,重新选择至少两条用于传输数据的链路。在数据的传输过程中,使用被传输的数据包以及被传输的数据包的ACK数据包更新链路的时延并基于更新后的时延重新选择用于传输数据的链路,既能够避免发送时延探测包导致的占用数据传输资源的问题,又能够使得用于传输数据的链路的时延始终较小,从而较大程度地降低数据的传输时延。
[0014]在一种实现方式中,在发送/接收引擎模块记录第一数据包的确认ACK数据包的接收时间之前,还包括:发送/接收引擎模块确定数据未传输完毕。数据传输完毕后没有必要再更新链路的时延,因此,确定数据未传输完毕再记录ACK数据包的接收时间,能够节省资源。
[0015]在一种实现方式中,基于近场通信的链路包括:基于近场通信的用户数据报协议UDP单播链路。电子设备包括发送/接收引擎模块。第一方面提供的方法还包括:发送/接收引擎模块响应于第二电子设备的数据包重传请求,通过至少两条用于传输数据的链路,向第二电子设备再次发送第一数据包,从而保证第二电子设备接收到全部的数据包。
[0016]本申请的第二方面提供一种数据传输系统,包括:第一电子设备与第二电子设备。第一电子设备与第二电子设备之间建立多条基于近场通信的链路。第一电子设备用于执行本申请的第一方面提供的数据传输方法,第二电子设备至少用于请求数据重传以及进行去重处理。
[0017]本申请的第三方面提供一种电子设备,包括:一个或多个处理器,以及一个或多个存储器。存储器存储有一个或多个程序,当一个或者多个程序被处理器执行时,使得电子设备执行本申请的第一方面提供的数据传输方法。
[0018]本申请的第四方面提供一种计算机可读存储介质,计算机可读存储介质中存储了计算机程序,当计算机程序被处理器执行时,使得处理器执行本申请的第一方面提供的数据传输方法。
[0019]本申请的第五方面提供一种计算机程序产品,计算机程序产品包括:计算机程序代码,当计算机程序代码在电子设备上运行时,使得电子设备执行本申请的第一方面提供的数据传输方法。
附图说明
[0020]图1a

图1d为本申请实施例所述的数据传输方法应用的近场通信的场景的示例图;图1e为电子设备之间建立的近场通信的链路的示例图;图1f为电子设备之间建立的基于中继的近场通信的链路的示例图;图2为本申请实施例提供的数据传输方法的流程图;图3为本申请实施例提供的电子设备的结构的示例图;图4为本申请实施例提供的进行数据传输的电子设备的软件框架示例图;图5a和图5b为本申请实施例提供的数据传输方法的流程图;图6为本申请实施例提供的数据传输方法在多条链路上冗余传输数据的示例图;图7a为本申请实施例提供的数据传输方法中丢包的示例图;图7b为本申请实施例提供的数据传输方法中数据接收方建立的数据重传链表的示例图;图7c为本申请实施例提供的数据传输方法中数据接收方建立的重传二叉树表的示例图;图8为本申请实施例提供的进行数据传输的电子设备的内核层和硬件层的结构示例图;图9a为本申请实施例提供的数据传本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,应用于第一电子设备,所述方法包括:与第二电子设备建立多条基于近场通信的链路;基于所述多条基于近场通信的链路的时延,选择至少两条用于传输数据的链路,所述至少两条用于传输数据的链路包括第一链路和第二链路;通过所述第一链路向所述第二电子设备发送第一数据包;通过所述第二链路向所述第二电子设备发送所述第一数据包。2.根据权利要求1所述的方法,其特征在于,所述通过所述第一链路向所述第二电子设备发送第一数据包,包括:使用实际发送速率,在所述第一链路向所述第二电子设备发送所述第一数据包,所述实际发送速率为第一发送速率与第二发送速率中的最小值,所述第一发送速率依据所述第一链路的队列规程QDISC的剩余空间确定,所述第二发送速率依据所述第一链路的协商速率确定。3.根据权利要求2所述的方法,其特征在于,所述第一发送速率的确定过程包括:至少依据所述第一链路的QDISC的剩余空间,确定数据包的个数;至少依据所述个数、每个数据包的数据量以及每个发送周期的长度,确定所述第一发送速率。4.根据权利要求3所述的方法,其特征在于,所述至少依据所述个数、每个数据包的数据量以及每个发送周期的长度,确定所述第一发送速率,包括:依据所述个数、每个数据包的数据量、每个发送周期的长度以及预设的第一系数,确定所述第一发送速率。5.根据权利要求3或4所述的方法,其特征在于,所述至少依据所述第一链路的QDISC的剩余空间,确定数据包的个数,包括:依据所述第一链路的QDISC的剩余空间与预设的队列阈值的差值,确定所述数据包的个数。6.根据权利要求2

4任一项所述的方法,其特征在于,所述第二发送速率的确定过程包括:依据所述协商速率与预设的第二系数的乘积,确定所述第二发送速率。7.根据权利要求6所述的方法,其特征在于,所述第二系数小于1;或者,所述第二系数为所述第一链路中有效数据的传输时间与全部数据的传输时间的比值。8.根据权利要求2

4任一项所述的方法,其特征在于,在所述通过所述第一链路向所述第二电子设备发送第一数据包之前,还包括:确定所述第一链路的QDISC的剩余空间小于预设的队列阈值。9....

【专利技术属性】
技术研发人员:张梦龙欧阳森
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1