一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

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

2022-11-12 19:47:10 来源:中国专利 TAG:


1.本技术涉及通信技术领域,特别涉及一种数据传输方法及装置。


背景技术:

2.无线技术的不断发展使得人们对通信速率和时延的要求越来越高。随着速率的提升和各种应用的层出不穷,通信系统中的小包越来越多,而通信系统的内存和处理时延往往与数据包的数量密切相关,小包的增加对处理时延和内存都构成了挑战。
3.为了降低硬件处理难度和/或提高传输性能,业内提出:终端侧设备或网络侧设备作为发送端时,在业务数据适配协议(service data adaptation protocol,sdap)层或分组数据汇聚协议(packet data convergence protocol,pdcp)层,在接收到相应的服务数据单元(service data unit,sdu)之后,可以在当前协议层执行数据包级联功能,将多个sdu整合为一个级联包,向下递交并发送,相应地在接收端的对等层进行拆分并向上递交。
4.其中,由于数据包级联功能的兼容性尚不完善,当在pdcp层或sdap层使能数据包级联功能并同时使能其它功能时可能会引起新的问题:例如在pdcp层同时使能对每个pdcp sdu的丢弃定时器(discard timer)功能时,属于同一级联包内的不同pdcp sdu的丢弃时刻将不一致;或者,在pdcp层使能鲁棒性头压缩(robust header compression,rohc)功能时,通信双方的用于实现头压缩和/或解压缩功能的rohc上下文失步的可能性增大等。进一步地,会导致通信双方传输数据失败的可能性增大。
5.目前,如何解决由于使能数据包级联功能而导致通信双方传输数据失败的可能性增大的问题,尚无解决方案。


技术实现要素:

6.本技术实施例提供一种数据传输方法及装置,有助于解决由于使能数据包级联功能而导致通信双方传输数据失败的可能性增大的问题。
7.第一方面,本技术实施例提供了一种数据传输方法,该方法可由通信装置实现,该通信装置可为具有信号发射功能和/或信号接收功能的实体,可以为终端设备或网络设备,本技术对此不做限定。该方法包括:获取至少一个第一定时器的时长阈值;其中,所述至少一个第一定时器关联第一数据集合,所述第一数据集合包含被级联的多个数据单元;基于所述至少一个第一定时器的时长阈值,在所述至少一个第一定时器超时的情况下,丢弃所述第一数据集合。
8.基于上述方案,在同时使能数据包级联功能和丢弃定时器功能的情况下,基于数据集合的粒度执行丢弃,在第一数据集合关联的至少一个第一定时器超时的情况下,丢弃该第一数据集合中被级联的多个数据单元,以避免被级联在同一个数据集合中的不同数据单元的丢弃时刻不一致而导致通信双方传输数据失败的可能性增大的问题。
9.应理解,该方案可适用于任何同时使能数据包级联功能和丢弃定时器功能的场景中,例如在pdcp层同时使能数据包级联功能和丢弃定时器功能的场景中,本技术对此不做
限定。可以理解的是,本技术中,所述至少一个第一定时器关联第一数据集合,可以是指所述至少一个第一定时器关联第一数据集合,也可以是指所述至少一个第一定时器关联第一数据集合中包含的至少一个数据单元。
10.其中,为了便于理解,以在pdcp层同时使能数据包级联功能和丢弃定时器功能的场景为例,一个数据单元可以是到达pdcp层的一个pdcp sdu,例如pdcp sdu1、pdcp sdu2、pdcp sdu3、
……
、pdcp sdun,n为大于1的整数。pdcp实体可以执行数据包级联功能,将多个pdcp sdu级联为一个完整的数据包,称为级联包。pdcp实体可以该级联包作为一个整体,执行相应的加解密和/或完整性保护等pdcp处理,获得pdcp pdu并向下递交和发送。其中,pdcp实体执行数据包级联功能时,可以获得多个pdcp pdu,一个数据集合可以包含被级联在同一pdcp pdu的多个pdcp sdu,例如,级联包1中的pdcp sdu1、pdcp sdu2、pdcp sdu3;级联包2中的pdcp sdu4、pdcp sdu5;级联包3中的pdcp sdu6、pdcp sdu7。本技术中,第一数据集合可对应于任一个级联包,该第一数据集合中可以包含被级联在所述级联包中的多个数据单元。
11.在一种可能的实现方式中,通信装置可以通过确定所述至少一个第一定时器以及控制所述至少一个第一定时器的行为,包括启动行为、重启行为、停止行为或超时行为等,使得在所述至少一个第一定时器超时的情况下,可以丢弃第一数据集合中被级联的多个数据单元。
12.具体介绍如下:
13.示例一:所述至少一个第一定时器关联第一数据集合包括:所述至少一个第一定时器为多个丢弃定时器,所述多个丢弃定时器中的每个丢弃定时器关联所述多个数据单元中的每个数据单元。可选地,在所述至少一个第一定时器超时的情况下,丢弃所述第一数据集合,包括:在所述多个丢弃定时器未超时的情况下,确定不丢弃所述第一数据集合。
14.基于上述方案,所述至少一个第一定时器可以实现为多个丢弃定时器,每个丢弃定时器可以关联所述多个数据单元中的一个数据单元、且可以用于对该数据单元进行计时。进一步地,在所述多个丢弃定时器未超时的情况下,确定不丢弃所述第一数据集合,在所述多个丢弃定时器均超时的情况下,丢弃该第一数据集合中被级联的多个数据单元,以避免被级联在同一个数据集合中的不同数据单元的丢弃时刻不一致而导致通信双方传输数据失败的可能性增大的问题。
15.示例二:所述至少一个第一定时器关联第一数据集合包括:所述至少一个第一定时器为第一数据单元关联的丢弃定时器,所述第一数据单元为所述第一数据集合中的最后一个数据单元;所述方法还包括:在接收到所述第一数据集合中的第二数据单元时,停止所述第二数据单元之前一个被级联在所述第一数据集合中的数据单元关联的丢弃定时器。
16.基于上述方案,第一数据集合中被级联的多个数据单元均可以关联一个丢弃定时器,所述至少一个第一定时器可以实现为一个丢弃定时器,通信装置在接收到所述第一数据集合中的第二数据单元时,可以启动该第二数据单元关联的丢弃定时器,停止(可选)第二数据单元之前一个被级联在所述第一数据集合中的数据单元关联的丢弃定时器,直至最后一个被级联的数据单元关联的丢弃定时器超时的情况下,丢弃所述第一数据集合中被级联的多个数据单元。由此,无需同时为每个数据单元维护一个丢弃定时器,可以减少系统开销。
17.示例三:所述至少一个第一定时器关联第一数据集合包括:所述至少一个第一定时器为一个丢弃定时器;所述方法还包括:停止所述第一数据集合的级联;启动所述一个丢弃定时器。可选地,停止所述第一数据集合的级联,包括:在满足第一条件时,停止所述第一数据集合的级联;所述第一条件包括以下至少一种:所述第一数据集合的级联定时器超时;或者,所述第一数据集合的级联计数器达到计数阈值;或者,所述第一数据集合的大小大于或等于设定的阈值。
18.基于上述方案,所述至少一个第一定时器可以实现为与第一数据集合关联的一个丢弃定时器,通信装置可以结合对第一数据集合的级联行为,决策启动所述一个丢弃定时器的时机,无需为被级联的每个数据单元维护一个丢弃定时器,在实现能够丢弃所述第一数据集合中被级联的多个数据单元的同时,还可以较为充分地考虑数据包级联功能的时延。
19.示例四:所述至少一个第一定时器关联第一数据集合包括:所述至少一个第一定时器为一个丢弃定时器;所述方法还包括:在接收到所述第一数据集合中的第三数据单元时,启动或重启所述一个丢弃定时器,所述第三数据单元为所述第一数据集合中的任一个。
20.基于上述方案,所述至少一个第一定时器可以实现为与第一数据集合关联的一个丢弃定时器,针对该第一数据集合,通信装置可以在接收到每个要被级联的数据单元时,启动或重启该丢弃定时器,在该丢弃定时器超时的情况下,则丢弃第一数据集合。由此,无需为被级联的每个数据单元维护一个丢弃定时器,在实现能够丢弃所述第一数据集合中被级联的多个数据单元的同时,还可以较为充分地考虑数据包级联功能的时延。
21.应理解的是,上述仅对通信装置通过控制所述至少一个第一定时器的行为,使得以数据集合为粒度执行丢弃的示例说明,而非对本技术的任何限定,在实际应用中,还可以根据应用场景、业务需求等,配置控制策略,以使得通信装置可以根据所配置的控制策略,确定所述至少一个第一定时器以及控制所述第一定时器的行为,在此不再赘述。
22.在一种可能的实现方式中,所述第一数据集合为第一协议层数据集合,所述方法还包括:向第二协议层指示丢弃第二数据集合,所述第二数据集合为所述第一数据集合被递交至所述第二协议层后对应的第二协议层数据集合,所述第二协议层位于所述第一协议层的下层。示例的,该第一协议层可以是pdcp层,第二协议层可以是rlc层。
23.应理解的是,本技术实施例中,在触发第一数据集合的重传的情况下,第一协议层的协议层实体可以是在需要丢弃第一数据集合中的数据单元时,确定该数据单元所属的级联包相对应的数据包(例如pdcp pdu)已经递交给下层,例如rlc层,则还需要指示该下层指示丢弃,例如丢弃相应的pdcp pdu(rlc sdu)。或者,在所有实施例下,当级联包中包含的数据单元(例如pdcp sdu)全部丢弃时,第一协议层实体向第二协议层指示丢弃,例如丢弃相应的rlc sdu。
24.在一种可能的实现方式中,在同时使能数据包级联功能和丢弃定时器功能的情况下,可以不改变与每个数据单元关联的丢弃定时器的行为,仍以数据单元为粒度执行丢弃功能。即通信装置在接收到每个数据单元时,启动该数据单元关联的丢弃定时器,在该丢弃定时器超时的情况下,丢弃该数据单元。所述方法还包括:重新级联第三数据集合,所述第三数据集合中包括所述第二数据集合中还未丢弃的数据单元。所述第二数据集合的序列号与所述第三数据集合的序列号相同。
25.即对于已经进行级联预处理或需要重传该数据单元所属的数据集合时,针对该数据集合中尚未被丢弃的其它数据单元,可以重新执行级联或重建,并向接收端重传新的级联包。如果需要丢弃该数据单元时,该数据单元所属的级联包相对应的pdu(例如pdcp pdu)已经递交给下层,例如rlc层,则还需要指示该下层指示丢弃,例如丢弃相应的pdcp pdu(rlc sdu)。
26.在一种可能的实现方式中,发送端对数据集合或数据单元执行丢弃可以是由来自于接收端的状态报告触发的。本技术中,来自接收端的状态报告可以用于指示第一数据集合被成功接收,或者指示第一数据集合中被级联的多个数据单元均被成功接收,相应地,发送端根据该状态报告丢弃第一数据集合。或者,来自接收端的状态报告可以用于指示第一数据集合中的被级联的至少一个数据单元被成功接收,相应地,发送端可以根据该状态报告丢弃所述至少一个数据单元,并在需要重传的情况下,对所述至少一个数据单元所属的数据集合中的其它数据单元重新执行级联并执行重传。
27.基于上述方案,对于同时使能数据包级联功能的场景中,提供了由于引入数据包级联功能而引起的新的问题的有效解决途径,有助于解决由于使能数据包级联功能而导致通信双方传输数据失败的可能性增大的问题。
28.第二方面,本技术实施例提供了一种数据传输方法,该方法可由第一通信装置实现,该第一通信装置可以为终端设备或网络设备。可选地,该第一通信装置也可以称为压缩端,相应地,与第一通信装置之间进行数据传输的第二通信装置也可以称为解压缩端。该方法包括:获取鲁棒性头压缩rohc配置信息;基于所述rohc配置信息,使用相同的rohc上下文,对被级联在第一数据集合中的多个数据单元分别进行头压缩。
29.基于上述方案,在同时使能数据包级联功能和rohc头压缩技术的情况下,压缩端使用相同的rohc上下文,对被级联在第一数据集合中的多个数据单元分别进行头压缩,有助于解决使能数据包级联功能后,由于潜存的级联包丢失而引起解压缩端和压缩端的rohc上下文失步的可能性增大,极大地提高后续的级联包解压缩失败的可能性的问题。
30.在实施时,为保障压缩端可以使用相同的rohc上下文,对被级联在第一数据集合中的多个数据单元分别进行头压缩,可选地,所述第一通信装置使用相同的rohc上下文,对被级联在第一数据集合中的多个数据单元分别进行头压缩的过程中,可以在满足到以下一项或多项时,确定不更新所述rohc上下文:接收到来自第二通信装置的rohc反馈;所述rohc反馈用于指示所述第一数据集合之前的至少一个第二数据集合解压缩成功或不成功;所述第一通信装置的rohc计时器或rohc计数器满足相应的更新条件;所述第一通信装置的rohc压缩状态转换。
31.基于上述方案,由于能够减少压缩端在级联的过程中更新rohc上下文的次数/频率,并可以减小因数据集合对应的级联包丢失而造成解压缩失败的可能性。
32.可选地,所述方法还包括:在对所述第一数据集合之后的第三数据集合的多个数据单元执行级联之前,更新所述rohc上下文。
33.基于上述方案,可以基于级联包的粒度更新rohc上下文,并使用相同的rohc上下文对属于同一数据集合的多个数据单元,如果该数据集合对应的级联包中包含的第一个数据单元能够成功解压缩,那么该级联包中的所有sdu可以同时成功解压缩,可以减小因数据集合对应的级联包丢失而造成解压缩失败的可能性。
34.第三方面,本技术实施例提供了一种数据传输方法,该方法可由第二通信装置实现,该第二通信装置可以为终端设备或网络设备。可选地,该第二通信装置也可以称为解压缩端,相应地,与第二通信装置之间进行数据传输的第一通信装置也可以称为压缩端。该方法包括:对来自第一通信装置的至少一个数据集合中的数据单元进行解压缩;向所述第一通信装置发送rohc反馈,所述rohc反馈按照至少一个数据集合指示解压缩成功或不成功。可选地,所述rohc反馈按照至少一个数据集合指示解压缩成功,包括:所述rohc反馈指示所述至少一个数据集合中的数据单元均解压缩成功;所述rohc反馈按照至少一个数据集合指示解压缩不成功,包括:所述rohc反馈指示所述至少一个数据集合中的至少一个数据单元解压缩不成功。可以理解的是,本技术中,rohc反馈指示所述至少一个数据集合中的至少一个数据单元解压缩不成功,包括所述至少一个数据集合中的数据单元均解压缩不成功。
35.基于上述方案,在使能数据包级联功能和rohc头压缩技术的情况下,解压缩端对来自压缩端的数据集合中的数据单元进行解压缩,并按照数据集合的粒度执行rohc反馈,从而尽可能地避免在级联后的数据包发生丢包的情况下,因解压缩端的rohc上下文与压缩端的rohc上下文严重失步而导致的解压缩失败。
36.第四方面,本技术实施例提供了一种通信装置,包括:信息获取单元,用于获取至少一个第一定时器的时长阈值;其中,所述至少一个第一定时器关联第一数据集合,所述第一数据集合中包含被级联的多个数据单元;处理单元,用于基于所述至少一个第一定时器的时长阈值,在所述至少一个第一定时器超时的情况下,丢弃所述第一数据集合。
37.在一种可能的实现方式中,所述至少一个第一定时器关联第一数据集合包括:所述至少一个第一定时器为多个丢弃定时器,所述多个丢弃定时器中的每个丢弃定时器关联所述多个数据单元中的每个数据单元;所述处理单元用于:在所述多个丢弃定时器未超时的情况下,确定不丢弃所述第一数据集合。
38.在一种可能的实现方式中,所述至少一个第一定时器为第一数据单元关联的丢弃定时器,所述第一数据单元为所述第一数据集合中的最后一个数据单元。
39.在一种可能的实现方式中,所述处理单元还用于:在接收到所述第一数据集合中的第二数据单元时,停止所述第二数据单元之前一个被级联在所述第一数据集合中的数据单元关联的丢弃定时器。
40.在一种可能的实现方式中,所述至少一个第一定时器关联第一数据集合包括:所述至少一个第一定时器为一个丢弃定时器;所述处理单元还用于:停止所述第一数据集合的级联;启动所述一个丢弃定时器。
41.在一种可能的实现方式中,所述处理单元用于:在满足第一条件时,停止所述第一数据集合的级联;所述第一条件包括以下至少一种:所述第一数据集合的级联定时器超时;或者,所述第一数据集合的级联计数器达到计数阈值;或者,所述第一数据集合的大小大于或等于设定的阈值。
42.在一种可能的实现方式中,所述至少一个第一定时器关联第一数据集合包括:所述至少一个第一定时器为一个丢弃定时器;所述处理单元还用于:在接收到所述第一数据集合中的第三数据单元时,启动或重启所述一个丢弃定时器,所述第三数据单元为所述第一数据集合中的任一个。
43.第五方面,本技术实施例还提供了一种通信装置,包括:信息获取单元,用于获取
鲁棒性头压缩rohc配置信息;处理单元,用于基于所述rohc配置信息,使用相同的rohc上下文,对被级联在第一数据集合中的多个数据单元分别进行头压缩。
44.在一种可能的实现方式中,所述处理单元使用相同的rohc上下文,对被级联在第一数据集合中的多个数据单元分别进行头压缩的过程中,在满足到以下一项或多项时,确定不更新所述rohc上下文:接收到来自第二通信装置的rohc反馈;所述rohc反馈用于指示所述第一数据集合之前的至少一个第二数据集合解压缩成功或不成功;rohc计时器或rohc计数器满足相应的更新条件;rohc压缩状态转换。
45.在一种可能的实现方式中,所述处理单元还用于:在对所述第一数据集合之后的第三数据集合的多个数据单元执行级联之前,更新所述rohc上下文。
46.第六方面,本技术实施例还提供了一种通信装置,包括:解压缩单元,用于对来自第一通信装置的至少一个数据集合中的数据单元进行解压缩;通信单元,用于向所述第一通信装置发送rohc反馈,所述rohc反馈按照至少一个数据集合指示解压缩成功或不成功。
47.在一种可能的实现方式中,所述rohc反馈按照至少一个数据集合指示解压缩成功,包括:所述rohc反馈指示所述至少一个数据集合中的数据单元均解压缩成功;所述rohc反馈按照至少一个数据集合指示解压缩不成功,包括:所述rohc反馈指示所述至少一个数据集合中的至少一个数据单元解压缩不成功。
48.第七方面,本技术实施例还提供了一种通信装置,包括处理器,所述处理器与存储器耦合;存储器,用于存储计算机程序;处理器,用于执行所述存储器中存储的计算机程序,使得所述通信装置执行上述第一方面中任一项所述的方法。
49.第八方面,本技术实施例还提供了一种通信装置,包括处理器,所述处理器与存储器耦合;存储器,用于存储计算机程序;处理器,用于执行所述存储器中存储的计算机程序,使得所述通信装置执行上述第二方面中任一项所述的方法。
50.第九方面,本技术实施例还提供了一种通信装置,包括处理器,所述处理器与存储器耦合;存储器,用于存储计算机程序;处理器,用于执行所述存储器中存储的计算机程序,使得所述通信装置执行上述第三方面中任一项所述的方法。
51.第十方面,本技术实施例提供了一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行第一方面或第二方面或第三方面的任意可选的实现中的方法的指令。
52.本技术在上述各方面提供的实现的基础上,还可以进行进一步组合以提供更多实现。
附图说明
53.图1a、图1b、图1c为本技术实施例适用的通信系统的示意图;
54.图2为本技术实施例提供的一种5g系统中协议栈的结构示意图;
55.图3为本技术实施例提供的一种5g系统中pdcp层的功能示意图;
56.图4为本技术实施例提供的递交至phy层的帧格式的示意图;
57.图5a为在sdap层执行数据包级联功能后对应的帧格式的示意图;
58.图5b为在pdcp层执行数据包级联功能后对应的帧格式的示意图;
59.图6为在pdcp层同时使能数据包级联功能和丢弃定时器功能的流程示意图;
terrestrial radio access network,e-utran)组成,epc和e-utran之间可以进行网络通信。其中,epc中的节点包括移动管理实体(mobility management entity,mme)、服务网关(serving gateway,s-gw),e-utran中的节点包括演进型节点b(evolved node b,enb),enb之间通过x2接口进行通信,enb与mme/s-gw之间通过s1接口进行连接。
78.本技术实施例中,网络设备可为具有无线收发功能的设备或可设置于该设备的芯片,该网络设备包括但不限于:演进型节点b(evolved node b,enb)、无线网络控制器(radio network controller,rnc)、节点b(node b,nb)、网络设备控制器(base station controller,bsc)、网络设备收发台(base transceiver station,bts)、家庭网络设备(例如,home evolved node b,或home node b,hnb)、基带单元(baseband unit,bbu),无线保真(wireless fidelity,wifi)系统中的接入点(access point,ap)、无线中继节点、无线回传节点、传输点(transmission and reception point,trp或者transmission point,tp)等,还可以为4g、5g甚至6g系统中使用的设备,如,nr系统中的gnb,或,传输点(trp或tp),4g系统中的网络设备的一个或一组(包括多个天线面板)天线面板,或者,还可以为构成gnb或传输点的网络节点,如基带单元(bbu),或,分布式单元(distributed unit,du),或微微网络设备(picocell),或毫微微网络设备(femtocell),或,智能驾驶场景中的路侧单元(road side unit,rsu)。
79.在一些部署中,gnb可以包括集中单元(centralized unit,cu)和分布单元(distributed unit,du)。gnb还可以包括有源天线单元(active antenna unit,aau)。cu实现gnb的部分功能,du实现gnb的部分功能。比如,cu负责处理非实时协议和服务,实现无线资源控制(radio resource control,rrc),分组数据汇聚层协议(packet data convergence protocol,pdcp)层的功能。du负责处理物理层协议和实时服务,实现无线链路控制(radio link control,rlc)层、介质接入控制(medium access control,mac)层和物理(physical,phy)层的功能。aau实现部分物理层处理功能、射频处理及有源天线的相关功能。由于rrc层的信息最终会变成phy层的信息,或者,由phy层的信息转变而来,因而,在这种架构下,高层信令,如rrc层信令,也可以认为是由du发送的,或者,由du和aau发送的。可以理解的是,网络设备可以为包括cu节点、du节点、aau节点中一项或多项的设备。此外,可以将cu划分为接入网(radio access network,ran)中的网络设备,也可以将cu划分为核心网(core network,cn)中的网络设备,本技术对此不做限定。
80.本技术实施例中,终端设备可包括但不限于:用户设备(user equipment,ue)、接入终端设备、用户单元、用户站、移动站、移动台、远方站、远程终端设备、移动设备、用户终端设备、用户代理或用户装置等。再比如,终端设备可以是手机(mobile phone)、平板电脑(pad)、带无线收发功能的电脑、虚拟现实(virtual reality,vr)终端设备、增强现实(augmented reality,ar)终端设备、工业控制(industrial control)中的无线终端、无人驾驶(self driving)中的无线终端、远程医疗(remote medical)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端、前述的v2x车联网中的无线终端或无线终端类型的rsu等。
81.可以理解的是,在上述通信系统中存在至少两个通信装置的情况下,为便于区分,也可以将所述至少两个通信装置分别称为第一通信装置、第二通信装置等,也可以分别简
称为第一装置、第二装置等。在具体实施时,第一通信装置可以为终端设备,第二通信装置可以为网络设备。或者,第一通信装置可以为网络设备,第二通信装置可以为终端设备。或者,第一通信装置和第二通信装置均为终端设备或网络设备,本技术对此不做任何限定。
82.本技术实施例中,发送端可以是上述终端设备和网络设备中的任一项。相应地,当发送端是终端设备时,接收端可以是网络设备;当发送端是网络设备时,接收端可以是终端设备。压缩端可以是上述终端设备和网络设备中的任一项。相应地,当压缩端是终端设备时,解压缩端可以是网络设备;当压缩端是网络设备时,解压缩端可以是终端设备。
83.下文中,为了便于理解和描述,以5g系统为例介绍本技术。需要说明的是,(1)本技术公开的实施例中场景以无线通信网络中5g网络的场景为例进行说明,应当指出的是,本技术公开的实施例中的方案还可以应用于其他无线通信网络中,相应的名称也可以用其他无线通信网络中的对应功能的名称进行替代。(2)本技术公开的实施例将围绕包括多个设备、组件、模块等的系统来呈现本技术的各个方面、实施例或特征。应当理解和明白的是,各个系统可以包括另外的设备、组件、模块等,并且/或者可以并不包括结合附图讨论的所有设备、组件、模块等。此外,还可以使用这些方案的组合。
84.在每一协议层,协议层实体可以对上层传递的数据包(即本层sdu,或称为上层pdu)打上相应的数据包包头(或称为帧头)等处理,获得当前协议层的pdu,对端设备的对等层可以对其进行去除包头和解析。比如,发送端的数据链路层在数据包上添加数据链路层包头,需要在接收端的数据链路层对接收到的数据链路层pdu进行包头解析和去除包头,获得数据链路层sdu,并将获得的数据链路层sdu递交给上层。
85.参阅图2所示,5g系统的协议栈架构可包括sdap层、pdcp层、无线链路控制(radio link control,rlc)层和媒体接入控制(media access control,mac)层。
86.发送端可按照sdap-》pdcp-》rlc-》mac-》phy顺序对各个互联网协议(internet protocol,ip)数据包分别进行处理,最终递交给phy层进行发送操作。在5g系统中,以发送端为ue、接收端为gnb为例,当ip数据包到达ue的sdap层时,位于sdap层的sdap实体会将该ip数据包作为sdap sdu,执行sdap层的功能处理,并在该ip数据包添加sdap头,形成sdap pdu,然后递交给pdcp层。位于pdcp层的pdcp实体,会将该sdap pdu作为pdcp sdu,执行pdcp层的功能处理,并添加pdcp头,形成pdcp pdu。该pdcp pdu被依次递交给rlc层和mac层,类似地,rlc层和mac层会分别进行协议栈的处理,并添加rlc头和mac头,最终递交给phy层进行发送操作。相应地,在gnb的各对等层会对接收到的数据包依次进行解析以及向上层递交。
87.可以理解的是,在具体实施时,在任一协议层,可以包括至少一个实体,用于实现当前协议层的部分或全部的功能,本技术对此不做限定。以pdcp为例,pdcp实体位于pdcp层,每个pdcp实体可以承载一个无线承载(radio bearer,rb)的数据。例如,用于传输信令数据的信令无线承载(signalling radio bearer,srb)和用于传输业务数据的数据无线承载(data radio bearer,drb)。一般地,同一无线承载的一组功能实体集合包括一个pdcp实体,该pdcp实体对应的至少一个rlc实体,至少一个rlc实体对应的至少一个mac实体,至少一个mac实体对应的至少一个phy实体。
88.在任一协议层,位于当前协议层的相应实体或功能模块对上层递交而来的ip数据包的功能处理可以有多种。以pdcp实体为例,参阅图3所示,pdcp实体可以包括pdcp发送实
体和pdcp接收实体,pdcp发送实体或pdcp接收实体可进一步包括多个功能模块,用于实现pdcp层的以下功能处理:
89.(1)从上层接收pdcp sdu,进行数据传输(用户面或控制面);
90.(2)维护pdcp序列号(sequence number,sn);
91.(3)使用鲁棒性头压缩(robust header compression,rohc)协议/以太头压缩(ethernet header compression,ehc)协议进行头压缩(header compression)和解压缩(header de compression);
92.(4)安全性功能:
93.①
用户面和控制面协议的加密(ciphering)和解密(deciphering);
94.②
完整性保护(integrity protection)和完整性校验(integrity verification);
95.(5)基于定时器的sdu丢弃;
96.(6)针对分离承载等的路由(routing);
97.(7)复制(duplication);
98.(8)重排序(reordering)和按序递交;
99.(9)乱序递交;
100.(10)复制丢弃(duplicate discarding)。
101.其它协议层支持的功能处理在此不再赘述。
102.示例的,ip数据包经过层层处理后,最终递交给phy层的帧格式如图4所示,包括mac头、rlc头、pdcp头、sdap头、ip数据包、mac-i。其中,mac头、rlc头、pdcp头和sdap头中包含了接收端各层处理该数据包是所需要的指示字段等,可以统称为层二(l2)包头(header);mac-i字段是pdcp层的完整性保护功能生成的完整性校验码。
103.基于图2-图4可知,每个ip数据包都需要经过多次包头处理以及协议层的功能处理。在实施时,一方面,当数据传输速率较大时,对ue和gnb的组包性能要求较高。另一方面,每个ip数据包都需要在pdcp层执行加解密和/或完整性保护功能等,特别是对于小包数据来说,安全处理在时延等性能上占比较大,会降低传输性能。
104.因此,业内提出一种数据包级联功能,发送端可以通过数据包级联功能,将多个ip数据包在sdap层或在pdcp层执行级联后获得的一个完整的数据包(也可称为级联包)向下递交并发送,相应地在接收端的对等层进行级联拆分(也可称为解级联、去级联)并向上递交,可以减少l2包头处理,从而提高组包性能,降低硬件处理难度。并且,级联后的数据包作为一个整体,进行仅一次安全处理(包括加解密和/或完整性保护功能),可以极大地减少处理时延,提高传输性能。需要说明的是,数据包的“级联(concatenation)”仅是该功能的可能名称,还可以是其他的指代将多个ip数据包整合为一个数据包进行处理或传输的功能名称;“级联拆分”功能也类似,本技术对此不做限定。
105.在实施时,协议层实体可以基于级联定时器,或基于级联计数器进行数据包级联功能。具体如下:
106.(1)基于级联定时器的级联:在一定时间内到达sdap层或pdcp层(或级联功能模块)的sdu会被执行级联功能,被级联至同一个数据包内,该级联定时器即为用于执行该级联功能时统计该一定时间的定时器;
107.(2)基于级联计数器的级联:每n个相邻到达sdap层或pdcp层(或级联功能模块)的sdu会被执行级联功能,被级联至同一个数据包内,其中n为大于或等于1的整数,该级联计数器即为用于执行该级联功能时统计被级联的sdu数量的计数器。
108.如果在sdap层执行级联功能,则最终递交给物理层的数据包(例如mac subpdu)的帧格式可以如图5a所示,包括:mac头、rlc头、pdcp头、级联后的sdap头、ip头0、ip数据包0、ip头1、ip数据包1、ip头2、ip数据包2、
……
、mac-i。其中,级联后的sdap头中可以包含用于指示级联的ip数据包的个数等字段,以指示接收端正确执行级联拆分功能。
109.如果在pdcp层执行级联功能,则最终给物理层的数据包(例如mac subpdu)的帧格式可以如图5b所示,包括:mac头、rlc头、级联后的pdcp头、sdap头、ip头0、ip数据包0、sdap头、ip头1、ip数据包1、sdap头、ip头2、ip数据包2、
……
、mac-i。相似地,级联后的pdcp头中可以包含用于指示级联的ip数据包的个数等字段,以指示接收端正确执行级联拆分功能。
110.数据包级联功能的实施,虽然可以在一定程度上降低硬件处理难度和/或提高传输性能,然而,由于上述数据包级联功能的兼容性尚不完善,当在pdcp层或sdap层使能数据包级联功能并同时使能其它功能时可能会引起新的问题。
111.比如,(1)丢弃定时器(discardtimer)功能:
112.在现有的pdcp层,针对每个drb,当每个pdcp sdu达到发送端的pdcp实体时,pdcp实体会启动与该pdcp sdu关联的丢弃定时器,当该丢弃定时器超时时,发送端pdcp实体会将与该丢弃定时器关联的pdcp sdu丢弃,用于防止发送缓冲拥塞。如果pdcp pdu已经递交给rlc层,pdcp实体还会通知rlc层的rlc实体将相应的pdcp pdu丢弃。丢弃定时器的时长可以是无线资源控制(radio resource control,rrc)层配置的,每个pdcp实体(或者每个rb)配置一个丢弃定时器时长。
113.参阅图6所示,如果在pdcp层同时使能数据包级联功能和上述丢弃定时器功能,以ue至gnb的上行数据传输为例,作为发送端的ue将pdcp sdu1和pdcp sdu2级联在同一个pdcp pdu内,并发送级联后的数据包1。当仍按照上述丢弃定时器操作执行每个pdcp sdu的丢弃处理操作,在pdcp sdu1关联的丢弃定时器超时时,则丢弃该pdcp sdu1,而pdcp sdu2尚未丢弃,导致同一级联包中包含的不同sdu的丢弃时刻不一致。
114.如果工作在rlc确认模式(acknowledged mode,am)下,当pdcp实体发生pdcp重建等过程时,需要执行pdcp sdu的重传,此时,之前被级联在同一个pdc pdu内的pdcp sdu应还是级联在一个pdcp pdu内执行重传,以保证接收端的重排序功能等的正常工作。但是根据现有方案,若(例如接收侧gnb向发送端)触发级联后的包1的重传,由于此时pdcp sdu1已经丢弃,pdcp sdu2没有丢弃,会导致发送端的pdcp实体执行包1的重传时出现级联错误,进而无法保障接收侧的重排序功能等的正常工作。
115.又比如,(2)鲁棒性头压缩(robust header compression,rohc)功能:
116.rohc是利用不同ip数据包包头中的冗余信息进行头压缩的技术。
117.压缩端(例如发送端)和解压缩端(例如接收端)通过将冗余信息分别存储在压缩端和解压缩端的rohc上下文中,并维护收发两端的压缩上下文同步,使得被压缩的部分能够在解压缩端(接收端)无损恢复。
118.现有技术中,在收发两端维护rohc上下文的过程中,参阅图7所示,压缩端根据本地维护的压缩上下文对pdcp sdu进行头压缩后,并向下递交相应的pdcp pdu,发送给解压
缩端。解压缩端的对等层根据本地维护的rohc上下文对接收到的pdcp sdu执行解压缩,解压缩端可以根据解压缩情况确定压缩反馈报文,更新本地维护的rohc上下文。同时,解压缩端向压缩端发送压缩反馈报文,压缩端会根据来自解压缩端的压缩反馈报文更新本地维护的rohc上下文,以及选择不同的压缩状态,例如ir状态,fo状态或so状态。
119.参阅图8所示,如果在pdcp层同时使能数据包级联功能和上述rohc功能,当每个pdcp sdu进入pdcp实体时,pdcp实体会对ip数据包中的ip头中的冗余信息进行头压缩,将多个ip数据包级联在同一个pdcp pdu内,以便向解压缩端发送级联后的级联包。同时,解压缩端会基于之前已经接收到上行数据进行解压缩,并基于对pdcp sdu的解压缩的成功或失败,在rohc反馈信道上向压缩端发送rohc反馈信息,可以包含ack、nack以及static-nack的状态。压缩端会根据来自接收端的rohc反馈报文和/或级联定时器/级联计数器,调整压缩端的压缩状态,并更新rohc上下文,以及基于更新后的rohc上下文执行对该级联包内后续pdcp sdu的头压缩。应理解,数据包级联功能和rohc功能无先后顺序,pdcp实体可以先执行数据包级联功能,也可以先执行rohc功能,或同时执行数据包级联功能和rohc功能,本技术对此不做限定。
120.虽然rohc机制本身具有一定的抗丢包性能,即如果丢失一个或少数pdcp sdu,解压缩端还是可以成功解压缩后续pdcp sdu,但是如果连续丢失的pdcp sdu数量较多,则解压缩端维护的rohc上下文与压缩端失步,会造成后续pdcp sdu解压缩失败。
121.当同时使能pdcp层数据包级联功能和rohc功能时,特别是在rlc不可靠模式(un-acknowledged mode,um)模式下,多个sdu被级联在同一个pdu内作为级联后的包发送,如果丢失一个级联后的包,则相当于丢失多个pdcp sdu。对于解压缩端来说,解压缩端的rohc上下文与压缩端的rohc上下文失步的可能性增大,极大地提高了后续的包解压缩失败的可能性。
122.本技术实施例提供了一种数据传输方法及装置,通过提供一种基于数据集合的粒度执行丢弃功能和/或rohc功能的方案,以便在相关协议层使能数据包级联功能的同时使能其它功能时,尽可能地避免同一数据集合中的被级联的多个数据单元的丢弃时刻不一致,和/或,通信双方的用于实现头压缩和/或解压缩功能的rohc上下文失步的可能性增大等问题,进一步地,降低由于使能数据包级联功能而导致通信双方传输数据失败的可能性。
123.应理解,本技术实施例中的术语“系统”和“网络”可被互换使用。“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。以及,除非有相反的说明,本技术实施例提及“第一”、“第二”等序数词是用于对多个对象进行区分,不用于限定多个对象的顺序、时序、优先级或者重要程度。
124.为了便于理解,下面结合附图及实施例详细介绍本技术。
125.情形一:同时使能数据包级联功能和丢弃定时器功能。
126.图9为本技术实施例提供的数据传输方法的流程示意图。其中,该数据传输方法可
由通信装置实现,该通信装置可以为图1a、图1b或图1c中的终端设备或网络设备,该终端设备或网络设备可以作为发送端,执行图9所示的数据传输方法,并实现与相应作为接收端的网络设备或终端设备的数据传输。为了便于描述,下面以第一通信装置实现该数据传输方法为例进行介绍。
127.参阅图9所示,该数据传输方法可以包括以下步骤:
128.s901:第一通信装置获取至少一个第一定时器的时长阈值。
129.本技术中,第一通信装置可以为终端设备或网络设备。
130.本技术中,所述至少一个第一定时器可以关联第一数据集合,所述第一数据集合中可以包含被级联的多个数据单元。可以理解的是,本技术中,所述至少一个第一定时器可以关联第一数据集合,可以是该至少一个第一定时器关联所述第一数据集合这个整体,也可以是该至少一个第一定时器关联所述第一数据集合中的数据单元,可以是关联一个数据单元,也可以是关联两个或更多个数据单元,本技术对此不做限定。示例的,一个数据单元可以是一个数据包,例如sdu。一个数据集合中可以包含被级联的多个数据单元。其中具体的,一个数据集合可以是被级联的多个数据单元的集合;或者,一个数据集合可以是多个数据单元被级联后获得的数据包,例如级联包;或者,一个数据集合可以是多个数据单元被级联后且完成当前协议层的相关功能处理后获得的数据包,例如pdu,本技术对于一个数据集合的具体实现方式不做限定。
131.需要说明的是,在本技术不同的实施例中,所述至少一个第一定时器可以为关联所述第一数据集合的一个定时器,也可以为关联所述第一数据集合的两个或更多个定时器,本技术对此不做限定。根据具体情况,所述至少一个第一定时器中的不同第一定时器的时长阈值可以相同,也可以不同。任一个第一定时器的时长阈值可以根据经验配置,也可以根据应用场景或业务需求配置。
132.应理解,本技术中,所述至少一个第一定时器的相关配置信息,包括丢弃规则(即所述至少一个第一定时器具体为哪个或哪些第一定时器)、所述至少一个第一定时器的时长阈值等,可以由使用或配置所述第一通信装置的用户进行配置。或者,在另一个示例中,所述至少一个第一定时器的相关配置信息可以经由其它通信装置下发,例如在第一通信装置为ue的情况下,由第二通信装置gnb向所述ue下发所述相关配置信息。或者,在另一个示例中,所述至少一个第一定时器的相关配置信息可以存储在第一通信装置中,在通信双方约定好相关规则后,第一通信装置基于双方约定的相关规则确定相应的配置信息,本技术对此配置方式的具体实现不做限定。
133.可选地,s903:第一通信装置向第二通信装置发送所述第一数据集合,相应地,第二通信装置接收来自所述第一通信装置的所述第一数据集合。
134.s902:第一通信装置基于所述至少一个第一定时器的时长阈值,在所述至少一个第一定时器超时的情况下,丢弃所述第一数据集合。
135.本技术中,第一通信装置可以在所述至少一个第一定时器启动、并达到所述至少一个第一定时器的时长阈值时,确定所述至少一个第一定时器超时,此时,第一通信装置丢弃该第一数据集合。可以理解的是,本技术中,由于第一数据集合可以有不同的实现方式,或者,所述第一数据集合对应的数据包可能已经被递交至下层,因此,第一通信装置丢弃所述第一数据集合时,可以是丢弃所述第一数据集合中被级联的多个数据单元,也可以是丢
弃所述第一数据集合对应的数据包。应理解,本技术中,第一通信装置丢弃所述第一数据集合中被级联的多个数据单元,可以是同时丢弃,也可以是不同时丢弃,本技术对此不做限定,下文中将不再逐一区分。
136.为了便于理解,下面,以ue为第一通信装置且为发送端、以gnb为第二通信装置且为接收端、第一通信装置在pdcp层同时使能数据包级联功能和丢弃定时器功能为例,结合图10a-图10d对本技术实施例进行介绍。应理解的是,下文中以两个sdu作为两个数据单元为例介绍本技术,本技术同样适用于对其他数量(例如1个、3个或更多个等)的数据单元执行数据包级联功能的场景中,下文中将不再逐一区分和赘述。
137.实施例一:所述至少一个第一定时器关联第一数据集合包括:所述至少一个第一定时器为多个丢弃定时器,所述多个丢弃定时器中的每个丢弃定时器关联所述多个数据单元中的每个数据单元;s902中,在所述至少一个第一定时器超时的情况下,丢弃所述第一数据集合,包括:在所述多个丢弃定时器未超时的情况下,确定不丢弃所述第一数据集合。具体的,当所述多个丢弃定时器中存在任一个丢弃定时器未超时时,不丢弃所述第一数据集合。
138.参阅图10a所示,该数据传输方法可以包括以下步骤:
139.s101:gnb可以向ue发送无线资源控制(radio resource control,rrc)消息,相应地,ue可以接收来自gnb的rrc消息。
140.示例的,该rrc消息可以用于承载或指示所述至少一个第一定时器的相关配置信息,例如丢弃规则(即所述至少一个第一定时器具体为哪个或哪些第一定时器)、所述至少一个第一定时器的时长阈值等。可以理解的是,该rrc消息中还可以包括其它信息,在此不再赘述。
141.ue作为发送端,在pdcp层同时使能数据包级联功能和丢弃定时器功能时,对于将要被级联在同一数据集合的多个数据单元,例如ul数据包1(即pdcp sdu1)、ul数据包2(即pdcp sdu2)等,可以执行以下步骤:
142.s102:当ul数据包1到达pdcp实体时,pdcp实体启动pdcp sdu1关联的丢弃定时器。
143.s103:当ul数据包2到达pdcp实体时,pdcp实体启动pdcp sdu2关联的丢弃定时器。
144.s104:pdcp实体执行pdcp层数据包级联功能,将pdcp sdu1和pdcp sdu2级联在同一个pdcp pdu内。
145.s105:ue向gnb发送级联后的数据包1。应理解的是,本技术中,ue与gnb之间传输的数据包1是ip数据包在pdcp层完成pdcp相关处理后向下递交并传输至对端设备的,本技术实施例中不再对数据包级联功能和丢弃定时器功能以外的其它pdcp处理进行赘述,下文中也不再逐一区分和赘述。
146.s106:当pdcp sdu1关联的丢弃定时器超时时,pdcp实体不丢弃pdcp sdu1。
147.s107:当pdcp sdu2关联的丢弃定时器超时时,丢弃pdcp sdu1和pdcp sdu2。
148.在实施例一中,每个数据单元可以关联有丢弃定时器,pdcp实体接收到每个数据单元时,启动该数据单元关联的丢弃定时器。对于执行了数据包级联功能的多个数据单元,当该数据集合内所有的数据单元关联的丢弃定时器均超时时,丢弃该数据集合内的所有数据单元。由此,通过规定丢弃定时器的行为,使级联在同一数据集合内的多个数据单元可以同时丢弃,保障同一数据集合内的所有数据单元的丢弃时刻的一致性,以避免被级联在同
一个数据集合中的不同数据单元的丢弃时刻不一致而导致通信双方传输数据失败的可能性增大的问题。
149.实施例二:所述至少一个第一定时器关联第一数据集合包括:所述至少一个第一定时器为第一数据单元关联的丢弃定时器,所述第一数据单元为所述第一数据集合中的最后一个数据单元;所述方法还包括:在接收到所述第一数据集合中的第二数据单元时,停止所述第二数据单元之前一个被级联在所述第一数据集合中的数据单元关联的丢弃定时器。可选的,所述方法还包括:在接收到所述第一数据集合中的第二数据单元时,启动所述第二数据单元关联的丢弃定时器。
150.参阅图10b所示,该数据传输方法可以包括以下步骤:
151.s201:gnb可以向ue发送rrc消息,相应地,ue可以接收来自gnb的rrc消息。
152.示例的,该rrc消息可以用于承载或指示所述至少一个第一定时器的相关配置信息,例如丢弃规则(即所述至少一个第一定时器具体为哪个或哪些第一定时器)、所述至少一个第一定时器的时长阈值等。可以理解的是,该rrc消息中还可以包括其它信息,在此不再赘述。
153.ue作为发送端,在pdcp层同时使能数据包级联功能和丢弃定时器功能时,对于将要被级联在同一数据集合的多个数据单元,例如ul数据包1(即pdcp sdu1)、ul数据包2(即pdcp sdu2)等,可以执行以下步骤:
154.s202:当ul数据包1到达pdcp实体时,pdcp实体启动pdcp sdu1关联的丢弃定时器。
155.s203:当ul数据包2到达pdcp实体时,pdcp实体停止pdcp sdu1关联的丢弃定时器,并启动pdcp sdu2关联的丢弃定时器。
156.s204:pdcp实体执行pdcp层数据包级联功能,将pdcp sdu1和pdcp sdu2级联在同一个pdcp pdu内。
157.s205:ue向gnb发送级联后的数据包1。
158.s206:当pdcp sdu2关联的丢弃定时器超时时,pdcp实体丢弃pdcp sdu1和pdcp sdu2。
159.在实施例二中,pdcp实体可以在接收到每个数据单元时,启动该数据单元关联的丢弃定时器,当后续有数据单元级联时则停止该丢弃定时器,并启动新接收到的数据单元关联的丢弃定时器,直至最后一个被级联的数据单元关联的丢弃定时器超时时,丢弃整个数据集合内的所有数据单元。由此,通过规定丢弃定时器的行为,使级联在同一数据集合内的多个数据单元可以同时丢弃,保障同一数据集合内的所有数据单元的丢弃时刻的一致性,以避免被级联在同一个数据集合中的不同数据单元的丢弃时刻不一致而导致通信双方传输数据失败的可能性增大的问题。并且,无需同时为每个数据单元维护一个丢弃定时器,可以减少系统开销。
160.实施例三:所述至少一个第一定时器关联第一数据集合包括:所述至少一个第一定时器为一个丢弃定时器;所述方法还包括:停止所述第一数据集合的级联;启动所述一个丢弃定时器。可选地,停止所述第一数据集合的级联,包括:在满足第一条件时,停止所述第一数据集合的级联;所述第一条件包括以下至少一种:所述第一数据集合的级联定时器超时;或者,所述第一数据集合的级联计数器达到计数阈值;或者,所述第一数据集合的大小大于或等于设定的阈值。
161.参阅图10c所示,该数据传输方法可以包括以下步骤:
162.s301:gnb可以向ue发送rrc消息,相应地,ue可以接收来自gnb的rrc消息。
163.示例的,该rrc消息可以用于承载或指示所述至少一个第一定时器的相关配置信息,例如丢弃规则(即所述至少一个第一定时器具体为哪个或哪些第一定时器)、所述至少一个第一定时器的时长阈值、级联定时器/级联计数器的配置信息等。可以理解的是,该rrc消息中还可以包括其它信息,在此不再赘述。
164.ue作为发送端,在pdcp层同时使能数据包级联功能和丢弃定时器功能时,对于将要被级联在同一数据集合的多个数据单元,例如ul数据包1(即pdcp sdu1)、ul数据包2(即pdcp sdu2)等,可以执行以下步骤:
165.s302:ul数据包1到达pdcp实体,pdcp实体启动级联定时器或级联计数器。
166.s303:ul数据包2到达pdcp实体。
167.s304:pdcp实体在级联定时器的时长阈值内或级联计数器的计数阈值内,执行pdcp层数据包级联功能,将pdcp sdu1和pdcp sdu2级联在同一个pdcp pdu内。
168.s305:在数据包1的级联结束时,例如级联定时器超时或级联计数器达到计数阈值时,启动丢弃定时器,该丢弃定时器关联级联后的数据包1。
169.s306:ue向gnb发送级联后的数据包1。
170.s307:当s305中关联的丢弃定时器超时时,丢弃被级联在数据包1中的pdcp sdu1和pdcp sdu2。
171.在实施例三中,pdcp实体可以以级联定时器或级联计数器为基础执行数据包级联功能,其中,当以级联定时器为基础执行数据包级联功能时,pdcp实体可以在级联定时器超时后再启动数据集合关联的丢弃定时器;当以级联计数器为基础执行数据包级联功能时,pdcp实体可以在级联计数器达到计数阈值时,即最后一个数据单元被级联时(或级联操作停止时)启动该数据集合关联的丢弃定时器,直至该丢弃定时器超时时,则丢弃整个数据集合内的所有数据单元。可以理解的是,其他条件下停止级联(例如第一数据集合的大小大于或等于设定的阈值)也类似。
172.由此,通过规定丢弃定时器的行为,使级联在同一数据集合内的多个数据单元可以同时丢弃,保障同一数据集合内的所有数据单元的丢弃时刻的一致性,以避免被级联在同一个数据集合中的不同数据单元的丢弃时刻不一致而导致通信双方传输数据失败的可能性增大的问题。并且,无需同时为每个数据单元维护一个丢弃定时器,还可以将数据包级联功能的时延考虑在数据单元的丢弃时长之内,在减少系统开销的同时,还可以保障时延。
173.可以理解的是,在上述实施例三中,gnb配置丢弃定时器或级联定时器或级联计数器的rrc消息可以是同一个rrc消息,也可以是不同的rrc消息,本技术对此不做限定。对于级联定时器或级联计数器的相关配置信息,也可以是根据经验配置,也可以是根据应用场景或业务需求配置,在此不再赘述。并且,与数据集合关联的丢弃定时器可以是每个数据单元的定时器,或者是每个级联包的定时器,或者是配置的特定于数据包级联功能的定时器,本技术对此不做限定。
174.实施例四:所述至少一个第一定时器关联第一数据集合包括:所述至少一个第一定时器为一个丢弃定时器;所述方法还包括:在接收到所述第一数据集合中的第三数据单元时,启动或重启所述一个丢弃定时器,所述第三数据单元为所述第一数据集合中的任一
个。需要说明的是,本技术中,当该第三数据单元为首个要被级联在第一数据集合中的数据单元时,所述方法为:在接收到该第三数据单元时,启动所述一个丢弃定时器;当该第三数据单元为非首个(例如第二个或第三个等顺序更靠后的)要被级联在第一数据集合中的数据单元时,所述方法为:在接收到该第三数据单元时,重启所述一个丢弃定时器。
175.参阅图10d所示,该数据传输方法可以包括以下步骤:
176.s401:gnb可以向ue发送rrc消息,相应地,ue可以接收来自gnb的rrc消息。
177.示例的,该rrc消息可以用于承载或指示所述至少一个第一定时器的相关配置信息,例如丢弃规则(即所述至少一个第一定时器具体为哪个或哪些第一定时器)、所述至少一个第一定时器的时长阈值等。可以理解的是,该rrc消息中还可以包括其它信息,在此不再赘述。
178.ue作为发送端,在pdcp层同时使能数据包级联功能和丢弃定时器功能时,对于将要被级联在同一数据集合的多个数据单元,例如ul数据包1(即pdcp sdu1)、ul数据包2(即pdcp sdu2)等,关联于一个丢弃定时器,此时pdcp实体可以执行以下步骤:
179.s402:当ul数据包1到达pdcp实体时,pdcp实体启动该ul数据包1对应的数据集合关联的丢弃定时器。
180.s403:当ul数据包2到达pdcp实体时,pdcp实体重启所述数据集合关联的丢弃定时器。
181.s404:pdcp实体执行pdcp层数据包级联功能,将pdcp sdu1和pdcp sdu2级联在同一个pdcp pdu内。
182.s405:ue向gnb发送级联后的数据包1。
183.s406:当所述数据集合关联的丢弃定时器超时时,丢弃所述数据集合内被级联的pdcp sdu1和pdcp sdu2。
184.在实施例四中,被级联在同一数据集合内的多个数据单元关联于同一丢弃定时器,pdcp实体可以在接收到每个数据单元时,启动或重启该丢弃定时器,直至该丢弃定时器超时时,丢弃整个数据集合内的所有数据单元。由此,通过规定丢弃定时器的行为,使级联在同一数据集合内的多个数据单元可以同时丢弃,保障同一数据集合内的所有数据单元的丢弃时刻的一致性,以避免被级联在同一个数据集合中的不同数据单元的丢弃时刻不一致而导致通信双方传输数据失败的可能性增大的问题。并且,无需同时为每个数据单元维护一个丢弃定时器,可以减少系统开销。
185.此外,本技术实施例中,对于由于使能数据包级联功能而导致通信双方传输数据失败的可能性增大的问题,还提供了另外一种解决方案,下面结合图11进行介绍。
186.实施例五
187.在该实施例中,在同时使能数据包级联功能和丢弃定时器功能的情况下,可以不改变与每个数据单元关联的丢弃定时器的行为,仍以数据单元为粒度执行丢弃功能。即通信装置在接收到每个数据单元时,启动该数据单元关联的丢弃定时器,在该丢弃定时器超时的情况下,丢弃该数据单元。其中,对于已经进行级联预处理或需要重传该数据单元所属的数据集合时,针对该数据集合中尚未被丢弃的其它数据单元,重新执行级联(或重建(rebuilding)),并向接收端重传新的级联包。如果需要丢弃该数据单元时,该数据单元所属的级联包相对应的pdu(例如pdcp pdu)已经递交给下层,例如rlc层,则还需要指示该下
层指示丢弃,例如丢弃相应的pdcp pdu(rlc sdu)。
188.可以理解的是,在所有实施例下,当级联包中包含的数据单元(例如pdcp sdu)全部丢弃时,pdcp实体才向rlc层指示丢弃,例如丢弃相应的rlc sdu。
189.参阅图11所示,该数据传输方法可以包括以下步骤:
190.s501:gnb可以向ue发送rrc消息,相应地,ue可以接收来自gnb的rrc消息。具体参阅上述实施例一、二,在此不再赘述。
191.ue作为发送端,在pdcp层同时使能数据包级联功能和丢弃定时器功能时,对于将要被级联在同一数据集合的多个数据单元,例如ul数据包1(即pdcp sdu1)、ul数据包2(即pdcp sdu2)、ul数据包3(即pdcp sdu3)等,可以执行以下步骤:
192.s502:当ul数据包1到达pdcp实体时,pdcp实体启动pdcp sdu1关联的丢弃定时器。
193.s503:当ul数据包2、ul数据包3到达pdcp实体时,pdcp实体分别启动pdcp sdu2、pdcp sdu3关联的丢弃定时器。
194.s504:pdcp实体执行pdcp层数据包级联功能,将pdcp sdu1、pdcp sdu2和pdcp sdu3级联在同一个pdcp pdu内。
195.s505:ue向gnb发送级联后的数据包1,该数据包1中包含被级联的pdcp sdu1、pdcp sdu2和pdcp sdu3。
196.s506:当pdcp sdu1关联的丢弃定时器超时时,pdcp实体丢弃pdcp sdu1。
197.s507:触发级联后的数据包1的重传。在此,可以是gnb向ue触发级联后的数据包1的重传,也可以ue自身触发级联后的数据包1的重传,在此不做限定。
198.s508:此时,pdcp sdu1已经丢弃,pdcp sdu2和pdcp sdu3还没有丢弃,pdcp实体执行重新级联,重新将pdcp sdu2和pdcp sdu3级联在同一个pdcp pdu内。
199.s509:ue向gnb发送重新级联后的数据包1,该数据包1中包含被重新级联的pdcp sdu2和pdcp sdu3。
200.其中,如果触发级联后的数据包1的重传时,该级联包相对应的pdcp pdu已经递交至rlc层,pdcp实体还需要向rlc实体指示丢弃,例如丢弃相应的pdcp pdu(即rlc sdu)。
201.可以理解的是,在所有实施例下,每个级联包可关联一个序列号(sequence number,sn),当级联包中包含的数据单元(例如pdcp sdu)全部丢弃时,pdcp实体才向rlc层指示丢弃,例如丢弃相应的rlc sdu。
202.在上述实施例五中,对于由于使能数据包级联功能而导致通信双方传输数据失败的可能性增大的问题,提供了另外一种解决方案,即基于数据单元的粒度执行丢弃功能,并对已经进行级联预处理或需要重传该数据单元所在的数据包时,执行重新级联功能,将尚未被执行丢弃的其它数据单元重新整合在一个级联包内,并向接收端重传重新级联后的数据包。由此,该方案针对由于使能数据包级联功能而导致通信双方传输数据失败的可能性增大的问题,给出了重新执行级联的解决方案,尽可能地避免发送端的pdcp实体执行数据包1的重传时出现级联错误的情况,进而保障接收端的重排序功能等的正常工作。
203.实施例六
204.在该实施例中,发送端对数据集合或数据单元执行丢弃可以是由来自于接收端的状态报告触发的。本技术中,来自接收端的状态报告可以用于指示第一数据集合被成功接收,或者指示第一数据集合中被级联的多个数据单元均被成功接收。相应地,发送端根据该
状态报告丢弃第一数据集合。或者,来自接收端的状态报告可以用于指示第一数据集合中的被级联的至少一个数据单元被成功接收,相应地,发送端可以根据该状态报告丢弃所述至少一个数据单元,并在需要重传的情况下,对所述至少一个数据单元所属的数据集合中的其它数据单元重新执行级联并执行重传。
205.示例的,若是在pdcp层使能数据包级联功能,则上述状态报告具体可以是pdcp状态报告。当使能pdcp层数据包级联功能后,来自接收端的pdcp状态报告可以用于指示第一数据集合被成功接收,或指示该第一数据集合内被级联的所有数据单元均被成功接收,此时,发送端的pdcp实体丢弃该第一数据集合内包含的所有数据单元。或者,来自接收端的pdcp状态报告可以用于指示第一数据集合中的至少一个数据被成功接收,相应地,发送端可以根据该pdcp状态报告丢弃所述至少一个数据单元,并在需要重传的情况下,对所述至少一个数据单元所属的数据集合中的其它数据单元重新执行级联并执行重传。
206.在上述实施例六中,对于同时使能数据包级联功能的场景中,提供了由于引入数据包级联功能而引起的新的问题的有效解决途径,有助于解决由于使能数据包级联功能而导致通信双方传输数据失败的可能性增大的问题。
207.由此,基于上述实施例一至实施例六,在pdcp层同时使能数据包级联功能和丢弃定时器功能时,通过规定与第一数据集合关联的丢弃定时器以及该丢弃定时器的行为,包括启动、停止、重启或超时等行为,从而使得级联在同一个数据集合内的多个数据单元可以同时丢弃,从而保证am模式下同一个级联包内的数据单元可以被成功重传。上述方案对于同时使能数据包级联功能的场景中,提供了由于引入数据包级联功能而引起的新的问题的有效解决途径,有助于解决由于使能数据包级联功能而导致通信双方传输数据失败的可能性增大的问题。
208.情形二:同时使能数据包级联功能和rohc功能。
209.目前,在使能rohc功能时,rohc有三种操作模式(modes of operation):单向(unidirectional)、双向乐观(bidirectional optimistic)和双向可靠(bidirectional reliable)模式。其中,操作模式取决于压缩协议的环境特性,例如反馈能力、错误概率和分布、报头大小变换的影响等。所有rohc实现必须支持和实现三种操作模式。在每一种操作模式下,压缩器和解压缩器分别可以进行压缩状态转换。其中,压缩器和解压缩器分别具有三种状态,两者均以最低阶压缩状态开始,逐渐转化到高阶状态。压缩器和解压缩器之间无需同步转换。在正常操作中,只有压缩器会暂时回到低阶状态,只有检测到上下文损坏(context damage)时,解压缩器才会回到低阶状态。
210.对于rohc解压缩器,包含三种压缩状态:no context(nc)状态,static context(sc)状态和full context(fc)状态。解压缩器从最低阶状态“no context”开始,逐渐向高阶状态转换。解压缩器状态机制一旦进入“full context”,通常不会离开该状态。解压缩端会基于解压缩的成功或失败,在rohc反馈信道上向压缩端发送rohc反馈信息,其中可以包含确认(positive)反馈(ack)、非确认(negative)反馈(nack)以及静态(static)-nack等。
211.以r模式为例,参阅图12a所示,如果解压缩端工作在fc状态,则若n1个pdcp sdu中有k1个pdcp sdu解压失败,则转换至sc状态并需要向压缩端发送nack反馈;如果解压缩端工作在sc状态,则若n2个pdcp sdu中有k2个pdcp sdu解压失败,则转换至nc状态并需要向压缩端发送nack反馈。
212.对于rohc压缩器,包含三种压缩状态:initialization and refresh(ir)状态,first order(fo)状态和second order(so)状态。压缩器以最低阶状态(ir状态)开始,逐渐向高阶状态转换。
213.在压缩器足够确信解压缩器具有该状态下解压缩报头的必要信息的约束下,压缩器将始终以可能的最高阶状态运行。压缩器的压缩状态之间的转换的决定(详细基于每种操作模式)基于以下至少一项:(1)报头的变换;(2)来自解压缩器的ack;(3)来自解压缩器的nack;(4)周期超时(当以单向模式运行时,即通过单工(simplex)信道或未启用反馈时)。当压缩端接收到来自解压缩端的压缩反馈信息时,会根据压缩反馈信息中的内容调整压缩端的压缩状态,并更新压缩上下文。
214.以r模式为例,参阅图12b所示,如果压缩端接收到的压缩反馈信息为nack,则表明解压缩端的压缩上下文已经损坏,需要压缩端更新压缩上下文,压缩端向低阶状态转换,后续发送包含较为完整的报头信息的pdcp sdu。
215.当同时使能sdap层或pdcp层数据包级联功能和rohc头压缩功能时,多个ip数据包被级联在同一个pdu(例如sdap pdu或pdcp pdu)内作为级联后的数据包发送,如果丢失一个级联后的数据包,则相当于丢失多个ip数据包。若每个ip数据包是单独执行头压缩和解压缩操作的,则对于解压缩端来说,解压缩端的rohc上下文与压缩端的rohc上下文失步的可能性增大,极大地提高了后续的数据包解压缩失败的可能性。
216.为了降低解压缩失败的可能性,本技术实施例提供了一种数据传输方法,该方法中,当同时使能数据包的级联功能和rohc头压缩功能时,解压缩端基于至少一个数据集合的粒度执行rohc反馈;可选地,压缩端使用相同的rohc上下文对同一个数据集合内的多个数据单元分别进行头压缩,降低由于使能数据包级联功能而增大解压缩端因为丢包而造成解压缩失败的可能性。
217.图13为本技术实施例提供的数据传输方法的流程示意图。其中,该数据传输方法可由通信装置实现,该通信装置可以为图1a、图1b或图1c中的终端设备或网络设备,该终端设备或网络设备可以作为压缩端,执行图13所示的数据传输方法,并实现与相应作为解压缩端的网络设备或终端设备的数据传输。为了便于描述,下面以第一通信装置作为压缩端、第二通信装置作为解压缩端实现该数据传输方法为例进行介绍。
218.参阅图13所示,该数据传输方法可以包括以下步骤:
219.s1301:第一通信装置获取鲁棒性头压缩rohc配置信息;
220.s1302:第一通信装置基于所述rohc配置信息,使用相同的rohc上下文,对被级联在第一数据集合中的多个数据单元分别进行头压缩。
221.可选地,s1303:第一通信装置向第二通信装置发送所述第一数据集合;相应地,第二通信装置接收来自第一通信装置的所述第一数据集合,并使用相同的rohc上下文,对被级联在所述第一数据集合中的多个数据单元分别进行解压缩。
222.可选地,为尽可能地保障第一通信装置使用相同的rohc上下文对被级联在第一数据集合中的多个数据单元分别进行头压缩、降低压缩端和解压缩端的rohc上下文失步的可能性,一种可能的实现方式是,所述第一通信装置使用相同的rohc上下文,对被级联在第一数据集合中的多个数据单元分别进行头压缩的过程中,在满足到以下一项或多项时,确定不更新所述rohc上下文:接收到来自第二通信装置的rohc反馈;所述rohc反馈用于指示所
述第一数据集合之前的至少一个第二数据集合解压缩成功或不成功;所述第一通信装置的rohc计时器或rohc计数器满足相应的更新条件;所述第一通信装置的rohc压缩状态转换。
223.可选地,第一通信装置还可以在对所述第一数据集合之后的第三数据集合的多个数据单元执行级联之前,更新所述rohc上下文。第一通信装置使用更新后的rohc上下文执行对第三数据集合中的数据单元的头压缩。
224.由此,第一通信装置作为压缩端,可以使用相同的rohc压缩上下文,压缩级联在同一个数据集合包(例如pdu)内的数据单元(例如sdu)。若在级联过程中收到来自作为解压缩端的第二通信装置的反馈,或压缩端级联定时器超时和/或级联计数器达到计数阈值,则暂时不更新压缩端的rohc上下文,等当前级联包完成级联,开启下一个级联包之前再更新压缩上下文。由于同一个数据集合内的多个数据单元使用相同的rohc上下文,则如果该数据集合中包含的第一个数据单元能够解压缩成功的话,该数据集合内的其它数据单元可以同时解压成功。
225.为了便于理解,参阅图14所示,以ue为压缩端、gnb为解压缩端为例,对该数据传输方法的步骤进行示例说明:
226.s1401:gnb向ue发送rrc消息,该rrc消息中可以包含rohc相关配置信息,例如包括最大上下文数量等。
227.s1402:ue向gnb发送上行数据包,为便于区分,该上行数据包统称为第二数据集合。
228.其中,以在pdcp层使能数据包级联功能和rohc功能为例,ue侧pdcp层向rlc层递交的pdcp pdu内包含被执行头压缩和级联的多个pdcp sdu。相应地,在gnb侧,rlc层向pdcp层递交pdcp pdu内包含被执行头压缩和级联的多个pdcp sdu。gnb的pdcp实体用于对该多个pdcp sdu进行解压缩和级联拆分。
229.可选地,s1403:在ue侧,当pdcp sdu n到达ue的pdcp实体时,此时ue的pdcp实体使用rohc上下文1对pdcp sdu n进行头压缩。
230.可选地,s1404:当pdcp sdu(n 1)到达ue的pdcp实体时,此时ue的pdcp实体使用rohc上下文1对pdcp sdu(n 1)进行头压缩。
231.s1405:gnb在陆续接收到来自ue的级联后的上行数据包时,gnb的pdcp实体会对各个级联后的数据包中的pdcp sdu进行解压缩操作,此时,gnb按照至少一个数据集合的粒度执行rohc反馈,以指示解压缩成功或不成功。例如:连续多个级联后的包内的pdcp sdu均解压成功时,向ue反馈rohc ack;当n1个级联包中有k1个级联包中包含至少一个pdcp sdu存在解压缩失败的情况,则向ue反馈rohc nack。
232.s1406:gnb向ue发送rohc反馈,例如ack。
233.可选地,s1407:如果ue正在对执行或要执行级联功能的pdcp sdu进行头压缩,则此时收到rohc反馈后不更新rohc上下文。
234.可选地,s1408:当pdcp sdu(n 2)到达ue的pdcp实体时,此时ue的pdcp实体使用rohc上下文1对pdcp sdu(n 2)进行头压缩。
235.可选地,s1409:当pdcp sdu(n 3)到达ue的pdcp实体时,此时ue的pdcp实体使用rohc上下文1对pdcp sdu(n 3)进行头压缩。
236.s1410:当发生级联定时器超时,或级联计数器达到计数阈值等触发级联结束的事
件时,ue的pdcp实体确定将pdcp sdu n~pdcp sdu(n 3)级联在同一个pdcp pdu内,级联结束,即不再在该pdcp pdu内继续级联pdcp sdu(n 4)。为便于区分,该pdcp pdu可以称为第一数据集合,级联在该pdcp pdu内的pdcp sdu n~pdcp sdu(n 3),即为被级联在第一数据集合中的多个数据单元。
237.s1411:ue将级联后的数据包1(包含pdcp sdu n~pdcp sdu(n 3))发送给gnb。此时,可能会因为链路质量差等因素,导致gnb接收级联后的数据包1失败。
238.s1412:在ue侧,ue的pdcp实体在对所述第一数据集合之后的第三数据集合的多个数据单元执行级联之前,更新所述rohc上下文1为rohc上下文2,然后基于rohc上下文2继续执行rohc功能。
239.s1413:ue的pdcp实体基于rohc上下文2,继续对第三数据集合的多个数据单元执行数据包级联功能和rohc功能,级联后获得的数据包为数据包2。详细实现步骤可参见上述s1403-s1412,在此不再赘述。
240.s1414:ue将级联后的数据包2(对应于第三数据集合)发送给gnb。
241.s1415:gnb对级联后的数据包2内的pdcp sdu执行解压缩。其中,虽然数据包1内的pdcp sdu丢失,导致其关联的rohc上下文1也缺失,但是由于rohc功能的抗丢包性能,gnb还是可以成功解压缩数据包2中的全部sdu。
242.由此,通过上述方案,在同时使能数据包的级联功能和rohc功能的场景中,通过减少解压缩端进行rohc反馈的次数/频率,减少压缩端(在级联的过程中)接收到rohc反馈并更新rohc上下文的次数,减小使能数据包级联功能后由于丢包而造成解压缩失败的可能性。
243.至此,已经结合图1a-图1c、图2-图4、图5a-图5b、图6-图9、图10a-图10d、图11、图12a-图12b、图13-图17详细介绍了本技术的通信系统以及数据传输方法。在该方案中,给出了在第一通信装置作为发送端或者压缩端时,在使能数据包级联功能并同时使能丢弃定时器功能或rohc功能时,尽可能地避免属于同一数据集合的不同数据单元的丢弃时刻不一致,或者,降低通信双方的用于实现头压缩和/或解压缩功能的rohc上下文失步的可能性,有助于解决由于使能数据包级联功能而导致通信双方传输数据失败的可能性增大的问题。
244.以下结合图15和图16详细说明本技术实施例提供的装置。应理解,装置实施例的描述与方法实施例的描述相互对应,因此,未详细描述的内容可相互参见。
245.图15为本技术实施例提供的通信装置1500的示意图,用于实现上述方法中第一通信装置或第二通信装置的功能。例如,该装置可以为软件模块或芯片系统,所述可以由芯片构成,也可以包括芯片和其他分立器件。该装置1500包括信息获取单元1501和处理单元1502。信息获取单元1501用于获取信息,可以实现为通信接口、收发单元或输入\输出接口等。处理单元1502可用于执行上文方法实施例中第一通信装置或第二通信装置的处理相关操作。
246.在一些实施例中,信息获取单元1501,用于获取至少一个第一定时器的时长阈值;其中,所述至少一个第一定时器关联第一数据集合,所述第一数据集合包含被级联的多个数据单元;处理单元1502,用于基于所述至少一个第一定时器的时长阈值,在所述至少一个第一定时器超时的情况下,丢弃所述第一数据集合。
247.可选的,所述至少一个第一定时器关联第一数据集合包括:所述至少一个第一定
时器为多个丢弃定时器,所述多个丢弃定时器中的每个丢弃定时器关联所述多个数据单元中的每个数据单元。
248.可选的,所述处理单元用于:在所述多个丢弃定时器未超时的情况下,确定不丢弃所述第一数据集合。
249.可选的,所述至少一个第一定时器为第一数据单元关联的丢弃定时器,所述第一数据单元为所述第一数据集合中的最后一个数据单元;所述处理单元还用于:在接收到所述第一数据集合中的第二数据单元时,停止所述第二数据单元之前一个被级联在所述第一数据集合中的数据单元关联的丢弃定时器。
250.可选的,所述至少一个第一定时器关联第一数据集合包括:所述至少一个第一定时器为一个丢弃定时器;所述处理单元还用于:停止所述第一数据集合的级联;启动所述一个丢弃定时器。
251.可选的,所述处理单元用于:在满足第一条件时,停止所述第一数据集合的级联;所述第一条件包括以下至少一种:所述第一数据集合的级联定时器超时;或者,所述第一数据集合的级联计数器达到计数阈值;或者,所述第一数据集合的大小大于或等于设定的阈值。
252.可选的,所述至少一个第一定时器关联第一数据集合包括:所述至少一个第一定时器为一个丢弃定时器;所述处理单元还用于:在接收到所述第一数据集合中的第三数据单元时,启动或重启所述一个丢弃定时器,所述第三数据单元为所述第一数据集合中的任一个。
253.在另一些实施例中,信息获取单元1501,用于获取鲁棒性头压缩rohc配置信息;处理单元1502,用于基于所述rohc配置信息,使用相同的rohc上下文,对被级联在第一数据集合中的多个数据单元分别进行头压缩。
254.可选的,所述处理单元使用相同的rohc上下文,对被级联在第一数据集合中的多个数据单元分别进行头压缩的过程中,在满足到以下一项或多项时,确定不更新所述rohc上下文:接收到来自第二通信装置的rohc反馈;所述rohc反馈用于指示所述第一数据集合之前的至少一个第二数据集合解压缩成功或不成功;rohc计时器或rohc计数器满足相应的更新条件;rohc压缩状态转换。
255.可选的,所述处理单元还用于:在对所述第一数据集合之后的第三数据集合的多个数据单元执行级联之前,更新所述rohc上下文。
256.图16为本技术实施例提供的通信装置1600的示意图,用于实现上述方法中第二通信装置的功能。例如,该装置可以为软件模块或芯片系统,所述可以由芯片构成,也可以包括芯片和其他分立器件。该装置1600包括解压缩单元1601和通信单元1602。解压缩单元1601用于执行解压缩操作。通信单元1602用于与其它设备通信,可以实现为通信接口、收发单元或输入\输出接口等。
257.在一些实施例中,解压缩单元1601,用于对来自第一通信装置的至少一个数据集合中的数据单元进行解压缩;通信单元1602,用于向所述第一通信装置发送rohc反馈,所述rohc反馈按照至少一个数据集合指示解压缩成功或不成功。
258.可选的,所述rohc反馈按照至少一个数据集合指示解压缩成功,包括:所述rohc反馈指示所述至少一个数据集合中的数据单元均解压缩成功;所述rohc反馈按照至少一个数
据集合指示解压缩不成功,包括:所述rohc反馈指示所述至少一个数据集合中的至少一个数据单元解压缩不成功。
259.本技术实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。另外,在本技术实施例中各功能单元可以集成在一个处理器中,也可以是单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
260.请参见图17,图17为本技术实施例提供的装置1700的示意图,该装置1700可以为节点,或者节点中的一部件,例如芯片或集成电路等。该装置1700可包括至少一个存储器1701和至少一个处理器1702。进一步,可选的,所述装置还可以包括通信接口1704。更进一步,可选的,还可以包含总线1703。其中,存储器1701、处理器1702和通信接口1704通过总线1703相连。
261.其中,存储器1701用于提供存储空间,存储空间中可以存储操作系统和计算机程序等数据。存储器1701可以是随机存储记忆体(random access memory,ram)、只读存储器(read-only memory,rom)、可擦除可编程只读存储器(erasable programmable read only memory,eprom)、或便携式只读存储器(compact disc read-only memory,cd-rom)等等中的一种或者多种的组合。
262.处理器1702是进行算术运算和/或逻辑运算的模块,具体可以是中央处理器(central processing unit,cpu)、图片处理器(graphics processing unit,gpu)、微处理器(microprocessor unit,mpu)、专用集成电路(application specific integrated circuit,asic)、现场可编程逻辑门阵列(field programmable gate array,fpga)、复杂可编程逻辑器件(complex programmable logic device,cpld)、协处理器(协助中央处理器完成相应处理和应用)、微控制单元(microcontroller unit,mcu)等处理模块中的一种或者多种的组合。
263.通信接口1704可以用于为所述至少一个处理器提供信息输入或者输出。和/或所述通信接口可以用于接收外部发送的数据和/或向外部发送数据,可以为包括诸如以太网电缆等的有线链路接口,也可以是无线链路(wi-fi、蓝牙、通用无线传输、车载短距通信技术等)接口。可选的,通信接口1704还可以包括与接口耦合的发射器(如射频发射器、天线等),或者接收器等。
264.在一些实施例中,上述装置1700可以为上文方法实施例中的第一通信装置或者第一通信装置中的部件,例如芯片或者集成电路。该装置1700中的处理器1702用于读取所述存储器1701中存储的计算机程序,控制所述第一通信装置执行以下操作:获取至少一个第一定时器的时长阈值;其中,所述至少一个第一定时器关联第一数据集合,所述第一数据集合中包含被级联的多个数据单元;基于所述至少一个第一定时器的时长阈值,在所述至少一个第一定时器超时的情况下,丢弃所述第一数据集合。关于具体细节,可参见上文方法实施例中的记载,在此不再赘述。
265.在另一些实施例中,上述装置1700可以为上文方法实施例中的第一通信装置或者第一通信装置中的部件,例如芯片或者集成电路。该装置1700中的处理器1702用于读取所述存储器1701中存储的计算机程序,控制所述第一通信装置执行以下操作:获取鲁棒性头压缩rohc配置信息;基于所述rohc配置信息,使用相同的rohc上下文,对被级联在第一数据
集合中的多个数据单元分别进行头压缩。关于具体细节,可参见上文方法实施例中的记载,在此不再赘述。
266.在另一些实施例中,上述装置1700可以为上文方法实施例中的第二通信装置或者第二通信装置中的部件,例如芯片或者集成电路。该装置1700中的处理器1702用于读取所述存储器1701中存储的计算机程序,控制所述第二通信装置执行以下操作:对来自第一通信装置的至少一个数据集合中的数据单元进行解压缩;向所述第一通信装置发送rohc反馈,所述rohc反馈按照至少一个数据集合指示解压缩成功或不成功。关于具体细节,可参见上文方法实施例中的记载,在此不再赘述。
267.本技术实施例还提供一种终端,所述终端可以为智能手机、笔记本、平板电脑等智能终端、鼠标、键盘、耳机、音响或者车载播放设备等。所述终端包括第一通信装置和/或第二通信装置,该第一通信装置和第二通信装置可分别为上述图1a所示实施例中的第一通信装置和第二通信装置。其中,第一装置与第二装置的类型可相同或不同。
268.进一步的,本技术实施例还提供一种装置,包括用于实现上文图15或图16或图17所示实施例的单元。或者,包括处理器和接口电路,所述处理器用于通过所述接口电路与其它装置通信,并执行上文方法实施例中的方法。或者,所述装置包括处理器,用于调用存储器中存储的程序,以执行上文实施例所描述的方法。
269.本技术实施例还提供一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行上文实施例所描述的方法。
270.本技术实施例还提供一种芯片系统,该芯片系统包括至少一个处理器和接口电路。进一步可选的,所述芯片系统还可以包括存储器或者外接存储器。所述处理器用于通过所述接口电路执行指令和/或数据的交互,以实现上文方法实施例中的方法。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。
271.本技术实施例还提供一种计算机程序产品,包括指令,当其在计算机上运行时,使得计算机执行上文实施例所描述的方法。
272.在本技术实施例中,处理器可以是通用处理器、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件、协处理器等,可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
273.在本技术实施例中,存储器可以是非易失性存储器,比如硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd)等,还可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,ram)。存储器是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。本技术实施例中的存储器还可以是电路或者其它任意能够实现存储功能的装置,用于存储程序指令和/或数据。
274.本技术实施例提供的方法中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算
机、专用计算机、计算机网络、网络设备、用户设备或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,简称dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机可以存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,数字视频光盘(digital video disc,简称dvd))、或者半导体介质(例如,ssd)等。
275.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献