专利名称:数据处理测试方法和装置的制作方法
技术领域:
本发明涉及通信技术领域,特别是涉及一种RLC (Radio Link Control,无线链路控制)层数据处理的测试方法和装置。
背景技术:
LTE (Long Term Evolution,长期演进)是继第三代移动通信之后国际主流的新一代移动通信技术标准,以 OFDM (Orthogonal Frequency DivisionMultiplexing,正交频分复用技术)多址接入和多天线为主要技术基础,能够满足更低传输时延,提供更高传输速率,增加容量和覆盖,减少运营费用,优化网络构架,采用更大载波带宽,并且,以优化分组数据域业务传输为目标。
LTE协议分为用户面协议和控制面协议,用户面协议用于实现资源分配和数据传输相关的功能,控制面协议用于实现与UE通信相关的控制功能,由控制面协议产生的各种控制命令最终也将通过用户面协议进行传输。用户面协议部分规定了如图I所示的结构, 从图I中可见,用户面协议包括了 PDCP (Packet Data Convergence Protocol,分组数据汇聚协议)层协议、RLC层协议、MAC (Media Access Controller,媒体接入控制)层协议和PHY (Physical,物理)层协议。其中,PDCP层、RLC层、和MAC层属于L2 (Layer 2,层 2)。RLC层介于MAC层和HXP层之间,是MAC层与更高层协议之间通信的桥梁。RLC层实现了数据处理相关的诸多功能,包括数据包的分段(数据包拆分)和级联(数据包组包)、ARQ (AutomaticRepeat-reQuest,自动重传请求)过程、重排序和重复检测等。
其中,RLC层的一个重要作用是对来自RLCJDCP的上层SDU (ServiceData Unit, 业务数据单元)进行分段和级联,形成适合底层传输的H)U (PacketData Unit,分组数据单元)。基站发送的下行数据包到rocp层后,经过rocp层添加rocp头,传递到rlc层,经过 RLC层拆包或组包,发给MAC层参与调度。RLC层会通过层间消息通知MAC层,当前待发送的数据流缓存大小,MAC层会根据当前的信道质量和用户调度限制,通知RLC层合适的RCL PDU的大小。
然而,实际的数据流中,rocp收到的基本上是ip数据包,由于以太网帧结构的限制,每个IP数据包长度不超过1500字节。假设rocp层发给RLC层的数据包大小为P,设MAC 层调度的传输块大小为M。其中,MAC层的传输块大小M受到MCS(Modulation and Coding Scheme,调制编码方式),代表MAC层调度等级,和PRB (Physical Resource Block,物理资源块)个数共同决定。通常情况下,当P大于M时,RLC层对HXP层发送来的数据包进行拆包操作再发送给MAC层;当M大于P时,RLC层对HXP层发送来的数据包进行组包操作后再发送给MAC层。但是,在实验室测试时,因信道条件所限,能模拟的IP数据包大小和传输块大小有限,不能充分测试RLC层的拆组包功能和性能,造成RLC层拆组包性能测试遗漏, 而这种遗漏有可能无法检测出RLC层的错误或性能缺陷,从而造成不良后果。发明内容
本发明提供了一种RLC层数据处理的测试方法和装置,以解决现有RLC层拆组包性能测试中,不能充分测试RLC层的拆组包功能和性能,造成RLC层拆组包性能测试遗漏, 导致无法检测出RLC层的错误或性能缺陷的问题。
为了解决上述问题,本发明公开了一种数据处理测试方法,包括rocp层按照数据包发送参数向RLC层发送下行数据包,其中,所述数据包发送参数包括数据包大小和数据包大小变化频率,所述数据包大小每间隔所述数据包大小变化频率指示的时间,按照 P=L (Pmax-Pmin) χ Γι』+ Ρ_!变化一次,其中,P表不所述数据包大小,Pmax表不所述数据包大小的上限,Pmin表示所述数据包大小的下限,Γι为大于O且小于或等于I的随机数, “I j”表示向下取整;所述RLC层接收所述下行数据包,根据MAC层的传输块大小,对所述下行数据包进行拆分或组包后,发送给所述MAC层。
优选地,所述RLC层根据MAC层的传输块大小,对所述下行数据包进行拆分或组包的步骤包括所述RLC层接收所述MAC层上报的传输块大小,所述传输块大小根据MCS和PRB个数确定,其中,所述MCS每间隔调度等级变化频率指示的时间,按照 M= I ( Mmax-Mmil) χ r2j+Mmin变化一次,其中,M表示MCS,Mmax表示MCS调度等级的上限,Mmin表示MCS调度等级的下限,r2为大于O且小于或等于I的随机数,“I Γ表示向下取整;所述PRB个数每间隔调度个数变化频率指示的时间,按照N= I(Nmax-Nmin) χ r3j+Nmin变化一次,其中,N表示所述PRB个数,Nmax表示PRB个数调度的上限,Nmin表示 PRB个数调度的下限,r3为大于O且小于或等于I的随机数,“I表示向下取整;所述RLC 层根据所述MAC层的传输块大小,对所述下行数据包进行拆分或组包。
优选地,所述Pmax小于1400字节,和/或,所述Mmax小于实际空中接口允许的MCS 值,和/或,所述Nmax小于实际的PRB调度个数。
优选地,在所述rocp层按照数据包发送参数向RLC层发送下行数据包的步骤之前,还包括设置rocp层测试开关参数和/或MAC层测试开关参数,当所述rocp层测试开关参数为开时,所述rocp层按照所述数据包发送参数向所述RLC层发送所述下行数据包; 当所述MAC层测试开关参数为开时,所述MAC层根据所述MCS和所述PRB个数确定所述传输块大小。
优选地,所述数据包发送参数还包括每次数据包发送数量和数据包发送频率。
为了解决上述问题,本发明还公开了一种数据处理测试装置,包括rocp层测试模块,用于rocp层按照数据包发送参数向RLC层发送下行数据包,其中,所述数据包发送参数包括数据包大小和数据包大小变化频率,所述数据包大小每间隔所述数据包大小变化频率指示的时间,按照P =L(Pmax-PmiII) X lij+Pmin变化一次,其中,P表示所述数据包大小,Pmax表示所述数据包大小的上限,Pmin表示所述数据包大小的下限,A为大于O且小于或等于I的随机数,“I j”表示向下取整;RLC层处理模块,用于所述RLC层接收所述下行数据包,根据MAC层的传输块大小,对所述下行数据包进行拆分或组包后,发送给所述MAC层。
优选地,所述数据处理测试装置还包括MAC层测试模块,用于MAC层根据MCS 和PRB个数确定所述传输块大小,其中,所述MCS每间隔调度等级变化频率指示的时间, 按照M = L ( Mmax-Mmm ) χ r2j+Mmin变化一次,其中,M表示MCS,Mmax表示MCS调度等级的上限,Mmin表示MCS调度等级的下限,r2为大于O且小于或等于I的随机数,“I j”表示向下取整;所述PRB个数每间隔调度个数变化频率指示的时间,按照N= I(Nmax-Nmin) X r3j+Nmin变化一次,其中,N表示所述PRB个数,Nmax表示PRB个数调度的上限,Nmin表示 PRB个数调度的下限,r3为大于O且小于或等于I的随机数,“I j”表示向下取整;所述RLC 层处理模块,用于所述RLC层接收所述下行数据包,根据所述MAC层的所述MAC层测试模块确定的所述传输块大小,对所述下行数据包进行拆分或组包后,发送给所述MAC层。
优选地,所述Pmax小于1400字节,和/或,所述Mmax小于实际空中接口允许的MCS 值,和/或,所述Nmax小于实际的PRB调度个数。
优选地,所述数据处理测试装置还包括设置模块,用于设置rocp层测试开关参数和/或MAC层测试开关参数,当所述rocp层测试开关参数为开时,所述rocp层测试模块按照数据包发送参数向RLC层发送下行数据包;当所述MAC层测试开关参数为开时,所述 MAC层测试模块根据所述MCS和所述PRB个数确定所述传输块大小。
优选地,所述数据包发送参数还包括每次数据包发送数量和数据包发送频率。
与现有技术相比,本发明具有以下优点
本发明在进行RLC层拆组包性能测试时,使HXP层按照数据包大小变化频率变化待发送的数据包大小,进而向RLC层发送。采用这种数据包大小按频率变化的方式,能够充分覆盖数据包大小的范围,提高测试效率,解决了现有RLC层拆组包性能测试中,不能充分测试RLC层的拆组包功能和性能,造成RLC层拆组包性能测试遗漏,导致无法检测出RLC层的错误或性能缺陷的问题,达到了充分测试RLC层的拆组包性能,提高产品测试效率和覆盖范围,降低产品的发布风险,增强产品稳定性的效果。
图I是现有技术的一种LTE用户面协议结构示意图2是根据本发明实施例一的一种数据处理测试方法的步骤流程图3是根据本发明实施例二的一种数据处理测试方法的步骤流程图4是根据本发明实施例三的一种数据处理测试方法的步骤流程图5是根据本发明实施例四的一种数据处理测试装置的结构框图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。
实施例一
参照图2,示出了根据本发明实施例一的一种数据处理测试方法的步骤流程图。
本实施例的数据处理测试方法包括以下步骤
步骤S102 =PDCP层按照数据包发送参数向RLC层发送下行数据包。
其中,数据包发送参数包括数据包大小和数据包大小变化频率,数据包大小每间隔数据包大小变化频率指示的时间,按照P=I ( Pmax-Pmin ) x hj + Pmin变化一次,其中,P表示数据包大小,Pmax表示数据包大小的上限,Pmin表示数据包大小的下限,可以为数据包实际传输的可能最小值,A为大于O且小于或等于I的随机数,“I j”表示向下取整。Pmax可以由本领域技术人员根据实际情况适当设置。
步骤S104 =RLC层接收下行数据包,根据MAC层的传输块大小,对下行数据包进行拆分或组包后,发送给MAC层。
下行数据包到rocp层后,经过rocp层添加rocp头,按照数据包发送参数发送到 RLC层,经过RLC层拆包或组包,发给MAC层参与调度。RLC会通过层间消息通知MAC层当前待发送的数据流缓存大小,MAC层会根据当前的信道质量和用户调度限制,通知RLC层合适的RLC PDU的大小。RLC层根据该大小对下行数据包进行拆分或组包后,发送给MAC层。
通过本实施例,在进行RLC层拆组包性能测试时,使HXP层按照数据包大小变化频率变化待发送的数据包大小,进而向RLC层发送。采用这种数据包大小按频率变化的方式,能够充分覆盖数据包大小的范围,提高测试效率,解决了现有RLC层拆组包性能测试中,不能充分测试RLC层的拆组包功能和性能,造成RLC层拆组包性能测试遗漏,导致无法检测出RLC层的错误或性能缺陷的问题,达到了充分测试RLC层的拆组包性能,提高产品测试效率和覆盖范围,降低产品的发布风险,增强产品稳定性的效果。
实施例二
参照图3,示出了根据本发明实施例二的一种数据处理测试方法的步骤流程图。
本实施例为实施例一的数据处理测试方法的优化方案,从MAC层传输块大小的确定,以及本发明数据处理测试方案的控制等方面进行了进一步优化。
本实施例的数据处理测试方法包括以下步骤
步骤S202 :设置HXP层测试开关参数和MAC层测试开关参数。
rocp层测试开关参数用于指示是否使用本发明中rocp层的下行数据包发送方案;MAC层测试开关参数用于指示是否使用本发明中的MAC层传输块大小确定方案。当rocp 层测试开关参数为开时,rocp层按照数据包发送参数向RLC层发送下行数据包;当嫩(层测试开关参数为开时,MAC层根据下文本实施例方案中确定的MCS和PRB个数确定传输块大小。通过设置rocp层测试开关参数和MAC层测试开关参数,使本发明的数据处理测试方案接受开关控制,在开关为关时,不会影响基站正常工作。
需要说明的是,本实施例中同时设置了 rocp层测试开关参数和MAC层测试开关参数,但本领域技术人员应当明了,在实际应用中可以仅择一设置。
步骤S204 :基站判断rocp层测试开关参数是否为开,若是,则执行步骤S206 ;若否,则基站按照常规测试或处理流程进行数据包处理。
步骤S206 :基站rocp层按照数据包发送参数向RLC层发送下行数据包。
本实施例中,数据包发送参数包括数据包大小和数据包大小变化频率,数据包大小每间隔数据包大小变化频率指示的时间,按照P=I ( Pmax-Pmm ) ΧΓ 』+ Ρ—变化一次,其中,P表示数据包大小,Pmax表示数据包大小的上限,Pmin表示数据包大小的下限,Γ!为大于 O且小于或等于I的随机数,“I j”表示向下取整。优选地,本实施例的数据包发送参数还包括每次数据包发送数量和数据包发送频率。更优选地,Pfflax小于1400字节。
步骤S208 :基站RLC层通过层间消息通知MAC层当前待发送的下行数据包大小。
步骤S210 :基站判断MAC层测试开关参数是否为开,若是,则执行步骤S212 ;若否,则基站按照常规流程确定MAC层传输块大小。
常规流程可以由本领域技术人员参考现有MAC层传输块大小流程实现。
步骤S212 :基站MAC层根据MCS和PRB个数确定MAC层的传输块大小。
其中,MCS每间隔调度等级变化频率指示的时间,按照M = |_( Mmax-Mmm) x r2j+Mmin变化一次,其中,M表示MCS,Mmax表示MCS调度等级的上限,如根据信道条件可调度等级的上限,Mmin表示MCS调度等级的下限,r2为大于O且小于或等于I的随机数,“I j”表示向下取整;PRB个数每间隔调度个数变化频率指示的时间,按照 I (Nmax-Nmm ) X r3J +Nmin变化一次,其中,N表示PRB个数,Nmax表示PRB个数调度的上限,Nmin表示PRB个数调度的下限,
优选地,Mmax小于实际空中接口允许的MCS值,和/或,Nmax小于实际的PRB调度个数。
步骤S214 :基站MAC层向RLC层上报MAC层的传输块大小。
步骤S216 :基站RLC层接收MAC层上报的传输块大小,根据MAC层的传输块大小对下行数据包进行拆分或组包。
步骤S218 :基站RLC层将拆分或组包后的PDU数据包发送给MAC层。
通过本实施例,能够实现在不影响基站正常运行的基础上,通过修改L2的实现, 增加本发明的RLC层拆、组包测试功能,可充分测试RLC层的拆、组包能力,提高产品测试效率和覆盖范围;并且,本实施例的测试功能受开关控制,不影响基站正常工作。
实施例三
参照图4,示出了根据本发明实施例三的一种数据处理测试方法的步骤流程图。
本实施例的数据处理测试方法包括以下步骤
步骤S302 :设置HXP层测试开关参数、MAC层测试开关参数、数据包发送参数,以及MAC层确定传输块大小的方式。
在HXP层和MAC层各增加一个测试模块,以实现本发明的数据处理测试方案。本实施例中,控制rocp层和MAC层测试模块的rocp层测试开关参数和mac层测试开关参数均设置为开。
数据包发送参数包括数据包大小、数据包大小变化频率、每次数据包发送数量、 和数据包发送频率。
其中,数据包的大小为P,P的值域范围为Pmin,Pfflax],即,P大于或等于Pmin且小于或等于Pmax, P的单位为字节;实际的P的大小可由以下公式计算 P=L ( Pmax-Pmm ) X rjJ + Pmta, !^为(0,I(即大于O且小于或等于I)范围的随机数,其中, Pmax由IP包巾贞结构决定,最大不超过1400字节,Pmin为实际传输的可能的最小值,最小不小于80,实际测试中,Pmin, Pmax的设置,只要满足Pmin大于80字节,Pmax小于1400字节,且Pmin 小于Pmax即可。
数据包大小变化频率Svp,单位为ms,取值范围为1,1000(大于等于I且小于等于1000),即每经Svp的时间,P的大小变化一次,计算新的P值;每次发包数量Num,即每次发包量为PXNum,Num取值范围为1,100(大于等于I且小于等于100);发包频率f,即每隔f时间,发包一次,f单位为ms,取值范围为1,1000(大于等于I且小于等于1000)。
也即,在rocp层增加一个测试模块,当rocp层测试开关参数为开时,使 rocp层每隔时间f,向RLC层发送随机数据包PXNum个,P值每Vp时间根据公式
权利要求
1.ー种数据处理测试方法,其特征在于,包括 rocp层按照数据包发送參数向RLC层发送下行数据包,其中,所述数据包发送參数包括数据包大小和数据包大小变化频率,所述数据包大小每间隔所述数据包大小变化频率指不的时间,按照P=l_ ( Pmax-Pmin ) Χ 1·1_]+Pmin变化一次,其中,P表不所述数据包大小,Pmax表示所述数据包大小的上限,Pmin表示所述数据包大小的下限,Γι为大于O且小于或等于I的随机数,“I j”表示向下取整; 所述RLC层接收所述下行数据包,根据MAC层的传输块大小,对所述下行数据包进行拆分或组包后,发送给所述MAC层。
2.根据权利要求I所述的方法,其特征在于,所述RLC层根据MAC层的传输块大小,对所述下行数据包进行拆分或组包的步骤包括 所述RLC层接收所述MAC层上报的传输块大小,所述传输块大小根据MCS和PRB个数确定,其中,所述MCS每间隔调度等级变化频率指示的时间,按照M= [ ( Mmax-Mmm) χ r2J+Mmin 变化一次,其中,M 表示 MCS,Mmax 表示 MCS 调度等级的上限,Mmin表示MCS调度等级的下限,r2为大于O且小于或等于I的随机数,“ L表示向下取整;所述PRB个数每间隔调度个数变化频率指示的时间,按照
3.根据权利要求I或2所述的方法,其特征在于,所述Pmax小于1400字节,和/或,所述Mmax小于实际空中接ロ允许的MCS值,和/或,所述Nmax小于实际的PRB调度个数。
4.根据权利要求2所述的方法,其特征在干,在所述HXP层按照数据包发送參数向RLC层发送下行数据包的步骤之前,还包括 设置rocp层测试开关參数和/或MAC层测试开关參数,当所述rocp层测试开关參数为开时,所述rocp层按照所述数据包发送參数向所述RLC层发送所述下行数据包;当所述MAC层测试开关參数为开吋,所述MAC层根据所述MCS和所述PRB个数确定所述传输块大小。
5.根据权利要求I所述的方法,其特征在于,所述数据包发送參数还包括每次数据包发送数量和数据包发送频率。
6.ー种数据处理测试装置,其特征在于,包括 PDCP层测试模块,用于rocp层按照数据包发送參数向RLC层发送下行数据包,其中,所述数据包发送參数包括数据包大小和数据包大小变化频率,所述数据包大小每间隔所述数据包大小变化频率指示的时间,按照
7.根据权利要求6所述的装置,其特征在干,还包括MAC层测试模块,用于MAC层根据MCS和PRB个数确定所述传输块大小,其中,所述MCS每间隔调度等级变化频率指不的时间,按照M = [( Mmax-MmJn )x r2J+Mmin变化一次,其中,M表不MCS, Mmax表不MCS调度等级的上限,Mmin表示MCS调度等级的下限,r2为大于O且小于或等于I的随机数,“I j”表示向下取整;所述PRB个数每间隔调度个数变化频率指示的时间,按照N=I (N K-Nmin) X r3j+Nmin变化一次,其中,N表示所述PRB个数,Nmax表示PRB个数调度的上限,Nmin表示PRB个数调度的下限,r3为大于O且小于或等于I的随机数,“I 表示向下取整; 所述RLC层处理模块,用于所述RLC层接收所述下行数据包,根据所述MAC层的所述MAC层测试模块确定的所述传输块大小,对所述下行数据包进行拆分或组包后,发送给所述MAC 层。
8.根据权利要求6或7所述的装置,其特征在于,所述Pmax小于1400字节,和/或,所述Mmax小于实际空中接ロ允许的MCS值,和/或,所述Nmax小于实际的PRB调度个数。
9.根据权利要求7所述的装置,其特征在于,还包括设置模块,用于设置rocp层测试开关參数和/或MAC层测试开关參数,当所述rocp层测试开关參数为开时,所述rocp层测试模块按照数据包发送參数向RLC层发送下行数据包;当所述MAC层测试开关參数为开吋,所述MAC层测试模块根据所述MCS和所述PRB个数确定所述传输块大小。
10.根据权利要求6所述的装置,其特征在于,所述数据包发送參数还包括每次数据包发送数量和数据包发送频率。
全文摘要
本发明提供了一种数据处理测试方法和装置,其中,数据处理测试方法包括PDCP层按照数据包发送参数向RLC层发送下行数据包,其中,数据包发送参数包括数据包大小和数据包大小变化频率,数据包大小每间隔数据包大小变化频率指示的时间,按照变化一次,其中,P表示数据包大小,Pmax表示数据包大小的上限,Pmin表示数据包大小的下限,r1为大于0且小于或等于1的随机数,表示向下取整;RLC层接收下行数据包,根据MAC层的传输块大小,对下行数据包进行拆分或组包后,发送给MAC层。通过本发明,达到了充分测试RLC层的拆组包性能的效果。
文档编号H04W24/04GK102984741SQ201210439398
公开日2013年3月20日 申请日期2012年11月6日 优先权日2012年11月6日
发明者杜红飞 申请人:大唐移动通信设备有限公司