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

文档序号:14731121发布日期:2018-06-19 19:34阅读:228来源:国知局
数据处理方法及装置与流程
本发明涉及通信技术,尤其涉及一种数据处理方法及装置。
背景技术
:长期演进(LongTermEvolution,LTE)系统中,无线链路控制(RadioLinkControl,RLC)层有三种模式:透明模式(TransparentMode,TM)、非应答模式(UnacknowledgedMode,UM)以及应答模式(AcknowledgedMode,AM)。当RLC层被配置成AM模式时,RLC层通过分段、重分段等机制对协议数据单元(ProtocolDataUnit,PDU)进行处理并发送。具体的,在发送侧,RLC层将分组数据汇聚协议(PacketDataConvergenceProtocol,PDCP)层发来的PDCPPDU)作为RLCSDU,将各RLCSDU按序串接组装成数据域,对数据域添加数据头生成RLCPDU。该过程中,若数据域剩余的大小不足以放置一个RLCSDU时,对RLCSDU进行分段,从而将RLCSDU的一部分放进数据域中。然后,发送侧每发送一个RLCPDU,都需要在数据头中包含一个序列号(SequenceNumber,SN),每发送一个新的RLCPDU时,SN都要加1,而对于每一个RLCSDU或者RLCSDU分段(除了最后一个),在数据头中都包含一个长度指示(LengthIndicator,LI),用于指示RLCSDU或者RLCSDU分段在PDU中的长度。接收侧在接收到一些RLCPDU后,根据反馈机制,向发送侧集中发送包含需要重传的RLCPDU的SN的状态报告。发送侧收到该状态报告后,在适当的传输时机对需要重传的RLCPDU进行重传,当发送数据的大小不足以放进一个RLCPDU时,还可以对RLCPDU进行重分段,即分成更小的段,变成一个RLCPDU分段。对应于这种重分段机制,接收侧还可以在状态报告中要求发送侧重传某一RLCPDU分段,这样在数据头中还需要包含该分段在原完整RLCPDU中的起始和终结位置。接收侧在重传RLCPDU分段时,还可以根据发送数据大小对RLCPDU分段再进行重分段,形成新的RLCPDU分段。然而,发明人发现,上述分段、重分段的机制比较繁琐,PDU的数据头中需要携带多种信息,增加数据头的开销,导致数据传输效率低。技术实现要素:本发明实施例提供一种数据处理方法及装置,实现提高数据传输效率的目的。第一个方面,本发明实施例提供一种数据处理方法,该方法包括:根据预设的位串的大小,从缓存中依次取出至少一个无线链路控制层业务数据单元RLCSDU,将各所述RLCSDU作为数据域,对所述数据域构造内层头,将各RLCSDU与所述内层头填充到所述位串中,若所述位串剩余的大小不足以填充一个RLCSDU,则对所述位串补充填充比特,所述位串的大小为L×m位,其中,所述L、m均为正整数;将所述位串顺次划分为m个长度均匀的分段,得到m×1的列向量,其中,所述长度为L位;从系数向量表中取出n个m维行向量,根据所述n个m维行向量与所述列向量,得到n个线性组合段,其中,各所述线性组合段组成一个n×1的列向量,所述系数向量表由L与m的值确定,所述n为正整数;对所述n个线性组合段添加外层头以构造无线链路控制层协议数据单元RLCPDU。在第一个方面的第一种可能的实现方式中,所述对所述n个线性组合段添加外层头以构造RLCPDU,包括:若所述n个线性组合段添加外层头后的大小不大于媒质接入控制MAC层指示的发送数据大小,则对所述n个线性组合段添加所述外层头以构成一个RLCPDU。在第一个方面的第二种可能的实现方式中,所述对所述n个线性组合段添加外层头以构造无线链路控制层协议数据单元RLCPDU,包括:若所述n个线性组合段添加外层头后的大小大于媒质接入控制MAC层指示的发送数据大小,则从所述n个线性组合段中取出nx个线性组合段,对所述nx个线性组合段添加外层头以构成RLCPDU。结合第一个方面、第一个方面的第一种或第二种可能的实现方式,在第一个方面的第三种可能的实现方式中,所述对所述n个线性组合段添加外层头以构造无线链路控制层协议数据单元RLCPDU之后,还包括:向接收侧设备发送至少一个所述RLCPDU,各所述RLCPDU的外层头中包含序列号SN与向量索引,以使所述接收侧设备对于每一位串,根据所述向量索引判断是否完全接收到所述位串,其中,由同一位串得到的各线性组合段具有相同的SN。结合第一个方面的第三种可能的实现方式,在第一个方面的第四种可能的实现方式中,所述向接收侧设备发送至少一个所述RLCPDU之后,还包括:接收所述接收侧设备反馈的状态报告,所述状态报告包括所述接收侧设备完全接收的位串的SN,未完全接收的位串的SN,以及所述未完全接收的位串还需要的线性组合段的个数。结合第一个方面的第四种可能的实现方式,在第一个方面的第五种可能的实现方式中,所述接收所述接收侧设备反馈的状态报告之后,还包括:根据所述状态报告,构建所述未完全接收的位串还需要的线性组合段;将构建的所述未完全接收的位串还需要的线性组合段构建成相应的RLCPDU。结合第一个方面、第一个方面的第一种或第二种可能的实现方式,在第一个方面的第六种可能的实现方式中,各所述RLCPDU的外层头中包括非0段数m’,所述m’≤m,所述第m’个与所述m’之前的分段均不包含填充比特。结合第一个方面、第一个方面的第一种或第二种可能的实现方式,在第一个方面的第七种可能的实现方式中,所述对所述n个线性组合段添加外层头以构造无线链路控制层协议数据单元RLCPDU之后,还包括:向接收侧设备发送至少一个所述RLCPDU;判断所述接收侧设备是否能够根据接收到的至少一个所述RLCPDU解析出一个完整的位串;若判断出所述接收侧设备能够解析出一个完整的位串,则发送由下一个位串得到PLCPDU。结合第一个方面的第七种可能的实现方式,在第一个方面的第八种可能的实现方式中,所述判断所述接收侧设备是否能够根据接收到的至少一个所述RLCPDU解析出一个完整的位串之前,还包括:接收所述接收侧设备反馈的状态报告,所述状态报告携带所述接收侧设备是否能够根据接收到的至少一个所述RLCPDU解析出一个完整的位串的信息,所述状态报告包含数据Number域。结合第一个方面、第一个方面的第一种或第二种可能的实现方式,在第一个方面的第九种可能的实现方式中,所述对所述n个线性组合段添加外层头以构造无线链路控制层协议数据单元RLCPDU之后,还包括:向接收侧设备发送至少一个所述RLCPDU,各所述RLCPDU的外层头中不包含轮询比特;接收所述接收侧设备反馈的状态报告。结合第一个方面的第九种可能的实现方式,在第一个方面的第十种可能的实现方式中,所述接收所述接收侧设备反馈的状态报告,包括:接收所述接收侧设备反馈的未携带序列号SN的状态报告;或者,接收所述接收侧设备反馈的携带序列号SN的状态报告。结合第一个方面、第一个方面的第一种至第十种中任一种可能的实现方式,在第一个方面的第十一种可能的实现方式中,所述根据预设的位串的大小,从缓存中依次取出至少一个无线链路控制层业务数据单元RLCSDU,对各所述RLCSDU构造内层头之前,还包括:配置表征所述位串大小的参数L与m、所述系数向量表;向用户设备发送所述参数L与m,或者,向所述用户设备发送表征所述位串大小的参数L与m,所述系数向量表。结合第一个方面、第一个方面的第一种至第十种中任一种可能的实现方式,在第一个方面的第十二种可能的实现方式中,所述根据预设的位串的大小,从缓存中依次取出至少一个无线链路控制层业务数据单元RLCSDU,对各所述RLCSDU构造内层头之前,还包括:接收基站发送的表征所述位串大小的参数L与m,根据所述参数L与m,确定所述系数向量表,或者,接收基站发送的表征所述位串大小的参数L与m,所述系数向量表。第二个方面,本发明实施例提供一种数据处理装置,包括:填充模块,用于根据预设的位串的大小,从缓存中依次取出至少一个无线链路控制层业务数据单元RLCSDU,将各所述RLCSDU作为数据域,对所述数据域构造内层头,将各RLCSDU与所述内层头填充到所述位串中,若所述位串剩余的大小不足以填充一个RLCSDU,则对所述位串补充填充比特,所述位串的大小为L×m位,其中,所述L、m均为正整数;划分模块,用于将所述填充模块填充得到的所述位串顺次划分为m个长度均匀的分段,得到m×1的列向量,其中,所述长度为L位;线性组合段生成模块,用于从系数向量表中取出n个m维行向量,根据所述n个m维行向量与所述划分模块得到的所述列向量,得到n个线性组合段,其中,各所述线性组合段组成一个n×1的列向量,所述系数向量表由L与m的值确定,所述n为正整数;添加模块,用于对所述线性组合段生成模块生成的所述n个线性组合段添加外层头以构造无线链路控制层协议数据单元RLCPDU。在第二个方面的第一种可能的实现方式中,所述添加模块,具体用于若所述n个线性组合段添加外层头后的大小不大于媒质接入控制MAC层指示的发送数据大小,则对所述n个线性组合段添加所述外层头以构成一个RLCPDU。在第二个方面的第二种可能的实现方式中,所述添加模块,具体用于若所述n个线性组合段添加外层头后的大小大于媒质接入控制MAC层指示的发送数据大小,则从所述n个线性组合段中取出nx个线性组合段,对所述nx个线性组合段添加外层头以构成RLCPDU。结合第二个方面、第二个方面的第一种或第二种可能的实现方式,在第二个方面的第三种可能的实现方式中,所述装置还包括:发送模块,用于向接收侧设备发送至少一个所述RLCPDU,各所述RLCPDU的外层头中包含序列号SN与向量索引,以使所述接收侧设备对于每一位串,根据所述向量索引判断是否完全接收到所述位串,其中,由同一位串得到的各线性组合段具有相同的SN。结合第二个方面的第三种可能的实现方式,在第二个方面的第四种可能的实现方式中,所述装置还包括:接收模块,用于接收所述接收侧设备反馈的状态报告,所述状态报告包括所述接收侧设备完全接收的位串的SN,未完全接收的位串的SN,以及所述未完全接收的位串还需要的线性组合段的个数。结合第二个方面的第四种可能的实现方式,在第二个方面的第五种可能的实现方式中,所述装置还包括:处理模块,用于根据所述状态报告,构建所述未完全接收的位串还需要的线性组合段;将构建的所述未完全接收的位串还需要的线性组合段构建成相应的RLCPDU。结合第二个方面、第二个方面的第一种或第二种可能的实现方式,在第二个方面的第六种可能的实现方式中,各所述RLCPDU的外层头中包括非0段数m’,所述m’≤m,所述第m’个与所述m’之前的分段均不包含填充比特。结合第二个方面、第二个方面的第一种或第二种可能的实现方式,在第二个方面的第七种可能的实现方式中,所述装置还包括:发送模块,用于向接收侧设备发送至少一个所述RLCPDU;处理模块,用于所述接收侧设备是否能够根据接收到的至少一个所述RLCPDU解析出一个完整的位串,若判断出所述接收侧设备能够解析出一个完整的位串,则发送由下一个位串得到PLCPDU。结合第二个方面的第七种可能的实现方式,在第二个方面的第八种可能的实现方式中,所述装置还包括:接收模块,用于接收所述接收侧设备反馈的状态报告,所述状态报告携带所述接收侧设备是否能够根据接收到的至少一个所述RLCPDU解析出一个完整的位串的信息,所述状态报告包含数据Number域。结合第二个方面、第二个方面的第一种或第二种可能的实现方式,在第二个方面的第九种可能的实现方式中,所述发送模块,还用于向接收侧设备发送至少一个所述RLCPDU,各所述RLCPDU的外层头中不包含轮询比特;所述接收模块,还用于接收所述接收侧设备反馈的状态报告。结合第二个方面的第九种可能的实现方式,在第二个方面的第十种可能的实现方式中,所述接收模块,具体用于接收所述接收侧设备反馈的未携带序列号SN的状态报告;或者,接收所述接收侧设备反馈的携带序列号SN的状态报告。结合第二个方面、第二个方面的第一种至第十种中任一种可能的实现方式,在第二个方面的第十一种可能的实现方式中,所述装置还包括:配制模块,用于配置表征所述位串大小的参数L与m、所述系数向量表;所述发送模块,还用于向用户设备发送所述参数L与m,或者,向所述用户设备发送表征所述位串大小的参数L与m,所述系数向量表。结合第二个方面、第二个方面的第一种至第十种中任一种可能的实现方式,在第二个方面的第十二种可能的实现方式中,所述接收模块,还用于接收基站发送的表征所述位串大小的参数L与m,根据所述参数L与m,确定所述系数向量表,或者,接收基站发送的表征所述位串大小的参数L与m,所述系数向量表。第三个方面,本发明实施例提供一种数据处理装置,包括:处理器和存储器,所述存储器存储执行指令,当所述数据处理装置运行时,所述处理器与所述存储器之间通信,所述处理器执行所述执行指令使得所述数据处理装置执行如上第一个方面、第一个方面的第一种至第十二种中任一种可能的实现方式。本发明实施例提供一种数据处理方法及装置,由包括完整RLCSDU的位串划分得到的列向量与根据表征位串大小的参数L与m的值得出的系数向量表中的n个m维向量进行计算得到n个线性组合段,对n个线性组合段添加外层头以构成RLCPDU。该过程中,通过取消发送侧的分段和重分段机制,简化发送侧发送的数据PDU的数据头,从而降低数据头的开销,达到提高数据传输效率的目的。附图说明图1为现有技术中数据PDU的格式示意图;图2为现有技术中数据PDU分段的格式示意图;图3为现有技术中控制PDU的格式示意图;图4为本发明数据处理方法实施例一的流程图;图5为图4中构造RLCPDU的过程示意图;图6为本发明数据处理方法实施例一中内层头的格式示意图;图7为本发明数据处理方法实施例二中外层头的格式示意图;图8为本发明数据处理方法实施例二中控制PDU的格式示意图;图9为本发明数据处理方法实施例三中外层头的格式示意图;图10为本发明数据处理方法实施例四中控制PDU的格式示意图;图11为本发明数据处理方法实施例五中未携带SN的控制PDU的格式示意图;图12A为本发明数据处理方法实施例五中携带SN的控制PDU的第一格式示意图;图12B为本发明数据处理方法实施例五中携带SN的控制PDU的第二格式示意图;图13为本发明数据处理装置实施例一的结构示意图;图14为本发明数据处理装置实施例二的结构示意图;图15为本发明数据处理装置实施例三的结构示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。一般来说,RLC层PDU分为两种,一种是数据PDU,一种是控制PDU。现有技术中,接收侧设备向发送侧设备发送的PDU,如RLCPDU或RLCPDU分段均为数据PDU,而发送侧设备向接收侧设备反馈的状态报告为控制PDU。其中,发送侧设备与接收侧设备是两个相对概念,例如用户设备向基站发送数据PDU,基站向用户设备反馈控制PDU时,用户设备为发送侧设备,基站为接收侧设备;反之,基站向用户设备发送数据PDU,用户设备向基站反馈控制PDU时,基站为发送侧设备,用户设备为接收侧设备。图1为现有技术中数据PDU的格式示意图,图2为现有技术中数据PDU分段的格式示意图,图3为现有技术中控制PDU的格式示意图。表1为图1~图3中各域含义的属性表。表1结合图1、图2与表1,发明人发现:分段、重分段机制下,数据PDU的数据头中需要携带多种信息,增加数据头的开销,导致数据传输效率低。本发明实施例中,通过取消发送侧的分段和重分段机制,简化发送侧发送的数据PDU的数据头,从而降低头的开销,达到提高数据传输效率的目的。具体的,可参见图4。图4为本发明数据处理方法实施例一的流程图,其包括如下步骤:101、根据预设的位串的大小,从缓存中依次取出至少一个无线链路控制层业务数据单元RLCSDU,将各所述RLCSDU作为数据域,对所述数据域构造内层头,将各RLCSDU与所述内层头填充到所述位串中,若所述位串剩余的大小不足以填充一个RLCSDU,则对所述位串补充填充比特,所述位串的大小为L×m位,其中,L、m均为正整数。具体的,请参照图5,图5为图4中构造RLCPDU的过程示意图。请参照图5,在发送侧,发送侧设备依次从缓存中取出至少一个RLCSDU,同时对该些RLCSDU构造内层头,内层头用于指示各RLCSDU的长度或RLCSDU间的分界信息。该过程中,取RLCSDU时满足下述条件:(1)取出的各个RLCSDU与内层头尽可能多的填充在大小为L×m位的位串中;(2)顺序取出尽可能多的RLCSDU。根据条件(1)与条件(2)可知,该过程即为将取出的各个RLCSDU与内层头尽可能多的填充在大小为L×m位的位串中,直到位串剩余的大小不足以填充一个RLCSDU为止。此时,若位串还有剩余空间,则对剩余空间用填充比特,如0比特进行填充(Padding),如此一来,L×m位的位串中包含的都是完整的RLCSDU。其中,内层头的格式可参见图6。图6为本发明数据处理方法实施例一中内层头的格式示意图。图6所示内层头格式示意图中各域含义的属性可参见表2,表2为图6中各域的属性表。表2简称全称含义E扩展比特(ExtensionBit)后边是否还有一个E域和一个LI域LI长度指示(LengthIndicator)对应的RLCSDU的长度(单位:字节)由于L×m位的位串中包含的都是完整的RLCSDU,不存在分段的情况,因此,表2中无需指示分段信息。102、将所述位串顺次划分为m个长度均匀的分段,得到m×1的列向量,其中,所述长度为L位。在得到长度为L×m的位串后,本步骤中,将L×m的位串顺次每L位划分为一段,共划分为m段,即为x1~xm,将该x1~xm个分段作为一组,记录为一个m×1的列向量。103、从系数向量表中取出n个m行维向量,根据所述n个m维向量与所述m×1的列向量,得到n个线性组合段,其中,各所述线性组合段组成一个n×1的列向量,所述系数向量表由L与m的值确定,n为正整数。本实施例中,m与n均为大于1的整数,且m≤n,提前根据L和m的值计算好系数向量表保存在发送侧设备和接收侧设备中,例如,本步骤中,若发送侧设备为基站,则基站配置L、m等参数,根据L、m计算好系数向量表;并将L与m的值发送至用户设备;若发送侧设备为用户设备,则用户设备接收基站发送的L与m的值等,并根据L与m的值计算系数向量表;或者,基站也可以将整个系数向量表发送至用户设备,用户设备无需计算而直接使用该系数向量表。系数向量表中,每个系数向量对应一个序号,一共有M个系数向量,使用的时候按顺序取用。具体的,系数向量表可用如下矩阵(1)表示:由矩阵(1)可知,该矩阵中每一行第一列是序号,后边是系数向量,要求其中任取的m个系数向量线性无关,该些取出的m个系数向量组成的矩阵可逆。本步骤中,从系数向量表中顺序取出未使用的n个m维向量,将取出的n个m维向量与步骤102中得到的列向量进行计算,得到n个线性组合段y1~yn。具体的,如计算式(2)所示:需要说明的是,由于位串的大小为L×m,基站只需配置位串的大小、L、m三者之中的任意两个参数,即可根据两个已知的参数确定出第三个参数。因此,基站除了配置L、m外,也可以配置位串的大小与L;或者,也可以配置位串的大小与m,然后将配置好的参数发送给用户设备。104、对所述n个线性组合段添加外层头以构造无线链路控制层协议数据单元RLCPDU。在将包括完整RLCSDU的位串划分得到的列向量与n个m维向量进行计算得到n个线性组合段后,本步骤中,根据媒质接入控制(RadioLinkControl,MAC)层指示的发送数据大小,发送侧设备对该n个线性组合段添加外层头以构造RLCPDU。可选的,若n个线性组合段添加外层头后的大小不大于MAC层指示的发送数据大小,则对n个线性组合段添加外层头以构成一个RLCPDU。具体的,MAC层告知RLC层一个发送数据的传输机会以及可以发送数据的大小(以字节为单位),若由包括完整RLCSDU的位串划分得到的列向量与n个m维向量进行计算得到n个线性组合段添加外层头后的大小小于等于发送数据大小,即由同一个L×m位串计算出的不同线性组合段只需要发送一次,此时,对该n个线性组合段添加外层头以构成一个RLCPDU。可选的,若n个线性组合段添加外层头后的大小大于媒质接入控制MAC层指示的发送数据大小,则从n个线性组合段中取出nx个线性组合段,对所述nx个线性组合段添加外层头以构成RLCPDU。具体的,MAC层告知RLC层一个发送数据的传输机会以及可以发送数据的大小(以字节为单位),若由包括完整RLCSDU的位串划分得到的列向量与n个m维向量进行计算得到n个线性组合段添加外层头后的大小大于发送数据大小,即由同一个L×m位串计算出的不同线性组合段需要分成多次发送。此时,从该n个线性组合段中取出nx个线性组合段,对该nx个线性组合段添加外层头以构成RLCPDU。例如,请参照图5,第一次取出n1个线性组合段添加外层头构成RLCPDU,第二次取出n2个线性组合段添加外层头构成RLCPDU……,n1、n2的值由每次发送RLCPDU时,MAC层告知相关信息,如发送数据大小等确定。本发明实施例提供的数据处理方法,由包括完整RLCSDU的位串划分得到的列向量与根据表征位串大小的参数L与m的值得出的系数向量表中的n个m维向量进行计算得到n个线性组合段,对n个线性组合段添加外层头以构成RLCPDU。该过程中,通过取消发送侧的分段和重分段机制,简化发送侧发送的数据PDU的数据头,从而降低数据头的开销,达到提高数据传输效率的目的。可选的,本发明数据处理方法实施例二中,在对n个线性组合段添加外层头构造出RLCPDU之后,发送侧设备向接收侧设备发送至少一个所述RLCPDU,各所述RLCPDU的外层头中包含序列号SN与向量索引,以使所述接收侧设备对于每一位串,根据所述向量索引判断是否完全接收到由所述位串得到的各线性组合段,其中,由同一位串得到的各线性组合段具有相同的SN。该过程中,外层头中包含序列号SN与向量索引(VectorIndex),具体的,可参见图7。图7为本发明数据处理方法实施例二中外层头的格式示意图。图7所示外层头格式示意图中各域含义的属性可参见表3,表3为图7中各域的属性表。表3对比表1与表3可知,由于取消RLC层的分段、重分段机制,因此原来的RLCPDU外层头中的RF、FI等被取消,而且,由于RLCPDU中包含的数据量更大,所以可适当的减少SN的位数。请参照表3,本实施例中,SN为序列号,由同一L×m位串计算出的不同线性组合段可能会分成多次发送,即会位于不同的RLCPDU,但他们使用同一个SN。一个RLCPDU中包含的若干线性组合段是使用不同的系数向量计算出的,而这些系数向量在系数向量表中是连续排列的,VectorIndex指示的是其中第一个系数向量在系数向量表中的序号。在接收到至少一个RLCPDU后,接收侧设备把至少一个RLCPDU中具有相同SN的RLCPDU放在一起,即将由同一L×m位串计算出的不同线性组合段放在一起,通过外层头中的VectorIndex即可知道每一线性组合段计算时使用的系数向量,然后计算该些系数向量的秩是否等于m,若等于m则认为该组收全了。例如,对于一个L×m的位串,假设该位串共产生n个线性组合段,且产生过程中用于计算该些线性组合段任取的m(m≤n)个系数向量是线性无关的,若接收侧设备接收到足够多个线性组合段,即接收到具有相同SN的RLCPDU中的线性组合段大于等于m时,则认为完全接收到该L×m的位串;否则,认为没有完全接收,继续等待发送侧设备发送RLCPDU、向发送侧设备反馈状态报告等。进一步的,对于某一个L×m的位串,若接收侧设备判断出已完全接收由该位串得到的各线性组合段,而未完全接收该位串之前的位串的各线性组合段时,向发送侧设备反馈状态报告,相应的,发送侧设备接收所述接收侧设备反馈的状态报告,所述状态报告包括所述接收侧设备完全接收的位串的SN,未完全接收的位串的SN,以及所述未完全接收的位串还需要的线性组合段的个数。该过程中,状态报告为控制PDU,控制PDU的格式具体可参见图8。图8为本发明数据处理方法实施例二中控制PDU的格式示意图。图8所示控制PDU格式示意图中各域含义的属性可参见表4,表4为图8中各域的属性表。表4对比图3与图8、表1与表4可知,本发明实施例中对于状态报告,即控制PDU,取消了E1、E2、SOstart、SOend等,使得控制PDU格式简单,在一定程度上减少了开销,有利于传输效率。进一步的,接收侧设备对于某个收全的组,即对于某一个位串,若完全接收到由该位串得到的各线性组合段,则对该位串进行解析。具体的,选出m个系数向量线性无关的线性组合段,把系数向量组成一个方阵,求逆,即可得出m×1的列向量,从而得出x1~xm。具体的,假设选出的m个线性组合段为y1~ym,则计算x1~xm的计算过程如计算式(3)所示:需要说明的是,对位串进行解析除了采用上述方法外,还可以采用高斯消元法等边收边运算,本发明并不以此为限制。进一步的,发送侧设备在接收到接收侧设备反馈的状态报告之后,根据所述状态报告,构建所述未完全接收的位串还需要的线性组合段;将构建的所述未完全接收的位串还需要的线性组合段构建成相应的RLCPDU。具体的,发送侧设备在收到接收侧设备反馈的状态报告后,对于接收侧未收全的组,在系数向量表中顺序取相应数量的系数向量计算新的线性组合段,构成新的RLCPDU,发送给接收侧。可选的,本发明数据处理方法实施例三中,各所述RLCPDU的外层头中包括非0段数m’,所述m’≤m,所述第m’个与所述m’之前的分段均不包含填充比特。具体的,可参见图9。图9为本发明数据处理方法实施例三中外层头的格式示意图。图9所示外层头格式示意图中各域含义的属性可参见表5,表5为图9中各域的属性表。表5具体的,本实施例中,外层头还包括m’。m’指示的是在x1~xm中,前多少段是不包含填充比特,如填充比特0的。对于一个L×m的位串,其最后可能出现若干填充位(Padding),将位串划分为m段后,后面可能有若干段,如xm’+1,xm’+2,……,xm会为0,m’指示的是前边不包含填充比特的分段,m’≤m,从第1~第m’分段,即x1~xm’均为不包括填充比特的分段,而从第m’+1~第m分段,即xm’+1~xm均为包括填充比特的分段。当m’=m时,则说明所有的分段都不包括填充比特。本实施例中,由于外层头还包括m’,因此,接收侧设备只需要正确接收到至少m’个线性组合段即可解析出原来L×m的位串;或者,m’也可以反过来指示x1~xm中有多少分段包括填充比特。可选的,本发明数据处理方法实施例四中,外层头可以不包含SN,发送侧设备必须确保接收侧设备接收到足够的线性组合段,能够正确解析出L×m长的位串后,才能发送由下一个L×m长的位串产生的组合。具体的,在对n个线性组合段添加不包含SN的外层头以构造RLCPDU后,发送侧设备向接收侧设备发送至少一个所述RLCPDU;判断所述接收侧设备是否能够根据接收到的至少一个所述RLCPDU解析出一个完整的位串;若判断出所述接收侧设备能够解析出一个完整的位串,则发送由下一个位串得到PLCPDU。接收侧设备接收到至少一个RLCPDU后,向发送侧设备反馈状态报告。具体的,接收侧设备反馈的状态报告可以是基于计时器的,即接收器设置一个计时器,当计时器超时时,则向发送侧反馈状态报告;也可以是基于Polling的,即接收侧收到的数据PDU外层头的P域设置为需要发送状态报告时,接收侧设备向发送侧设备反馈状态报告;还可以存在其他方式或同时存在上述两种方式,本发明并不以此为限制。该过程中,接收侧反馈的状态报告不需要包含ACK_SN、NACK_SN、E等,但需要包含一个Number,具体的,可参见图10。图10为本发明数据处理方法实施例四中控制PDU的格式示意图。图10所示控制PDU的格式示意图中各域含义的属性可参见表6,表6为图10中各域的属性表。表6可选的,本发明数据处理方法实施例五中,外层头可以不包含轮询比特(PollingBit,P)。具体的,本实施例中,发送侧设备向接收侧设备发送至少一个所述RLCPDU,各所述RLCPDU的外层头中不包含轮询比特;然后,接收所述接收侧设备反馈的未携带序列号SN的状态报告,或者,携带序列号SN的状态报告。该过程中,接收侧反馈的状态报告,只指示接收侧设备已正确接收到足够数量的由同一L×m的位串产生的线性组合段,相当于只反馈一个ACK。当状态报告未携带SN时,状态报告的格式可参见图11。图11为本发明数据处理方法实施例五中未携带SN的控制PDU的格式示意图。图11所示控制PDU的格式示意图中各域含义的属性可参见表7,表7为图11中各域的属性表。表7当状态报告携带SN时,状态报告的格式可参见图12A。图12A为本发明数据处理方法实施例五中携带SN的控制PDU的第一格式示意图。图12A所示控制PDU的格式示意图中各域含义的属性可参见表8A,表8A为图12A中各域的属性表。表8A当状态报告携带SN时,状态报告的格式可参见图12B。图12B为本发明数据处理方法实施例五中携带SN的控制PDU的第二格式示意图。图12B所示控制PDU的格式示意图中各域含义的属性可参见表8B,表8B为图12B中各域的属性表。表8B本实施例中,对于某一L×m的位串,发送侧设备在未收到接收侧设备反馈的ACK之前,一直发送由该位串产生的线性组合段,直到收到ACK为止。该过程中,何时触发接收侧发送状态报告,完全是由接收侧设备判断的,不需要发送侧设备通过设置轮询比特来指示接收侧发送状态报告,故数据PDU的外层头中的P可以不用,即可以简化掉。需要说明的是,上述各个实施例中,系数向量的取法是从系数向量表中顺序取出未使用的n个m维向量。然而,本发明并不以此为限制,在其他可行的实施方式中,也可以随机的从系数向量表中取出需要的系数向量。例如,由于系数向量表中包含的系数向量的个数是有限的,对于一个L×m的位串,如果按顺序取完系数向量表中的系数并发送RLCPDU后,接收侧设备还未到足够多个线性组合段,即接收到具有相同SN的RLCPDU中的线性组合段小于m时,接收侧设备并不能解析出原始的位串。该种场景下,可采用随机的取法从系数向量表中取出系数向量。具体的,可按照某一个概率分布,从系数向量表中随机取出系数向量。举例来说,假设系数向量表中包含15个不同的系数向量,被取用的概率均匀分布,即每个系数向量被取用的概率是相等的,均为1/15。此时,发送侧设备在计算每个线性组合段时,按照此概率从系数向量表中随机取用系数向量。由于系数向量不是按顺序取用的,因此,图7和图9所示的外层头中,除了携带第一个系数相邻的Index外,而是要携带系数向量的Index。比如,一个RLCPDU中包含5个线性组合段,则在外层头中要对应地包含这5个线性组合段所使用的5个系数向量的index。另外,顺序取用的情况下,要求系数向量表中任取的m个系数向量一定是线性无关的,但随机取法中对于系数向量表则没有这一要求。另外,还需要说明的是,上述各个实施例中,划分位串生成的列向量,根据取出的系数向量与划分位串生成的列向量确定出的组合段为线性组合段。然而,本发明并不以此为限制,在其他可行的实施方式中,最终确定的组合段也可以是非线性的。具体的,非线性情况下不存在系数向量,对应于线性情况下的系数向量表,在非线性情况下为计算方式表,其中,计算方式表包括多个非线性函数。例如,计算方式表可用矩阵(A)表示:由矩阵(A)可知,该矩阵中每一行第一列是序号,后边的f1,f2,K,fM为非线性函数,一共有M个非线性函数。此时,数据处理过程中,将位串划分成行向量,例如将L×m的位串顺次每L位划分为一段,共划分为m段,即为x1~xm,将该x1~xm个分段作为一组,记录为一个1×m的行向量。此时,从计算方式表,即矩阵(A)中取出n个非线性函数以计算组合段y1~yn。具体的,取出的n个非线性函数例如为f1,f2,K,fn,非线性组合段y1~yn的计算过程如计算式(B)所示:例如,当非线性函数具体为多元二次函数时,组合段y1~yn可通过计算式(C)得到:该组合段为非线性组合段的场景中,从计算方式表中取用非线性函数的方式可采用随机取用或顺序取用的方式,本发明并不以此为限制。另外,在组合段为线性的情况下,接收侧设备可以根据系数向量组的秩来判断是否完全接收位串。然而,当组合段为非线性的情况下,由于取出的是非线性函数,所以不存在秩。相较于组合段为线性时通过秩来判断是否完全接收到位串并解析位串,此时,若接收侧设备接收到足够多的非线性组合段,则可通过解方程的方式解析出原始位串。该种情况下,在图10所述的反馈方案中,还需要反馈Number,即还需要的组合段个数,但接收侧设备可能无法得知具体个数,所以图10的反馈方案此时可能是无法用的,但除图10之外其它的反馈方案在非线性情况下仍是可用的。需要说明的是,本上述各个实施例中,所有PDU格式示意图,如数据PDU或控制PDU的格式示意图仅是说明了其中需要包含哪些必要的域,但并不对域的长度进行具体限制,图中所画的各域的长度只是一种可能的实现或示意。图13为本发明数据处理装置实施例一的结构示意图。本实施例提供的数据处理装置是与本发明图4实施例对应的装置实施例,具体实现过程在此不再赘述。具体的,本实施例提供的数据处理装置100具体包括:填充模块11,用于根据预设的位串的大小,从缓存中依次取出至少一个无线链路控制层业务数据单元RLCSDU,将各RLCSDU作为数据域,对数据域构造内层头,将各RLCSDU与内层头填充到位串中,若位串剩余的大小不足以填充一个RLCSDU,则对位串补充填充比特,位串的大小为L×m位划分模块12,用于将填充模块11填充得到的位串顺次划分为m个长度均匀的分段,得到m×1的列向量,其中,长度为L位;线性组合段生成模块13,用于从系数向量表中取出n个m维行向量,根据n个m维行向量与划分模块12得到的列向量,得到n个线性组合段,其中,各线性组合段组成一个n×1的列向量,系数向量表由L与m的值确定;添加模块14,用于对线性组合段生成模块13生成的n个线性组合段添加外层头以构造无线链路控制层协议数据单元RLCPDU。本发明实施例提供的数据处理装置,由包括完整RLCSDU的位串划分得到的列向量与根据表征位串大小的参数L与m的值得出的系数向量表中的n个m维向量进行计算得到n个线性组合段,对n个线性组合段添加外层头以构成RLCPDU。该过程中,通过取消发送侧的分段和重分段机制,简化发送侧发送的数据PDU的数据头,从而降低数据头的开销,达到提高数据传输效率的目的。可选的,添加模块14,具体用于若n个线性组合段添加外层头后的大小不大于媒质接入控制MAC层指示的发送数据大小,则对n个线性组合段添加外层头以构成一个RLCPDU。可选的,添加模块14,具体用于若n个线性组合段添加外层头后的大小大于媒质接入控制MAC层指示的发送数据大小,则从n个线性组合段中取出nx个线性组合段,对nx个线性组合段添加外层头以构成RLCPDU。图14为本发明数据处理装置实施例二的结构示意图。如图14所示,本实施例的数据处理装置200在图13装置结构的基础上,可选的,还包括:发送模块15,用于向接收侧设备发送至少一个RLCPDU,各RLCPDU的外层头中包含序列号SN与向量索引,以使接收侧设备对于每一位串,根据向量索引判断是否完全接收到位串,其中,由同一位串得到的各线性组合段具有相同的SN。可选的,再请参照图14,该数据处理装置200还包括:接收模块16,用于接收接收侧设备反馈的状态报告,状态报告包括接收侧设备完全接收的位串的SN,未完全接收的位串的SN,以及未完全接收的位串还需要的线性组合段的个数。可选的,再请参照图14,该数据处理装置200还包括:处理模块17,用于根据状态报告,构建未完全接收的位串还需要的线性组合段;将构建的未完全接收的位串还需要的线性组合段构建成相应的RLCPDU。可选的,各RLCPDU的外层头中包括非0段数m’,m’≤m,第m’个与m’之前的分段均不包含填充比特。可选的,发送模块15,用于向接收侧设备发送至少一个RLCPDU;处理模块17,用于接收侧设备是否能够根据接收到的至少一个RLCPDU解析出一个完整的位串,若判断出接收侧设备能够解析出一个完整的位串,则发送由下一个位串得到PLCPDU。可选的,接收模块16,用于接收接收侧设备反馈的状态报告,状态报告携带接收侧设备是否能够根据接收到的至少一个RLCPDU解析出一个完整的位串的信息,状态报告包含数据Number域。可选的,发送模块15,用于向接收侧设备发送至少一个RLCPDU,各RLCPDU的外层头中不包含轮询比特;接收模块16,用于接收接收侧设备反馈的状态报告。可选的,接收模块16,具体用于接收接收侧设备反馈的未携带序列号SN的状态报告;或者,接收接收侧设备反馈的携带序列号SN的状态报告。可选的,再请参照图14,该数据处理装置200还包括:配制模块18,用于配置表征位串大小的参数L与m、系数向量表;发送模块15,用于向用户设备发送参数L与m,或者,向用户设备发送表征位串大小的参数L与m,系数向量表。可选的,接收模块16,用于接收基站发送的表征位串大小的参数L与m,根据参数L与m,确定系数向量表,或者,接收基站发送的表征位串大小的参数L与m,系数向量表。图15为本发明数据处理装置实施例三的结构示意图。如图15所示,本实施例提供的数据处理装置300,包括:处理器31和存储器32。数据处理装置300还可以包括发射器33、接收器34。发射器33和接收器34可以和处理器31相连。其中,发射器33用于发送数据或信息,接收器34用于接收数据或信息,存储器32存储执行指令,当数据处理装置300运行时,处理器31与存储器32之间通信,处理器31调用存储器32中的执行指令,用于执行图4所示方法实施例,其实现原理和技术效果类似,此处不再赘述。本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1