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层接收到目标数据包,则通过 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。