技术新讯 > 电子通信装置的制造及其应用技术 > 一种数据传输方法及通信装置与流程  >  正文

一种数据传输方法及通信装置与流程

  • 国知局
  • 2024-08-02 14:11:19

本技术涉及通信,尤其涉及一种数据传输方法及通信装置

背景技术:

1、为了能够提高数据包传输的成功率,通常情况下会采用数据重传的方法,具体的实现方式为,当发送数据包之后,在预定的时间内未接收到该数据包对应的确认帧,且重传的次数未超过预设阈值时,将重新发送该数据包。现有的重传方法包括传输控制协议(transmission control protocol,tcp)层重传和媒体接入控制(medium accesscontrol,mac)层重传,tcp层重传时,当需要重传的数据包较多时,网络负载较重,tcp发送窗口会缩小,然而在协议的设定,当网络恢复拥塞恢复至良好时,由于tcp窗口只能缓慢增大窗口,因此数据包不能得到及时发送。而mac重传由于重传的数据包和初次传输的数据包的发送优先级相同,因此,重传成功率较低。以上两种重传方式在网络环境变化较快的情况下,会使得数据包的传输稳定性较低。如何提高数据包传输的稳定性,降低丢包率,是亟需解决的问题。

技术实现思路

1、本技术提供了一种数据传输方法及通信装置,有利于提高数据包传输的稳定性,降低丢包率。

2、第一方面,本技术提供了一种数据传输方法,该方法包括:第一设备向第二设备发送第一数据包,第一数据包中包括第一包头,第一包头中包括第一编号,第一编号用于指示第一数据包的排列顺序,第一编号是媒体接入控制mac层之上,网际协议ip层之下的编号;第一设备接收来自第二设备发送的针对多个第一数据包的反馈帧,反馈帧指示多个第一数据包中发送成功的第一数据包对应的第一编号和/或指示多个第一数据包中发送失败的第一数据包对应的第一编号。

3、其中,该针对多个第一数据包的反馈帧,可以具体指针对m个第一数据包的反馈帧。即第一设备向第二设备发送了m个第一数据包之后,第一设备接收到针对该m个第一数据包的反馈帧,该反馈帧指示该m个第一数据包中发送成功的第一数据包对应的第一编号和/或指示m个第一数据包中发送失败的第一数据包的第一编号,该m为大于1的整数。

4、可选地,第一设备向第二设备发送多个第一数据包,其中每个第一数据包中包括第一包头,第一包头中包括第一编号,第一编号用于指示第一数据包的排列顺序,第一编号是媒体接入控制mac层之上,网际协议ip层之下的编号;第一设备接收来自第二设备发送的针对多个第一数据包的反馈帧,反馈帧指示多个第一数据包中发送成功的第一数据包对应的第一编号和/或指示多个第一数据包中发送失败的第一数据包对应的第一编号。

5、基于第一方面所描述的方法,有利于提高数据包传输的稳定性,降低丢包率。

6、在一种可能的实现方式中,当前发送的第一数据包与上一次发送的第一数据包中包括的第一编号对应的数值之差为单位数值。基于该实现方式,当第二设备接收到来自第一设备发送的第一数据包,能够使第二设备能够将数据包按序整理,再传输至ip层。

7、在一种可能的实现方式中,第一包头为逻辑链路控制llc头。

8、在一种可能的实现方式中,该方法还包括:若多个第一数据包中存在发送失败的第一数据包,第一设备向第二设备重传发送失败的第一数据包。基于该实现方式,通过重传发送失败的第一数据包,有利于降低丢包率,提高传输的稳定性。

9、在一种可能的实现方式中,第一设备向第二设备发送第一数据包之前,该方法还包括:第一设备将第一数据包缓存至缓存队列中;第一设备接收来自第二设备发送的针对多个第一数据包的反馈帧之后,该方法还包括:第一设备删除缓存队列中反馈帧所指示发送成功的第一数据包;第一设备向第二设备重传发送失败的第一数据包,具体实现方式为:第一设备向第二设备重传缓存队列中发送失败的第一数据包。基于该实现方式,通过将第一数据包缓存在缓存队列中,当第一数据包发送失败时,可以通过该缓存队列中预先缓存的第一数据包再进行重传,从而降低丢包率,提高传输的稳定性,同时,在通过反馈帧确定第一数据包发送成功后,及时删除缓存队列中的数据包,能够避免已经传输成功的数据包占用第一设备的存储空间。

10、在一种可能的实现方式中,该方法还包括:若等待时间超过第一阈值仍未接收到指示第二数据包发送成功的反馈帧,则第一设备从缓存队列中删除第二数据包,第二数据包为缓存队列中的一个第一数据包。通常情况下数据包也是具有时效性的,当等待时间超过第一阈值仍未接收到指示第二数据包发送成功的反馈帧,说明在较长的时间内第二数据包均未传输成功,当该第二数据包不再具有时效性后,此时第二设备也无需再接收该第二数据包。因此第一设备从缓存队列中删除该第二数据包,不再进行重传,能够有利于降低网络的负载。

11、在一种可能的实现方式中,需重传的第一数据包的发送优先级高于初次发送的第一数据包的发送优先级,需重传的第一数据包为发送失败的第一数据包。基于该实现方式,提高重传的第一数据包的优先级,有利于提高重传的效率和成功率。

12、在一种可能的实现方式中,第一数据包为传输控制协议tcp数据包,在第一设备向第二设备发送第一数据包之前,该方法还包括:第一设备通过ip层获取第三数据包;第一设备向ip层发送第一确认帧;第一设备对第三数据包进行封装得到第一数据包;第一设备在ip层接收到第一确认帧之后,通过ip层下发下一个第一数据包。基于该实现方式,第一设备可以无需调整发送窗口的大小,而是通过第一确认帧指示ip层下发第一数据包,当无线信道的状态从拥塞恢复至良好时,ip层无需等待发送窗口大小缓慢恢复,而是根据第一确认帧的指示下发第一数据包,从而提高数据的传输效率。

13、在一种可能的实现方式中,第一设备向第二设备发送第一数据包,具体实现方式为:第一设备在第一时隙上发送第一数据包,第一时隙属于第一设备和第二设备进行数据传输的长周期,长周期中包括多个短周期,一个短周期中包括用于第一设备发送数据的第一时隙和用于第二设备发送数据的第二时隙。基于该实现方式,第一设备和第二设备均在规定的时隙内发送数据,有利于避免第一设备和第二设备同时发送数据而造成冲突,从而提高数据传输的成功率。

14、在一种可能的实现方式中,该方法还包括:第一设备向第二设备发送时隙调整信息,时隙调整信息指示第一时隙分配,第一时隙分配包括以下一项或者多项参数:长周期对应的时间长度、长周期包括的短周期数量、第一时隙和第二时隙之比。基于该实现方式,第一设备能够在信道环境发生变化时,或者,需要传输数据量发生变化时,及时发送信息以指示希望调整时隙分配,从而提高数据传输的效率。

15、在一种可能的实现方式中,该方法还包括:第一设备接收到来自第二设备发送的第二确认帧;若第二确认帧指示同意将时隙分配调整为第一时隙分配,则将下个长周期的时隙分配调整为第一时隙分配;若第二确认帧指示拒绝将时隙分配调整为第一时隙分配,则下个长周期的时隙分配保持不变。基于该实现方式,第二设备可以通过第二确认帧来表示是否同意调整时隙分配,能够更加合理地调整时隙分配。

16、在一种可能的实现方式中,该方法还包括:第一设备接收来自第二设备发送的时隙调整信息,时隙调整信息指示第一时隙分配,第一时隙分配包括以下一项或者多项参数:长周期对应的时间长度、长周期包括的短周期数量、第一时隙和第二时隙之比。基于该实现方式,第二设备能够在信道环境发生变化时,或者,需要传输数据量发生变化时,及时发送信息以指示希望调整时隙分配,从而提高数据传输的效率。

17、在一种可能的实现方式中,该方法还包括:第一设备向第二设备发送第二确认帧;若第二确认帧指示同意将时隙分配调整为第一时隙分配,则将下个长周期的时隙分配调整为第一时隙分配;若第二确认帧指示拒绝将时隙分配调整为第一时隙分配,则下个长周期的时隙分配保持不变。基于该实现方式,第一设备可以通过第二确认帧来表示是否同意调整时隙分配,能够更加合理地调整时隙分配。

18、在一种可能的实现方式中,该长周期为信标beacon周期。

19、第二方面,本技术提供了一种数据传输方法,该方法包括:第二设备接收来自第一设备发送的第一数据包,第一数据包包括第一包头,第一包头中包括第一编号,第一编号用于指示第一数据包的排列顺序,第一编号是媒体接入控制mac层之上,网际协议ip层之下的编号;第二设备向第一设备发送针对多个第一数据包的反馈帧,反馈帧用于指示多个第一数据包中接收成功的第一数据包对应的第一编号和/或指示多个第一数据包中未成功接收的第一数据包对应的第一编号。

20、其中,该针对多个第一数据包的反馈帧,可以具体指针对m个第一数据包的反馈帧,第二设备接收到的第一数据包的数量为n个,该m个第一数据包包括该n个第一数据包。该反馈帧指示该m个第一数据包中发送成功的第一数据包对应的第一编号和/或指示m个第一数据包中发送失败的第一数据包的第一编号,m是大于1的整数,n是大于或等于0,小于或等于m的整数。

21、基于第二方面所描述的方法,有利于提高数据包传输的稳定性,降低丢包率。

22、在一种可能的实现方式中,第二设备向第一设备发送针对多个第一数据包的反馈帧,具体实现方式为:若在预设阈值范围内的第一编号对应第一数据包均成功接收,或者,在接收到第一数据包后等待下一个第一数据包的时间超过第二阈值,则向第一设备发送针对多个第一数据包的反馈帧。其中,预设阈值范围内的第一编号对应第一数据包均成功接收,表示当前网络状态较好,此时第二设备发送的反馈帧指示该预设阈值范围内的第一编号对应的第一数据包均成功接收。若接收到第一数据包后等待下一个第一数据包的时间超过第二阈值,表示当前网络负载较大,第二设备等待较长时间未接收到新的第一数据包,第二设备及时通过反馈帧,指示第一设备重传未发送成功的数据包,有利于提高数据传输的效率。

23、在一种可能的实现方式中,第一包头为逻辑链路控制llc头。

24、在一种可能的实现方式中,该方法还包括:若当前接收到的第一数据包和上一个接收到的第一数据包之间的第一编号对应的数值之差等于单位数值,则第二设备将当前接收到的第一数据包的第一包头去除得到第三数据包;向ip层发送第三数据包。由于第一数据包在去除包头后上传至ip层时需要按序发送。第一设备在发送第一数据包时,连续两次发送的第一数据包之间的第一编号对应的数值之差等于单位数值,因此,若第二设备当前接收到的第一数据包和上一个接收到的第一数据包之间的第一编号对应的数值之差等于单位数值,则说明该第二设备当前接收到的第一数据包与上一次接收到的第一数据包之间是连续的,因此可以直接去除第一包头后,向ip层上传。

25、在一种可能的实现方式中,该方法还包括:若当前接收到的第一数据包和上一个接收到的第一数据包之间的第一编号对应的数值之差大于单位数值,则第二设备将当前接收到的第一数据包缓存至整序队列中;若预设阈值范围内的第一编号对应第一数据包均成功接收,或者,在接收到第一数据包后等待下一个第一数据包的时间超过第二阈值,则第二设备基于第一编号对整序队列中的一个或者多个第一数据包进行排序;第二设备去除整序队列中的一个或者多个第一数据包的第一包头得到一个或者多个第三数据包;第二设备基于整序队列,按序向ip层发送一个或者多个第三数据包。预设阈值范围内的第一编号对应第一数据包均成功接收,表示当前网络状态较好。若接收到第一数据包后等待下一个第一数据包的时间超过第二阈值,表示当前网络负载较大。当满足上述两个条件中的一个条件下,第二设备及时按序整序队列中的第一数据包,有利于能够尽快交给ip层进一步处理。

26、在一种可能的实现方式中,第二设备接收来自第一设备发送的第一数据包,具体实现方式为:第二设备在第一时隙接收来自第一设备发送的第一数据包,第一时隙属于第一设备和第二设备进行数据传输的长周期,长周期中包括多个短周期,一个短周期中包括用于第一设备发送数据的第一时隙和用于第二设备发送数据的第二时隙。基于该实现方式,第一设备和第二设备均在规定的时隙内发送数据,有利于避免第一设备和第二设备同时发送数据而造成冲突,从而提高数据传输的成功率。

27、在一种可能的实现方式中,该方法还包括:第二设备接收来自第一设备发送的时隙调整信息,时隙调整信息指示第一时隙分配,第一时隙分配包括以下一项或者多项:长周期对应的时间长度、长周期包括的短周期数量、第一时隙和第二时隙之比。基于该实现方式,第一设备能够在信道环境发生变化时,或者,需要传输数据量发生变化时,及时发送信息以指示希望调整时隙分配,从而提高数据传输的效率。

28、在一种可能的实现方式中,该方法还包括:第二设备向第一设备发送第二确认帧;若第二确认帧指示同意将时隙分配调整为第一时隙分配,则第二设备将下个长周期的时隙分配调整为第一时隙分配;若第二确认帧指示拒绝将时隙分配调整为第一时隙分配,则下个长周期的时隙分配保持不变。基于该实现方式,第二设备可以通过第二确认帧来表示是否同意调整时隙分配,能够更加合理地调整时隙分配。

29、在一种可能的实现方式中,该方法还包括:第二设备向第一设备发送时隙调整信息,时隙调整信息指示第一时隙分配,第一时隙分配包括以下一项或者多项:长周期对应的时间长度、长周期包括的短周期数量、第一时隙和第二时隙之比。基于该实现方式,第二设备能够在信道环境发生变化时,或者,需要传输数据量发生变化时,及时发送信息以指示希望调整时隙分配,从而提高数据传输的效率。

30、在一种可能的实现方式中,该方法还包括:第二设备接收到来自第一设备发送的第二确认帧;若第二确认帧指示同意将时隙分配调整为第一时隙分配,则将下个长周期的时隙分配调整为第一时隙分配;若第二确认帧指示拒绝将时隙分配调整为第一时隙分配,则下个长周期的时隙分配保持不变。基于该实现方式,第一设备可以通过第二确认帧来表示是否同意调整时隙分配,能够更加合理地调整时隙分配。

31、在一种可能的实现方式中,长周期为信标beacon周期。

32、第三方面,本技术提供了一种数据传输方法,第一设备获取数据包;第一设备在第一时隙上发送数据包,第一时隙属于第一设备和第二设备进行数据传输的长周期,长周期中包括多个短周期,一个短周期中包括用于第一设备发送数据的第一时隙和用于第二设备发送数据的第二时隙。

33、基于第三方面所描述的方法,第一设备和第二设备均在规定的时隙内发送数据,有利于避免第一设备和第二设备同时发送数据而造成冲突,从而提高数据传输的成功率。

34、在一种可能的实现方式中,该方法还包括:第一设备向第二设备发送时隙调整信息,时隙调整信息指示第一时隙分配,第一时隙分配包括以下一项或者多项:长周期对应的时间长度、长周期包括的短周期数量、第一时隙和第二时隙之比。

35、在一种可能的实现方式中,该方法还包括:第一设备接收到来自第二设备发送的第二确认帧;若第二确认帧指示同意将时隙分配调整为第一时隙分配,则将下个长周期的时隙分配调整为第一时隙分配;若第二确认帧指示拒绝将时隙分配调整为第一时隙分配,则下个长周期的时隙分配保持不变。

36、在一种可能的实现方式中,该方法还包括:第一设备接收来自第二设备发送的时隙调整信息,时隙调整信息指示第一时隙分配,第一时隙分配包括以下一项或者多项:长周期对应的时间长度、长周期包括的短周期数量、第一时隙和第二时隙之比。

37、在一种可能的实现方式中,该方法还包括:第一设备向第二设备发送第二确认帧;若第二确认帧指示同意将时隙分配调整为第一时隙分配,则将下个长周期的时隙分配调整为第一时隙分配;若第二确认帧指示拒绝将时隙分配调整为第一时隙分配,则下个长周期的时隙分配保持不变。

38、在一种可能的实现方式中,该长周期为信标beacon周期。

39、第四方面,本技术提供了一种数据传输方法,第二设备在第一时隙上接收来自第一设备发送的数据包,第一时隙属于第一设备和第二设备进行数据传输的长周期,长周期中包括多个短周期,一个短周期中包括用于第一设备发送数据的第一时隙和用于第二设备发送数据的第二时隙。

40、在一种可能的实现方式中,该方法还包括:第二设备接收来自第一设备发送的时隙调整信息,时隙调整信息指示第一时隙分配,第一时隙分配包括以下一项或者多项:长周期对应的时间长度、长周期包括的短周期数量、第一时隙和第二时隙之比。

41、在一种可能的实现方式中,该方法还包括:第二设备向第一设备发送第二确认帧;若第二确认帧指示同意将时隙分配调整为第一时隙分配,则将下个长周期的时隙分配调整为第一时隙分配;若第二确认帧指示拒绝将时隙分配调整为第一时隙分配,则下个长周期的时隙分配保持不变。

42、在一种可能的实现方式中,该方法还包括:第二设备向第一设备发送时隙调整信息,时隙调整信息指示第一时隙分配,第一时隙分配包括以下一项或者多项:长周期对应的时间长度、长周期包括的短周期数量、第一时隙和第二时隙之比。

43、在一种可能的实现方式中,该方法还包括:第二设备接收到来自第一设备发送的第二确认帧;若第二确认帧指示同意将时隙分配调整为第一时隙分配,则将下个长周期的时隙分配调整为第一时隙分配;若第二确认帧指示拒绝将时隙分配调整为第一时隙分配,则下个长周期的时隙分配保持不变。

44、在一种可能的实现方式中,长周期为信标beacon周期。

45、第五方面,本技术提供了一种通信装置,其中,该通信装置还可以为芯片系统。该通信装置可执行第一方面所述的方法。该通信装置的功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的单元或模块。该单元或模块可以是软件和/或硬件。该通信装置执行的操作及有益效果可以参见上述第一方面或第三方面所述的方法以及有益效果,重复之处不再赘述。

46、第六方面,本技术提供了一种通信装置,其中,该通信装置还可以为芯片系统。该通信装置可执行第二方面所述的方法。该通信装置的功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的单元或模块。该单元或模块可以是软件和/或硬件。该通信装置执行的操作及有益效果可以参见上述第二方面或第四方面所述的方法以及有益效果,重复之处不再赘述。

47、第七方面,本技术提供了一种通信装置,所述通信装置包括处理器,当所述处理器调用存储器中的计算机程序时,如第一方面~第四方面所述的方法及其可能的实现方式被执行。

48、在一种可能的实现方式中,该通信装置还包括存储器,该存储器和处理器相互耦合。可选的,该存储器与处理器集成在一起。

49、在一种可能的实现方式中,该通信装置还包括收发器,该收发器用于收发数据和/或信令。

50、第八方面,本技术提供了一种通信装置,通信装置包括处理器和接口电路,该接口电路用于接收来自通信装置之外的其它通信装置的信号并传输至处理器或将来自处理器的信号发送给通信装置之外的其它通信装置,处理器通过逻辑电路或执行代码指令用于实现如第一方面~第四方面所述的方法及其可能的实现方式。

51、第九方面,本技术提供了一种计算机可读存储介质,存储介质中存储有计算机程序或指令,当计算机程序或指令被通信装置执行时,实现如第一方面~第四方面所述的方法及其可能的实现方式。

52、第十方面,本技术实施例提供一种计算机程序或计算机程序产品,包括代码或指令,当代码或指令在计算机上运行时,使得计算机执行如第一方面~第四方面所述的方法及其可能的实现方式。

本文地址:https://www.jishuxx.com/zhuanli/20240801/241937.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。