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

一种通信方法及装置与流程

2023-02-02 08:03:09 来源:中国专利 TAG:


1.本技术涉及通信技术领域,尤其涉及一种通信方法及装置。


背景技术:

2.根据第三代合作伙伴计划(3rd generation partnership project,3gpp)标准规定,当用户设备(user equipment,ue)或基站的层2(layer 2,l2)收到来自高层的业务数据适配协议(service data adaptation protocol,sdap)业务数据单元(service data unit,sdu)后,在该sdap sdu前面依次添加sdap头(header)、分组数据汇聚协议(packet data convergence protocol,pdcp)header、无线链路控制(radio link control,rlc)header和媒体接入控制(media access control,mac)子头(subheader)。另外,l2还对sdap header、pdcp header和sdap sdu进行完整性保护处理以生成完整性消息验证码(message authentication code for integrity,mac-i),并对sdap sdu和mac-i进行加密处理,组成mac subpdu,可参考图1。其中,sdap header是可选的,例如sdap header不存在,则l2可对sdap sdu和pdcp header进行完整性保护处理生成mac-i,并对sdap sdu和mac-i进行加密处理,组成mac subpdu。l2再将多个mac subpdu级联在一起,就组成了一个mac pdu,可参考图2。
3.根据图2可以看到,一个mac pdu包括了多个mac subpdu。而根据图1可知,每个mac subpdu都可能包括多个header,例如包括sdap header、pdcp header、rlc header和mac subheader等。这些header需要占用大量的传输资源,导致ue或基站在组包时开销较大。


技术实现要素:

4.本技术实施例提供一种通信方法及装置,用于减小组包开销。
5.第一方面,提供一种通信方法,该方法可由第一通信装置执行。第一通信装置例如为终端设备,或为电路系统,或者为包括终端设备的较大设备,该电路系统能够实现终端设备的功能。或者,第一通信装置例如为网络设备,或为包括网络设备的较大设备,或为电路系统,该电路系统能够实现网络设备的功能。示例性地,所述网络设备为接入网设备,例如基站。该方法包括:获得第一级联数据包,所述第一级联数据包包括n个原始数据包,n为大于或等于2的整数,且所述第一级联数据包关联第一计数值;发送第二级联数据包,所述第二级联数据包为对所述第一级联数据包进行完整性保护和/或加密后得到的。
6.本技术实施例提出级联数据包的概念,既然是级联数据包,则第一级联数据包所包括的n个原始数据包可以共用一套包头,每个原始数据包不必单独拥有各自的包头,由此能够减小组包时的开销,节省传输资源。而且本技术实施例能够为第一级联数据包关联第一计数值,使得第一级联数据包也能像原始数据包一样拥有相应的计数值,从而第二级联数据包的发送端和接收端都能根据第一计数值对第二级联数据包进行排序或重传等处理。
7.在一种可选的实施方式中,所述第一计数值为n个计数值中最小的计数值,所述n个计数值是所述n个原始数据包关联的计数值。例如,为n个原始数据包关联n个计数值,并
将n个计数值中最小的计数值关联为第一级联数据包的计数值。在这种方式中,不仅第一级联数据包有关联的第一计数值,且第一级联数据包所包括的n个原始数据包也有相应关联的计数值,从而使得接收端不仅能够对第一级联数据包进行排序,也能在需要将第一级联数据包还原的情况下对n个原始数据包进行排序。
8.在一种可选的实施方式中,所述第一计数值用于所述第一级联数据包的完整性保护和/或加密。如果要对第一级联数据包进行完整性保护和/或加密,则可以用到第一计数值。可见,通过为第一级联数据包关联计数值,使得第一级联数据包能够被完整性保护和/或加密。
9.在一种可选的实施方式中,第一序列号包含在所述第二级联数据包的包头中,所述第一序列号为所述第一计数值的低m位,m为大于或等于1且小于或等于32的整数。第二级联数据包可以包括第一序列号,第一序列号例如为第二级联数据包的pdcp sn。
10.在一种可选的实施方式中,所述方法还包括:对所述n个原始数据包除sdap头之外的部分进行压缩;或,对所述n个原始数据包进行压缩;或,对所述n个原始数据包和所述n个原始数据包对应的n个li头进行压缩;或,对所述n个原始数据包除sdap头之外的部分和所述n个原始数据包对应的n个li头进行压缩。第一级联数据包的格式可以有多种。例如,n个原始数据包的n个li头位于n个原始数据包之前,n个原始数据包包括n个sdap头,且n个sdap头交错放置在相应的原始数据包之前,则可以对n个原始数据包除了sdap头之外的部分进行压缩,而第一级联数据包的其他部分不参与压缩。又例如,n个原始数据包的n个li头位于n个原始数据包之前,n个原始数据包共用一个sdap头,该sdap头不属于任一个原始数据包,且该sdap头位于n个原始数据包之前,则可以对n个原始数据包进行压缩,而第一级联数据包的其他部分不参与压缩。又例如,n个原始数据包包括n个li头,n个li头交错放置在相应的原始数据包之前,n个原始数据包共用一个sdap头,该sdap头不属于任一个原始数据包,且该sdap头位于n个原始数据包之前,则可以对n个原始数据包和n个原始数据包对应的n个li头进行压缩,而第一级联数据包的其他部分不参与压缩。再例如,n个原始数据包包括n个li头,n个li头交错放置在相应的原始数据包之前,n个原始数据包包括n个sdap头,且n个sdap头交错放置在相应的原始数据包之前,则可以对n个原始数据包除sdap头之外的部分和n个原始数据包对应的n个li头进行压缩,而第一级联数据包的其他部分不参与压缩。可见,在第一级联数据包的格式不同时,压缩方式也可以有所变化。
11.在一种可选的实施方式中,如果所述第二级联数据包的发送端为终端设备,所述方法还包括:接收第一消息,所述第一消息用于指示第一门限,所述第一门限用于确定一个原始数据包是否能够被级联。如果一个原始数据包的长度过长,则如果将该原始数据包进行级联,可得到的传输增益并不大,甚至导致开销更大,因此本技术实施例认为,长度过长的原始数据包并不适合级联。为此,可选的,网络设备可向ue发送第一门限,第一门限用于确定原始数据包是否参与级联。通过第一门限,可以减小长度过长的原始数据包参与级联的概率。
12.在一种可选的实施方式中,如果所述第二级联数据包的发送端为终端设备,所述第二级联数据包的接收端为网络设备,所述方法还包括:从所述网络设备接收第二消息,所述第二消息用于指示第二门限,所述第二门限用于确定一个级联数据包是否完成级联。在将数据包进行级联时,可以有级联的极限长度,或者说,并不是能够将任意多个原始数据包
都级联为一个级联数据包,如果级联数据包的长度过长,可能导致网络拥塞等问题出现,而且可能ue的能力有限,有些ue无法支持太长的级联数据包。为此,可选的,网络设备可以向ue发送第二消息,第二消息可指示第二门限,第二门限例如为级联数据包所允许的最大长度。通过第二门限,可以使得级联数据包的长度在合理范围内。
13.在一种可选的实施方式中,所述方法还包括:向所述网络设备发送所述终端设备的第一能力信息,所述第一能力信息用于指示所述终端设备所能够支持的级联数据包的最大长度。终端设备可以将终端设备所支持的级联数据包的最大长度发送给网络设备,从而网络设备在确定第二门限时可以考虑终端设备所支持的级联数据包的最大长度,使得确定的第二门限更为符合终端设备的实际能力。
14.在一种可选的实施方式中,如果所述第二级联数据包的发送端为网络设备,所述第二级联数据包的接收端为终端设备,所述方法还包括:向所述终端设备发送第二消息,所述第二消息用于指示第二门限,所述第二门限用于确定一个级联数据包是否完成级联。
15.在一种可选的实施方式中,所述方法还包括:从所述终端设备接收第一能力信息,所述第一能力信息用于指示所述终端设备所能够支持的级联数据包的最大长度。
16.在一种可选的实施方式中,如果所述第二级联数据包的发送端为终端设备,所述方法还包括:接收第三消息,所述第三消息用于指示使能或不使能数据包级联功能;或,如果所述第二级联数据包的发送端为网络设备,所述方法还包括:发送第三消息,所述第三消息用于指示使能或不使能数据包级联功能。第一通信装置能够将数据包进行级联,相当于使能(或者,启用,或者,激活)了数据包级联功能,这视为第一通信装置的一种能力。可选的,网络设备可以向ue发送使能信息,该使能信息可指示使能(或,激活)数据包级联功能,或指示不使能(或,不激活)数据包级联功能。终端设备可根据网络设备的指示进行处理,使得终端设备与网络设备的行为一致。
17.在一种可选的实施方式中,所述方法还包括:确定执行pdcp实体重建立,从第一个未接收确认信息的数据包开始,按照数据包关联的计数值的升序发送数据包,其中,所发送的数据包包括所述第一级联数据包和/或原始数据包。另外,如果第一通信装置是终端设备,则是将数据包发送给第二网络设备,或者,如果第一通信装置是第一网络设备,则是将数据包发送给第二网络设备,由第二网络设备再发送给终端设备。在通信过程中,可能会发生pdcp实体重建立的情况。例如ue进行小区切换时,就可能发生pdcp实体重建立。确认信息是第一通信装置的rlc层向pdcp层发送的。第一通信装置的发送pdcp实体在对数据包(包括原始数据包和级联数据包)处理完毕后,会将该数据包发送给rlc层,由rlc层进行进一步处理。第一通信装置的rlc层如果从接收端(例如第二通信装置)的rlc层接收了一个数据包的rlc状态报告,就可以向pdcp层发送该数据包的确认信息,如果未从接收端的rlc层收到rlc状态报告,就不会向pdcp层发送该数据包的确认信息。对于第一通信装置的pdcp层来说,如果未接收确认信息,就认为接收端未收到该数据包。因此,第一通信装置的发送pdcp实体在重传时,可以从第一个未接收确认信息的数据包开始(或者说,从第一个未被低层确认的数据包开始),对于后续的数据包依次重传,以减小漏传的概率。
18.在一种可选的实施方式中,所述方法还包括:确定第二网络设备支持数据包级联功能,所述第二网络设备为所述发送的数据包的接收端。上一种可选的实施方式是以第二网络设备支持数据包级联功能为例,如果第二网络设备支持数据包级联功能,则第一通信
装置在重传时,如果待发送的数据包中有级联数据包,第一通信装置发送级联数据包即可,无需将级联数据包去级联,方式较为简单。
19.在一种可选的实施方式中,所述方法还包括:确定执行pdcp实体重建立,从第一个未接收确认信息的数据包开始,按照数据包关联的计数值的升序发送数据包,其中,发送的数据包包括原始数据包。另外,如果第一通信装置是终端设备,则是将数据包发送给第二网络设备,或者,如果第一通信装置是第一网络设备,则是将数据包发送给第二网络设备,由第二网络设备再发送给终端设备。第一通信装置的发送pdcp实体在发送数据包时,可以从第一个未接收确认信息的数据包开始(或者说,从第一个未被低层确认的数据包开始),对于后续的数据包依次发送,以减小漏传的概率。
20.在一种可选的实施方式中,所述方法还包括:确定执行pdcp实体重建立,确定所述第一级联数据包需要重传;将所述第一级联数据包去级联为所述n个原始数据包。在上一种可选的实施方式的重传过程中,第一通信装置重传的是原始数据包。可理解为,如果重传的数据包中有级联数据包,则第一通信装置可将级联数据包去级联后再进行重传。
21.在一种可选的实施方式中,所述方法还包括:确定执行pdcp实体重建立,将第一变量初始化为第一值,所述第一值为0,或所述第一值是根据所述第一个未接收确认信息的数据包的计数值确定的,所述第一变量用于确定数据包的计数值。
22.在一种可选的实施方式中,所述方法还包括:确定执行pdcp实体重建立,确定所述第一级联数据包需要重传;将所述第一级联数据包去级联为所述n个原始数据包。
23.在一种可选的实施方式中,所述方法还包括:根据所述第一变量,顺序为所述发送的数据包关联计数值。
24.例如,第一通信装置在为级联数据包关联计数值时,是为级联数据包关联一个计数值,并没有为该级联数据包所包括的原始数据包关联计数值。那么,在pdcp实体重建立时,第一通信装置可将第一变量初始化为第一值,再根据取值为第一值的第一变量重新为待重传的原始数据包关联计数值,使得被重传的原始数据包能够有各自的计数值。第一变量例如为tx_next变量。
25.在一种可选的实施方式中,所述方法还包括:确定第二网络设备不支持数据包级联功能,或,不支持第一网络设备与终端设备所支持的数据包级联的参数,所述第二网络设备为重传的数据包的接收端,所述第一网络设备为所述第二级联数据包的接收端,所述终端设备为所述第二级联数据包的发送端。如果第二网络设备不支持数据包级联功能,或,不支持第一网络设备与终端设备所支持的数据包级联的参数,则如果待重传的数据包中有级联数据包,就需要将级联数据包去级联后再进行重传,使得第二网络设备能够识别所接收的数据包(原始数据包)。
26.第二方面,提供另一种通信方法,该方法可由第二通信装置执行。例如,第一通信装置为终端设备,或为电路系统,或者为包括终端设备的较大设备,该电路系统能够实现终端设备的功能;第二通信装置为网络设备,或为包括网络设备的较大设备,或为电路系统,该电路系统能够实现网络设备的功能。或者,第一通信装置为网络设备,或为包括网络设备的较大设备,或为电路系统,该电路系统能够实现网络设备的功能;第二通信装置为终端设备,或为电路系统,或者为包括终端设备的较大设备,该电路系统能够实现终端设备的功能。示例性地,所述网络设备为接入网设备,例如基站。该方法包括:接收第二级联数据包;
确定所述第二级联数据包关联的第二计数值,其中,所述第二计数值用于所述第二级联数据包的完整性验证和/或解密。
27.在一种可选的实施方式中,所述方法还包括:对所述第二级联数据包执行解密和/或完整性校验,得到第一级联数据包,所述第一级联数据包包括n个原始数据包,n为大于或等于2的整数。
28.在一种可选的实施方式中,所述方法还包括:将所述第一级联数据包去级联为所述n个原始数据包。
29.在一种可选的实施方式中,所述方法还包括:将从所述第二计数值开始的n个连续的计数值关联到所述n个原始数据包;或,将从所述第二计数值开始的n个连续的计数值关联到所述第二级联数据包。例如,第一通信装置为n个原始数据包关联了计数值,则第二通信装置可将从第二计数值开始的n个连续的计数值关联到n个原始数据包。或者,第一通信装置没有为n个原始数据包关联计数值,但是除了为第二级联数据包关联第一计数值外,还为第二级联数据包预留了n-1个计数值,则第二通信装置可将从第二计数值开始的n个连续的计数值关联到第二级联数据包。
30.在一种可选的实施方式中,如果所述第二计数值大于或等于所述第二变量的取值,将所述第二变量的取值更新为所述第二计数值加n;或者,如果所述第二计数值与(n-1)之和大于或等于所述第二变量的取值,将所述第二变量的取值更新为所述第二计数值加n。其中,第二变量用于指示下一个期望收到的数据包的计数值。例如第二变量为rx_text。第二通信装置可根据第二计数值更新第二变量的取值,因为第二计数值关联到第二级联数据包,而第二级联数据包包括了n个原始数据包,因此在更新第二变量时可以考虑n个原始数据包,使得n个原始数据包也有参与重排序的机会。
31.在一种可选的实施方式中,如果第一网络设备是终端设备在小区切换前接入的网络设备,所述第一网络设备是所述第二级联数据包的接收端,则所述方法还包括:确定执行pdcp实体重建立,将所述n个原始数据包发送给第二网络设备,所述第二网络设备是所述终端设备在小区切换后接入的网络设备。如果是上行传输过程,那么在pdcp实体重建立时,作为源网络设备的第一网络设备可以将已从终端设备接收的数据包发送给第二网络设备。例如第一网络设备将级联数据包去级联后再发送给第二网络设备。
32.在一种可选的实施方式中,如果第一网络设备是终端设备在小区切换前接入的网络设备,所述第一网络设备是所述第二级联数据包的接收端,或者,如果终端设备是所述第二级联数据包的接收端,则所述方法还包括:确定执行pdcp实体重建立,将所述pdcp实体存储的数据包递交给上层,或者,丢弃pdcp实体存储的数据包。如果是下行传输过程,且网络设备在重传时是将级联数据包去级联后再进行重传,且网络设备在级联时并没有为级联数据包中的原始数据包关联计数值,那么网络设备在pdcp实体重建立时可能是将第一变量进行了初始化。在这种情况下,终端设备需要将pdcp实体存储的数据包递交给上层或者丢弃,以减小后续接收的数据包与之前接收的数据包之间的序号之间的冲突。
33.在一种可选的实施方式中,如果第一网络设备是终端设备在小区切换前接入的网络设备,所述第一网络设备是所述第二级联数据包的接收端,则所述方法还包括:确定执行pdcp实体重建立,向第二网络设备发送第三变量的取值,所述第三变量用于确定重排序窗口。对于上行传输过程,如果在pdcp实体重建立时第一网络设备初始化了第三变量,那么第
一网络设备可将第三变量的取值发送给第二网络设备,第二网络设备可据此更新第二网络设备维护的第三变量的取值,使得第一网络设备与第二网络设备的变量保持一致。第三变量例如为rx_reliv变量。
34.在一种可选的实施方式中,如果终端设备是所述第二级联数据包的接收端,则所述方法还包括:确定执行pdcp实体重建立,将第三变量初始化为第二值,所述第二值为0,或所述第二值是根据所述第一个未接收确认信息的数据包的计数值确定的,所述第三变量用于确定重排序窗口。对于下行传输过程,如果第一网络设备在对数据包进行级联时是为级联数据包关联了一个计数值,那么第一网络设备在pdcp实体重建立时可以初始化第三变量的取值,以根据初始化的第三变量为待重传的原始数据包重新关联计数值。
35.在一种可选的实施方式中,所述方法还包括:确定第二网络设备不支持数据包级联功能,或,不支持所述第一网络设备与终端设备所支持的数据包级联的参数,所述第二网络设备为重传的数据包的接收端,所述终端设备为所述第二级联数据包的发送端,或者,所述第二网络设备为重传的数据包的接收端及发送端(第一网络设备是重传的数据包的发送端,将重传的数据包发送给第二网络设备,此时第二网络设备是重传的数据包的接收端;另外第二网络设备在接收这些数据包后,还要将这些数据包发送给终端设备,此时第二网络设备又是这些数据包的发送端),所述终端设备为所述第二级联数据包的接收端。例如为第二网络设备不支持数据包级联功能,或,不支持第一网络设备与终端设备所支持的数据包级联的参数,则需要将级联数据包去级联后再重传。或者,即使第二网络设备支持数据包级联功能,或者支持第一网络设备与终端设备所支持的数据包级联的参数,在重传时也可以将级联数据包去级联后再重传。
36.第三方面,提供一种通信装置。所述通信装置可以为上述第一方面至第二方面中的任意一方面所述的终端设备(第一通信装置或第二通信装置可实现终端设备的功能)。所述通信装置具备上述终端设备的功能。一种可选的实现方式中,所述通信装置包括基带装置和射频装置。另一种可选的实现方式中,所述通信装置包括处理单元(有时也称为处理模块)和收发单元(有时也称为收发模块)。收发单元能够实现发送功能和接收功能,在收发单元实现发送功能时,可称为发送单元(有时也称为发送模块),在收发单元实现接收功能时,可称为接收单元(有时也称为接收模块)。发送单元和接收单元可以是同一个功能模块,该功能模块称为收发单元,该功能模块能实现发送功能和接收功能;或者,发送单元和接收单元可以是不同的功能模块,收发单元是对这些功能模块的统称。
37.例如第一通信装置可实现终端设备的功能,则,所述处理单元,用于获得第一级联数据包,所述第一级联数据包包括n个原始数据包,n为大于或等于2的整数,且所述第一级联数据包关联第一计数值;所述收发单元(或,所述发送单元),用于发送第二级联数据包,所述第二级联数据包为对所述第一级联数据包进行完整性保护和/或加密后得到的。
38.又例如,第二通信装置可实现终端设备的功能,则,所述收发单元(或,所述接收单元),用于接收第二级联数据包;所述处理单元,用于确定所述第二级联数据包关联的第二计数值,其中,所述第二计数值用于所述第二级联数据包的完整性验证和/或解密。
39.再例如,所述通信装置包括:处理器,与存储器耦合,用于执行存储器中的指令,以实现上述第一方面至第二方面中的任意一方面中终端设备所执行的方法。可选的,该通信装置还包括其他部件,例如,天线,输入输出模块,接口等等。这些部件可以是硬件,软件,或
者软件和硬件的结合。
40.第四方面,提供一种通信装置。所述通信装置可以为上述第一方面至第二方面中的任意一方面所述的网络设备(第一通信装置可实现终端设备的功能,第二通信装置可实现网络设备的功能;或者,第二通信装置可实现终端设备的功能,第一通信装置可实现网络设备的功能)。所述通信装置具备上述网络设备的功能。所述网络设备例如为基站,或为基站中的基带装置。一种可选的实现方式中,所述通信装置包括基带装置和射频装置。另一种可选的实现方式中,所述通信装置包括处理单元(有时也称为处理模块)和收发单元(有时也称为收发模块)。关于收发单元的实现方式,可参考第三方面的相关介绍。
41.例如第二通信装置实现终端设备的功能,第一通信装置实现网络设备的功能,则,所述处理单元,用于获得第一级联数据包,所述第一级联数据包包括n个原始数据包,n为大于或等于2的整数,且所述第一级联数据包关联第一计数值;所述收发单元(或,所述发送单元),用于发送第二级联数据包,所述第二级联数据包为对所述第一级联数据包进行完整性保护和/或加密后得到的。
42.又例如,第一通信装置可实现终端设备的功能,第二通信装置实现网络设备的功能,则,所述收发单元(或,所述接收单元),用于接收第二级联数据包;所述处理单元,用于确定所述第二级联数据包关联的第二计数值,其中,所述第二计数值用于所述第二级联数据包的完整性验证和/或解密。
43.再例如,所述通信装置包括:处理器,与存储器耦合,用于执行存储器中的指令,以实现上述第一方面至第二方面中的任意一方面中网络设备所执行的方法。可选的,该通信装置还包括其他部件,例如,天线,输入输出模块,接口等等。这些部件可以是硬件,软件,或者软件和硬件的结合。
44.第五方面,提供一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序或指令,当其被运行时,使得上述各方面中终端设备或网络设备所执行的方法被实现。
45.第六方面,提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得上述各方面所述的方法被实现。
附图说明
46.图1为mac subpdu的一种示意图;
47.图2为mac pdu的一种示意图;
48.图3为本技术实施例的通信系统的示意图;
49.图4a为本技术实施例的一种应用场景的示意图;
50.图4b为本技术实施例的另一种应用场景的示意图;
51.图4c为本技术实施例的又一种应用场景的示意图;
52.图5a为本技术实施例提供的一种通信方法的一种流程图;
53.图5b为本技术实施例提供的一种通信方法的另一种流程图;
54.图6a~图6d为本技术实施例中由pdcp层进行级联时,级联数据包的几种格式示意图;
55.图7a~图7b为本技术实施例中在级联数据包中添加第一指示信息的两种示意图;
56.图8a~图8b为本技术实施例中在级联数据包中添加第二指示信息的两种示意图;
57.图9a为本技术实施例中将级联数据包进行加密和解密的示意图;
58.图9b为本技术实施例中将级联数据包进行完整性保护和完整性保护验证的示意图;
59.图10a~图10d为本技术实施例中将级联数据包进行压缩的几种示意图;
60.图11为udc技术的示意图;
61.图12为本技术实施例提供的通信装置的一种示意性框图;
62.图13为本技术实施例提供的终端设备的一种示意性框图;
63.图14为本技术实施例提供的网络设备的一种示意性框图。
具体实施方式
64.为了使本技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施例作进一步地详细描述。
65.本技术实施例提供的技术可以应用于图3所示的通信系统10中,通信系统10包括一个或多个通信装置30(例如,终端设备),这一个或多个通信装置30经由一个或多个接入网设备20连接到一个或多个核心网设备,以实现多个通信设备之间的通信。所述通信系统例如可以支持2g,3g,4g,或5g(有时也称为新无线(new radio,nr))接入技术的通信系统,无线保真(wireless fidelity,wi-fi)系统,第三代合作伙伴计划(3rd generation partnership project,3gpp)相关的蜂窝系统,支持多种无线技术融合的通信系统,或者是面向未来的演进系统。
66.以下,对本技术实施例中的部分用语进行解释说明,以便于本领域技术人员理解。
67.本技术实施例中,终端设备是一种具有无线收发功能的设备,可以是固定设备,移动设备、手持设备(例如手机)、穿戴设备、车载设备,或内置于上述设备中的无线装置(例如,通信模块,调制解调器,或电路系统等)。所述终端设备用于连接人,物,机器等,可广泛用于各种场景,例如包括但不限于以下场景:蜂窝通信、设备到设备通信(device-to-device,d2d)、车到一切(vehicle to everything,v2x)、机器到机器/机器类通信(machine-to-machine/machine-type communications,m2m/mtc)、物联网(internet of things,iot)、虚拟现实(virtual reality,vr)、增强现实(augmented reality,ar)、工业控制(industrial control)、无人驾驶(self driving)、远程医疗(remote medical)、智能电网(smart grid)、智能家具、智能办公、智能穿戴、智能交通,智慧城市(smart city)、无人机、机器人等场景的终端设备。所述终端设备有时可称为用户设备(user equipment,ue)、终端、接入站、ue站、远方站、无线通信设备、或用户装置等等。为描述方便,本技术实施例将终端设备以ue为例进行说明。
68.本技术实施例中的网络设备,例如包括接入网设备,和/或核心网设备。所述接入网设备为具有无线收发功能的设备,用于与所述终端设备进行通信。所述接入网设备包括但不限于上述通信系统中的基地收发站(bts),节点b(node b),演进节点b(enodeb/enb,或gnodeb/gnb)、收发点(transmission reception point,trp),第三代合作伙伴计划(3rd generation partnership project,3gpp)后续演进的基站,无线保真(wireless fidelity,wifi)系统中的接入节点,无线中继节点,无线回传节点等。所述基站可以是:宏
基站,微基站,微微基站,小站,中继站等。多个基站可以支持上述提及的同一种接入技术的网络,也可以支持上述提及的不同接入技术的网络。基站可以包含一个或多个共站或非共站的传输接收点。网络设备还可以是云无线接入网络(cloud radio access network,cran)场景下的无线控制器、集中单元(centralized unit,cu),和/或分布单元(distributed unit,du)。网络设备还可以是服务器,可穿戴设备,或车载设备等。例如,车到一切(vehicle to everything,v2x)技术中的网络设备可以为路侧单元(road side unit,rsu)。以下对接入网设备以为基站为例进行说明。所述通信系统中的多个网络设备可以为同一类型的基站,也可以为不同类型的基站。基站可以与终端设备进行通信,也可以通过中继站与终端设备进行通信。终端设备可以与不同接入技术中的多个基站进行通信。所述核心网设备用于实现移动管理,数据处理,会话管理,策略和计费等功能。不同接入技术的系统中实现核心网功能的设备名称可以不同,本技术实施例并不对此进行限定。以5g系统为例,所述核心网设备包括:访问和移动管理功能(access and mobility management function,amf)、会话管理功能(session management function,smf)、或用户面功能(user plane function,upf)等。
69.本技术实施例中,用于实现网络设备功能的通信装置可以是网络设备,也可以是能够支持网络设备实现该功能的装置,例如电路系统,该装置可以被安装在网络设备中。在本技术实施例提供的技术方案中,以用于实现网络设备的功能的装置是网络设备为例,描述本技术实施例提供的技术方案。
70.在后文中,如无特殊说明,则所述的“网络设备”例如为“接入网设备”。
71.本技术实施例中,对于名词的数目,除非特别说明,表示“单数名词或复数名词”,即"一个或多个”。“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。例如,a/b,表示:a或b。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),表示:a,b,c,a和b,a和c,b和c,或a和b和c,其中a,b,c可以是单个,也可以是多个。
72.本技术实施例提及“第一”、“第二”等序数词是用于对多个对象进行区分,不用于限定多个对象的大小、内容、顺序、时序、应用场景、优先级或者重要程度等。例如,第一计数值和第二计数值,可以是同一个计数值,也可以是不同的计数值,且,这种名称也并不是表示这两个计数值的取值、优先级、应用场景或者重要程度等的不同。
73.5g系统要求支持的峰值速率越来越高,例如当前支持的最高峰值速率为10gbps,未来可能演进到20gbps。对于传输控制协议(transmission control protocol,tcp)连接来说,ue接收下行数据后,会向基站发送相应的tcp肯定应答(ack),那么,当下行速率采用峰值速率时,在上行就会产生大量的tcp ack小包。对于网际协议版本4(internet protocol version 4,ipv4)来说,tcp ack的长度为52字节,对于网际协议版本6(internet protocol version 6,ipv6)来说,tcp ack的长度为72字节。
74.以下行峰值速率是10gbps、最大传输单元(maximum transmission unit,mtu)是1500字节为例,假设每两个下行数据包在上行对应一个tcp ack,这样在上行平均每毫秒会产生416个tcp ack。上行的多个tcp ack可能堆积到一个时隙(slot)发送,则需要将大量的
tcp ack小包打包到一个传输块(transport block,tb)内发送。从另外一个角度看,如果一个tb全部由tcp ack组成,以tb尺寸(size)为1280kbit为例,则一个tb包括的tcp ack的数量为1280kbit/((9 40)*8)=3265。
75.每个tcp ack可作为一个sdap sdu,目前l2在处理sdap sdu时,对于每个sdap sdu,都要在其前面增加sdap header、pdcp header、rlc header和mac subheader后再组成mac subpdu。特别是对于如上列举的这种会产生大量小包的场景,会导致ue或基站在组包处理时开销较大。当然如上列举的只是一种场景,在其他场景下,目前的组包方式也依然会有开销大的问题存在。
76.鉴于此,提供本技术实施例的技术方案。本技术实施例提出级联数据包的概念,既然是级联数据包,则第一级联数据包所包括的n个原始数据包可以共用一套包头,每个原始数据包不必单独拥有各自的包头,由此能够减小组包时的开销,节省传输资源。而且本技术实施例能够为第一级联数据包关联第一计数值,使得第一级联数据包也能像原始数据包一样拥有相应的计数值,从而第二级联数据包的发送端和接收端都能根据第一计数值对第二级联数据包进行排序或重传等处理。
77.图4a示出了本技术实施例提供的通信系统10中的一种通信网络架构,后续提供的各个实施例均可适用于该架构。图4a所包括的网络设备,例如为通信系统10所包括的接入网设备20,图4a所包括的终端设备,例如为通信系统10所包括的通信装置30。网络设备与终端设备能够进行通信。
78.图4b示出了本技术实施例提供的通信系统10中的另一种通信网络架构。如图4b所示,通信系统包括核心网(new core,cn)和无线接入网(radio access network,ran)。其中ran中的网络设备(例如,基站)例如为通信系统10中的接入网设备20。ran中的网络设备包括基带装置和射频装置。基带装置可以由一个或多个节点实现,射频装置可以从基带装置拉远独立实现,也可以集成基带装置中,或者部分拉远部分集成在基带装置中。ran中的网络设备可以包括cu和du,如果有多个du,则多个du可以由一个cu集中控制。cu和du可以根据其具备的无线网络的协议层功能进行划分,例如分组数据汇聚协议(packet data convergence protocol,pdcp)层及以上协议层的功能设置在cu,pdcp以下的协议层,例如无线链路控制(radio link control,rlc)层和媒体接入控制(media access control,mac)层等的功能设置在du。需要说明的是,这种协议层的划分仅仅是一种举例,还可以在其它协议层划分。射频装置可以拉远,不放在du中,也可以集成在du中,或者部分拉远部分集成在du中,本技术实施例不作任何限制。
79.图4c示出了本技术实施例提供的通信系统10中的另一种通信网络架构。相对于图4b所示的架构,还可以将cu的控制面(control plane,cp)和用户面(user plane,up)分离,分成不同实体来实现,分别为控制面cu实体(cu-cp实体)和用户面cu实体(cu-up实体)。在该网络架构中,cu产生的信令可以通过du发送给终端设备,或者终端设备产生的信令可以通过du发送给cu。du可以不对该信令进行解析而直接通过协议层封装而透传给终端设备或cu。在该网络架构中,将cu划分为作为ran侧的网络设备,此外,也可以将cu划分作为cn侧的网络设备,本技术实施例对此不做限制。
80.下面结合附图介绍本技术实施例提供的方法。在本技术的各个实施例对应的附图中,凡是用虚线表示的步骤均为可选的步骤。本技术的各个实施例例如由第一通信装置和
第二通信装置执行,第一通信装置为网络设备,第二通信装置为ue,或者,第一通信装置为ue,第二通信装置为网络设备。可选的,如果涉及小区切换等场景,则本技术的各个实施例还可能涉及第三通信装置。在上行传输时,第一通信装置为数据包的发送端,第二通信装置和第三通信装置均为数据包的接收端,第一通信装置例如为ue,第二通信装置和第三通信装置例如为网络设备,例如第二通信装置是该ue在进行小区切换前接入的网络设备,第三通信装置是该ue在进行小区切换后接入的网络设备。在下行传输时,第一通信装置和第三通信装置均为数据包的发送端,第二通信装置为数据包的接收端,第一通信装置和第三通信装置均为网络设备,第二通信装置为ue,例如第一通信装置为该ue在进行小区切换前接入的网络设备,第三通信装置为该ue在进行小区切换后接入的网络设备。在本技术的各个实施例中,例如将ue在进行小区切换前接入的网络设备称为第一网络设备,将ue在进行小区切换后接入的网络设备称为第二网络设备。
81.请参考图5a,为本技术实施例提供的一种通信方法的流程图。
82.s501、第一通信装置获得第一级联数据包,例如第一级联数据包包括n个原始数据包,n为大于或等于2的整数。
83.在本技术实施例中,数据包级联功能可以在pdcp层实现,或者,数据包级联功能也可在其他协议层实现,本技术实施例不做限制。本技术实施例以数据包级联功能在pdcp层实现为例。
84.如果数据包级联功能在pdcp层实现,则第一通信装置的发送pdcp实体从上层接收pdcp sdu,一个pdcp sdu例如包括sdap sdu以及对应的sdap header。发送pdcp实体可将多个pdcp sdu进行级联,以得到级联(concatenated)pdcp sdu,例如第一级联数据包就是级联pdcp sdu,该级联pdcp sdu例如包括n个pdcp sdu,这n个pdcp sdu就视为n个原始数据包。pdcp层的上层例如为sdap层。发送pdcp实体再对级联pdcp sdu进行相应处理,例如对该级联pdcp sdu进行相应的完整性保护和/或加密等处理,就可以得到级联pdcp data pdu,例如根据第一级联数据包得到的级联pdcp data pdu称为第二级联数据包。其中,发送pdcp实体可能对该级联pdcp sdu进行完整性保护和/或加密后就得到了级联pdcp data pdu,或者,发送pdcp实体除了对该级联pdcp sdu进行完整性保护和/或加密外,还进行了其他的一些处理,然后才得到了级联pdcp data pdu,其他处理例如包括为该级联pdcp sdu添加pdcp header等。发送pdcp实体将该级联pdcp data pdu发送(或者,递交)给pdcp层的下层,例如rlc层。rlc层可对该级联pdcp data pdu进行相应处理,例如为该级联pdcp data pdu添加rlc header,rlc层可将处理后的级联pdcp data pdu递交给rlc层的下层,例如mac层。mac层可对该级联pdcp data pdu进行相应处理,例如再为该级联pdcp data pdu添加mac header等,这样就得到了一个mac subpdu,对此可参考图6a、图6b、图6c或图6d。其中图6a中,是以每个sdap sdu对应的长度指示(length indicator,li)header放置在该sdap sdu之前为例。图6b中,是以所有的sdap sdu对应的li header都放置在第一个sdap sdu之前为例,即,级联pdcp data pdu(或者,级联pdcp sdu)包括的每个sdap sdu还是有各自对应的li header,但是这些li header均放置在前面,而没有交错放置在相应的sdap sdu之前。在图6a和图6b中,级联pdcp data pdu(或者,级联pdcp sdu)包括的所有的sdap sdu是共用一个sdap header,而图6c和图6d中,级联pdcp data pdu(或者,级联pdcp sdu)包括的每个sdap sdu对应一个sdap header,也就是说,对于sdap header来说,可以为每个sdap sdu分
别设置,也可以为所有的sdap sdu共同设置。另外图6c是以每个pdcp sdu的li header放置在该pdcp sdu之前为例,图6d是以所有的pdcp sdu的li header放置在第一个pdcp sdu之前为例。
85.级联pdcp data pdu(或者说,级联pdcp sdu)可共享(或者说,共用)第一包头,也就是说,为级联pdcp data pdu包括的所有pdcp sdu设置一个第一包头即可,无需为级联pdcp data pdu包括的每个pdcp sdu分别设置第一包头,由此可以节省组包开销。第一包头例如包括sdap header、pdcp header、rlc header或mac subheader中的一个或多个,或者第一包头还可以包括其他的header。例如对于图6a或图6b,第一包头可包括sdap header、pdcp header、rlc header和mac subheader,对于图6c或图6d,第一包头可包括pdcp header、rlc header和mac subheader。
86.可见,级联数据包虽然包括了多个原始数据包,但每个原始数据包并不拥有自己的第一包头,而是级联数据包所包括的全部原始数据包共享第一包头,这样就减少了级联数据包的包头数量,从而减小了组包开销,节省了传输资源。综上来看,“级联”是将多个原始数据包添加到一个数据包(例如称为级联数据包)中,在级联数据包中,多个原始数据包共用一个(或者说一套)第一包头,或者说,级联数据包所包括的第一包头数量小于n,n是级联数据包所包括的原始数据包的数量,例如一个原始数据包包括一个第一包头,关于第一包头所包括的内容可参考前述介绍。因此,通过级联,减少了包头的数量,由此节省了组包开销。
87.本技术实施例中的数据包,包括原始数据包,也包括级联数据包,为了使得接收端能够识别所接收的数据包是原始数据包还是级联数据包,可选的,如果数据包级联功能在pdcp层实现,则可在pdcp header中添加第一指示信息,第一指示信息可指示该第一指示信息所在的数据包是否为级联的数据包。或者,第一指示信息也可不添加在pdcp header内,而是添加在第一包头所包括的其他header内。本技术实施例以将第一指示信息添加在pdcp header内为例。例如第二级联数据包的第一包头所包括的pdcp header中包括了第一指示信息,那么第一指示信息就可指示第二级联数据包是否为级联的数据包。例如第一指示信息通过con字段实现,如图7a或图7b所示,在pdcp header中添加con字段,con字段可占用一个或多个比特(bit)。例如con字段的一种指示方式为,如果con字段的取值为“0”,表示该数据包不是级联数据包,或者说,表示该数据包是原始数据包;而如果con字段的取值为“1”,则表示该数据包是级联数据包。图7a是以pdcp header包括的pdcp序列号(sequence number,sn)的长度是12比特为例,图7b是以pdcp header包括的pdcp sn的长度是18比特为例。另外,图7a和图7b中,oct表示八进制,d/c表示数据pdu(data dpu)/控制pdu(control pdu),r表示预留(reserved),cont.表示继续(continue),当一个字段占用多个字节时,可使用该cont.以区分同一字段在不同字节中的部分。
88.因为一个级联数据包内可能包括多个原始数据包,为了使得级联数据包的接收端能够更快地确定该级联数据包内包括的原始数据包的数量,可选的,还可在级联数据包的第一包头添加第二指示信息,第二指示信息可指示该第一指示信息所在的级联数据包所包括的原始数据包的数量。可选的,如果数据包级联功能在pdcp层实现,则可在pdcp header中添加第二指示信息,或者,第二指示信息也可不添加在pdcp header内,而是添加在第一包头所包括的其他header内,本技术实施例以将第二指示信息添加在pdcp header内为例。
例如,只有在第一指示信息指示该数据包为级联数据包的情况下,第二指示信息才存在,如果第一指示信息指示该数据包不是级联数据包,则第二指示信息不存在,即,第一包头可不包括第二指示信息;又例如,无论第一指示信息指示该数据包是级联数据包还是原始数据包,第二指示信息都存在,其中,如果第一指示信息指示该数据包是级联数据包,则第二指示信息所指示的数量大于或等于2,而如果第一指示信息指示该数据包不是级联数据包,则第二指示信息所指示的数量为0或1。例如第二指示信息通过“range”字段实现,如图8a或8b所示,在pdcp header中添加range字段,range字段可占用一个或多个比特。图8a是以pdcp header包括的pdcp sn的长度是12比特为例,图8b是以pdcp header包括的pdcp sn的长度是18比特为例。
89.第一通信装置能够将数据包进行级联,相当于使能(或者,启用,或者,激活)了数据包级联功能,这视为第一通信装置的一种能力。可选的,如果第一通信装置是ue,第二通信装置是网络设备(或者,如果涉及小区切换场景,则第二通信装置是第一网络设备),那么ue可以向网络设备发送第二能力信息,第二能力信息指示ue的能力,第二能力信息可指示ue是否支持数据包级联功能,从而网络设备接收第二能力信息后就能确定ue是否支持数据包级联功能。其中,第二能力信息可指示ue是否支持数据包级联功能,则如果ue支持数据包级联功能,就表明ue的每个数据无线承载(data radio bearer,drb)都支持数据包级联功能,而如果ue不支持数据包级联功能,就表明ue的每个drb都不支持数据包级联功能。或者,第二能力信息可指示ue的一个或多个drb是否支持数据包级联功能。
90.可选的,网络设备可以向ue发送使能信息,该使能信息可指示使能(或,激活)数据包级联功能,或指示不使能(或,不激活)数据包级联功能。例如,该使能信息指示使能数据包级联功能,则表明对于ue的每个drb都使能数据包级联功能,或者,该使能信息也可指示ue对于一个或多个drb使能数据包级联功能;又例如,该使能信息指示不使能数据包级联功能,则表明对于ue的每个drb都不使能数据包级联功能,或者,该使能信息也可指示ue对于一个或多个drb不使能数据包级联功能,而对于该ue的其他drb是否使能数据包级联功能,该使能信息不予指示。ue接收该使能信息后,如果该使能信息指示使能数据包级联功能,则该ue对于每个drb都可以使能数据包级联功能;而如果该使能信息指示对一个或多个drb使能数据包级联功能,则ue对于这些drb使能数据包级联功能,而对于除了这些drb外的其他drb则不作响应,例如其他drb原本使能了数据包级联功能,则继续保持数据包级联功能,而如果其他drb未使能数据包级联功能,则不使能这些drb的数据包级联功能。或者,如果该使能信息指示不使能数据包级联功能,则该ue对于每个drb都可以不使能数据包级联功能;而如果该使能信息指示对一个或多个drb不使能数据包级联功能,则ue对于这些drb不使能数据包级联功能,而对于除了这些drb外的其他drb则不作响应,例如其他drb原本使能了数据包级联功能,则继续保持数据包级联功能,而如果其他drb未使能数据包级联功能,则不使能这些drb的数据包级联功能。
91.如果第一通信装置是网络设备(或者,如果涉及小区切换场景,则第一通信装置是第一网络设备),第二通信装置是ue,因为如果网络设备使能了数据包级联功能,则ue也需要接收并识别级联数据包,ue也是需要使用数据包级联功能的,因此ue也可以向网络设备发送能力信息来指示ue是否支持数据包级联功能,实现方式与上述方式类似。还有一种可选的方式,即使ue没有向网络设备发送第二能力信息,网络设备也可以向ue发送使能信息,
来指示使能或不使能数据包级联功能。也就是说,ue向网络设备发送第二能力信息只是可选的过程。
92.在将数据包进行级联时,可以有级联的极限长度,或者说,并不是能够将任意多个原始数据包都级联为一个级联数据包,如果级联数据包的长度过长,可能导致网络拥塞等问题出现,而且可能ue的能力有限,有些ue无法支持太长的级联数据包。为此,可选的,ue可以向网络设备发送(或者,如果涉及小区切换场景,则是向第一网络设备发送)第一能力信息,第一能力信息可以指示该ue能够支持的级联数据包的最大长度。其中,第一能力信息可指示该ue能够支持的级联数据包的最大长度,该最大长度适用于该ue的所有drb;或者,第一能力信息可指示该ue的一个或多个drb能够支持的级联数据包的最大长度。
93.可选的,网络设备可以向ue发送第二消息,第二消息可指示第二门限,第二门限例如为级联数据包所允许的最大长度,即,级联数据包的长度需要小于或等于第二门限。其中,第二门限以适用于该ue的所有drb,或者,第二门限也可以适用于该ue的部分drb。如果ue向网络设备发送了第一能力信息,则第二门限可根据ue能够支持的级联数据包的最大长度确定,例如第二门限小于或等于ue能够支持的级联数据包的最大长度。当然网络设备在确定第二门限时,除了考虑ue能够支持的级联数据包的最大长度外,还可以考虑其他因素,例如还可以考虑网络设备能够支持的级联数据包的最大长度,或者还可以考虑网络带宽等,具体不做限制。如果第一通信装置是ue,第二通信装置是网络设备,则ue所发送的上行级联数据包的长度会小于或等于第二门限;而如果第一通信装置是网络设备,第二通信装置是ue,则网络设备所发送的下行级联数据包的长度也会小于或等于第二门限。还有一种可选的方式,即使ue没有向网络设备发送第二能力信息,网络设备也可以向ue发送第二门限,也就是说,ue向网络设备发送第二能力信息只是可选的过程。
94.如果ue既向网络设备发送了第一能力信息也发送了第二能力信息,那么第一能力信息和第二能力信息可携带在一条消息中,该消息例如为ue能力信息(ue capability information)消息,例如第一能力信息和第二能力信息可以包括在ue的能力信息中。或者,第一能力信息和第二能力信息也可以携带在不同的消息中发送给网络设备。
95.以ue向网络设备发送了第一能力信息和第二能力信息为例,通过如上过程,ue和网络设备能够通过协商确定是否使能数据包级联功能,也能通过协商确定级联数据包所允许的最大长度,使得数据包的级联过程能够在ue的能力范围内进行。或者,ue是否使能数据包级联功能也可以通过其他方式确定,例如通过协议规定;第二门限也可以通过其他方式确定,例如通过协议规定。
96.另外,如果一个原始数据包的长度过长,则如果将该原始数据包进行级联,可得到的传输增益并不大,甚至导致开销更大,因此本技术实施例认为,长度过长的原始数据包并不适合级联。为此,可选的,网络设备(或者,如果涉及小区切换场景,则为第一网络设备)可向ue发送第一门限,第一门限用于确定原始数据包是否参与级联。例如,如果一个原始数据包的长度大于第一门限,则该原始数据包不参与级联,而如果一个原始数据包的长度小于或等于第一门限,则该原始数据包能够参与级联。第一门限既适用于上行数据包,也适用于下行数据包,或者,第一门限适用于上行数据包,对于下行数据包,网络设备通过第三门限来判断。例如第一门限也携带在第一消息中,或者,第一门限可通过其他消息发送。可理解为,网络设备能够向ue发送使能信息、第二门限或第一门限中的一项或多项,对于这三项,
可以携带在一条消息中(例如都携带在第一消息中),或者也可以分别通过不同的消息发送(例如第二门限通过第二消息发送,使能信息通过第三消息发送,第一门限通过第一消息发送),或者其中任意两项可以携带在一条消息中发送(例如第二门限和第一门限通过第一消息发送,使能信息通过第二消息发送)。或者,第一门限也可以通过其他方式确定,例如通过协议规定。第一消息例如为无线资源控制(radio resource control,rrc)消息、mac控制元素(control element,ce)或下行控制信息(downlink control information,dci)等。第二消息或第三消息的实现方式也是类似的。且这三条消息可以是同一类型的消息,例如均为rrc消息,或者也可以是不同类型的消息。
97.例如第一通信装置确定使能数据包级联功能,且第一通信装置已确定了第二门限和第一门限,下面介绍第一通信装置获得第一级联数据包的过程,第一通信装置例如为ue或网络设备(或者,如果涉及小区切换场景,则第一通信装置为第一网络设备)。
98.第一通信装置的发送pdcp实体例如从上层获得了第一原始数据包,那么发送pdcp实体可以确定第一长度是否小于或等于第一门限,第一长度为第一原始数据包的长度。如果第一长度大于第一门限,则发送pdcp实体不将第一原始数据包进行级联,此时如果发送pdcp实体没有正在级联的数据包,则发送pdcp实体将第一原始数据包按照正常方式处理,例如为第一原始数据包关联计数值等;如果发送pdcp实体有正在级联的数据包(例如称为第三级联数据包),则无论第三级联数据包的长度是否已达到第二门限,发送pdcp实体都结束第三级联数据包的级联,即,第三级联数据包级联完毕,例如级联完毕的第三级联数据包就是第一级联数据包,且发送pdcp实体将第一原始数据包按照正常方式处理,例如为第一原始数据包关联计数值等。
99.或者,如果第一长度小于或等于第一门限,则如果发送pdcp实体当前没有正在级联的数据包,发送pdcp实体就可根据第一原始数据包得到第三级联数据包,第三级联数据包此时包括第一原始数据包,而如果发送pdcp实体当前有正在级联的数据包(例如第三级联数据包),则发送pdcp实体可以确定第一长度与第二长度之和是否大于第二门限,第二长度是第三级联数据包当前的长度。如果第一长度与第二长度之和大于第二门限,则发送pdcp实体确定第三级联数据包级联完毕,例如级联完毕的第三级联数据包是第一级联数据包,对于第一原始数据包,发送pdcp实体可不进行级联,就作为原始数据包来处理,或者,发送pdcp实体也可以根据第一原始数据包得到下一个级联数据包。而如果第一长度与第二长度之和小于或等于第二门限,发送pdcp实体就可将第一原始数据包添加到第三级联数据包中。在将第一原始数据包添加到第三级联数据包后,如果第三级联数据包的长度已等于第二门限,则可以停止级联,例如级联完毕的第三级联数据包是第一级联数据包;而如果第三级联数据包的长度小于第二门限,则可以继续等待下一个原始数据包的到来。或者,在将第一原始数据包添加到第三级联数据包后,可以暂时不判断第三级联数据包的长度与第二门限的关系,而是等到下一个原始数据包到来后再进行判断。通过如上过程,第一通信装置的发送pdcp实体就能够获得级联数据包。
100.又例如,第一通信装置确定使能数据包级联功能,且第一通信装置已确定了第二门限,但未确定第一门限(例如网络设备和协议等都未配置第一门限),下面介绍第一通信装置获得第一级联数据包的过程,第一通信装置例如为ue或网络设备(或者,如果涉及小区切换场景,则第一通信装置是第一网络设备)。
101.第一通信装置的发送pdcp实体例如从上层获得了第一原始数据包,此时如果发送pdcp实体没有正在级联的数据包,则发送pdcp实体将第一原始数据包按照正常方式处理,例如为第一原始数据包关联计数值等;或者,如果发送pdcp实体没有正在级联的数据包,则发送pdcp实体可根据第一原始数据包得到第三级联数据包,第三级联数据包此时包括第一原始数据包,也就是说,发送pdcp实体可以开始级联,将第一原始数据包作为第三级联数据包所包括的第一个原始数据包。
102.或者,如果发送pdcp实体当前有正在级联的数据包(例如第三级联数据包),则发送pdcp实体可以确定第一长度与第二长度之和是否大于第二门限。如果第一长度与第二长度之和大于第二门限,则发送pdcp实体确定第三级联数据包级联完毕,例如级联完毕的第三级联数据包是第一级联数据包,对于第一原始数据包,发送pdcp实体可不进行级联,就作为原始数据包来处理,或者,发送pdcp实体也可以根据第一原始数据包得到下一个级联数据包。而如果第一长度与第二长度之和小于或等于第一长度,发送pdcp实体就可将第一原始数据包添加到第三级联数据包中。在将第一原始数据包添加到第三级联数据包后,如果第三级联数据包的长度已等于第二门限,则可以停止级联,例如级联完毕的第三级联数据包是第一级联数据包;而如果第三级联数据包的长度小于第二门限,则可以继续等待下一个原始数据包的到来。或者,在将第一原始数据包添加到第三级联数据包后,可以暂时不判断第三级联数据包的长度与第二门限的关系,而是等到下一个原始数据包到来后再进行判断。通过如上过程,第一通信装置的发送pdcp实体就能够获得级联数据包。
103.再例如,第一通信装置确定使能数据包级联功能,且第一通信装置已确定了第一门限,但未确定第二门限(例如网络设备和协议等都未配置第二门限),下面介绍第一通信装置获得第一级联数据包的过程,第一通信装置例如为ue或网络设备(或者,如果涉及小区切换场景,则第一通信装置是第一网络设备)。
104.第一通信装置的发送pdcp实体例如从上层获得了第一原始数据包,那么发送pdcp实体可以确定第一长度是否小于或等于第一门限。如果第一长度大于第一门限,则pdcp实体不将第一原始数据包进行级联,此时如果发送pdcp实体没有正在级联的数据包,则发送pdcp实体将第一原始数据包按照正常方式处理,例如为第一原始数据包关联计数值等;如果发送pdcp实体有正在级联的数据包(例如第三级联数据包),则发送pdcp实体可结束第三级联数据包的级联,即,第三级联数据包级联完毕,例如级联完毕的第三级联数据包称为第一级联数据包,且发送pdcp实体将第一原始数据包按照正常方式处理,例如为第一原始数据包关联计数值等。
105.或者,如果第一长度小于或等于第一门限,则如果发送pdcp实体当前没有正在级联的数据包,发送pdcp实体就可根据第一原始数据包得到第三级联数据包,第三级联数据包此时包括第一原始数据包,而如果发送pdcp实体当前有正在级联的数据包(例如第三级联数据包),则发送pdcp实体可将第一原始数据包添加到第三级联数据包中。在将第一原始数据包添加到第三级联数据包后,可以停止级联,例如级联完毕的第三级联数据包称为第一级联数据包,或者在将第一原始数据包添加到第三级联数据包后,可以不停止级联,而是可以继续等待下一个原始数据包的到来。通过如上过程,第一通信装置的发送pdcp实体就能够获得级联数据包。
106.s502、第一通信装置为第一级联数据包关联第一计数值。例如该步骤由第一通信
装置的发送pdcp实体完成。其中,s502可以在s501之前执行,或者s502可以在s501之后执行,或者s502和s501也可以同时执行。
107.在本技术实施例中,计数值也可以称为编号,例如为计数(count)值,对于一个数据包来说,可以对应sn(例如pdcp sn)和超帧号(hyper frame number,hfn),一个数据包对应的pdcp sn和hfn合起来就构成该数据包的count值。例如,第一通信装置在得到第一级联数据包,且在对第一级联数据包进行后续处理(例如完整性保护和/或加密等处理)前,可以为第一级联数据包关联第一计数值。
108.数据包的发送端(例如第一通信装置)可为每个pdcp实体维护第一变量,第一变量例如为tx_next状态变量。在将一个pdcp sdu组成pdcp data pdu时,发送端可进行以下处理:
109.将当前的tx_next与该pdcp sdu关联,或者说,将当前的tx_next的取值与该pdcp sdu关联,此时该tx_next的取值就作为该pdcp sdu的count值;
110.将pdcp data pdu的pdcp sn设置为:tx_next modulo 2
[pdcp-sn-sizeul]

[0111]
将tx_next加1。
[0112]
其中,modulo表示取模运算,pdcp-sn-sizeul表示一个变量,该变量是网络设备配置的,例如该变量的取值为该count值的低12位或低18位。通过如上过程就确定了当前的pdcp data pdu的count值和pdcp sn。
[0113]
例如第一级联数据包中包括n个原始数据包,n为大于或等于2的整数。第一通信装置为第一级联数据包关联第一计数值,可以有多种实现方式,下面举例介绍。
[0114]
1、第一种关联计数值的方式。
[0115]
第一通信装置的发送pdcp实体为n个原始数据包关联n个计数值,n个计数值是连续的计数值。关联方式例如包括,发送pdcp实体将当前的tx_next与n个原始数据包中的第一个原始数据包关联,且发送pdcp实体将tx_next的取值加1。接着,发送pdcp实体再对n个原始数据包中的下一个原始数据包进行类似操作,直到对n个原始数据包均处理完毕,就实现了为n个原始数据包关联n个计数值,其中,原始数据包与计数值是一一对应的。pdcp层还将n个计数值中的第一计数值关联为第一级联数据包的计数值,第一计数值例如为n个计数值中取值最小的计数值,例如是n个原始数据包中的第一个原始数据包的计数值;或者,第一计数值例如为n个计数值中取值最大的计数值,例如是n个原始数据包中的最后一个原始数据包的计数值。
[0116]
在这种关联方式下,发送pdcp实体可将第一级联数据包的pdcp sn设置为:第一计数值modulo 2
[pdcp-sn-sizeul]
。其中,该pdcp sn包括在pdcp header中,因此该pdcp sn也是第二级联数据包的pdcp sn。第一级联数据包的pdcp sn可以包括在第二级联数据包的包头(例如pdcp header)中,通过如上方式所设置的第一级联数据包的pdcp sn,例如为第一计数值的低m位,m为大于或等于1且小于或等于32的整数。
[0117]
在这种方式中,不仅第一级联数据包有关联的第一计数值,且第一级联数据包所包括的n个原始数据包也有相应关联的计数值,从而使得接收端不仅能够对第一级联数据包进行排序,也能在需要将第一级联数据包还原的情况下对n个原始数据包进行排序。
[0118]
2、第二种关联计数值的方式。
[0119]
第一通信装置的发送pdcp实体为第一级联数据包关联第一计数值,且不为第一级
联数据包再预留其他计数值,也可理解为,第一计数值是第一级联数据包唯一关联的计数值,第一计数值与第一级联数据包的上一个数据包(原始数据包或级联数据包)的计数值连续。例如发送pdcp实体在为第一级联数据包关联第一计数值后又为第一级联数据包的下一个数据包(可能是原始数据包,也可能是级联数据包)关联了计数值,则为下一个数据包关联的计数值与第一计数值也是连续的,例如第一计数值为1,下一个数据包的计数值为2。也就是说,第三种方式下没有为n个原始数据包关联计数值,也没有为第一级联数据包再预留计数值。
[0120]
例如,发送pdcp实体将当前的tx_next的取值与第一级联数据包关联,再将tx_next的取值加1。另外,发送pdcp实体可将第一级联数据包的pdcp sn设置为第一计数值modulo 2
[pdcp-sn-sizeul]
,第一级联数据包的pdcp sn可以包括在第二级联数据包的包头(例如pdcp header)中,通过如上方式所设置的第一级联数据包的pdcp sn,例如为第一计数值的低m位。
[0121]
为n个原始数据包关联计数值,或者为第一级联数据包预留计数值,主要是为了重传考虑,例如重传时如果接收端不支持数据包级联功能,则可能需要将第二级联数据包还原为n个原始数据包后再重传,这就涉及到n个原始数据包需要有相应的计数值。但在实际应用中,重传的场景可能出现概率并不高,特别是对于覆盖等级较高的场景来说,重传的次数并不多。因此通过第二种关联计数值的方式,能够简化实现过程。
[0122]
对于如上的两种方式,第一通信装置的发送pdcp实体究竟采用哪一种方式来为第一级联数据包关联计数值,可由网络设备配置,或者预配置在第一通信装置和第二通信装置中,或者通过协议规定等。
[0123]
s503、第一通信装置将第一级联数据包进行完整性保护和/或加密,得到第二级联数据包。
[0124]
第一通信装置的发送pdcp实体在得到第一级联数据包,以及为第一级联数据包关联计数值后,可以对第一级联数据包再进行相应操作,例如对第一级联数据包进行完整性保护和/或加密等,将得到的级联数据包称为第二级联数据包。如果第一通信装置的发送pdcp实体要对第一级联数据包进行完整性保护和加密,则可能先进行完整性保护后进行加密,或者先进行加密后进行完整性保护,或者也可能同时进行完整性保护和加密。其中,发送pdcp实体可能对第一级联数据包进行完整性保护和/或加密后就得到了第二级联数据包,或者,发送pdcp实体除了对第一级联数据包进行完整性保护和/或加密外,还进行了其他的一些处理,然后才得到了第二级联数据包,其他处理例如包括为第一级联数据包添加pdcp header等。
[0125]
例如,第一通信装置可根据第一计数值对第一级联数据包进行完整性保护和/或加密。可参考图9a,为第一通信装置根据第一计数值对第一级联数据包进行加密、以及第二通信装置根据第二计数值对第一级联数据包进行解密的示意图。图9a中,左边的部分表示第一通信装置的操作,右边的部分表示第二通信装置的操作。第一通信装置作为发送端,可将第一计数值、承载(bearer)信息、方向(direction)信息、以及长度(length)信息等作为加密算法的输入,经过该加密算法的计算处理,可得到秘钥流(keysteam block),第一通信装置将该秘钥流与明文(plaintext block)进行异或处理,可得到密文(ciphertext),这样就完成了加密。该明文例如为第一级联数据包。第一通信装置将密文发送给第二通信装置,
第二通信装置可将第二计数值、bearer、direction、以及length等作为加密算法的输入,经过该加密算法的计算处理,可得到秘钥流,第二通信装置将该秘钥流与接收的密文进行异或处理,可得到明文,这样就完成了解密。
[0126]
其中,所使用的加密算法例如为5g加密算法(encryption algorithm for 5g,nea),该加密算法使用的密钥(key)例如为用户面密钥。其中,bearer例如为无线承载(radio bearer,rb)的id减1的值,该rb例如为第一通信装置与第二通信装置之间用于承载第一级联数据包的rb,该rb例如为数据无线承载(data radio bearer,drb),该rb的id可以是网络设备通过rrc消息配置给ue的。direction表示传输方向,例如上行或下行,例如,direction的取值为“0”时表示上行,direction的取值为“1”时表示下行。length表示第一级联数据包的长度。
[0127]
可再参考图9b,为第一通信装置对第一级联数据包进行完整性保护、以及第二通信装置对第一级联数据包进行完整性验证的示意图。图9b中,左边的部分表示第一通信装置的操作,右边的部分表示第二通信装置的操作。第一通信装置作为发送端,可将第一计数值、待保护的信息(例如第一级联数据包所包括的pdcp sdu、pdcp header以及sdap header等)、direction、以及bearer信息等作为完整性保护算法的输入,经过该完整性保护算法的计算处理,可得到mac-i,这样就完成了完整性保护。第二通信装置可将第二计数值、待验证的信息(例如第一级联数据包所包括的pdcp sdu、pdcp header以及sdap header等)、direction、以及bearer信息等作为完整性保护算法的输入,经过该完整性保护算法的计算处理,可得到mac-i(图9b中所示的xmac-i),第二通信装置可将该mac-i与所接收的第二级联数据包的mac-i进行比较,如果二者一致,则确定第二级联数据包未被篡改,如果二者不一致,则确定第二级联数据包被篡改,这样就完成了完整性保护验证。
[0128]
其中,所使用的完整性保护算法例如为5g完整性算法(integrity algorithm for 5g,nia),该算法使用的key例如为用户面密钥。关于bearer和direction的解释可参考前文。
[0129]
可选的,在得到第二级联数据包之前,第一通信装置还可以对第一级联数据包进行压缩,也就是说,第二级联数据包所包括的第一级联数据包,是压缩的级联数据包。
[0130]
在压缩时,例如对第一级联数据包中的n个原始数据包除了sdap header之外的部分进行压缩,而sdap header不参与压缩,例如n个原始数据包的li header在第一级联数据包中位于第一个原始数据包之前,且n个原始数据包共用一个sdap header时,可采用这种压缩方式,这是认为,sdap header包括在原始数据包中。或者,例如对第一级联数据包中的n个原始数据包进行压缩,而第一级联数据包的其他部分(例如sdap header等)不参与压缩,例如n个原始数据包的li header在第一级联数据包中位于第一个原始数据包之前,且n个原始数据包共用一个sdap header时,可采用这种压缩方式,这是认为,sdap header不包括在原始数据包中。对于如上这两种方式,均可参考图10a。
[0131]
或者,第一级联数据包所包括的n个原始数据包以及n个原始数据包的n个li header参与压缩,而第一级联数据包的其他部分不参与压缩,例如n个原始数据包在第一级联数据包中共用一个sdap header,但每个原始数据包在第一级联数据包中有各自对应的li header时,可采用这种压缩方式,这是认为,sdap header不包括在原始数据包中。或者,第一级联数据包所包括的n个原始数据包中除了sdap header外的部分、以及n个原始数据
包的n个li header参与压缩,而第一级联数据包的其他部分不参与压缩,例如n个原始数据包在第一级联数据包中共用一个sdap header,但每个原始数据包在第一级联数据包中有各自对应的li header时,可采用这种压缩方式,这是认为,sdap header包括在原始数据包中。对于这两种方式均可参考图10b。
[0132]
或者,第一级联数据包所包括的n个原始数据包、n个原始数据包的n个sdap header以及n个原始数据包的n个li header参与压缩,而第一级联数据包的其他部分不参与压缩,例如每个原始数据包在第一级联数据包中有各自对应的li header,以及有各自对应的sdap header时,可采用这种压缩方式,这是认为,sdap header不包括在原始数据包中。或者,第一级联数据包所包括的n个原始数据包以及n个原始数据包的n个li header参与压缩,而第一级联数据包的其他部分不参与压缩,其中,n个原始数据包中的每个原始数据包都包括各自的sdap header,例如每个原始数据包在第一级联数据包中有各自对应的li header,以及有各自对应的sdap header时,可采用这种压缩方式,这是认为,sdap header包括在原始数据包中。对于这两种方式均可参考图10c。
[0133]
或者,第一级联数据包所包括的n个原始数据包以及n个原始数据包的n个sdap header参与压缩,而第一级联数据包的其他部分不参与压缩,例如每个原始数据包在第一级联数据包中有各自对应的li header,且每个原始数据包在第一级联数据包中有各自对应的sdap header,n个原始数据包的n个li header在第一级联数据包中位于第一个原始数据包之前,且n个原始数据包的n个sdap header交错放置在相应的sdap sdu之前时,可采用这种压缩方式,这是认为,sdap header不包括在原始数据包中。或者,第一级联数据包所包括的n个原始数据包、以及n个原始数据包的n个li header参与压缩,而第一级联数据包的其他部分不参与压缩,例如每个原始数据包在第一级联数据包中有各自对应的li header,且每个原始数据包在第一级联数据包中有各自对应的sdap header,n个原始数据包的n个li header在第一级联数据包中位于第一个原始数据包之前,且n个原始数据包的n个sdap header交错放置在相应的sdap sdu之前时,可采用这种压缩方式,这是认为,sdap header包括在原始数据包中。对于这两种方式均可参考图10d。
[0134]
在图10a~图10d中,均以第一级联数据包是级联pdcp sdu为例。例如第一通信装置是ue,第二通信装置是网络设备,则该压缩技术例如为上行数据压缩(uplink data compression,udc)技术。
[0135]
udc是ue作为发送端对数据包进行压缩,网络设备作为接收端对数据包进行解压缩,而压缩和解压缩均是基于发送端和接收端共同维护相同的缓存(buffer)状态来进行的。缓存状态,可以是指缓存所包括的内容(或者说,buffer所包括的信息)。发送端在对数据包进行压缩时,基于缓存(例如第一缓存)当前的状态进行压缩,在压缩成功后,发送端会将当前压缩的数据包在压缩之前的原始信息从缓存的后端放入缓存。其中,对于第一个数据包,在压缩时缓存中可能并不包括之前的数据包的信息,那么发送端可以基于预设的信息进行压缩,预设的信息,例如为预制字典等。例如可参考图11,缓存中包括“abc”,“abc”例如为预设的信息。发送端需要对数据包“def”进行压缩时,可以基于“abc”进行压缩,对数据包“def”压缩后得到压缩的数据包1,而发送端可以将“def”从缓存的后端放入缓存。之后,发送端需要对数据包“ghijkl”进行压缩,则可以基于缓存中的“abcdef”来压缩,也就是说,每次都是基于缓存中的全部内容来进行压缩。对数据包“ghijkl”压缩后得到压缩的数据包
2,而发送端可以将数据包“ghijkl”从缓存的后端放入缓存。由于缓存的存储空间有限,因此按照先入先出(first in first out,fifo)的原则,“abcd”会被挤出缓存,那么,如果发送端还需要再对其他的数据包进行压缩,就会基于缓存中包括的“efghijkl”来进行压缩。对于接收端来说,在接收压缩的数据包1后,可以基于缓存中预设的信息“abc”进行解压缩,得到数据包“def”,将数据包“def”从缓存的后端放入缓存。在接收数据包2后,接收端可以基于缓存中的信息“abcdef”进行解压缩,得到数据包“ghijkl”,将数据包“ghijkl”从缓存的后端放入缓存,则“abcd”被挤出缓存。可见,接收端的缓存状态和发送端的缓存状态始终保持一致,这样就可以保证接收端能够正确解压缩。
[0136]
在本技术实施例中,级联数据包也能够压缩后再发送,从而能够进一步减小传输开销。
[0137]
如果第一通信装置的pdcp层要对第一级联数据包进行完整性保护、加密和压缩,则对于这三个过程的执行顺序不做限制,例如先进行完整性保护,之后进行加密,最后压缩;或者,先进行加密,之后进行完整性保护,最后压缩;或者,先进行完整性保护,之后压缩,最后加密;或者,先进行加密,之后压缩,最后完整性保护;或者,先进行压缩,之后完整性保护,最后加密;或者,先进行压缩,之后加密,最后完整性保护;或者,这三个过程中的任意两个过程可以同时进行,另外一个过程可以在这两个过程之前或之后进行;或者,这三个过程也可以同时进行。
[0138]
s504、第一通信装置发送第二级联数据包。
[0139]
这里的第一通信装置发送第二级联数据包,可以理解为,是第一通信装置的pdcp层将第二级联数据包发送给第一通信装置的pdcp层的下层(例如rlc层),则这里的“发送”,也可称为“递交”。或者,这里的第一通信装置发送第二级联数据包,也可以理解为,是第一通信装置将第二级联数据包发送给第二通信装置,则相应的,第二通信装置从第一通信装置接收第二级联数据包,图5a以此为例。当然,如果是第一通信装置将第二级联数据包发送给第二通信装置,则实际上,第二级联数据包还可能经过第一通信装置的其他协议层的相应处理后再发送给第二通信装置,其他协议层例如包括rlc层、mac层和物理层等。
[0140]
s505、第二通信装置确定第一级联数据包关联的第二计数值。
[0141]
第二通信装置在接收第二级联数据包后,可对第二级联数据包进行相应操作,例如对第二级联数据包进行完整性保护验证和/或解密等操作。例如,如果第一通信装置对第一级联数据包进行了完整性保护,则第二通信装置可对第二级联数据包进行完整性保护验证;如果第一通信装置对第一级联数据包进行了加密,则第二通信装置可对第二级联数据包进行解密。另外,如果第一通信装置对第一级联数据包进行了压缩,则第二通信装置还可对第二级联数据包进行解压。在对第二级联数据包进行这一系列操作后得到的数据包为第一级联数据包。例如如上这些处理过程可在第二通信装置的pdcp层执行。
[0142]
第二通信装置可以根据第一级联数据包的pdcp sn确定第一级联数据包的计数值,例如将第二通信装置为第一级联数据包确定的计数值称为第二计数值。如果传输正确,则第一计数值应该等于第二计数值。其中,数据包的接收端可根据数据包的pdcp header中携带的pdcp sn计算该数据包的count值,计算方式介绍如下。
[0143]
如果rcvd_sn《sn(rx_deliv)

window_size,则rcvd_hfn=hfn(rx_deliv) 1;而如果rcvd_sn≥sn(rx_deliv) window_size,则rcvd_hfn=hfn(rx_deliv)

1。否则rcvd_hfn
=hfn(rx_deliv)。另外rcvd_count=[rcvd_hfn,rcvd_sn]。其中,rcvd_sn表示当前接收的数据包的pdcp sn,rcvd_hfn表示当前接收的数据包的hfn,rcvd_count表示当前接收的数据包的count值,window_size表示数据包的接收端维护的接收窗口的长度。sn(rx_deliv)表示pdcp层之前未递交给上层的第一个数据包的pdcp sn,hfn(rx_deliv)表示pdcp层之前未递交给上层的第一个数据包的hfn。第二通信装置可根据该方法来计算第一级联数据包的第二计数值。
[0144]
第二通信装置除了确定第一级联数据包的计数值外,还需要更新第二通信装置所维护的第二变量,第二变量可指示下一个期望收到的数据包的计数值,或者说,第二变量可指示预期接收的下一个pdcp sdu的计数值,例如第二变量为rx_next。其中,下一个期望收到的数据包,可以是普通的原始数据包,也可以是级联数据包。例如,第二通信装置在确定第二计数值后,可将第二计数值与第二变量当前的取值比较,如果第二计数值是n个计数值中最小的计数值,且第二计数值大于或等于第二变量当前的取值,则第二通信装置可将第二变量的取值更新为第二计数值加n。或者,如果第二计数值是n个计数值中最大的计数值,且第二计数值大于或等于第二变量当前的取值,则第二通信装置可将第二变量的取值更新为第二计数值加1。
[0145]
或者,第二通信装置在确定第二计数值后,可将第二计数值进行相应变换后再与第二变量当前的取值比较。例如,如果第二计数值是n个计数值中最小的计数值,则第二通信装置确定第二计数值与(n-1)之和,再将第二计数值与(n-1)之和去跟第二变量当前的取值比较,如果第二计数值与(n-1)之和大于或等于第二变量当前的取值,则第二通信装置可将第二变量的取值更新为第二计数值加n。或者,如果第二计数值是n个计数值中最大的计数值,则第二通信装置确定第二计数值与(n-1)之差,再将第二计数值与(n-1)之差去跟第二变量当前的取值比较,如果第二计数值与(n-1)之差大于或等于第二变量当前的取值,则第二通信装置可将第二变量的取值更新为第二计数值加1。
[0146]
第二通信装置的接收pdcp实体通过第一级联数据包的第一包头所包括的第二指示信息,可确定第一级联数据包所包含的原始数据包的个数。或者,第二通信装置的接收pdcp实体通过解析第一级联数据包所包括的li header,也可确定第一级联数据包所包含的原始数据包的个数。第一级联数据包所包括的原始数据包的个数假设为n。如果第一通信装置对第一级联数据包采用的是上述第一种关联计数值的方式,则第二通信装置的接收pdcp实体可将第一级联数据包去级联为n个原始数据包,从第二计数值开始,按顺序为n个原始数据包中的每个原始数据包关联一个计数值,或者说,第二通信装置的接收pdcp实体可以将第一级联数据包所包括的第n个原始数据包的计数值确定为(第二计数值 n-1),其中,第n个原始数据包是n个原始数据包中的一个,n取从1到n的整数。例如,第二通信装置为n个原始数据包中的第一个原始数据包关联第二计数值,为n个原始数据包中的第二个原始数据包关联第二计数值 1,为n个原始数据包中的第三个原始数据包关联第二计数值 2,以此类推。其中,n个原始数据包中的第一个原始数据包或第二个原始数据包这种表述,是指n个原始数据包在第一级联数据包中的位置顺序。在数据包的接收端(例如第二通信装置),可以为每个原始数据包设置缓存(buffer)。第一通信装置将第一级联数据包还原为n个原始数据包后,可将n个原始数据包放入n个缓存中,将一个数据包放入对应的缓存,就相当于该缓存的状态为已收到。第一通信装置可按照n个原始数据包的计数值,对n个原始数据包
进行重排序处理。
[0147]
或者,如果第一通信装置对第一级联数据包采用的是上述第一种关联计数值的方式,第二通信装置的接收pdcp实体也可以先不将第一级联数据包去级联为n个原始数据包,而是将第一级联数据包作为一个整体,按照第二计数值进行重排序处理。在第一级联数据包参与重排序后,如果要将第一级联数据包递交给上层(例如sdap层),则再将第一级联数据包进行去级联处理,得到n个原始数据包,将n个原始数据包递交给上层。
[0148]
或者,如果第一通信装置对第一级联数据包采用的是上述第二种关联计数值的方式,则第二通信装置的接收pdcp实体可不将第一级联数据包进行去级联,而是将第一级联数据包作为一个整体进行重排序处理。且对于第二通信装置来说,只是认为第二计数值对应的数据包已收到。
[0149]
可选的,第二通信装置可生成pdcp状态报告,pdcp状态报告可指示第二通信装置已接收的数据包。第二通信装置可将pdcp状态报告发送给第一通信装置,第一通信装置接收pdcp状态报告后,就能确定第一通信装置对于数据包的接收情况,可选的,第一通信装置根据pdcp状态报告还能确定是否重传,或确定重传哪些数据包。例如pdcp状态报告包括第二通信装置已接收的数据包的计数值,则pdcp状态报告所不包括的计数值对应的数据包,就是第二通信装置接收失败的数据包。或者,pdcp状态报告通过比特地图(bitmap)实现,该bitmap包括的比特数与第一通信装置发送的数据包的个数相等,或者说该bitmap包括的比特数与第一通信装置发送的数据包的计数值的个数相等,如果该bitmap包括的某个比特的取值为“0”,表明该比特对应的数据包未收到,如果该bitmap包括的某个比特的取值为“1”,表明该比特对应的数据包已收到。
[0150]
以pdcp状态报告通过bitmap实现为例。如果第一通信装置对第一级联数据包采用的是上述第一种关联计数值的方式,例如第二通信装置对于第一级联数据包接收失败,则pdcp状态报告中对应于n个原始数据包的n个计数值的比特位的取值均为“0”,如果第二通信装置对于第一级联数据包接收成功,则pdcp状态报告中对应于n个原始数据包的计数值的n个比特位的取值均为“1”,也就是说,pdcp状态报告可指示原始数据包的接收情况。
[0151]
或者,如果第一通信装置对第一级联数据包采用的是上述第二种关联计数值的方式,例如第二通信装置对于第一级联数据包接收失败,则pdcp状态报告中,对应于第二计数值的比特位的取值为“0”,而如果第二通信装置对于第一级联数据包接收成功,则pdcp状态报告中,对应于第二计数值的比特位的取值为“1”,也就是说,第一级联数据包作为一个整体存在,第二通信装置不对其中的原始数据包做额外反馈。
[0152]
在如上的介绍过程中,都是以s505建立在从第一通信装置接收了第二级联数据包的基础上为例,也就是说,第二通信装置的处理过程与第一通信装置的处理过程是有关的。或者还有一种可能性,第二通信装置的处理过程与第一通信装置的处理过程无关,例如第二通信装置接收了一个级联数据包,该级联数据包的发送端可以是第一通信装置也可以是其他通信装置(以第一通信装置为例),该级联数据包在发送端的处理方式可以是前文所介绍的第一通信装置采用的处理方式,或者也可以是其他方式。第二通信装置接收该级联数据包后,也可以按照s505介绍的方式确定该级联数据包的计数值,更新第二变量(例如s505中给出了多种更新第二变量的方式,则第二通信装置可以采用其中一种方式来更新第二变量。与前文不同的是,此时第二通信装置更新第二变量的方式与第一通信装置设置级联数
据包的计数值的方式无关,或者说,第二通信装置确定如何更新第二变量时,无需考虑第一通信装置的相应处理方式),确定该级联数据包所包含的原始数据包的个数,对该级联数据包进行重排序(例如s505中给出了多种重排序的方式,则第二通信装置可以采用其中一种方式来重排序。与前文不同的是,此时第二通信装置对级联数据包进行重排序的方式与第一通信装置关联计数值的方式无关,或者说,第二通信装置对级联数据包进行重排序时,无需考虑级联数据包的发送端的相应处理方式),或,生成pdcp状态报告(例如s505中给出了多种生成pdcp状态报告的方式,则第二通信装置可以采用其中一种方式来生成pdcp状态报告。与前文不同的是,此时第二通信装置生成pdcp状态报告的方式与第一通信装置关联计数值的方式无关,或者说,第二通信装置生成pdcp状态报告时,无需考虑第一通信装置的相应处理方式)等。
[0153]
也就是说,第一通信装置和第二通信装置是两个独立的装置,这两个装置各自执行各自的处理过程,并不互相影响。即使第一通信装置没有按照前述的方式获得级联数据包,第二通信装置也可以按照s505的方式处理;或者,即使第二通信装置不按照s505的方式处理,第一通信装置也可以按照前述的方式获得级联数据包。
[0154]
包括后文将要涉及第一通信装置、第二通信装置和第三通信装置,其实现过程也是类似的,这三个装置之间彼此独立,一个装置的处理过程并不会影响其他通信装置的处理过程。这三个通信装置可均按照后文所述的过程处理,或者,这三个通信装置中的部分或全部也可以不按照后文所述的方式处理,但如果这三个通信装置中的部分通信装置不按照后文方式处理,则这三个通信装置中除了这部分通信装置外的剩余通信装置也可以继续按照后文方式处理。例如,即使第一通信装置没有按照后文所述的方式处理,第二通信装置和/或第三通信装置也可以继续按照后文所述的方式处理。
[0155]
在通信过程中,可能会发生pdcp实体重建立的情况。例如ue进行小区切换时,ue就会发生pdcp实体重建立,而网络设备(例如包括ue的源网络设备和/或目标网络设备,ue的源网络设备即ue在进行小区切换前接入的网络设备,例如称为第一网络设备,ue的目标网络设备即ue在进行小区切换后接入的网络设备,例如称为第二网络设备)也会发生pdcp实体重建立。在发生pdcp实体重建立时,如果第一通信装置需要重传数据包,而由于本技术实施例引入了级联数据包,那么重传过程可能涉及级联相关的处理。因此可选的,本技术实施例还可以包括下面与重传相关的步骤。
[0156]
s506、如果发生pdcp实体重建立,第二通信装置向第三通信装置发送已从第一通信装置接收的数据包,相应的,第三通信装置从第二通信装置接收数据包。或者说,当上层请求pdcp实体重建立时,第二通信装置的接收pdcp实体应向第三通信装置发送已从第一通信装置接收的数据包,相应的,第三通信装置从第二通信装置接收数据包。这是以上行传输过程为例,例如第一通信装置为ue,第二通信装置为第一网络设备,第三通信装置为第二网络设备。例如s506是第二通信装置的接收pdcp实体向第三通信装置的接收pdcp实体发送已从ue接收的数据包,相应的,第三通信装置的接收pdcp实体从第二通信装置的接收pdcp实体接收数据包。
[0157]
如果发生pdcp实体重建立,如果第二通信装置有已从ue接收的、且未发送给第三通信装置的数据包,则可执行s506。其中,s506和后续的s507,是以第三通信装置支持数据包级联功能为例,或者,是以第三通信装置支持数据包级联功能、且第三通信装置支持第一
通信装置与第二通信装置协商的数据包级联参数为例。数据包级联参数例如包括第一门限和/或第二门限等。
[0158]
其中,在ue进行小区切换之前,第一网络设备可以向第二网络设备发送切换请求(handover request)消息,以请求将ue切换到第二网络设备。第二网络设备可进行准入控制(admission control),并可向第一网络设备发送切换请求确认(handover request acknowledge)消息。可选的,在本技术实施例中,第二网络设备可通过该切换请求确认消息指示第二网络设备是否支持数据包级联功能和/或是否支持ue与第一网络设备协商的数据包级联参数,从而第一网络设备就能确定第二网络设备对于数据包级联功能的支持情况。
[0159]
另外,如果第二网络设备通过切换请求确认消息指示允许ue切换,则第一网络设备可以向ue发送切换命令,该切换命令例如通过rrc重配置(rrc reconfiguration)消息发送,以指示ue进行切换。可选的,在本技术实施例中,第一网络设备可通过该切换请求确认消息指示第二网络设备是否支持数据包级联功能和/或是否支持ue与第一网络设备协商的数据包级联参数,从而ue也能确定第二网络设备对于数据包级联功能的支持情况。
[0160]
由于ue要从第二通信装置切换到第三通信装置,因此第二通信装置可将已从ue接收的数据包发送给第三通信装置,这些数据包可包括级联数据包和/或原始数据包。例如第三通信装置也可进行pdcp实体重建立。
[0161]
s507、如果发生pdcp实体重建立,第一通信装置从第一个未接收确认信息的数据包开始,按照数据包的计数值的顺序(例如,升序的顺序)重传数据包,相应的,第三通信装置从第一通信装置接收重传的数据包。或者说,当上层请求重新建立pdcp实体时,第一通信装置从第一个未接收确认信息的数据包开始,按照数据包的计数值的顺序(例如,升序的顺序)重传数据包,相应的,第三通信装置从第一通信装置接收重传的数据包。其中,重传的数据包可包括级联数据包和/或原始数据包,级联数据包例如包括第二级联数据包,还可能包括其他级联数据包。这里是以ue进行小区切换导致pdcp实体重建立为例。
[0162]
确认信息是第一通信装置的rlc层向pdcp层发送的。第一通信装置的发送pdcp实体在对数据包(包括原始数据包和级联数据包)处理完毕后,会将该数据包发送给rlc层,由rlc层进行进一步处理,例如为该数据包添加rlc header等。第一通信装置的rlc层如果从接收端(例如第二通信装置)的rlc层接收了一个数据包的rlc状态报告,就可以向pdcp层发送该数据包的确认信息,如果未从接收端的rlc层收到rlc状态报告,就不会向pdcp层发送该数据包的确认信息。那么如果第一通信装置的发送pdcp实体有未接收确认信息的数据包,在重传时就可以从该数据包开始(或者说,从第一个未被低层确认的数据包开始),对于后续的数据包依次重传。s507是以上行传输过程为例,第一通信装置例如为ue,例如该过程可由ue的发送pdcp实体执行。例如第一通信装置发送了数据包1、2、3、4、5,接收了数据包1、2、4的确认信息,对于数据包3、5未收到确认信息。则在重传时,第一通信装置的发送pdcp实体可重传数据包3、4、5。
[0163]
可选的,第一通信装置在重传数据包时,还可参考pdcp状态报告,例如对于pdcp状态报告所指示的第二通信装置已接收的数据包,第一通信装置可不进行重传。例如延续如上示例,第一通信装置的发送pdcp实体需要重传数据包3、4、5,而来自第二通信装置的pdcp状态报告指示第二通信装置已接收了数据包5,则第一通信装置的发送pdcp实体就可以不重传数据包5,而重传数据包3、4即可,由此可以节省信令开销,也减少冗余传输过程。而如
果第一通信装置对于级联数据包采用了上述第二种关联计数值的方式,那么第一通信装置可能需要按照确认信息进行重传,例如从第一个未接收确认信息的数据包开始,按照数据包的计数值的顺序依次重传数据包。
[0164]
可以看到,如果第三通信装置支持数据包级联功能,或者第三通信装置支持数据包级联功能、且支持第一通信装置与第二通信装置协商的数据包级联参数,则无论是级联数据包还是原始数据包,重传方式都是一样的,且重传方式与原始数据包类似。
[0165]
其中,如果pdcp实体没有配置头压缩或udc,则第一通信装置可直接重传级联数据包(例如第一级联数据包);或者,如果pdcp实体配置了头压缩或udc,则第一通信装置需要对级联数据包(例如第一级联数据包)进行重压缩处理,再重传重压缩处理后的级联数据包。
[0166]
s506和s507是以上行传输过程为例,s506可以发生在s507之前,或者s506与s507同时发生,或者s506发生在s507之后。如果是下行传输过程,则可以参考图5b。图5b除了包括下行传输过程的pdcp实体重建立的情况外,还包括s501~s505。例如,在s505之后,如果第三通信装置支持数据包级联功能、且第三通信装置支持第一通信装置与第二通信装置协商的数据包级联参数,那么如果是上行传输过程,则执行图5a所示的实施例中的s506和s507,而如果是下行传输过程,则执行图5b所示的s511和s512。
[0167]
在图5b中,第一通信装置例如为第一网络设备,第三通信装置例如为第二网络设备,第二通信装置为ue。
[0168]
s511、如果发生pdcp实体重建立,第一通信装置向第三通信装置发送待向第二通信装置重传和/或初传的数据包,相应的,第三通信装置从第一通信装置接收数据包。其中,待向第二通信装置重传的数据包,可以包括级联数据包和/或原始数据包。待向第二通信装置初传的数据包,可以包括级联数据包和/或原始数据包。例如,第一通信装置的发送pdcp实体向第三通信装置的发送pdcp实体发送待向第二通信装置重传和/或初传的数据包,相应的,第三通信装置的发送pdcp实体从第一通信装置的发送pdcp实体接收数据包。如果发生pdcp实体重建立,如果第一通信装置有待向第二通信装置重传和/或初传的数据包,则可执行s511。
[0169]
也就是说,如果第一网络设备有需要重传和/或初传给ue的数据包,由于ue要从第一网络设备切换到第二网络设备,因此第一网络设备可将需要重传和/或初传给ue的数据包发送给第二网络设备,由第二网络设备继续发送给ue。或者理解为,如果发生pdcp实体重建立,则第一通信装置可以从第一个未接收确认信息的数据包开始,向第三通信装置转发有已经关联了计数值的数据包,相应的,第三通信装置从第一通信装置接收数据包。从第一个未接收确认信息的数据包开始的已经关联了计数值的数据包,可以包括重传的数据包和/或初传的数据包。
[0170]
s512、如果发生pdcp实体重建立,第三通信装置按照数据包的计数值的顺序(例如升序的顺序)发送数据包,相应的,第二通信装置从第三通信装置接收数据包。
[0171]
例如,第三通信装置的发送pdcp实体从第一通信装置接收了数据包,则第三通信装置可按照数据包的计数值的顺序向第二通信装置发送数据包,相应的,第二通信装置的接收pdcp实体从第三通信装置的发送pdcp实体接收数据包。可选的,第三通信装置在重传数据包时,也可参考来自第二通信装置的pdcp状态报告,可参考图5a所示的实施例的相关
介绍。
[0172]
其中,如果第一通信装置向第三通信装置发送的数据包中包括级联数据包,则第三通信装置可以向第二通信装置发送级联数据包,如果第一通信装置向第三通信装置发送的数据包中包括原始数据包,则第三通信装置可以向第二通信装置发送原始数据包。也就是说,在第三通信装置支持数据包级联功能、或者支持第一通信装置与第二通信装置协商的数据包级联参数的情况下,第一通信装置如果要向第三通信装置转发待向第二通信装置发送的级联数据包,可以无需进行去级联处理,第三通信装置如果要向第二通信装置发送级联数据包,也无需进行去级联处理,简化了数据发送过程。
[0173]
对于图5b所示的下行传输过程,s511可以发生在s512之前,当然也不做限制,例如s511与s512也可以同时发生,或者s511还可以发生在s512之后。
[0174]
其中,如果pdcp实体没有配置头压缩或udc,则第三通信装置可直接重传级联数据包(例如第一级联数据包);或者,如果pdpc实体配置了头压缩或udc,或第三通信装置需要对级联数据包(例如第一级联数据包)进行重压缩处理,再重传重压缩处理后的级联数据包。
[0175]
s508、如果发生pdcp实体重建立,第二通信装置向第三通信装置发送已从第一通信装置接收的原始数据包,相应的,第三通信装置从第二通信装置接收原始数据包。或者说,当上层请求pdcp实体重建立时,第二通信装置向第三通信装置发送已从第一通信装置接收的原始数据包,相应的,第三通信装置从第二通信装置接收原始数据包。这是以上行传输过程为例,第一通信装置例如为ue,第二通信装置例如为第一网络设备,第三通信装置例如为第二网络设备。可理解为,图5a中都是以上行传输过程为例。另外,s508是以第一通信装置采用的是上述第一种关联计数值的方式为例。
[0176]
例如,第二通信装置可将从第一通信装置接收的全部或部分原始数据包发送给第三通信装置。s508~s510,是以第三通信装置不支持数据包级联功能和/或不支持第一通信装置与第二通信装置协商的数据包级联参数为例。如果第三通信装置不支持数据包级联功能和/或不支持第一通信装置与第二通信装置协商的数据包级联参数,则第二通信装置在向第三通信装置发送数据包时就不能发送级联数据包,否则第三通信装置无法识别,因此第二通信装置只能发送原始数据包。如果需要发送给第三通信装置的数据包中有级联数据包,则第二通信装置就需要将其去级联为原始数据包后再发送给第三通信装置。对于第二通信装置去级联的过程,下面举例介绍。
[0177]
以第二通信装置去级联第一级联数据包为例,则第一级联数据包为级联pdcp sdu。上述第一种关联计数值的方式中,第一通信装置为级联pdcp sdu包括的n个pdcp sdu关联了n个计数值,那么第一通信装置可将级联pdcp sdu去级联为n个pdcp sdu,且可将从第二计数值开始的n个连续的计数值关联到n个pdcp sdu。其中,第二计数值是n个计数值中最小的计数值,也就是说,第一通信装置从第二计数值开始,按照数值递增的方式为n个pdcp sdu关联n个计数值;或者,第二计数值是n个计数值中最大的计数值,也就是说,第一通信装置从第二计数值开始,按照数值递减的方式为n个pdcp sdu关联n个计数值。第二通信装置按照计数值的顺序发送n个pdcp sdu即可。
[0178]
s509、如果发生pdcp实体重建立,第二通信装置不将从第一通信装置接收的数据包发送给第三通信装置。或者说,当上层请求pdcp实体重建立时,第二通信装置不将从第一
通信装置接收的数据包发送给第三通信装置。这是以上行传输过程为例,第一通信装置例如为ue,第二通信装置例如为第一网络设备,第三通信装置例如为第二网络设备。另外,s508是以第一通信装置采用的是上述第二种关联计数值的方式为例。
[0179]
例如,第二通信装置可以将从第一通信装置接收的数据包递交给上层,例如第二通信装置将从第一通信装置接收的所有数据包递交给上层,该上层例如为sdap层,或者,第二通信装置可将从第一通信装置接收的数据包全部丢弃,例如第二通信装置将从第一通信装置接收的所有数据包全部丢弃。其中,第二通信装置已从第一通信装置接收的数据包,例如存储在第二通信装置的pdcp层(或者,pdcp实体)中。另外,第二通信装置可以维护第二变量和第三变量,第二通信装置也可以将所维护的第二变量和/或第三变量均初始化为0,或者也可以不将第二变量和/或第三变量初始化为0(例如维持第二变量和/或第三变量的取值不变)。那么,如果第二通信装置未将第二变量和/或第三变量初始化为0,则第二通信装置可将所维护的未被初始化为0的变量(例如第二变量和/或第三变量)的取值发送给第三通信装置,第三通信装置也维护有第二变量和第三变量,则第三通信装置可以根据第二通信装置发来的变量的取值更新第三通信装置所维护的相应变量的取值。
[0180]
其中,如果第一通信装置采用的是上述第一种关联计数值的方式,则执行s508,而如果第一通信装置采用的是上述第二种关联计数值的方式,则执行s509,即,s508和s509是并列的两种可选的方式。
[0181]
s510、如果发生pdcp实体重建立,第一通信装置按照数据包的计数值的顺序重传多个原始数据包,相应的,第三通信装置从第一通信装置接收重传的多个原始数据包。或者说,当上层请求pdcp实体重建立时,第一通信装置按照数据包的计数值的顺序重传多个原始数据包,相应的,第三通信装置从第一通信装置接收重传的多个原始数据包。例如,第一通信装置从第一个未接收确认信息的数据包开始,按照数据包的计数值的顺序(例如,升序的顺序)重传多个原始数据包。第一通信装置如果有需要重传的级联数据包,则也涉及到要将级联数据包去级联为原始数据包后再重传。根据第一通信装置为级联数据包关联计数值的方式的不同,将级联数据包去级联为原始数据包,也可采用不同的方式,下面举例介绍。
[0182]
1、第一种还原方式,或者称为第一种去级联方式。如果第一通信装置采用了上述第一种关联计数值的方式为级联数据包关联计数值,则可采用第一种去级联方式来还原级联数据包。
[0183]
以第一通信装置去级联第一级联数据包为例,则第一级联数据包为级联pdcp sdu。上述第一种关联计数值的方式中,第一通信装置为级联pdcp sdu包括的n个pdcp sdu关联了n个计数值,那么第一通信装置可将级联pdcp sdu去级联为n个pdcp sdu,n个pdcp sdu都有各自关联的计数值,第一通信装置按照计数值的顺序发送n个pdcp sdu即可。
[0184]
或者,如果第一通信装置缓存了n个pdcp sdu,则第一通信装置无需对级联pdcp data pdu进行去级联操作,而是将缓存的n个pdcp sdu发送给第三通信装置即可。
[0185]
可见,在采用第一种关联计数值的方式的情况下,级联数据包的还原过程较为简单。
[0186]
在采用这种去级联方式的情况下,第三通信装置会从第一通信装置接收重传的原始数据包,也会从第二通信装置接收原始数据包,则第三通信装置可将从第一通信装置和第三通信装置接收的原始数据包进行重排序。另外,第三通信装置可以向第一通信装置发
送pdcp状态报告,则对于该pdcp状态报告指示已接收的数据包,第一通信装置可不必重传,以节省传输开销。
[0187]
2、第二种还原方式,或者称为第二种去级联方式。如果第一通信装置采用了上述第二种关联计数值的方式为级联数据包关联计数值,则可采用第二种去级联方式来还原级联数据包。
[0188]
以第一通信装置去级联第一级联数据包为例,例如第一级联数据包为级联pdcp sdu。上述第二种关联计数值的方式中,第一通信装置为第一级联数据包关联了第一计数值,且没有为第一级联数据包预留计数值。在这种情况下,第一通信装置可将级联pdcp sdu去级联为n个pdcp sdu,并且可按照第一变量的取值为第一值的情况来为n个pdcp sdu设置计数值。第一变量例如为tx_next变量,第一变量可用于确定所发送的数据包的计数值。其中,第一变量的取值的确定情况可参考上述两种关联计数值的方式的介绍。
[0189]
例如在发生pdcp实体重建立时,第一通信装置可将第一变量的取值初始化为第一值,第一值例如是根据第一个未被低层确认的数据包(可能是pdcp sdu,也可能是级联pdcp sdu)的计数值确定的,或者,第一值例如为0。其中,第一通信装置所维护的第一变量的第一值、第二通信装置所维护的第二变量的第一值、以及第三通信装置所维护的第二变量的第一值,需要是一致的。在将第一变量的取值初始化为第一值后,第一通信装置可以按照顺序,为待发送的pdcp sdu重新关联计数值。
[0190]
在采用第二种去级联方式的情况下,第三通信装置会从第一通信装置接收重传的原始数据包,而第二通信装置已从第一通信装置接收的数据包不会再发送给第三通信装置,则第三通信装置将从第一通信装置接收重传的原始数据包进行重排序即可。
[0191]
其中,如果pdcp实体没有配置头压缩或udc,则第一通信装置(上行)或第三通信装置(下行)可直接重传级联数据包(例如第一级联数据包);或者,如果pdcp实体配置了头压缩或udc,则第一通信装置(上行)或第三通信装置(下行)需要对级联数据包(例如第一级联数据包)进行重压缩处理,再重传重压缩处理后的级联数据包。
[0192]
s508(或,s509)可以发生在s510之前,或者,s508(或,s509)可以发生在s510之后,或者,s508(或,s509)与s510也可以同时发生。
[0193]
s508~s510是以上行传输过程为例,如果是下行传输过程,可继续参考图5b。图5b除了包括下行传输过程的pdcp实体重建立的情况外,还包括s501~s505。例如,在s505之后,如果第三通信装置不支持数据包级联功能,和/或第三通信装置不支持第一通信装置与第二通信装置协商的数据包级联参数,那么如果是上行传输过程,则执行图5a所示的实施例中的s508(或,s509)和s510,而如果是下行传输过程,则执行图5b所示的s513和s514。
[0194]
s513、如果发生pdcp实体重建立,第一通信装置向第三通信装置发送待向第二通信装置重传和/或初传的原始数据包,相应的,第三通信装置从第一通信装置接收原始数据包。例如,第一通信装置的发送pdcp实体向第三通信装置的发送pdcp实体发送待向第二通信装置重传和/或初传的原始数据包,相应的,第三通信装置的发送pdcp实体从第一通信装置的发送pdcp实体接收原始数据包。也就是说,如果第一网络设备有需要重传和/或初传给ue的原始数据包,则第一网络设备可将这些原始数据包发送给第二网络设备,由第二网络设备继续发送给ue。或者理解为,如果发生pdcp实体重建立,则第一通信装置可以从第一个未接收确认信息的数据包开始,向第三通信装置转发所有已经关联了计数值的原始数据
包,相应的,第三通信装置从第一通信装置接收原始数据包。从第一个未接收确认信息的数据包开始的已经关联了计数值的原始数据包,可以包括重传的原始数据包和/或初传的原始数据包。
[0195]
因为第三通信装置不支持数据包级联功能和/或不支持第一通信装置与第二通信装置协商的数据包级联参数,则第一通信装置在向第三通信装置发送数据包时就不能发送级联数据包,否则第三通信装置无法识别,因此第一通信装置只能发送原始数据包。那么,如果需要发送的数据包包括了级联数据包,就需要将级联数据包还原为原始数据包,再将原始数据包发送给第三通信装置。这里的“还原”,可以理解为“去级联”。根据第一通信装置为级联数据包关联计数值的方式的不同,第一通信装置将级联数据包去级联为原始数据包,也可采用不同的方式,下面举例介绍。
[0196]
1、第一种还原方式,或者称为第一种去级联方式。如果第一通信装置采用了上述第一种关联计数值的方式为级联数据包关联计数值,则可采用第一种去级联方式来还原级联数据包。
[0197]
以第一通信装置去级联第一级联数据包为例,例如第一级联数据包为级联pdcp sdu。上述第一种关联计数值的方式中,第一通信装置为级联pdcp sdu包括的n个pdcp sdu关联了n个计数值,那么第一通信装置可将级联pdcp sdu去级联为n个pdcp sdu,且可将从第二计数值开始的n个连续的计数值关联到n个pdcp sdu。其中,第二计数值是n个计数值中最小的计数值,也就是说,第一通信装置从第二计数值开始,按照数值递增的方式为n个pdcp sdu关联n个计数值;或者,第二计数值是n个计数值中最大的计数值,也就是说,第一通信装置从第二计数值开始,按照数值递减的方式为n个pdcp sdu关联n个计数值。第一通信装置按照计数值的顺序发送n个pdcp sdu即可。
[0198]
或者,如果第一通信装置缓存了n个pdcp sdu,则第一通信装置无需对级联pdcp sdu进行去级联操作,而是将缓存的n个pdcp sdu发送给第三通信装置即可。
[0199]
可见,在采用第一种关联计数值的方式的情况下,级联数据包的还原过程较为简单。
[0200]
2、第二种还原方式,或者称为第二种去级联方式。如果第一通信装置采用了上述第二种关联计数值的方式为级联数据包关联计数值,则可采用第二种去级联方式来还原级联数据包。
[0201]
以第一通信装置去级联第一级联数据包为例,例如第一级联数据包为级联pdcp sdu。上述第二种关联计数值的方式中,第一通信装置为第一级联数据包关联了第一计数值,且没有为第一级联数据包预留计数值。在这种情况下,第一通信装置可将级联pdcp sdu去级联为n个pdcp sdu,并且可按照第一变量的取值为第一值的情况来为n个pdcp sdu设置计数值。第一变量例如为tx_next变量,第一变量可用于确定数据包的计数值。其中,第一变量的取值的确定情况可参考上述两种关联计数值的方式的介绍。
[0202]
例如在发生pdcp实体重建立的情况下,第一通信装置将第一变量的取值初始化为第一值,第一值例如是根据第一个未被低层确认的数据包(可能是pdcp data pdu,也可能是级联pdcp data pdu,也就是说,可能是普通的原始数据包,也可能是级联数据包)的计数值确定的,或者,第一值例如为0。在第一通信装置将第一变量的取值初始化为第一值后,第一通信装置可以按照顺序,为待发送的pdcp sdu重新关联计数值。例如待发送的pdcp sdu
中包括pdcp sdu1、2、3、4、5,其中pdcp sdu3、4、5属于第一级联数据包,pdcp sdu1、2不属于级联数据包,即,未参与级联。例如根据第一值确定pdcp sdu1的计数值为1,pdcp sdu2的计数值为2,pdcp sdu3的计数值为3,pdcp sdu4的计数值为4,pdcp sdu5的计数值为5。
[0203]
s514、如果发生pdcp实体重建立,第三通信装置按照数据包的计数值的顺序(例如升序的顺序)发送多个原始数据包,相应的,第二通信装置从第三通信装置接收多个原始数据包。或者说,当上层请求pdcp实体重建立时,第三通信装置按照数据包的计数值的顺序(例如升序的顺序)发送多个原始数据包,相应的,第二通信装置从第三通信装置接收多个原始数据包。此时在s514中,第三通信装置可发送多个原始数据包,且不发送级联数据包。例如多个原始数据包是来自第一通信装置,多个原始数据包中可包括第一级联数据包内的n个原始数据包。
[0204]
第一通信装置将待向ue重传和/或初传的原始数据包发送给了第三通信装置,则第三通信装置可将这些原始数据包发送给第二通信装置。如果第一通信装置采用的是上述第一种关联计数值的方式,则第三通信装置向第二通信装置发送这些原始数据包即可。对于第二通信装置来说,可以从第一通信装置接收原始数据包(在发生pdcp实体重建立前接收的),也可以从第三通信装置接收重传的原始数据包,第二通信装置可以将从第一通信装置和第三通信装置接收的原始数据包统一进行重排序。
[0205]
或者,如果第一通信装置采用的是上述第二种关联计数值的方式,则在发生pdcp重建立的情况下,第二通信装置可以将所维护的第二变量的取值初始化为第一值和/或将所维护的第三变量的取值初始化为第二值,第二变量例如为rx_next,第三变量可用于确定重排序窗口,例如,第三变量表示未递交到上层而仍在等待的第一个pdcp sdu的计数值,第三变量例如为rx_deliv。第一值和第二值可以相等,也可以不相等。例如第一值和第二值均为0,或者,第一值就是第二通信装置维护的第二变量当前的取值(相当于保持第二变量的取值不变),第三值就是第二通信装置维护的第三变量当前的取值(相当于保持第三变量的取值不变)。其中,第一通信装置所维护的第一变量的第一值与第二通信装置所维护的第二变量的第一值需要是一致的。例如,第一通信装置将所维护的第一变量的取值初始化为0、第二通信装置将所维护的第二变量的取值初始化为0;或者,第一通信装置将所维护的第一变量的取值初始化为根据第一个未被低层确认的数据包的计数值确定的值、第二通信装置维持所维护的第二变量的取值不变。另外对于第二通信装置来说,可以将在pdcp实体重建立之前从第一通信装置接收的数据包递交给上层,例如第二通信装置将从第一通信装置接收的所有数据包递交给上层,该上层例如为sdap层,或者,第二通信装置可将从第一通信装置接收的数据包全部丢弃,例如第二通信装置将从第一通信装置接收的所有数据包全部丢弃。其中,第二通信装置已从第一通信装置接收的数据包,例如存储在第二通信装置的pdcp层(或者,pdcp实体)中。从而在第二通信装置从第三通信装置接收原始数据包后,由于这些原始数据包的计数值都是唯一的,不会有重叠的情况,因此不会导致第二通信装置的混乱。则第三通信装置向第二通信装置发送这些原始数据包,对于第二通信装置来说,可以从第三通信装置接收原始数据包,第二通信装置可以根据第二变量和/或第三变量,将从第三通信装置接收的原始数据包进行重排序。
[0206]
可选的,第二通信装置可以向第三通信装置发送pdcp状态报告,如果第一通信装置采用的是上述第一种关联计数值的方式,则对于pdcp状态报告所指示的第二通信装置已
接收的数据包,第三通信装置可不再重传,以节省传输资源。
[0207]
其中,s513可以发生在s514之前,当然也不做限制,例如s513与s514也可以同时发生,或者s513还可以发生在s514之前。
[0208]
如上的方案中,可以认为包括了多个技术过程,例如包括如下七个过程:第一过程是确定级联数据包的过程,或者说是级联数据包的形成方式以及内容等;第二过程是使能数据包级联功能的过程;第三过程是确定第一门限的过程(也包括使用第一门限的过程);第四过程是确定第二门限的过程(也包括使用第二门限的过程);第五过程是为级联数据包分配计数值的过程;第六过程是数据包的压缩过程;第七过程是pdcp重建立相关的过程。这七个过程中的任意两个或多个过程可以结合应用,或者,这七个过程也可以是彼此独立的,互不依赖。例如第一过程与第二过程彼此独立,第二过程并不依赖于第一过程,那么即使不确定级联数据包,也可使能数据包级联功能。另外,关于pdcp重建立相关的过程,也可以包括多个子过程。例如按照第三通信装置是否支持数据包级联功能,可认为pdcp重建立相关的过程包括第三通信装置支持数据包级联功能的相关过程,还包括第三通信装置不支持数据包级联功能的相关过程,这两个过程可以彼此独立,互不依赖,或者这两个子过程可以结合应用。又例如,对于第三通信装置不支持数据包级联功能的相关过程,又可以根据为去级联后的原始数据包关联计数值的方式不同而分为不同的过程,例如包括为去级联后的原始数据包直接关联n个计数值的方式(在级联时就为n个原始数据包关联了n个计数值)对应的过程,还可以包括根据取值为第一值的第一变量为去级联后的原始数据包关联计数值的方式对应的过程,这两个过程可以彼此独立,互不依赖,或者这两个子过程可以结合应用。
[0209]
图12给出了本技术实施例提供的一种通信装置的结构示意图。所述通信装置1200可以是图5a所示的实施例或图5b所示的实施例中的任一个实施例所述的终端设备或该终端设备的电路系统,用于实现上述方法实施例中对应于终端设备的方法。具体的功能可以参见上述方法实施例中的说明。其中,例如一种电路系统为芯片系统。
[0210]
通信装置1200包括一个或多个处理器1201。处理器1201也可以称为处理单元,可以实现一定的控制功能。所述处理器1201可以是通用处理器或者专用处理器等。例如,包括:基带处理器,中央处理器等。所述基带处理器可以用于对通信协议以及通信数据进行处理。所述中央处理器可以用于对通信装置1200进行控制,执行软件程序和/或处理数据。不同的处理器可以是独立的器件,也可以是设置在一个或多个处理电路中,例如,集成在一个或多个专用集成电路上。
[0211]
可选的,通信装置1200中包括一个或多个存储器1202,用以存储指令1204,所述指令1204可在所述处理器上被运行,使得通信装置1200执行上述方法实施例中描述的方法。可选的,所述存储器1202中还可以存储有数据。所述处理器和存储器可以单独设置,也可以集成在一起。
[0212]
可选的,通信装置1200可以包括指令1203(有时也可以称为代码或程序),所述指令1203可以在所述处理器上被运行,使得所述通信装置1200执行上述实施例中描述的方法。处理器1201中可以存储数据。
[0213]
可选的,通信装置1200还可以包括收发器1205以及天线1206。收发器1205可以称为收发单元、收发机、收发电路、收发器,输入输出接口等,用于通过天线1206实现通信装置1200的收发功能。
[0214]
可选的,通信装置1200还可以包括以下一个或多个部件:无线通信模块,音频模块,外部存储器接口,内部存储器,通用串行总线(universal serial bus,usb)接口,电源管理模块,天线,扬声器,麦克风,输入输出模块,传感器模块,马达,摄像头,或显示屏等等。可以理解,在一些实施例中,通信装置1200可以包括更多或更少部件,或者某些部件集成,或者某些部件拆分。这些部件可以是硬件,软件,或者软件和硬件的组合实现。
[0215]
本技术实施例中描述的处理器1201和收发器1205可实现在集成电路(integrated circuit,ic)、模拟ic、射频集成电路(radio frequency identification,rfid)、混合信号ic、专用集成电路(application specific integrated circuit,asic)、印刷电路板(printed circuit board,pcb)、或电子设备等上。实现本文描述的通信装置,可以是独立设备(例如,独立的集成电路,手机等),或者可以是较大设备中的一部分(例如,可嵌入在其他设备内的模块),具体可以参照前述关于终端设备,以及网络设备的说明,在此不再赘述。
[0216]
本技术实施例提供了一种终端设备,该终端设备(为描述方便,称为ue)可用于前述各个实施例中。所述终端设备包括用以实现图5a所示的实施例或图5b所示的实施例中的任一个实施例所述的ue功能的相应的手段(means)、单元和/或电路。例如,终端设备,包括收发模块,用以支持终端设备实现收发功能,和,处理模块,用以支持终端设备对信号进行处理。
[0217]
图13给出了本技术实施例提供的一种终端设备的结构示意图。
[0218]
该终端设备1300可适用于图3、图4a~图4c中的任一个附图所示的架构中。为了便于说明,图13仅示出了终端设备1300的主要部件。如图13所示,终端设备1300包括处理器、存储器、控制电路、天线以及输入输出装置。处理器主要用于对通信协议以及通信数据进行处理,以及对整个终端设备1300进行控制,执行软件程序,处理软件程序的数据。存储器主要用于存储软件程序和数据。控制电路主要用于基带信号与射频信号的转换以及对射频信号的处理。天线主要用于收发电磁波形式的射频信号。输入输出装置,例如触摸屏,显示屏,麦克风,键盘等主要用于接收用户输入的数据以及对用户输出数据。
[0219]
本领域技术人员可以理解,为了便于说明,图13仅示出了一个存储器和处理器。在一些实施例中,终端设备1300可以包括多个处理器和存储器。存储器也可以称为存储介质或者存储设备等,本技术实施例对此不做限制。
[0220]
在一个例子中,可以将具有收发功能的天线和控制电路视为终端设备1300的收发单元1310,将具有处理功能的处理器视为终端设备1300的处理单元1320。如图13所示,终端设备1300包括收发单元1310和处理单元1320。收发单元也可以称为收发器、收发机、收发装置等。可选的,可以将收发单元1310中用于实现接收功能的器件视为接收单元,将收发单元1310中用于实现发送功能的器件视为发送单元,即收发单元1310包括接收单元和发送单元。示例性的,接收单元也可以称为接收机、接收器、接收电路等,发送单元可以称为发射机、发射器或者发射电路等。
[0221]
本技术实施例还提供了一种网络设备,该网络设备可用于前述各个实施例中。所述网络设备包括用以实现图5a所示的实施例或图5b所示的实施例中的任一个实施例所述的网络设备的功能的手段(means)、单元和/或电路。例如,网络设备包括收发模块,用以支持终端设备实现收发功能,和,处理模块,用以支持网络设备对信号进行处理。
[0222]
图14给出了本技术实施例提供的一种网络设备的结构示意图。如图14所示,网络
设备可适用于图3、图4a~图4c中的任一个附图所示的架构中。该网络设备包括:基带装置1401,射频装置1402、天线1403。在上行方向上,射频装置1402通过天线1403接收终端设备发送的信息,将终端设备发送的信息发送给基带装置1401进行处理。在下行方向上,基带装置1401对终端设备的信息进行处理,并发送给射频装置1402,射频装置1402对终端设备的信息进行处理后经过天线1403发送给终端设备。
[0223]
基带装置1401包括一个或多个处理单元14011,存储单元14012和接口14013。其中处理单元14011用于支持网络设备执行上述方法实施例中网络设备的功能。存储单元14012用于存储软件程序和/或数据。接口14013用于与射频装置1402交互信息,该接口包括接口电路,用于信息的输入和输出。在一种实现中,所述处理单元为集成电路,例如一个或多个asic,或,一个或多个数字信号处理器(digital signal processor,dsp),或,一个或者多个现场可编程逻辑门阵列(field programmable gate array,fpga),或者这些类集成电路的组合。存储单元14012与处理单元14011可以位于同一个电路中,即片内存储元件。或者存储单元14012也可以与处理单元14011处于不同电路上,即片外存储元件。所述存储单元14012可以是一个存储器,也可以是多个存储器或存储元件的统称。
[0224]
网络设备可以通过一个或多个处理单元调度程序的形式实现上述方法实施例中的部分或全部步骤。例如实现图5a所示的实施例或图5b所示的实施例中的任一个实施例所述的网络设备的相应的功能。所述一个或多个处理单元可以支持同一种制式的无线接入技术,也可以支持不同种制式的无线接入制式。
[0225]
在本技术所提供的几个实施例以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的计算机可读存储介质,可以是计算机能够存取的任何可用介质。以此为例但不限于:计算机可读介质可以包括随机存取存储器(random access memory,ram)、只读存储器(read-only memory,rom)、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质。
[0226]
以上所述,仅为本技术的具体实施方式,但本技术实施例的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术实施例揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术实施例的保护范围之内。因此,本技术实施例的保护范围应所述以权利要求的保护范围为准。
再多了解一些

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

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

相关文献