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

文档序号:37275502发布日期:2024-03-12 21:08阅读:12来源:国知局
数据包传输方法及通信装置与流程

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


背景技术:

1、在通信系统的数据包传输过程中,发送端通常会根据业务要求的包延迟预算(packet delay budget,pdb),为数据包配置丢弃计时器discard timer。发送端每收到一个数据包后,就会启动该数据包对应的discard timer,该discard timer的计时时长为pdb的时长。该数据包必须在discard timer所计时的时长内传输至接收端,否则就不需传输,因为即使传输成功了,但是时延太大,对接收端已经没有意义了。由于网络传输时延不同,通常数据包到达发送端的到达时刻具有抖动性,因此各个数据包的discard timer启动时刻不同,相应的各个数据包的计时结束时间也不同。通常对于接收端而言,发送端传输的数据包对接收端的应用层而言,是同时使用的,采用现有技术方案可能会导致一些数据包由于discard timer超时而停止传输,而一些数据包还在传输,但是对于接收端而言,仍然在传输的数据包也是无用的传输,因为部分数据包已经失效而停止传输,接收另外一部分数据包也无法使用,从而造成资源浪费。


技术实现思路

1、本技术实施例提供一种数据包传输方法及通信装置,可以解决由于数据包的到达时刻抖动而导致的部分数据包无用传输的问题,从而避免传输资源的浪费。

2、第一方面,本技术实施例提供了一种数据包传输方法,该方法包括:

3、发送至少一个数据包,所述至少一个数据包中每个数据包对应的丢弃计时器的计时结束时间为第一时间。

4、基于第一方面的描述,发送端发送至少一个数据包,该至少一个数据包中每个数据包对应的丢弃计时器的计时结束时间为第一时间,换言之,本技术将至少一个数据包中每个数据包丢弃计时器的计时结束时间定为相同时间,从而让该至少一数据包在同一时间失效,从而解决各个数据包的到达时刻抖动而导致部分数据包的无用传输,也能避免传输资源的浪费。

5、在一种可选的实施方式中,所述至少一个数据包对应一次突发传输。

6、通过该方式,该至少一个数据包可以对应周期性传输中的一次突发传输,从而让一次突发传输的数据包在同一时间失效,从而解决各个数据包的到达时刻抖动而导致部分数据包的无用传输,也能避免传输资源的浪费。

7、在一种可选的实施方式中,所述方法还包括:

8、接收所述至少一个数据包。

9、通过该方式,发送端发送的该至少一个数据包可以是从其他设备接收的数据包,从而可以解决各个数据包的到达时刻抖动而导致部分数据包的无用传输,也能避免传输资源的浪费。

10、在一种可选的实施方式中,所述至少一个数据包中包括第一数据包,若所述第一数据包的实际接收时间位于所述至少一个数据包的参考接收时间之前,则所述第一数据包对应的丢弃计时器的计时起始时间为所述参考接收时间,所述第一数据包对应的丢弃计时器的计时时长为第一时长;或者,

11、所述至少一个数据包中包括第一数据包,若所述第一数据包的实际接收时间位于所述至少一个数据包的参考接收时间之前,则所述第一数据包对应的丢弃计时器的计时起始时间为所述第一数据包的实际接收时间,所述第一数据包对应的丢弃计时器的计时时长为第一时长与第二时长之和,所述第二时长为所述参考接收时间与所述第一数据包的实际接收时间之间的时间间隔;

12、其中,所述第一时长为所述至少一个数据包对应的丢弃计时器的参考计时时长。

13、通过该方式,通过对该至少一个数据包中实际接收时间位于参考接收时间之前的数据包的丢弃计时器的计时起始时间以及计时时长进行定义,让实际接收时间位于参考接收时间之前的数据包避免因丢弃定时器超时而导致发送方放弃传输该数据包而导致的丢包。

14、在一种可选的实施方式中,所述至少一个数据包中包括第一数据包,若所述第一数据包的实际接收时间位于所述至少一个数据包的参考接收时间之后,则所述第一数据包对应的丢弃计时器的计时起始时间为所述参考接收时间,所述第一数据包对应的丢弃计时器的计时时长为第一时长;或者,

15、所述至少一个数据包中包括第一数据包,若所述第一数据包的实际接收时间位于所述至少一个数据包的参考接收时间之后,则所述第一数据包对应的丢弃计时器的计时起始时间为所述第一数据包的实际接收时间,所述第一数据包对应的丢弃计时器的计时时长为第一时长与第三时长之差,所述第三时长为所述参考接收时间与所述第一数据包的实际接收时间之间的时间间隔;

16、其中,所述第一时长为所述至少一个数据包对应的丢弃计时器的参考计时时长

17、通过该方式,通过对该至少一个数据包中实际接收时间位于参考接收时间之后的数据包的丢弃计时器的计时起始时间以及计时时长进行定义,从而让实际接收时间位于参考接收时间之后的数据包的丢弃计时器的计时结束时间为第一时间,从而避免实际接收时间位于参考接收时间之后的数据包因丢弃定时器没有超时所导致的无用传输,避免传输资源浪费。

18、在一种可选的实施方式中,所述方法还包括:

19、根据所述至少一个数据包所属业务的包延迟预算pdb,确定所述第一时长。

20、通过该方式,通过至少一个数据包所属业务的pdb确定第一时长,从而让各个数据包的失效时间满足数据包所属业务的pdb。

21、第二方面,本技术实施例提供了一种数据包传输方法,该方法包括:

22、在第一协议层中接收m个数据包,所述m为大于或者等于1的整数;

23、在第一时间段内将所述m个数据包中的n个数据包递交给第二协议层进行处理,所述第二协议层在所述第一协议层之上,所述n为小于或者等于所述m的整数。

24、基于第二方面的描述,将在第一协议层中接收的m个数据包在第一时间段递交给高于第一协议层的第二协议层进行处理,通过定义数据包的递交时间窗口,从而满足业务需求。

25、在一种可选的实施方式中,所述第一协议层包括分组数据汇聚协议pdcp层;

26、所述第二协议层包括传输层或应用层。

27、在一种可选的实施方式中,所述在第一时间段内将所述m个数据包中的n个数据包递交给第二协议层进行处理,包括:

28、在第一时间段内向第二协议层递交g组数据包,一组数据包包括至少一个数据包,所述g组数据包之间不存在交集,且所述g组数据包中总共包括n个数据包,所述n个数据包包含于所述m个数据包中,所述g组数据包的递交顺序是根据所述g组数据包中的数据包的编号确定的,所述g为大于或者等于1的整数。

29、实施该方式,进一步定义递交n个数据包的递交顺序,从而提高第二协议层的处理效率。

30、在一种可选的实施方式中,所述方法还包括:

31、在所述第一协议层中接收p个数据包,所述p为大于或者等于1的整数;

32、在第二时间段内将所述p个数据包中的q个数据包递交给第二协议层进行处理,所述q为小于或者等于所述p的整数;

33、其中,所述m个数据包是通过第一通道传输的数据,所述p个数据包是通过第二通道传输的数据。

34、实施该方式,将不同通道传输的数据包在不同的时间段内递交给第二协议层处理,可以满足不同通道传输的数据包的递交顺序,满足业务需求。

35、在一种可选的实施方式中,所述第一时间段和/或所述第二时间段是由网络设备配置的。

36、实施该方式,可以由网络设备配置不同通道传输的数据包的递交时间段,达到递交时间段的灵活配置。

37、在一种可选的实施方式中,若所述第一时间段与所述第二时间段存在重叠,所述在第二时间段内将所述p个数据包中的q个数据包递交给第二协议层进行处理,包括:

38、根据预配置的数据包递交顺序,在确定所述n个数据包递交完成的情况下,在所述第二时间段内将所述p个数据包中的q个数据包递交给第二协议层进行处理。

39、实施该方式,可以解决第一时间段和第二时间段存在重叠场景下的数据包递交顺序定义,避免不同通道传输的数据包的递交冲突。

40、在一种可选的实施方式中,所述q个数据包中第一个递交给所述第二协议层处理的数据包的递交时刻与所述n个数据包中最后一个递交给所述第二协议层处理的数据包的递交时刻大于或者等于第一阈值,或者,所述q个数据包中第一个递交给所述第二协议层处理的的数据包的递交时刻与所述n个数据包中最后一个递交给所述第二协议层处理的数据包的递交时刻小于或者等于第二阈值。

41、实施该方式,进一步约定两个通道传输的数据包的递交时间,从而满足业务需求。

42、第三方面,本技术实施例提供了一种通信装置,该通信装置包括:

43、发送单元,用于发送至少一个数据包,所述至少一个数据包中每个数据包对应的丢弃计时器的计时结束时间为第一时间。

44、在一种可选的实施方式中,所述至少一个数据包对应一次突发传输。

45、在一种可选的实施方式中,所述装置还包括:

46、接收单元,用于接收所述至少一个数据包。

47、在一种可选的实施方式中,所述至少一个数据包中包括第一数据包,若所述第一数据包的实际接收时间位于所述至少一个数据包的参考接收时间之前,则所述第一数据包对应的丢弃计时器的计时起始时间为所述参考接收时间,所述第一数据包对应的丢弃计时器的计时时长为第一时长;或者,

48、所述至少一个数据包中包括第一数据包,若所述第一数据包的实际接收时间位于所述至少一个数据包的参考接收时间之前,则所述第一数据包对应的丢弃计时器的计时起始时间为所述第一数据包的实际接收时间,所述第一数据包对应的丢弃计时器的计时时长为第一时长与第二时长之和,所述第二时长为所述参考接收时间与所述第一数据包的实际接收时间之间的时间间隔;

49、其中,所述第一时长为所述至少一个数据包对应的丢弃计时器的参考计时时长。

50、在一种可选的实施方式中,所述至少一个数据包中包括第一数据包,若所述第一数据包的实际接收时间位于所述至少一个数据包的参考接收时间之后,则所述第一数据包对应的丢弃计时器的计时起始时间为所述参考接收时间,所述第一数据包对应的丢弃计时器的计时时长为第一时长;或者,

51、所述至少一个数据包中包括第一数据包,若所述第一数据包的实际接收时间位于所述至少一个数据包的参考接收时间之后,则所述第一数据包对应的丢弃计时器的计时起始时间为所述第一数据包的实际接收时间,所述第一数据包对应的丢弃计时器的计时时长为第一时长与第三时长之差,所述第三时长为所述参考接收时间与所述第一数据包的实际接收时间之间的时间间隔;

52、其中,所述第一时长为所述至少一个数据包对应的丢弃计时器的参考计时时长。

53、在一种可选的实施方式中,所述装置还包括处理单元;

54、所述处理单元,用于根据所述至少一个数据包所属业务的包延迟预算pdb,确定所述第一时长。

55、第四方面,本技术实施例提供了一种通信装置,该通信装置包括:

56、接收单元,用于在第一协议层中接收m个数据包,所述m为大于或者等于1的整数;

57、处理单元,用于在第一时间段内将所述m个数据包中的n个数据包递交给第二协议层进行处理,所述第二协议层在所述第一协议层之上,所述n为小于或者等于所述m的整数。

58、在一种可选的实施方式中,所述第一协议层包括分组数据汇聚协议pdcp层;

59、所述第二协议层包括传输层或应用层。

60、在一种可选的实施方式中,所述处理单元具体用于在第一时间段内向第二协议层递交g组数据包,一组数据包包括至少一个数据包,所述g组数据包之间不存在交集,且所述g组数据包中总共包括n个数据包,所述n个数据包包含于所述m个数据包中,所述g组数据包的递交顺序是根据所述g组数据包中的数据包的编号确定的,所述g为大于或者等于1的整数。

61、在一种可选的实施方式中,所述接收单元还用于在所述第一协议层中接收p个数据包,所述p为大于或者等于1的整数;

62、所述处理单元还用于在第二时间段内将所述p个数据包中的q个数据包递交给第二协议层进行处理,所述q为小于或者等于所述p的整数;

63、其中,所述m个数据包是通过第一通道传输的数据,所述p个数据包是通过第二通道传输的数据。

64、在一种可选的实施方式中,所述第一时间段和/或所述第二时间段是由网络设备配置的。

65、在一种可选的实施方式中,若所述第一时间段与所述第二时间段存在重叠,所述处理单元具体用于根据预配置的数据包递交顺序,在确定所述n个数据包递交完成的情况下,在所述第二时间段内将所述p个数据包中的q个数据包递交给第二协议层进行处理。

66、在一种可选的实施方式中,所述q个数据包中第一个递交给所述第二协议层处理的数据包的递交时刻与所述n个数据包中最后一个递交给所述第二协议层处理的数据包的递交时刻大于或者等于第一阈值,或者,所述q个数据包中第一个递交给所述第二协议层处理的的数据包的递交时刻与所述n个数据包中最后一个递交给所述第二协议层处理的数据包的递交时刻小于或者等于第二阈值。

67、第五方面,本技术实施例提供了一种通信装置,该通信装置包括处理器和存储器,处理器和存储器相互连接,存储器用于存储计算机程序,计算机程序包括程序指令,处理器被配置用于调用该程序指令,以执行如第一方面或第一方面任一可选的实施方式所述的方法,或者,执行如第二方面或第二方面任一可选的实施方式所述的方法。

68、第六方面,本技术实施例提供一种芯片,该芯片包括处理器与接口,处理器和接口耦合;接口用于接收或输出信号,处理器用于执行代码指令,以执行如第一方面或第一方面任一可选的实施方式所述的方法,或者,执行如第二方面或第二方面任一可选的实施方式所述的方法。

69、第七方面,本技术实施例提供一种模组设备,其特征在于,该模组设备包括通信模组、电源模组、存储模组以及芯片模组,其中:该电源模组用于为该模组设备提供电能;该存储模组用于存储数据和/或指令;该通信模组与外部设备通信;该芯片模组用于调用存储模组存储的数据和/或指令,结合通信模组,执行如第一方面或第一方面任一可选的实施方式所述的方法,或者,执行如第二方面或第二方面任一可选的实施方式所述的方法。

70、第八方面,本技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,当电子设备执行所述程序指令时,以实现如第一方面或第一方面任一可选的实施方式所述的方法,或者,执行如第二方面或第二方面任一可选的实施方式所述的方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1