数据处理方法、装置及系统与流程

文档序号:19249711发布日期:2019-11-27 20:02阅读:176来源:国知局
数据处理方法、装置及系统与流程

本申请涉及通信技术领域,特别涉及数据处理方法、装置及系统。



背景技术:

随着无线通信技术的发展,无线网络的峰值速率、系统带宽等性能不断提高,其带给用户的业务体验也越来越好,因此,无线通信获得越来越广泛的应用。无线通信应用的扩展带来了为无线网络带来了更多的业务数据,因此对数据发送端和接收端的数据处理效率提出了更高的要求。



技术实现要素:

有鉴于此,本申请提供数据处理方法、装置及系统,以期提高数据处理的效率。

第一方面,提供一种数据处理方法,由数据发送装置执行,包括如下步骤:从分组数据汇聚协议(pdcp)层接收数据包,该数据包作为无线链路控制(rlc)业务数据单元(sdu);将所述rlcsdu封装成至少一个rlc协议数据单元(pdu),其中,数据发送装置在rlc层封装的每个rlcpdu包括头部和负载,且所述负载用于承载来自同一个rlcsdu的数据。

第二方面,提供一种数据处理装置,位于发送端,包括用于执行以上第一方面各个步骤的单元或手段(means)。

第三方面,提供一种数据处理装置,包括处理器和存储器,存储器用于存储程序,处理器调用存储器存储的程序,以执行本申请第一方面种提供的方法。

第四方面,本申请提供一种数据处理装置,包括用于执行以上第一方面的方法的至少一个处理元件(或芯片)。

第五方面,本申请提供一种程序,该程序在被处理器执行时用于执行以上第一方面的方法。

第六方面,提供一种程序产品,例如计算机可读存储介质,包括第五方面的程序。

第七方面,提供一种数据处理方法,由数据接收装置执行,包括如下步骤:在rlc层从mac层接收数据包,该数据包包括rlcpdu,所述rlcpdu包括头部和负载,且所述负载用于承载来自同一个rlcsdu的数据;根据rlcpdu的头部,确定rlcpdu的负载是完整的rlcsdu时,获取该rlcsdu,并将该rlcsdu发送给pdcp层;和/或,根据rlcpdu的头部,确定rlcpdu的负载是rlcsdu的一个片段时,获取该rlcsdu的所有片段,并将该所有片段还原为rlcsdu,并将该rlcsdu发送给pdcp层。

第八方面,提供一种数据处理装置,位于接收端,包括用于执行以上第七方面各个步骤的单元或手段(means)。

第九方面,提供一种数据处理装置,包括处理器和存储器,存储器用于存储程序,处理器调用存储器存储的程序,以执行本申请第七方面种提供的方法。

第十方面,本申请提供一种数据处理装置,包括用于执行以上第七方面的方法的至少一个处理元件(或芯片)。

第十一方面,本申请提供一种程序,该程序在被处理器执行时用于执行以上第七方面的方法。

第十二方面,提供一种程序产品,例如计算机可读存储介质,包括第十一方面的程序。

在以上各个方面,rlcpdu的负载用于承载来自同一个rlcsdu的数据,是指即使rlcpdu可以容纳多于一个rlcsdu或rlcsdu的片段,每个rlcpdu的负载也仅用于承载来自同一个rlcsdu的数据。即数据发送装置在rlc层不对数据包进行拼接处理。

可见,数据发送装置在rlc层将rlcsdu组装成rlcpdu的过程中,组装的每个rlcpdu的负载用于承载来自同一个rlcsdu的数据,即,rlcpdu的负载不包括其它rlcsdu的数据,也就是说,数据发送装置在rlc层不再对rlcsdu进行拼接处理。如此,可以减少发送端的拼接处理,降低处理复杂度和处理时延。

此外,接收端在rlc层可以只对同一rlcsdu各片段之间进行重排序;而不需要对rlcsdu之间进行重排序,因此可以简化接收端的处理,降低接收端的处理复杂度和处理时延。

在以上各个方面,rlcpdu的头部包括分段指示(si)域,用于指示该si域所在的rlcpdu中封装的是完整的rlcsdu还是rlcsdu的片段。

可选的,si域包括2比特,且该si域的取值表示:

第一取值用于表示该si域所在的rlcpdu中封装的是完整的rlcsdu,第二取值用于表示该si域所在的rlcpdu中封装的是一个rlcsdu的第一个片段,第三取值用于表示该si域所在的rlcpdu中封装的是一个rlcsdu的中间片段,第四取值用于表示该si域所在的rlcpdu中封装的是一个rlcsdu的最后一个片段;或者,

第一取值用于表示该si域所在的rlcpdu中封装的是完整的rlcsdu,第二取值用于表示该si域所在的rlcpdu中封装的是一个rlcsdu的最后一个片段。

可选的,si域包括1比特,且该si域的取值表示:

第一取值用于表示该si域所在的rlcpdu中封装的是完整的rlcsdu或表示该si域所在的rlcpdu中封装的是一个rlcsdu的最后一个片段;第二取值用于表示该si域所在的rlcpdu中封装的是一个rlcsdu的第一个片段或中间片段。

在以上各个方面,rlcpdu的头部还包括分段偏移(so)域,用于指示该si域所在的rlcpdu的负载的第一个字节在该负载所属的rlcsdu中的字节偏移量。

在以上各个方面,rlcpdu的头部还包括序列号(sn)域,其中,当一个rlcsdu被封装成多个rlcpdu时,所述多个rlcpdu的头部的sn域的sn相同。

可选的,sn域可以用于指示其所在的rlcpdu中传输的数据所属的rlcsdu。

可选的,sn域中的sn由pdcp层配置。

在以上各个方面,rlcpdu的头部还包括长度指示(li)域,用于指示该li域所在的rlcpdu的负载的长度。

在以上各个方面,rlcpdu的头部还包括数据/控制域,用于指示该数据/控制域所在的rlcpdu传输的是数据包还是控制包。

在以上第一方面至第六方面,数据发送装置将rlcpdu封装成至少一个rlcpdu的过程包括:根据mac层的指示,将rlcsdu封装成至少一个rlcpdu;或者,根据预设的rlcpdu的大小,将rlcsdu封装成至少一个rlcpdu。相应的,执行将rlcpdu封装成至少一个rlcpdu的单元用于:根据mac层的指示,将rlcsdu封装成至少一个rlcpdu;或者,根据预设的rlcpdu的大小,将rlcsdu封装成至少一个rlcpdu。

在以上第一方面至第六方面,数据发送装置还可以向mac层发送rlc数据包,所述rlc数据包包括一个或多个rlcpdu。相应的,数据处理装置还包括执行该步骤的单元。

在以上第一方面至第六方面,数据发送装置将rlc数据包作为macsdu,封装成macpdu,该macpdu包括mac头和mac负载,mac头包括至少一个子头,每个子头对应一个逻辑信道,该子头包括第一扩展域和第二扩展域,其中第一扩展域用于指示该macpdu是否还包括其它子头或是否还包括其它逻辑信道的数据,第二扩展域用于指示该macpdu是否还包括该第二扩展域所在的子头对应的逻辑信道的其它数据。相应的,数据处理装置还包括执行该步骤的单元。

在以上第七方面至第十二方面,当发送给pdcp层的rlcsdu不包括pdcp序列号时,数据接收装置将sn域的sn发送给pdcp层。其中,pdcp序列号为发送端组装pdcppdu时,分配给该pdcppdu的序列号。

在以上第七方面至第十二方面,当rlc数据包包括多个rlcpdu时,数据接收装置可以根据li域,区分开各个rlcpdu。

在以上第七方面至第十二方面,当rlc层采用非确认模式(um)时,数据接收装置在rlc层维护重排序窗,且以上数据处理方法还包括:当第一rlcpdu落在重排序窗之外时,其中第一rlcpdu包括未还原出的rlcsdu的一个片段,数据接收装置将所有接收到的对应于该未还原出的rlcsdu的rlcpdu丢弃。相应的,数据处理装置还包括用于执行该步骤的单元。

可选的,数据接收装置可以通知pdcp层丢弃的rlcsdu。相应的,数据处理装置还包括用于执行该步骤的单元。

在以上第七方面至第十二方面,当接收到的rlcpdu的sn出现不连续时,数据接收装置在第一个不连续的位置启动定时器,该定时器可以称为关联定时器;在该定时器超时前,当接收到包括不连续的sn的rlcpdu时,数据接收装置停止该定时器;当定时器超时,即定时器超时前没有收到包括不连续的sn的rlcpdu时,数据接收装置将重排序窗下沿移动到第一个不连续的位置对应的sn的位置,即的第一个没有向上递交的rlcsdu对应的sn的位置。该sn称为第一sn。

可选的,数据接收装置丢弃第一sn之前没有递交给pdcp层的rlcpdu。进一步可选的,数据接收装置通知pdcp层丢弃的rlcpdu对应的rlcsdu的sn。

在以上第七方面至第十二方面,数据接收装置从mac层接收数据包之前,还包括:在mac层根据macpdu的格式,获得macsdu,将macsdu作为发送给rlc层的数据包,其中该macpdu的格式如下:

macpdu包括mac头和mac负载,该mac头包括至少一个子头,每个子头对应一个逻辑信道,该子头包括第一扩展域和第二扩展域,其中第一扩展域用于指示该macpdu是否还包括其它子头或是否还包括其它逻辑信道的数据,第二扩展域用于指示该macpdu是否还包括该第二扩展域所在的子头对应的逻辑信道的其它数据。

第十三方面,提供一种rlcpdu结构,该rlcpdu包括头部和负载,其中负载用于承载来自同一个rlcsdu的数据。

该rlcpdu的头部同以上描述。

第十四方面,提供一种数据处理方法,由数据发送装置执行,包括如下步骤:接收来自rlc层的rlc数据包,该rlc数据包包括至少一个rlcpdu;将rlc数据包作为macsdu,封装成macpdu,该macpdu包括mac头和mac负载,mac头包括至少一个子头,每个子头对应一个逻辑信道,该子头包括第一扩展域(e域)和第二扩展域(h域),其中第一扩展域用于指示该macpdu是否还包括其它子头或是否还包括其它逻辑信道的数据,第二扩展域用于指示该macpdu是否还包括该第二扩展域所在的子头对应的逻辑信道的其它数据。

第十五方面,提供一种数据处理方法,由数据接收装置执行,包括如下步骤:接收来自pdcp层的macpdu;根据macpdu的格式,获得macsdu;将macsdu发送给rlc层。其中macpdu的格式为:该macpdu包括mac头和mac负载,mac头包括至少一个子头,每个子头对应一个逻辑信道,该子头包括第一扩展域(e域)和第二扩展域(h域),其中第一扩展域用于指示该macpdu是否还包括其它子头或是否还包括其它逻辑信道的数据,第二扩展域用于指示该macpdu是否还包括该第二扩展域所在的子头对应的逻辑信道的其它数据;

第十六方面,提供一种数据处理装置,位于发送端,包括用于执行以上第十四方面各个步骤的单元或手段(means)。或者,提供一种数据处理装置,位于接收端,包括用于执行以上第十五方面各个步骤的单元或手段(means)。

第十七方面,提供一种数据处理装置,位于发送端,包括处理器和存储器,存储器用于存储程序,处理器调用存储器存储的程序,以执行本申请第十四方面提供的方法。或者,提供一种数据处理装置,位于接收端,包括处理器和存储器,存储器用于存储程序,处理器调用存储器存储的程序,以执行本申请第十五方面提供的方法。

第十八方面,本申请提供一种数据处理装置,位于发送端,包括用于执行以上第十四方面的方法的至少一个处理元件(或芯片)。或者,本申请提供一种数据处理装置,位于接收端,包括用于执行以上第十五方面的方法的至少一个处理元件(或芯片)。

第十九方面,本申请提供一种程序,该程序在被处理器执行时用于执行以上第十四方面或第十五方面的方法。

第二十方面,提供一种程序产品,例如计算机可读存储介质,包括第十九方面的程序。

可见,以上方案中,同一个逻辑信道的数据只需要使用一个lcid来指示,可以有效减少mac层的包头开销。

在以上各个方面,macpdu的子头还包括逻辑信道标识(lcid)域,用于指示该子头关联的负载所属的逻辑信道。

在以上各个方面,macpdu的子头还包括第一长度指示域(f域)和第二长度指示域(l域),其中,第一长度指示域用于指示第二长度指示域的长度,第二长度指示域用于指示其所在子头关联的负载的长度。

第二十一方面,提供一种数据处理方法,用于数据发送装置,该数据发送装置在pdcp层维护pdcp发送窗,所述方法包括:数据发送装置在pdcp层向rlc层发送pdcppdu;当发送的pdcppdu的数量达到所述pdcp发送窗所能容纳的最大数量,且所述数据发送装置在pdcp层未收到成功反馈,所述数据发送装置停止发送pdcppdu。其中所述成功反馈为数据发送装置在rlc层反馈的成功发送全部或部分pdcppdu的状态报告,或所述成功反馈为数据接收装置反馈的成功接收全部或部分pdcppdu的状态报告。

第二十二方面,提供一种数据处理装置,位于接收端,包括用于执行以上第二十一方面各个步骤的单元或手段(means)。

第二十三方面,提供一种数据处理装置,包括处理器和存储器,存储器用于存储程序,处理器调用存储器存储的程序,以执行本申请第二十一方面种提供的方法。

第二十四方面,本申请提供一种数据处理装置,包括用于执行以上第二十一方面的方法的至少一个处理元件(或芯片)。

第二十五方面,本申请提供一种程序,该程序在被处理器执行时用于执行以上第二十一方面的方法。

第二十六方面,提供一种程序产品,例如计算机可读存储介质,包括第二十五方面的程序。

可见,发送端可以在pdcp层维护pdcp发送窗,以控制pdcp层数据包的发送,这样,可以有效减少发送端发送的数据量超过pdcpsn所能表示的范围后,pdcpsn的重复的问题,从而解决了接收端在pdcp层接收到多个sn相同的数据包无法进行正确的区分和处理的问题。

在以上各个方面,pdcp发送窗的大小为预置的或者根据pdcp序列号确定的。

进一步的,pdcp发送窗的大小根据以下公式确定,w=(l+1)/2,其中,w表示pdcp发送窗的大小;l表示pdcp序列号的长度所能表示的最大序列号的值。

在以上各个方面,数据发送装置在pdcp层向rlc层发送pdcp序列号,其中,所述pdcppdu携带所述pdcp序列号,或所述pdcp序列号独立于所述pdcppdu之外。其中,pdcp序列号为数据发送装置组装pdcppdu时,分配给该pdcppdu的序列号。

附图说明

图1为本申请实施例中一种通信场景的示意图;

图2为本申请实施例中一种终端与ran设备通信所遵循的用户面协议栈的示意图;

图3为本申请实施例提供的一种数据处理方法的示意图;

图4为本申请实施例提供的一种rlcpdu的格式的示意图;

图5为本申请实施例提供的另一种rlcpdu的格式的示意图;

图6为本申请实施例提供的一种rlc数据包的示意图;

图7为本申请实施例提供的一种数据处理方法的流程图;

图8为一种现有的macpdu的结构示意图;

图9为本申请实施例提供的一种macpdu的结构示意图;

图10为本申请实施例提供的一种数据处理装置的结构示意图;

图11为本申请实施例提供的一种数据处理装置的结构示意图;

图12为本申请实施例提供的一种数据处理装置的结构示意图;

图13为本申请实施例提供的一种终端的结构示意图;

图14为本申请实施例提供的一种ran设备的结构示意图;

图15为本申请实施例提供的一种配置测量间隔参数的方法的示意图;

图16为本申请实施例提供的一种配置测量间隔参数的方法的示意图。

具体实施方式

下面将结合附图,对本申请实施例中的技术方案进行清楚地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的其它实施例,都属于本申请保护的范围。

以下,对本申请中的部分用语进行解释说明,以便于本领域技术人员理解。

1)、终端,又称之为用户设备(userequipment,ue),是一种向用户提供语音和/或数据连通性的设备,例如,具有无线连接功能的手持式设备、车载设备等。常见的终端例如包括:手机、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(mobileinternetdevice,mid)、可穿戴设备,例如智能手表、智能手环、计步器等。

2)、基站,又称为无线接入网(radioaccessnetwork,ran)设备,是一种将终端接入到无线网络的设备,包括但不限于:演进型节点b(evolvednodeb,enb)、无线网络控制器(radionetworkcontroller,rnc)、节点b(nodeb,nb)、基站控制器(basestationcontroller,bsc)、基站收发台(basetransceiverstation,bts)、家庭基站(例如,homeevolvednodeb,或homenodeb,hnb)、基带单元(basebandunit,bbu)。此外,还可以包括wifi接入点(accesspoint,ap)等。

3)本申请中的单元(或实体)是指功能单元(或实体)或逻辑单元(或实体)。其可以为软件形式,通过处理器执行程序代码来实现其功能;也可以为硬件形式。

4)、“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。以上”或“以下”等所描述的范围包括边界点。

请参考图1,其为本申请实施例中一种通信场景的示意图。如图1所示,终端110通过ran设备120接入到无线网络,以通过无线网络获取外网(例如因特网)的服务,或者通过无线网络与其它终端通信。在下行传输方向上,ran设备120作为发送端,终端110可以作为接收端;在上行传输方向上,终端110作为发送端,ran设备120作为接收端。

终端110与ran设备120之间的通信遵循空口协议。请参考图2,其为本申请实施例中一种终端与ran设备通信所遵循的用户面协议栈的示意图。如图2所示,该协议栈包括分组数据汇聚协议(packetdataconvergenceprotocol,pdcp)层,无线链路控制(radiolinkcontrol,rlc)层,媒体接入控制(mediaaccesscontrol,mac)层,和物理(physical,phy)层。其中,pdcp层、rlc层和mac层构成层2(l2)协议栈。

目前,pdcp层的主要功能包括加/解密,头压缩/解头压缩,完整性保护等。rlc层的主要功能包括:分段,拼接,重排序,自动重传请求(automaticrepeatrequest,arq)等。mac层的主要功能包括复用,调度,混合自动重传请求(hybridautomaticrepeatrequest,harq)等。

在本申请实施例的一种方案中,对rlc层的功能进行了调整,rlc层在对来自pdcp层数据包进行组装的过程中,只执行分段,不再执行拼接。如此,可以减少发送端的拼接处理,降低处理复杂度和处理时延。

下面结合附图进行详细描述,可以理解,本申请实施例中的发送端又可以称为数据发送装置,接收端又可以称为数据接收装置。

请参考图3,其为本申请实施例提供的一种数据处理方法的示意图。如图3所示,该方法用于发送端,即由发送端执行,该发送端又可以称为数据发送装置。该方法包括如下步骤:

s310:从pdcp层接收数据包,该数据包作为rlc业务数据单元(servicedataunit,sdu);

s320:将该rlcsdu组装成至少一个rlcpdu,其中,每个rlcpdu包括头部和负载,且该负载用于承载来自同一个rlcsdu的数据。

在本实施例及以下的实施例中,rlcpdu的负载用于承载来自同一个rlcsdu的数据,是指即使rlcpdu可以容纳多于一个rlcsdu或rlcsdu的片段,每个rlcpdu的负载也仅用于承载来自同一个rlcsdu的数据。即发送端在rlc层不对数据包进行拼接处理。

可见,发送端在rlc层将rlcsdu组装成rlcpdu的过程中,组装的每个rlcpdu的负载用于承载来自同一个rlcsdu的数据,即,rlcpdu的负载不包括其它rlcsdu的数据,也就是说,发送端在rlc层不再对rlcsdu进行拼接处理。如此,可以减少发送端的拼接处理,降低处理复杂度和处理时延。

此外,数据接收端在rlc层可以只对同一rlcsdu各片段之间进行重排序;而不需要对rlcsdu之间进行重排序,因此可以简化接收端的处理。这将在下面的实施例中详细描述。

在不对rlcsdu进行拼接处理之后,rlcpdu的头部可以进一步简化,以减少rlcpdu的头部开销。当然,也可以继续采用现有技术的rlcpdu格式,只是相对于本申请的简化的rlcpdu格式,需要更大的头部开销。

请参考图4,其为本申请实施例提供的一种rlcpdu的格式的示意图。如图4所示,该rlcpdu包括头部和负载,其中负载用于承载来自同一个rlcsdu的数据。头部又称为包头,包括以下域中的一个或多个:数据/控制(data/control,d/c)域、序列号(sequencenumber,sn)域、分段指示(segmentindicator,si)域、和分段偏移(segmentoffset,so)域。

d/c域:用于指示其所在的rlcpdu传输的是数据包还是控制包,或者说传输的是数据信息还是控制信息。例如,当d/c域=0时,该rlcpdu传输的是数据包,当d/c域=1时,该rlcpdu传输的为控制包。或者,反过来表示,当d/c域=0时,该rlcpdu传输的是控制包,当d/c域=1时,该rlcpdu传输的为数据包。本实施例不作限制。

sn域:用于指示其所在的rlcpdu传输的数据所属的rlcsdu。在现有技术中每个rlcpdu对应一个sn,而在本实施例中,每个rlcsdu对应一个sn。如果一个rlcsdu被分成多个片段被组装到多个rlcpdu中,则这些rlcpdu的sn是相同的。可见,在本实施例中,该sn域可以用于指示其所在的rlcpdu中传输的数据所属的rlcsdu对应的序号。

可见,一个rlcsdu对应一个sn,当一个rlcsdu被封装成多个rlcpdu进行传输时,该多个rlcpdu使用相同的sn。这样,一方面可以让pdcp层和rlc层共用一个sn,以减少头开销;另一方面,减少了现有技术中rlcsdu在被分段成多个rlcpdu时,需要多个sn,从而sn长度需要扩展的问题,同样可以减少开销。

该sn域的长度可以是约定好的,也可以通过高层,例如无线资源控制(radioresourcecontrol,rrc)层,进行配置。本实施例对该sn域的长度不做限制,可以根据需要进行配置或约定,例如可以为5bit,或10bit等。

可选的,该sn域内的sn可以是rlc层分配的;此时,rlcpdu和pdcppdu中均包含各自的sn,也就是说,一个rlcpdu中会有两个sn。可选的,该sn域内的sn可以是pdcp层配置的,即rlcpdu中包含的sn即为pdcp层分配的sn。此时,一个rlcpdu中只有一个sn,一个rlcsdu被组装成的多个rlcpdu,拥有相同的sn。这样,一方面可以让pdcp层和rlc共用一个sn,以减少头开销,另一方面,解决了现有技术中rlcsdu在被分段成多个rlcpdu时,需要多个sn,从而sn长度需要扩展的问题,同样可以减少开销。

可选的,在发送端,该sn域可以用于控制rlc发送窗的位置和/或大小,根据接收端反馈的状态报告执行arq重传等操作。在接收端,该sn域可以用于执行重排序,反馈状态报告,重组rlcsdu等操作。

si域:用于指示其所在的rlcpdu中封装的是完整的rlcsdu还是rlcsdu的片段,即该rclpdu的负载是完整的rlcsdu还是rlcsdu的片段。

在一种实现中,该si域可以包括2bit,其中,不同取值代表的含义不同,下面给出一个示例(示例1):

-00:表示没有分段,这里的分段是指对rlcsdu的分段,即rlcpdu中封装的是完整的rlcsdu;

-01:表示第一个片段,即rlcpdu中封装的是一个rlcsdu的第一个片段;

-10:表示中间片段,即rlcpdu中封装的是一个rlcsdu的中间片段,其中,中间片段既不包括该rlcsdu的第一个字节,也不包括该rlcsdu的最后一个字节,即该中间片段既不是该rlcsdu的第一个片段,也不是该rlcsdu最后一个片段;

-11:表示最后一个片段,即该rlcpdu中封装的是一个rlcsdu的最后一个片段。

再另一个示例中,si的取值与其表示的含义的对应关系可以优化如下(示例2):

-00:表示没有分段,这里的分段是指对rlcsdu的分段,即rlcpdu中封装的是完整的rlcsdu;

-01:预留(reserved);

-10:预留(reserved);

-11:表示最后一个片段,即该rlcpdu中封装的是一个rlcsdu的最后一个片段。

这里的预留是指该取值的含义暂不做定义。

在另一种实现中,该si域可以包括1bit,其中,不同取值代表的含义不同,下面给出一个示例(示例3):

-0:表示第一个片段或中间片段,即rlcpdu中封装的是一个rlcsdu的第一个片段或中间片段,其中,中间片段既不包括该rlcsdu的第一个字节,也不包括该rlcsdu的最后一个字节,即该中间片段既不是该rlcsdu的第一个片段,也不是该rlcsdu最后一个片段;

-1:表示没有分段或最后一个片段,这里的分段是指对rlcsdu的分段,即rlcpdu中封装的是完整的rlcsdu或该rlcpdu中封装的是一个rlcsdu的最后一个片段。

可以理解的,以上每种取值方式与该方式中每个取值所表示的含义的对应关系并非用以限制本申请,其可以用其他取值方式,例如采用更多bit,再如,以上每种取值方式中,取值和含义的对应关系也可以做调换。

so域:用于指示其所在的rlcpdu的负载的第一个字节在该负载所属的rlcsdu中的字节偏移量。当该rlcpdu包含完整的rlcsdu时,该rlcpdu的负载的第一个字节即为该rlcsdu的第一个字节,因此该so域所指示的字节偏移量为0。当该rlcpdu包含rlcsdu的一个片段时,该so域所指示的字节偏移量即为该片段的第一字节在该rlcsdu中的字节偏移量。例如,rlcsdu的大小为400字节,假设该rlcsdu被分成2个200字节的片段,则第一个片段所在的rlcpdu中,so域的取值为0;第二个片段所在的rlcpdu中,so域的取值为201。其中,对于so域的取值为0的情况,也可以省去该so域,即没有so域时,即认为该rlcpdu保护完整的rlcsdu,或者包括rlcsdu的第一个片段。

关于so域的长度,本申请不做限制,其与rlcsdu或rlcsdu的片段大小有关,或者与rlcpdu的负载大小有关。rlcpdu的负载越大,需要的so域的长度越长,但并非正比关系,例如so域为1bit,可以表示的最大rlcpdu的负载大小为2;当so域为2bit,可以表示的最大rlcpdu的负载大小为4,以此类推。当需要表示200个字节的rlcpdu负载时,需要的so域的长度为8bit。so域的长度可以约定好,或者可以由高层,例如rrc层,进行配置,或者可以在rlcpdu的头部中增加一个域,so的长度指示域,用来指示so的长度,例如1bit的域可以用来指示两个so的长度,2bit的域可以用来指示4个so的长度。

si域可以和so域结合,来表示rlcpdu中包含的rlcsdu或rlcsdu片段的具体信息,以便接收端重组rlcsdu。

对应以上示例1至示例4,si域与so域结合的示例分别如下:

示例1:对应以上示例1,si的取值方式和含义与以上示例1相同:

-si=00,so=0或者so域不存在:表示没有分段,这里的分段是指对rlcsdu的分段,即rlcpdu中封装的是完整的rlcsdu;

-si=01,so=0或者so域不存在:表示第一个片段,即rlcpdu中封装的是一个rlcsdu的第一个片段;

-si=10,so=m,其中,m>0:表示中间片段,即rlcpdu中封装的是一个rlcsdu的中间片段,该中间片段的含义同以上描述,在此不再赘述。

-si=11,so=n,其中,n>0:表示最后一个片段,即该rlcpdu中封装的是一个rlcsdu的最后一个片段。

示例2:对应以上示例2,si的取值方式和含义与以上示例2相同:

-si=00,so=0:表示没有分段,这里的分段是指对rlcsdu的分段,即rlcpdu中封装的是完整的rlcsdu;

-si=11,so=n,其中,n>0:表示最后一个片段,即该rlcpdu中包含某个rlcsdu的最后一个片段;

-si既不等于00也不等于11,例如等于01或10,so=m,其中,m>0:表示中间片段,即rlcpdu中封装的是一个rlcsdu的中间片段,该中间片段的含义同以上描述,在此不再赘述。

示例3:对应以上示例3,si的取值方式和含义与以上示例3相同:

-si=0,so=0:表示第一个片段,即rlcpdu中封装的是一个rlcsdu的第一个片段;

-si=0,so=m,其中,m>0:表示中间片段;

-si=1,so=0:表示没有分段,这里的分段是指对rlcsdu的分段,即rlcpdu中封装的是完整的rlcsdu;

-si=1,so=n,其中,n>0:表示最后一个片段,即该rlcpdu中封装的是一个rlcsdu的最后一个片段。

可选的,rlcpdu的头部还可以包括轮询(polling)域,该轮询域用于请求接收端的rlc层反馈rlc状态报告。该轮询域同现有技术,在此不再赘述。

可选的,rlcpdu的头部还可以包括至少一个预留域,以便后续功能的扩展。

在一种实现方式中,发送端在rlc层可以根据低层,例如mac层,的指示封装rlcpdu。例如,mac层指示的大小能够容纳rlcsdu加对应rlc包头时,发送端在rlc层将整个rlcsdu封装成一个rlcpdu,该rlcpdu中的rlcsdu没有被分段,也没有拼接其它rlcsdu的数据,且没有超过一个字节大小的填充,即该填充是为了字节对齐而产生的填充。再如,mac层指示的大小不能容纳rlcsdu加对应的rlc包头时,发送端将rlcsdu分成多个片段,将每个片段封装成一个rlcpdu。目前,mac层用于调度资源,根据mac层的资源调度情况,可以知道rlc层应该组多大的一个rlcpdu,或者多个rlcpdu之和的总大小。

在另一种实现方式中,预先设定好rlcpdu的大小,如此,发送端可以在rlc层根据预设的rlcpdu的大小来封装rlcpdu。这样,rlc层可以在mac层完成调度之前或者接收到mac层指示的大小之前,就可以提前封装好rlcpdu,在接收到mac层指示之后,可以直接将相应数量的rlcpdu递交给mac层,从而有效减少rlc层实时处理的时间,减少数据传输时延。该封装过程与根据mac层的指示封装rlcpdu的过程类似。例如,预设的rlcpdu的大小能够容纳rlcsdu加对应rlc包头时,发送端在rlc层将整个rlcsdu封装成一个rlcpdu,该rlcpdu中的rlcsdu没有被分段,也没有拼接其它rlcsdu的数据。为了使封装成的rlcpdu的大小与预设的大小相同,此时发送端在rlc层可以进行填充处理;当然,也可以不进行填充处理,也就是说预设的rlcpdu的大小是限定值,只是用于限定组装成的rlcpdu大小的最大值。再如,预设的rlcpdu的大小不能容纳rlcsdu加对应的rlc包头时,发送端将rlcsdu分成多个片段,将每个片段封装成一个rlcpdu。发送端可以根据预设的rlcpdu的大小对rlcsdu进行分段,使得除最后一个片段以外的片段组成的rlcpdu的大小都达到了预设的rlcpdu的大小;对于最后一个片段,当其大小不足以组成预设大小的rlcpdu时,可以进行填充,也可以不进行填充,在此不进行限制。

请参考图5,其为本申请实施例提供的另一种rlcpdu的格式的示意图。其与图4所示的rlcpdu的格式的区别在于还包括长度指示(lengthindicator,li)域,用于指示其所在的rlcpdu的负载的长度,即用于指示其所在的rlcpdu中的sdu或sdu片段的长度。

可选的,发送端在rlc层可以将rlcpdu逐个的发给mac层,此时mac层将每个rlcpdu看成是一个macsdu,并为每个macsdu设置一个子头来指示该macsdu。或者,发送端在rlc层可以将多个rlcpdu作为一个rlc数据包发送给mac层,如图6所示。mac层将该rlc数据包作为一个macsdu,因此,只需为其添加一个字头来指示该macsdu,减少了mac层的包头开销。这将在下面mac层数据处理过程中详细描述,在此不再详述。

可见,发送端将rlc数据包发送给mac层,该rlc数据包可以包括一个rlcpdu,也可以包括多个rlcpdu。且一个rlc数据包包括的rlcpdu所封装的数据可以来自一个rlcsdu,也可以来自多个rlcsdu。

以下将各层的处理过程结合起来进行描述,以便本领域技术人员更好的理解,然而这并非用于限制本申请。本申请中各层处理数据的单元或实体可以位于ran侧不同的设备中。

请参考图7,其为本申请实施例提供的一种数据处理方法的流程图。如图7所示,该方法包括如下步骤:

s710:高层数据(pdcpsdu)到达pdcp层,发送端在pdcp层对数进行处理,形成pdcppdu,发送到rlc层。

发送端在pdcp层对数据的处理可以包括头压缩,加密,和完整性保护等操作中的一个或多个,同现有技术,在此不再赘述。

可选的,发送端在pdcp层为pdcppdu分配或者关联一个sn,该sn可以封装在pdcppdu中发送给rlc层;或者,不将sn封装在pdcppdu中,和pdcppdu一起发送给rlc层;或者,不将sn封装在pdcppdu中,单独发送给pdcppdu,但是通过信令指示该sn和pdcppdu的对应关系,即指示该sn时分配给哪个pdcppdu的。为了和rlc层的sn区别,称该sn为pdcpsn,其该pdcpsn可以与rlc层的sn相同或不同。

可选的,发送端可以在pdcp层维护pdcp发送窗,以控制pdcp层数据包的发送,这样,可以有效减少发送端发送的数据量超过pdcpsn所能表示的范围后,pdcpsn的重复的问题,从而解决了接收端在pdcp层接收到多个sn相同的数据包无法进行正确的区分和处理的问题。当发送端在pdcp层连续发送pdcp发送窗所能容纳的最大数量的pdcppdu后,如果没有接收到低层(例如rlc层)或接收端反馈的成功发送或成功接收的状态报告,则不再发送pdcppdu。对于发送端在rlc层采用非确认(unacknowledgedmode,um)模式时,该pdcp发送窗可以不存在。这里的成功发送的状态报告为发送端在rlc层反馈的成功发送全部或部分pdcppdu的状态报告,成功接收的状态报告为接收端反馈的成功接收全部或部分pdcppdu的状态报告。

pdcp发送窗的大小可以预配置好,或者,可以根据sn的长度来确定pdcp发送窗的大小。当根据sn的长度来确定pdcp发送窗的大小时,可以采用以下方式确定:w=(l+1)/2,其中,w表示pdcp发送窗的大小;l表示sn的长度所能表示的最大sn的值。例如,当sn的长度为10bit时,能表示的最大sn为1023,从而发送窗的大小为(1023+1)/2=512。

s720:发送端在rlc层接收来自pdcp层的pdcppdu,作为rlcsdu,且在rlc层对rlcsdu进行处理,形成rlcpdu,发送到mac层。

相对于现有技术,发送端在rlc层可以对rlcsdu进行拼接和分段两种处理,本实施例中,rlc层只保留分段处理,不再对rlcsdu进行拼接处理,如此可以降低处理复杂度和处理时延。且由于复杂度的降低,对rlcpdu包头的要求也会降低,可以节约rlcpdu包头的开销。

其中rlc层对来自pdcp层数据包的处理过程可以参照以上实施例,在此不再赘述。

另外,rlcpdu中的sn可以为以上步骤s710中pdcp层发下来的sn,即rlcpdu中的sn与pdcpsn相同。这样,一方面可以让pdcp层和rlc共用一个sn,以减少头开销,另一方面,解决了现有技术中rlcsdu在被分段成多个rlcpdu时,需要多个sn,从而sn长度需要扩展的问题,同样可以减少开销。

s730:发送端在mac层接收来自rlc层的rlc数据包,作为macsdu,且在mac层对macsdu进行处理,形成macpdu,又可以称为传输块(transportblock,tb),发送到物理层。

需要说明的是,发送端在mac层可以从一个或多个rlc层接收rlc数据包,每个rlc层对应一个无线承载。

macpdu包括mac头和mac负载,mac头包括多个子头,每个子头用于指示一个mac控制元(controlelement,ce)或一个macsdu。

请参考图8,其为一种现有的macpdu的结构示意图。如图8所示,macpdu通常包括mac头和mac负载,mac负载包括macsdu和/或macce,可选的,还可以包括补丁(padding)。对于每个macsdu,在mac头中存在一个关联的子头。一个普通的macpdu子头由六个域(r/r/e/lcid/f/l)组成,可以有l字段为7bit和15bit的两种形式;对于最后一个子头、固定长度的mac控制元以及补丁对应的子头,包括四个域(r/r/e/lcid)。其中,r是预留比特位(简称预留位),设为“0”;e用于指示mac头是否有多个域,例如当e=1时,意味着接下来存在另外一组“r/r/e/lcid”域,当e=0,意味着接下来是mac负载了;逻辑信道标识(logicalchannelid,lcid)用于标识对应的rlcpdu起源于哪个逻辑信道;f用于指示l字段的长度;l用于指示macsdu或者控制消息的长度。

本申请实施例可以采用与现有技术相同的macpdu格式,只是macsdu的内容可以和现有技术不同,即为以上rlc数据包,该rlc数据包可以包括多个以上格式的rlcpdu。

可选的,本申请实施例可以采用与现有技术不同的macpdu格式,区别主要在于在mac头中增加了第二扩展域。可以将该第二扩展域表示为h域,或者e2域(此时原始的扩展域可以表示为e1域)。该h域用于指示该h域所在的mac子头中lcid指示的逻辑信道是否还有rlc数据包。比如h域取0,代表没有该逻辑信道rlc数据包,取1代表有该逻辑信道的rlc数据包。或者反过来,h域取0,代表有该逻辑信道rlc数据包,取1代表没有该逻辑信道的rlc数据包。如此,同一个逻辑信道的数据只需要使用一个lcid来指示,有效减少包头开销。

请参考图9,其为本申请实施例提供的一种macpdu的结构示意图。如图9所示,该macpdu包括mac头和mac负载,mac头包括至少一个子头,每个子头对应一个逻辑信道。该逻辑信道用lcid域指示。且每个子头关联的负载可以包括一个或多个macsdu,其中部分或全部macsdu也可以为macce,这里为了简便起见,仅以macsdu为例。每个子头包括第一扩展域和第二扩展域,其中第一扩展域用于指示该macpdu是否还包括其它子头,即是否还包括其它逻辑信道的数据;第二扩展域用于指示该macpdu是否还包括该第二扩展域所在的子头对应的逻辑信道的其它数据。此外,该mac子头还可以包括li域、f域,它们的作用与现有技术类似。

以图9为例,该macpdu的子头包括以下域:

lcid域:用于指示该子头关联的负载来自哪个rlc层或哪个逻辑信道。可以理解,该子头关联的负载,例如macsdu1和macsdu2,来自同一个rlc层或同一个逻辑信道。由于mac层也可能会产生自己的数据,如macce,该负载也通过对应的lcid来标识。这里仅以macsdu为例,macce与之类似。

e域:第一扩展域,用于指示该macpdu是否还包括其它子头,即是否还包括其它逻辑信道的数据。例如,e=0,表示该macpdu没有其它子头或没有其它逻辑信道的数据;e=1,表示该macpdu还有其它子头或还有其它逻辑信道的数据。反过来也可以。

r域:预留域。

h域:第二扩展域,用于指示该macpdu是否还包括该h域所在的子头对应的逻辑信道的其它数据,即用于指示是否还有其它h/f/l域。例如,h=0,代表没有其它h/f/l域,h=1,代表还有其它h/f/l域。

f域:用于指示l域的长度;

l域:用于指示macsdu或者macce的长度。

可选的,macpdu的子头包括一组lcid/e/r域,一组或多组h/f/l域。

需要说明的是,除了图9所示的格式外,还可以将子头集中放置在macpdu的前面,每个子头关联的负载按照对应子头的顺序放在macpdu的后面,且最后也可以有填充字段。此外,也可以将同一个lcid的子头和该lcid所标识的逻辑信道的负载集中放在一起,子头的信息都放在前面,负载放在后面。例如图9中所示的子头1的两个部分集中放在前面,macsdu1和macsdu2集中放在后面。

采用子头按lcid分开的方式,接收端在mac层每解出一个子头,就可以解对应的负载,减少接收到处理时间。对于子头集中放置的方式,可以沿用现有标准,改变比较小。

s740:发送端通过物理层将数据发送给接收端。

s750:接收端在mac层将接收到的macpdu还原成macsdu,并发送给rlc层。

可选的,当接收端和发送端都采用现有的macpdu格式时,接收端按现有的macpdu格式还原macsdu。当接收端和发送端都采用以上步骤s730中的改进的macpdu格式时,接收端按该改进的macpdu格式还原macsdu。

接收端在mac层还原出macsdu后,根据macsdu对应子头的lcid将该macsdu递交给对应的rlc层进行处理。

s760:接收端在rlc层从mac层接收到macsdu,作为rlc数据包,并将接收到的rlc数据包还原成rlcsdu,递交给pdcp层。

同以上描述,rlc数据包可以包括一个rlcpdu,也可以包括多个rlcpdu。

当rlcpdu中包含的是完整的rlcsdu时,发送端在rlc层将rlcsdu递交给pdcp层进行处理。当rlcpdu中包含的是rlcsdu的片段时,发送端在rlc层成功接收到该rlcsdu的所有片段时,将所有片段还原成rlcsdu递交给pdcp层进行处理。

其中关于rlcpdu的格式同以上描述,在此不再赘述。

可选的,当发送给pdcp层的rlcsdu不包括pdcp序列号时,接收端将rlcpdu中sn域的sn发送给pdcp层,即将该rlcsdu对应的sn通知给pdcp层。其中,pdcp序列号为发送端组装pdcppdu时,分配给该pdcppdu的序列号。如此,在rlcsdu中没有包含pdcp序列号时,pdcp层能根据rlc层递交的sn进行相关处理,如重排序,安全相关的操作,解头压缩等中的一个或多个操作。

可选的,对于rlc非确认模式(unacknowledgedmode,um),接收端在rlc层维护一个重排序窗,该重排序窗的主要作用是当还没有还原出rlcsdu的一个片段所在的rlcpdu落在该重排序窗之外时,接收端在rlc层会将该rlcsdu对应的接收到的rlcpdu全部丢弃。可以理解的是,这里的落在重排序窗之外,是指落在重排序窗的下沿之外。进一步可选的,接收端可以通知pdcp层丢弃的rlcsdu的序号。

当接收端接收到更新的rlcpdu(对应的sn超过当前重排序窗上沿)时,接收端会滑动该重排序窗到该rlcpdu对应的sn或该rlcpdu对应的sn+1。可以理解,当接收到的rlcpdu的sn落在该重排序窗内,则接收端在rlc层尝试将其还原成rlcsdu并递交给pdcp层。当接收到的rlcpdu的sn落在该重排序窗之外,则接收端在rlc层直接将其丢弃。

可选的,当接收到的rlcpdu的sn出现不连续时,接收端在第一个不连续的位置启动关联定时器,在该关联定时器超时前,如果接收到包括不连续的sn的rlcpdu,则接收端停止该关联定时器。如果定时器超时,还没有收到包括不连续的sn的rlcpdu,则接收端将重排序窗下沿移动到该第一个不连续的位置对应的第一个没有向上递交的rlcsdu对应的sn的位置,并丢弃该sn之前没有递交给pdcp层的rlcpdu。进一步可选的,可以通知pdcp层所丢弃的rlcpdu对应的rlcsdu的sn。例如,接收端接收到的sn分别为1,2,5,6,7,10,则第一个出现不连续的位置为5的位置或5前面的位置。此时,可以以记第一个出现不连续的位置对应的sn为5或4。在5或4的位置启动关联定时器。如针对4或5的关联定时器超时,接收端将重排序窗下沿移动到sn为8的位置,并丢弃该8之前没有递交给pdcp层的rlcpdu。此时,接收到的rlcpdu的情况为1,2,5,6,7,10,则会在9或10再启动一个关联定时器。另外,该关联定时器的长度可以由高层配置,也可以约定好,本申请不作限制。

可选的,对于rlc确认模式(acknowledgedmode,am),接收端在rlc层维护一个重排序窗,该重排序窗的主要作用是执行arq。该重排序窗的下沿为没有递交给pdcp层的所有rlcsdu的sn中最小的sn。可以理解的,当接收到的rlcpdu的sn落在该重排序窗内,则接收端在rlc层尝试将其还原成rlcsdu并递交给pdcp层。当接收到的rlcpdu的sn落在该重排序窗之外,则接收端rlc层直接将其丢弃。

进一步可选的,当接收到的rlcpdu的sn出现不连续时,则在第一个不连续的位置(如接收到的sn为1,2,5,6,7,10,则在4或5)启动一个关联定时器,在该关联定时器超时前,如果接收到不连续的rlcpdu,则停止该关联定时器。如果关联定时器超时,则触发rlc层状态报告。

rlc接收端反馈rlc状态报告时,封装rlc状态报告的格式如下:

-d/c域:同数据包格式,在此不作赘述。

-ack_sn:rlc状态报告中反映的接收端在rlc层接收到的rlcpdu的sn的下一个sn;

-nack_sn:rlc状态报告中反映的接收端在rlc层接收到的rlcpdu的sn之前的没有成功接收到rlcpdu的sn,即在rlcpdu发送端,nack_sn表示的rlcpdu在发送端先于ack_sn表示的rlcpdu发送。

-so_start:当接收端只接收到一个rlcsdu的一部分(一个或多个片段),则,该so_start表示接收到这部分的起始字节。

-so_end:当接收端只接收到一个rlcsdu的一部分(一个或多个片段),则,该so_end表示接收到这部分的结束字节。

可选的,当同一个rlcsdu的一部分内容涉及两个或多个不连续的分段时,可以采用如下方式来表示:

使用nack_sn,so_start,so_end组合的方式,每个不连续分段都使用nack_sn,so_start,so_end组合表表示,这样做的好处是简单,缺点是针对同一个rlcsdu,会有两个sn,开销比较大;或者,

使用一个nack_sn,多个so_start,so_end组合的方式,好处是开销比较小,缺点是包格式比较复杂,需要有指示域来指示某nack_sn对应的rlcpdu中,有几个so_start,so_end组合,或者指示某nack_sn对应的rlcpdu中,一个so_start,so_end组合后面还有没有其它so_start,so_end组合。

对于发送端的rlc层,接收到接收端在rlc层的反馈后,重传rlcpdu时,如果物理层资源不能发送完整的rlcpdu,则发送端可以进一步对该rlcpdu进行分段。分段后的rlcpdu的格式与以上rlcpdu的格式相同,只是si/so等域的内容会发生变化。在重传时,对应的新传或上一次重传rlcpdu中包含的rlcsdu或rlcsdu片段,可以再分成rlcsdu片段或更小的rlcsdu片段,或者对应的新传或上一次重传rlcpdu中包含的rlcsdu片段,再分成更小的rlcsdu片段,或者将两个或更多连续的属于一个rlcsdu的片段再合成一个sdu片段或完整的sdu,组装为一个rlcpdu。总之,只要rlcpdu的负载来自于一个rlcsdu即可。

可见,接收端在rlc层对rlcpdu不作重排序,只要能还原成rlcsdu,就直接往上递交。由于发送端没有拼接,接收端的处理变得非常简单高效,减少了处理时延。另外,接收端可以在rlc层维护一个重排序窗和/或关联定时器,用于判断是否需要丢弃相关rlcpdu。

s770,接收端在pdcp层从rlc层接收到rlcsdu,作为pdcppdu,并将pdcppdu还原成pdcpsdu,递交给上层处理。

该过程同现有技术,在此不再详述。

可选的,接收端在pdcp层可以维护一个重排序窗,该重排序窗用于pdcp层的按序递交。例如,当接收到pdcppdu的sn落在该重排序窗之外时,接收端在pdcp层会将该pdcppdu丢弃,当接收到的pdcppdu的sn落在该重排序窗内时,接收端在pdcp层尝试将其还原成pdcpsdu并递交给上层。可以理解的是,这里的落在重排序窗之外,是指落在重排序窗的下沿之外。

进一步可选的,当接收到的pdcppdu的sn出现不连续时,接收端在第一个不连续的位置(如接收到sn为1,2,5,6,7,10,则在4或5)启动一个关联定时器。且在该关联定时器超时前,如果接收到不连续的pdcppdu,则停止该关联定时器;如果定时器超时,则将重排序窗下沿移动到该第一个不连续的位置对应的第一个没有向上递交的pdcpsdu对应的sn的位置,如移动到8。如果针对以上4或5的关联定时器超时,则接收到的pdcppdu的情况为1,2,5,6,7,10,此时,在9或10再启动一个关联定时器。该关联定时器的长度由高层配置或协议固定,本申请不作限制。

当pdcp层接收到rlc层通知的sn对应的数据包不会再递交上来的信息后,pdcp也不再期望接收到该数据包。从而,可能的操作是,将该sn之后的连续数据包递交给高层。如果正在运行的关联定时器关联的sn小于已经递交给高层的数据包的最大sn,则停止该关联定时器。并将该关联定时器移动到该最大sn之后第一个没有向上递交的pdcpsdu对应的sn的位置。

可见,接收端在rlc层对rlcpdu不做重排序,只要能还原出rlcsdu,就直接往上递交。pdcp层可以对先接收到的pdc进行处理,如解密,解头压缩等。与现有技术相比,不用等rlc层先排序再递交上来处理,节省了处理时间。

可以理解的,本发明实施例可以包含上述各步骤中的一步或多步,如包含发送端pdcp的步骤,发送端rlc的步骤,发送端mac的步骤,接收端mac的步骤,接收端rlc的步骤,接收端pdcp的步骤中的一个或多个。

以上实施例所揭示的方法可以由发送端所位于的网元执行,例如当发送端位于终端时,以上方法可以由终端执行,当发送端位于ran侧时,以上方法可以由ran设备执行。且终端或ran设备具有数据处理装置,该数据处理装置包括执行以上任一方法中各个步骤的单元。

请参看图10,其为本申请实施例提供的一种数据处理装置的结构示意图,该装置位于发送端,用于执行以上方案中发送端执行的部分或全部操作。如图10所示,该数据处理装置100包括接收单元101和处理单元102。其中,接收单元101用于从pdcp层接收数据包,该数据包作为rlcsdu;处理单元102用于将rlcsdu封装成至少一个rlcpdu,其中,处理单元102在rlc层封装的每个rlcpdu包括头部和负载,且负载用于承载来自同一个rlcsdu的数据。

关于rlcpdu的头部的描述同以上实施例,在此不再赘述。

此外,处理单元102可以根据mac层指示,将rlcsdu封装成至少一个rlcpdu;也可以根据预设的rlcpdu的大小,将rlcsdu封装成至少一个rlcpdu。具体参照以上实施例的描述。

请继续参考图10,可选的,该数据处理装置100还可以包括发送单元103,用于向mac层发送rlc数据包,该rlc数据包包括一个或多个rlcpdu。可选的,该数据处理装置100还可以进一步包括处理单元104,用于将rlc数据包作为macsdu,封装成macpdu,所述macpdu包括mac头和mac负载,所述mac头包括至少一个子头,每个子头对应一个逻辑信道,所述子头包括第一扩展域和第二扩展域,其中所述第一扩展域用于指示该macpdu是否还包括其它子头或是否还包括其它逻辑信道的数据,所述第二扩展域用于指示该macpdu是否还包括该第二扩展域所在的子头对应的逻辑信道的其它数据。

需要说明的是,当mac层和rlc层布置在不同的物理实体上时,该数据处理装置100可以不包括处理单元104。而将rlc数据包发送给位于其他物理实体上的mac层处理。

请参看图11,其为本申请实施例提供的一种数据处理装置的结构示意图,该装置位于接收端,用于执行以上方案中发送端执行的部分或全部操作。如图11所示,该数据处理装置1100包括接收单元1101,处理单元1102和发送单元1103。其中,接收单元1101用于在rlc层从mac层接收数据包,该数据包包括rlcpdu,rlcpdu包括头部和负载,且负载用于承载来自同一个rlcsdu的数据;处理单元1102用于根据rlcpdu的头部,确定rlcpdu的负载是完整的rlcsdu时,获取rlcsdu;发送单元1103用于将该rlcsdu发送给pdcp层。处理单元1102用于根据rlcpdu的头部,确定rlcpdu的负载是rlcsdu的一个片段时,获取该rlcsdu的所有片段,并将该所有片段还原为rlcsdu;发送单元1103用于将该rlcsdu发送给pdcp层。

关于rlcpdu的头部的描述同以上实施例,在此不再赘述。

可选的,当发送给pdcp层的rlcsdu不包括pdcpsn时,发送单元1103还用于将rclpdu中的sn发送给pdcp层。

可选的,数据处理装置1100还包括处理单元1104,在接收单元1101从mac层接收数据包之前,用于在mac层根据macpdu的格式,获得macsdu,将macsdu作为发送给rlc层的数据包,其中macpdu的格式同以上实施例的描述,在此不再赘述。

需要说明的是,当mac层和rlc层布置在不同的物理实体上时,该数据处理装置1100可以不包括处理单元1104。而将rlc数据包发送给位于其他物理实体上的mac层处理。

应理解以上数据处理装置100的各个单元的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些单元可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分单元通过软件通过处理元件调用的形式实现,部分单元通过硬件的形式实现。例如,处理单元可以为单独设立的处理元件,也可以集成在ran设备或终端的某一个芯片中实现,此外,也可以以程序的形式存储于ran设备或终端的存储器中,由ran设备或终端的某一个处理元件调用并执行以上各个单元的功能。其它单元的实现与之类似。此外这些单元全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个单元可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。

例如,以上这些单元可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(applicationspecificintegratedcircuit,asic),或,一个或多个微处理器(digitalsingnalprocessor,dsp),或,一个或者多个现场可编程门阵列(fieldprogrammablegatearray,fpga)等。再如,当以上某个单元通过处理元件调度程序的形式实现时,该处理元件可以是通用处理器,例如中央处理器(centralprocessingunit,cpu)或其它可以调用程序的处理器。再如,这些单元可以集成在一起,以片上系统(system-on-a-chip,soc)的形式实现。

数据处理装置1100各个单元的实现与之类似,在此不再赘述。

此外,发送端在pdcp层的数据处理也可以通过一个数据处理装置实现,该数据处理装置包括执行以上实施例中发送端在pdcp层全部或部分步骤的各个单元。同样的,接收端在pdcp层的数据处理也可以通过一个数据处理装置实现,该数据处理装置包括执行以上实施例中接收端在pdcp层全部或部分步骤的各个单元。

同样的,发送端在mac层的数据处理也可以通过一个数据处理装置实现,该数据处理装置包括执行以上实施例中发送端在mac层全部或部分步骤的各个单元。同样的,接收端在mac层的数据处理也可以通过一个数据处理装置实现,该数据处理装置包括执行以上实施例中接收端在mac层全部或部分步骤的各个单元。

请参考图12,其为本申请实施例提供的一种数据处理装置的结构示意图。如图12所示,该数据处理装置1200包括处理器1201和存储器1202。其中处理器1201调用存储器1202存储的程序,用于执行以上实施例中发送端或接收端执行的全部或部分操作。例如,执行以上实施例中发送端在pdcp层、rlc层和mac层任一层的操作,或执行以上实施例中接收端在pdcp层、rlc层和mac层任一层的操作。

请继续参考图13,其为本申请实施例提供的一种终端的结构示意图。如图13所示,该终端包括处理器1301、存储器1302、收发装置1303。收发装置1303可以与天线连接。在下行方向上,收发装置1303通过天线接收ran设备发送的信息,并将信息发送给处理器1301进行处理。在上行方向上,处理器1301对终端的数据进行处理,并通过收发装置1303发送给ran设备。

当终端为发送端时,该终端包括以上任一种用于执行发送端操作的数据处理装置。例如图10或图12所示的数据处理装置。其中图10中的各个单元可以通过处理器1301调用1302中的程序代码的形式实现,也可以集成在终端的某个芯片上。

当终端为接收端时,该终端包括以上任一种用于执行接收端操作的数据处理装置。例如图11或图12所示的数据处理装置。其中图11中的各个单元可以通过处理器1301调用1302中的程序代码的形式实现,也可以集成在终端的某个芯片上。

请继续参考图14,其为本申请实施例提供的一种ran设备的结构示意图。如图14所示,该ran设备包括:天线1410、射频装置1420、基带装置1430。天线1410与射频装置1420连接。在上行方向上,射频装置1420通过天线1410接收终端发送的信息,将终端发送的信息发送给基带装置1430进行处理。在下行方向上,基带装置1430对终端的信息进行处理,并发送给射频装置1420,射频装置1420对终端的信息进行处理后经过天线1410发送给终端。

当ran设备为发送端时,该ran设备包括以上任一种用于执行发送端操作的数据处理装置,且该数据处理装置位于基带装置1430。例如图10或图12所示的数据处理装置可以位于基带装置1430。

在一种实现中,图10所示的各个单元通过处理元件调度程序的形式实现,例如基带装置1430包括处理元件1431和存储元件1432,处理元件1431调用存储元件1432存储的程序,以实现各个单元的功能。此外,该基带装置1430还可以包括接口1433,用于与射频装置1420交互信息,该接口例如为通用公共无线接口(commonpublicradiointerface,cpri)。

在另一种实现中,以上这些单元可以是被配置成一个或多个处理元件,这些处理元件设置于基带装置1430上,这里的处理元件可以为集成电路,例如:一个或多个asic,或,一个或多个dsp,或,一个或者多个fpga等。这些集成电路可以集成在一起,构成芯片。

例如,以上各个单元可以集成在一起,以片上系统(system-on-a-chip,soc)的形式实现,例如,基带装置1430包括soc芯片,用于实现以上各个单元。

这里的处理元件同以上描述,可以是通用处理器,例如中央处理器(centralprocessingunit,cpu),还可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个asic,或,一个或多个dsp,或,一个或者多个fpga等。

存储元件可以是一个存储器,也可以是多个存储元件的统称。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

另外,在现有技术中,测量间隔(measurementgap)用于终端执行异频测量时,暂时中断当前服务小区的通信。测量间隔是终端为粒度进行配置的,配置好以后,以终端为粒度进行执行。即当ran设备为终端配置了测量间隔参数,如测量间隔的周期及偏移量等,终端在对应的测量间隔期间,不在当前服务小区或当前服务所在频点接收信息。但是,这样做会影响终端与当前服务小区的正常通信。为此本申请实施例提出了一种以载波为粒度的测量间隔。但是,当前并没有如何进行以载波为粒度的测量间隔的配置方法。

本申请实施例提供一种配置测量间隔参数的方法,该方法用于ran设备,即由ran设备执行,请参考图15,该方法包括如下步骤:

s1510:ran设备确定测量间隔配置参数。

其中,测量间隔配置参数至少包括:

-一个或多个测量频率(frequency)或测量频段(band)信息,

-在终端测量该一个或多个测量频率或测量频段时能够正常收发信息的一个或多个服务小区的信息(或者一个或多个服务频率信息,或者一个或多个服务频带信息),即其它当前服务小区(或者服务频率或者服务频带)不能进行收发。或终端测量该在终端测量该一个或多个测量频率或测量频段时不能够正常收发信息的一个或多个服务小区的信息(或者一个或多个服务频率信息,或者一个或多个服务频带信息)以及

-测量间隔模式信息如测量间隔的周期及偏移量,可选的,测量间隔模式信息中还包括测量间隔的长度信息(如6ms,4ms,3ms等)。

可选的,上述测量间隔参数中还包括,在终端测量该一个或多个测量频率或测量频段时能够在部分时段收发信息的一个或多个服务小区的信息(或者一个或多个服务频率信息,或者一个或多个服务频带信息),所谓能在部分时段收发信息,是指在终端将射频从当前一个或多个服务小区的信息(或者一个或多个服务频率信息,或者一个或多个服务频带信息)调到能够测量该一个或多个测量频率或测量频段所需要的时间,以及终端将射频从能够测量该一个或多个测量频率或测量频段调到当前一个或多个服务小区的信息(或者一个或多个服务频率信息,或者一个或多个服务频带信息)所需要的时间之外的测量时间内,能够在当前一个或多个服务小区(或者一个或多个服务频率,或者一个或多个服务频带)收发信息,比如,根据测量间隔参数信息,终端需要在时刻0~5对某频点f1进行测量,终端当前工作频点是f2,假设终端从f2调到能够测量f1所需要的时间为1ms,从能够测量f1的频点再调回到f2所需要的时间为1ms,则终端可以在f1收发信息的时间为时刻1~4。或者包括在终端测量该一个或多个测量频率或测量频段时不能够在部分时段收发信息的一个或多个服务小区的信息(或者一个或多个服务频率信息,或者一个或多个服务频带信息)。

可选的,上述测量间隔中能够在部分时段收发信息的一个或多个服务小区的信息(或者一个或多个服务频率信息,或者一个或多个服务频带信息)是当前所有服务小区的信息(或者一个或多个服务频率信息,或者一个或多个服务频带信息)时,可以标识为“所有”,而不是列出各个当前所有服务小区的信息(或者一个或多个服务频率信息,或者一个或多个服务频带信息)。

可选的,上述测量间隔参数中还包括测量间隔模式标识(patternidentity),该测量间隔模式标识与上述多个参数相关联。

映射关系举例如下表1:

表1

s1520:ran设备向终端发送测量间隔配置参数。

具体的,所述测量间隔配置参数包含在无线资源控制(radioresourceconrtol,rrc)消息中。

通过本申请实施例,当终端测量不同频率或频带时,仍然可以在一个或多个当前服务小区收发信息,增加了终端与ran设备的通信时间,提升终端数据速率。

相应的,本申请实施例还提供一种ran设备,包括用于执行图15所示方法步骤的单元。各个单元的实现同以上实施例的描述,可以为处理器调用存储器存储的程序的形式实现,也可以集成在一个或多个集成电路或芯片中实现。且该ran设备的结构可以参照图14。

本申请另外一个实施例实施例提供一种配置测量间隔参数的方法,该方法用于终端,即由终端设备执行,该方法包括如下步骤:

s1610:终端接收测量间隔配置参数。

其中,测量间隔配置参数至少包括:

-一个或多个测量频率(frequency)或测量频段(band)信息,

-在终端测量该一个或多个测量频率或测量频段时能够正常收发信息的一个或多个服务小区的信息(或者一个或多个服务频率信息,或者一个或多个服务频带信息),即其它当前服务小区(或者服务频率或者服务频带)不能进行收发。或终端测量该在终端测量该一个或多个测量频率或测量频段时不能够正常收发信息的一个或多个服务小区的信息(或者一个或多个服务频率信息,或者一个或多个服务频带信息)以及

-测量间隔模式信息如测量间隔的周期及偏移量,可选的,测量间隔模式信息中还包括测量间隔的长度信息(如6ms,4ms,3ms等)。

可选的,上述测量间隔参数中还包括,在终端测量该一个或多个测量频率或测量频段时能够在部分时段收发信息的一个或多个服务小区的信息(或者一个或多个服务频率信息,或者一个或多个服务频带信息),所谓能在部分时段收发信息,是指在终端将射频从当前一个或多个服务小区的信息(或者一个或多个服务频率信息,或者一个或多个服务频带信息)调到能够测量该一个或多个测量频率或测量频段所需要的时间,以及终端将射频从能够测量该一个或多个测量频率或测量频段调到当前一个或多个服务小区的信息(或者一个或多个服务频率信息,或者一个或多个服务频带信息)所需要的时间之外的测量时间内,能够在当前一个或多个服务小区(或者一个或多个服务频率,或者一个或多个服务频带)收发信息,比如,根据测量间隔参数信息,终端需要在时刻0~5对某频点f1进行测量,终端当前工作频点是f2,假设终端从f2调到能够测量f1所需要的时间为1ms,从能够测量f1的频点再调回到f2所需要的时间为1ms,则终端可以在f1收发信息的时间为时刻1~4。或者包括在终端测量该一个或多个测量频率或测量频段时不能够在部分时段收发信息的一个或多个服务小区的信息(或者一个或多个服务频率信息,或者一个或多个服务频带信息)。

可选的,上述测量间隔中能够在部分时段收发信息的一个或多个服务小区的信息(或者一个或多个服务频率信息,或者一个或多个服务频带信息)是当前所有服务小区的信息(或者一个或多个服务频率信息,或者一个或多个服务频带信息)时,可以标识为“所有”,而不是列出各个当前所有服务小区的信息(或者一个或多个服务频率信息,或者一个或多个服务频带信息)。

可选的,上述测量间隔参数中还包括测量间隔模式标识(patternidentity),该测量间隔模式标识与上述多个参数相关联。

映射关系举例如下:

具体的,所述测量间隔配置参数包含在无线资源控制(radioresourceconrtol,rrc)消息中。

s1620:终端应用所述测量间隔配置参数执行测量。

通过本申请实施例,当终端测量不同频率或频带时,仍然可以在一个或多个当前服务小区收发信息,增加了终端与ran设备的通信时间,提升终端数据速率。

相应的,本申请实施例还提供一种终端,包括用于执行图16所示方法步骤的单元。各个单元的实现同以上实施例的描述,可以为处理器调用存储器存储的程序的形式实现,也可以集成在一个或多个集成电路或芯片中实现。且该终端的结构可以参照图13。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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