一种分段组包方法及接收端技术

技术编号:19187973 阅读:24 留言:0更新日期:2018-10-17 02:39
本发明专利技术提供一种分段组包方法及接收端,该方法包括:若所述接收端在无线链路控制RLC层接收到目标数据包,则通过所述目标数据包的包头,判断所述目标数据包是否为RLC数据包的分段;若所述目标数据包为RLC数据包的分段,则将所述接收端接收到的所述RLC数据包的分段进行排列;若所述接收端接收到所述RLC数据包的所有分段,则将所述RLC数据包的所有分段进行组包,得到所述RLC数据包;向PDCP层上报所述RLC数据包。这样能够实现在RLC层将分段进行组包,从而提高通信系统的传输性能。

A segmented group package method and receiving terminal

The present invention provides a packet Grouping Method and a receiving end. The method includes: if the receiving end receives the target packet in the radio link control RLC layer, then judging whether the target packet is a segment of the RLC packet by the packet header of the target packet; if the target packet is a segment of the RLC packet, If the receiver receives all the segments of the RLC packet, all the segments of the RLC packet are grouped to obtain the RLC packet, and the RLC packet is reported to the PDCP layer. In this way, packets can be segmented in the RLC layer, thus improving the transmission performance of the communication system.

【技术实现步骤摘要】
一种分段组包方法及接收端
本专利技术涉及通信
,尤其涉及一种分段组包方法及接收端。
技术介绍
随着通信技术的发展,在通信系统中需要传输的业务类型也越来越多,且不同的业务类型对传输性能的要求也不同的。为了满足一些业务的需求,本领域技术人员提出数据分段传输的概念,即一个数据包允许通过多个分段进行传输。其中,无线链路控制(RadioLinkControl,RLC)层是通信系统中一个重要的协议层,可以将媒体接入控制(MediaAccessControl,MAC)层的数据,上报给包数据汇聚协议(PacketDataConvergenceProtocol,包数据汇聚协议PDCP)层。本领域技术人员在实际中发现,如果能在RLC层将分段进行组包,就能够提高通信系统的传输性能。可见,如何实现在RLC层进行组包是当前急需要解决的技术问题。
技术实现思路
本专利技术实施例提供一种分段组包方法及接收端,以解决如何实现在RLC层进行组包的问题。第一方面,本专利技术实施例提供了一种分段组包方法,应用于接收端,包括:若所述接收端在RLC层接收到目标数据包,则通过所述目标数据包的包头,判断所述目标数据包是否为RLC数据包的分段;若所述目标数据包为RLC数据包的分段,则将所述接收端接收到的所述RLC数据包的分段进行排列;若所述接收端接收到所述RLC数据包的所有分段,则将所述RLC数据包的所有分段进行组包,得到所述RLC数据包;向PDCP层上报所述RLC数据包。第二方面,本专利技术实施例还提供一种接收端,包括:第一分段判断模块,用于若所述接收端在无线链路控制RLC层接收到目标数据包,则通过所述目标数据包的包头,判断所述目标数据包是否为RLC数据包的分段;分段排列模块,用于若所述目标数据包为RLC数据包的分段,则将所述接收端接收到的所述RLC数据包的分段进行排列;组包模块,用于若所述接收端接收到所述RLC数据包的所有分段,则将所述RLC数据包的所有分段进行组包,得到所述RLC数据包;上报模块,用于向PDCP层上报所述RLC数据包。这样,本专利技术实施例中,若所述接收端在无线链路控制RLC层接收到目标数据包,则通过所述目标数据包的包头,判断所述目标数据包是否为RLC数据包的分段;若所述目标数据包为RLC数据包的分段,则将所述接收端接收到的所述RLC数据包的分段进行排列;若所述接收端接收到所述RLC数据包的所有分段,则将所述RLC数据包的所有分段进行组包,得到所述RLC数据包;向PDCP层上报所述RLC数据包。这样能够实现在RLC层将分段进行组包,从而提高通信系统的传输性能。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的分段组包方法的流程图之一;图2是本专利技术实施例提供的分段组包方法的流程图之二;图3是本专利技术实施例提供的编号长度范围的示意图之一;图4是本专利技术实施例提供的编号长度范围的示意图之二;图5是本专利技术提供的接收端的结构图之一;图6是本专利技术提供的接收端的结构图之二;图7是本专利技术提供的接收端的结构图之三;图8是本专利技术提供的接收端的结构图之四;图9是本专利技术提供的接收端的结构图之五;图10是本专利技术提供的接收端的结构图之六;图11是本专利技术提供的接收端的结构图之七;图12是本专利技术提供的接收端的结构图之八;图13是本专利技术提供的接收端的结构图之九;图14是本专利技术提供的接收端的结构图之十;图15是本专利技术提供的网络侧设备的结构图;图16是本专利技术提供的用户终端的结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,图1是本专利技术实施例提供的分段组包方法的流程图,该方法应用于接收端,如图1所示,包括以下步骤:步骤101、若所述接收端在RLC层接收到目标数据包,则通过所述目标数据包的包头,判断所述目标数据包是否为RLC数据包的分段,若是,则执行步骤102,若否,则可以结束流程或者向PDCP层上报该目标数据包,其中,附图中以结束流程进行举例。其中,目标数据包可以是底层(例如:MAC层)向RLC层上报的任意数据包,且目标数据包可以是RLC数据包的分段,也有可能不是RLC数据包的分段,例如:是一个完整的RLC数据包。通过步骤101判断目标数据包是否为RLC数据包的分段,若为RLC数据包的分段,则开启组包功能,即执行步骤102。步骤102、将所述接收端接收到的所述RLC数据包的分段进行排列。其中,这里排列可以是按照特定顺序进行排列,也可以是随机排列,对此本专利技术实施例不作限定。步骤103、若所述接收端接收到所述RLC数据包的所有分段,则将所述RLC数据包的所有分段进行组包,得到所述RLC数据包。该步骤中,若接收到上述RLC数据包的所有分段,则进行组包,以向PDCP层上报组包后的RLC数据包。其中,RLC数据包的所有分段可以是根据接收到该RLC数据包的分段数据包中携带的分段标识或者分段位置信息,确定RLC数据包的所有分段是否都接收到。步骤104、向PDCP层上报所述RLC数据包。当组包成功后,就可以向PDCP层上报所述RLC数据包,其中,上报可以是每组包成功一个RLC数据包就上报一个,当然,也可以是组包成功的数据包达到预设数量后,再统一上报,对此本专利技术实施例不作限定。本专利技术实施例中,通过步骤101至步骤103就可以实现在RLC层进行组包,且可以是在去除了RLC层的重排序检测功能后,在RLC层进行组包,即实现RLC层的组包功能。通过在RLC层进行组包这样可以支持底层进行分段传输,从而可以提高传输性能。另外,本专利技术实施例中,接收端可以是通信系统中接收数据包的设备,当然,该设备还可以发送数据包。例如:用户终端或者网络侧设备,其中,用户终端可以是手机、平板电脑(TabletPersonalComputer)、膝上型电脑(LaptopComputer)、个人数字助理(personaldigitalassistant,简称PDA)、移动上网装置(MobileInternetDevice,MID)或可穿戴式设备(WearableDevice)等终侧设备。而网络侧设备可以是传输接收点(TRP,TransmissionReceptionPoint),或者可以是基站,基站可以是宏站,如LTEeNB、5GNRNB等,或者网络侧设备12可以是接入点(AP,accesspoint)。本专利技术实施例中,若所述接收端在无线链路控制RLC层接收到目标数据包,则通过所述目标数据包的包头,判断所述目标数据包是否为RLC数据包的分段;若所述目标数据包为RLC数据包的分段,则将所述接收端接收到的所述RLC数据包的分段进行排列;若所述接收端接收到所述RLC数据包的所有分段,则将所述RLC数据包的所有分段进行组包,得到所述RLC数据包;向PDCP层上报所述RLC数据包。这样本文档来自技高网...

【技术保护点】
1.一种分段组包方法,应用于接收端,其特征在于,包括若所述接收端在无线链路控制RLC层接收到目标数据包,则通过所述目标数据包的包头,判断所述目标数据包是否为RLC数据包的分段;若所述目标数据包为RLC数据包的分段,则将所述接收端接收到的所述RLC数据包的分段进行排列;若所述接收端接收到所述RLC数据包的所有分段,则将所述RLC数据包的所有分段进行组包,得到所述RLC数据包;向包数据汇聚协议PDCP层上报所述RLC数据包。

【技术特征摘要】
1.一种分段组包方法,应用于接收端,其特征在于,包括若所述接收端在无线链路控制RLC层接收到目标数据包,则通过所述目标数据包的包头,判断所述目标数据包是否为RLC数据包的分段;若所述目标数据包为RLC数据包的分段,则将所述接收端接收到的所述RLC数据包的分段进行排列;若所述接收端接收到所述RLC数据包的所有分段,则将所述RLC数据包的所有分段进行组包,得到所述RLC数据包;向包数据汇聚协议PDCP层上报所述RLC数据包。2.根据权利要求1所述的方法,其特征在于,所述通过所述目标数据包的包头,判断所述目标数据包是否为RLC数据包的分段的步骤,包括:判断所述目标数据包的包头是否包括分段包的格式指示,若所述目标数据包的包头包括分段包的格式指示,则确定所述目标数据包为RLC数据包的分段;或者判断所述目标数据包的包头是否包括分段位置信息,若所述目标数据包的包头包括分段位置信息,则确定所述目标数据包为RLC数据包的分段。3.根据权利要求1所述的方法,其特征在于,所述通过所述目标数据包的包头,判断所述目标数据包是否为RLC数据包的分段的步骤之后,所述方法还包括:若所述目标数据包为RLC数据包的分段,则判断所述目标数据包是否为所述接收端接收到的所述RLC数据包的分段的重复分段;若所述目标数据包为所述接收端接收到的所述RLC数据包的分段的重复分段,则丢弃所述目标数据包。4.根据权利要求1所述的方法,其特征在于,所述将所述接收端接收到的所述RLC数据包的分段进行排列的步骤,包括:将所述接收端接收到的所述RLC数据包的分段按分段顺序进行顺序排列;或者将所述接收端接收到的所述RLC数据包的分段进行随机排列。5.根据权利要求1所述的方法,其特征在于,所述通过所述目标数据包的包头,判断所述目标数据包是否为RLC数据包的分段的步骤之后,所述方法还包括:若定时器超时,则停止所述RLC数据包的组包过程,并将所述接收端存储的所述RLC数据包的分段丢弃。6.根据权利要求5所述的方法,其特征在于,所述定时器包括:所述接收端首次接收到所述RLC数据包的分段开启的定时器;或者所述接收端在接收到所述RLC数据包的分段之后,又一次接收到所述RLC数据包的分段开启的定时器;或者所述接收端将接收到的所述RLC数据包的分段按照分段顺序进行排列后,若顺序排列的两个相邻分段中间存在分段没有接收到开启的定时器。7.根据权利要求5所述的方法,其特征在于,所述方法还包括:若所述接收端接收到所述RLC数据包的所有分段后,且所述定时器未超时,则停止所述定时器。8.根据权利要求1至7中任一项所述的方法,其特征在于,所述通过所述目标数据包的包头,判断所述目标数据包是否为RLC数据包的分段的步骤之前,所述方法还包括:若所述接收端在RLC层接收到目标数据包,则根据所述目标数据包的编号,判断所述目标数据包是否为重复RLC数据包;若所述目标数据包为重复RLC数据包,则丢弃所述目标数据包;若所述目标数据包不为重复RLC数据包,则执行所述通过所述目标数据包的包头判断所述目标数据包是否为RLC数据包的分段的步骤。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:记录所述RLC层的状态信息;其中,所述状态信息包括预设编号长度范围内的各RLC数据包的状态和编号,且所述各RLC数据包的状态包括已经上报给所述PDCP层、组包成功、正在组包或者未接收到。10.根据权利要求9所述的方法,其特征在于,所述方法还包括:确定所述预设编号长度范围的上边界编号和下边界编号。11.如权利要求10所述的方法,其特征在于,若接收到数据包的编号未翻转,所述预设编号长度范围的上边界编号为:接收到的数据包的编号中的最大编号、接收到的数据包的编号中的最大编号加1、接收到的数据包的编号中的最大编号减1或者所述预设编号长度范围的下边界编号加上所述预设编号长度范围再减1;若接收到数据包的编号翻转,所述预设编号长度范围的上边界编号为:接收到的数据包的编号中翻转的编号中的最大编号、接收到的数据包的编号中翻转的编号中的最大编号加1、接收到的数据包的编号中翻转的编号中的最大编号减1或者将第一计算结果对所述预设编号长度范围进行取余运算得到的编号,所述第一计算结果为所述预设编号长度范围的下边界编号加上所述预设编号长度范围再减1得到的计算结果。12.如权利要求10所述的方法,其特征在于,若接收到数据包的编号未翻转,所述预设编号长度范围的下边界编号为:接收到的数据包的编号中的最小编号、接收到的数据包的编号中的最小编号加1、接收到的数据包的编号中的最小编号减1或者所述预设编号长度范围的上边界编号减去所述预设编号长度范围再加1;若接收到数据包的编号翻转,所述预设编号长度范围的下边界编号为:接收到的数据包的编号中未翻转的编号中的最小编号、接收到的数据包的编号中未翻转的编号中的最小编号加1、接收到的数据包的编号中未翻转的编号中的最小编号减1或者将第二计算结果加预设最大编号得到的编号,所述第二计算结果为所述预设编号长度范围的上边界编号减去所述预设编号长度范围再加1得到的计算结果。13.根据权利要求11所述的方法,其特征在于,所述确定所述预设编号长度范围的上边界编号和下边界编号的步骤之前,所述方法还包括:若接收到数据包的编号小于或者等于所述预设编号长度范围的下边界编号,则确定该数据包的编号翻转;或者若接收到数据包的编号小于或者等于第三计算结果,则确定该数据包的编号翻转,所述第三计算结果为所述预设编号长度范围的下边界编号减去所述预设编号长度范围得到的结果。14.根据权利要求8所述的方法,其特征在于,所述根据所述目标数据包的编号,判断所述目标数据包是否为重复RLC数据包的步骤,包括:判断所述目标数据包的编号是否为已经上报给所述PDCP层的数据包的编号,若所述目标数据包的编号为已经上报给所述PDCP层的数据包的编号,则确定所述目标数据包为重复RLC数据包;或者判断所述目标数据包的编号是否为组包成功的数据包的编号,若所述目标数据包的编号为组包成功的数据包的编号,则确定所述目标数据包为重复RLC数据包;或者判断预设编号长度范围内是否存在编号与所述目标数据包的编号相同的数据包,若所述预设编号长度范围内存在编号与所述目标数据包的编号相同的数据包,则确定所述目标数据包为重复RLC数据包。15.根据权利要求1至7中任一项所述的方法,其特征在于,所述方法还包括:在所述PDCP层接收到所述RLC层上报的RLC数据包后,对于判断接收失败的失败数据包,将所述失败数据包通知所述RLC层。16.根据权利要求15所述的方法,其特征在于,所述对于判断接收失败的失败数据包,将所述失败数据包通知所述RLC层的步骤,包括:在所述PDCP层记录接收到的RLC数据包的编号,并确定判断接收失败的失败数据包在所述RLC层的编号,将所述失败数据包在所述RLC层的编号通知所述RLC层。17.根据权利要求15所述的方法,其特征在于,所述对于判断接收失败的失败数据包,将所述失败数据包通知所述RLC层的步骤之后,所述方法还包括:若所述RLC层存储有所述失败数据包的分段,则丢弃所述失败数据包的分段;或者若在所述RLC层正在执行所述失败数据包的组包过程,则停止所述失败数据包的组包过程,停止所述组包过程开启的定时器...

【专利技术属性】
技术研发人员:吴昱民杨晓东
申请(专利权)人:维沃移动通信有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1