一种动态补偿调度的方法和装置与流程

文档序号:12038454阅读:411来源:国知局
一种动态补偿调度的方法和装置与流程

本发明涉及通信领域,尤其涉及一种动态补偿调度的方法及装置。



背景技术:

本申请发明人在实现本申请实施例技术方案的过程中,至少发现相关技术中存在如下技术问题:

长期演进(lte,longtermevolution)系统中,voip业务是一种ip数据传输技术,无需2g/3g网,全部业务承载于4g网络上,可实现数据与语音业务在同一网络下的统一。语音用户的数量往往比较庞大,且语音业务具有周期性的发包规则,每次传输都发送相关的控制信息,所以控制信息的开销过大。针对这类数据包大小比较固定,到达时间间隔满足一定规律的实时性业务,采用半静态调度技术可以减小控制信息的开销。

半静态调度(sps,semi-persistencescheduling)是指为特定业务设计的、在固定时刻使用预先分配的资源,而在其他时刻采用动态调度(重传)机制的一种调度方法。具体地,半静态调度启动后,指定的资源块会周期性地分配给指定的用户,以适应某些周期性的、有效载荷大小固定的业务,达到减少资源分配、指示等信息带来的系统开销,而半静态调度的数据重传采用动态调度的方法,因此称为半静态调度。

当下行sps激活之后,即基站通过向终端(ue,userequipment)发送包含特定信息的下行控制信息(dci1a,downlinkcontrolinformationformat1a)来激活半静态调度业务。ue识别是激活半静态调度的dci1a,则保存当前的调度信息,按照半静态调度的配置,间隔固定的周期在预先配置的时频资源进行半静态业务数据的接收。

一方面,对于语音业务的调度,包头压缩(rohc,robustheadercompression)是默认打开的。但是rohc机制不能保证每一包语音数据的包头长度一样,所以sps的固定授权有可能不能满足语音包的数据包大小。这时,就需要进行sps调度期间的补偿调度。

另一方面,voip业务也包含一定的实时传输控制协议(rtcp,rtpcontrolprotocol)包,与正常实时传输(rtp,real-timetransportprotocol)包,即语音包,同样映射在qci1承载上。当sps底层生效时,sps授权是按照rtp包的大小进行计算的,对于多出来的rtcp包,也需要按照一定的规则进行补偿调度,如若不然,语音包因为得不到及时调度,越攒越多,时延增加,就会导致丢包,影响用户对语音的体验。

在ltetdd系统下。因为sps的调度周期由于rohc头压缩程度的问题导致带调度数据包大小有波动,特别是在网络抖动发生时,比如说数据包的规则是3,1,3,1这样的节奏,那么若sps授权是2包的话,此时就会有较多的误判,频繁的进行补偿调度,并在sps周期点上出现大量调度padding的情况。

因此,亟需一种动态补偿调度方法,能够解决因语音包抖动带来的数据包来包数不规则从而影响语音服务质量的问题。



技术实现要素:

有鉴于此,本发明实施例希望提供一种动态补偿调度的方法及装置,解决因语音包抖动带来的数据包来包数不规则的进而影响语音服务质量的问题。

本发明实施例的技术方案是这样实现的:

第一方面,本发明实施例提供了一种动态补偿调度的方法,所述方法包括:

在下行半静态调度sps的周期点上获取语音数据的语音包的数量和所述语音数据所在的逻辑信道上的缓冲状态报告bsr的值;

在包头压缩rohc开启的情况下根据所述语音包的数量确定进行补偿调度时,根据所述bsr的值计算补偿量;

当时间到达所述周期点的下一个下行子帧时通过所述补偿量进行补偿调 度。

在上述方案中,所述根据所述语音包数量确定进行补偿调度包括:

将所述语音包的数量和第一门限进行比较;

当所述语音包的数量大于或等于第一门限时,确定进行补偿调度。

在上述方案中,所述根据所述语音包数量确定进行补偿调度包括:

将所述语音包的数量和第二门限进行比较,将所述bsr的值和授权bsr的值进行比较;

当所述语音包的数量大于第二门限,且所述bsr的值大于授权bsr的值时,确定进行补偿调度。

在上述方案中,所述根据所述bsr的值计算补偿量包括:

根据所述bsr的值、bsr授权传输模块的值和授权补偿量计算所述补偿量。

在上述方案中,所述当时间到达所述周期点的下一个下行子帧时通过所述补偿量进行补偿调度包括:

当时间到达所述周期点的下一个下行子帧时,将所述补偿量大小的语音数据的净荷调度出去。

在上述方案中,所述方法还包括:

发送使用crnti进行加扰的动态补偿的下行控制信息dci1a至终端。

第二方面,本发明实施例提供了一种动态补偿调度的装置,所述装置包括:

获取模块、计算模块和调度模块,其中,

所述获取模块,用于在下行半静态调度sps的周期点上获取语音数据的语音包的数量和所述语音数据所在的逻辑信道上的缓冲状态报告bsr的值;

所述计算模块,用于在包头压缩rohc开启的情况下根据所述语音包的数量确定进行补偿调度时,根据所述bsr的值计算补偿量;

所述调度模块,用于当时间到达所述周期点的下一个下行子帧时通过所述补偿量进行补偿调度。

在上述方案中,所述计算模块包括第一比较子模块,用于将所述语音包的 数量和第一门限进行比较;当所述语音包的数量大于或等于第一门限时,确定进行补偿调度。

在上述方案中,所述计算模块包括第二比较子模块,用于将所述语音包的数量和第二门限进行比较,将所述bsr的值和授权bsr的值进行比较;当所述语音包的数量大于第二门限,且所述bsr的值大于授权bsr的值时,确定进行补偿调度。

在上述方案中,所述计算模块包括计算子模块,用于根据所述bsr的值、bsr授权传输模块的值和授权补偿量计算所述补偿量。

在上述方案中,所述调度模块具体用于:

当时间到达所述周期点的下一个下行子帧时,将所述补偿量大小的语音数据的净荷调度出去。

在上述方案中,所述装置还包括:发送模块,用于发送使用crnti进行加扰的动态补偿的下行控制信息dci1a至终端。

本发明实施例的一种动态补偿调度的方法,在下行半静态调度sps的周期点上获取语音数据的语音包的数量和所述语音数据所在的逻辑信道上的bsr的值;在包头压缩rohc开启的情况下根据所述语音包的数量确定进行补偿调度时,根据所述bsr的值计算补偿量;当时间到达所述周期点的下一个下行子帧时通过所述补偿量进行补偿调度。采用本发明实施例,在sps周期点获取待发送的语音数据的语音包和bsr,当需要进行补偿调度时,在周期点后的第一个下行子帧进行补偿调度,从而针对下行半静态调度期间数据包出现堆积时进行更合理的动态补偿调度,使得数据包平均的散布在sps周期点上提高了下行sps调度使用场景的准确性,降低了下行调度资源浪费,从而提升了下行半静态调度下语音业务的服务质量。

附图说明

图1为本发明实施例一提供的一种动态补偿调度的方法的流程示意图;

图2为本发明实施例二提供的一种动态补偿调度的方法的流程示意图;

图3为本发明实施例三提供的一种动态补偿调度的方法的流程示意图;

图4为本发明实施例三提供的下行sps周期调度时的补偿调度策略示意图;

图5为本发明实施例四提供的一种动态补偿调度的结构示意图;

图6为本发明实施例四提供的又一种动态补偿调度的结构示意图。

具体实施方式

下面结合附图对技术方案的实施作进一步的详细描述。

实施例一

本发明实施例一提供一种海量规则下数据报文识别的方法,如图1所示,该方法包括:

s101:在下行半静态调度sps的周期点上获取语音数据的语音包的数量和所述语音数据所在的逻辑信道上的bsr的值;

具体的,在下行sps激活时,网络侧根据半静态调度的配置间隔固定的周期在预先配置的视频资源上进行语音业务的发送,其中,周期可由网络侧的下行媒体访问控制(mac,mediaaccesscontrol)层确定。在sps打开时,在其周期点上获取语音数据的语音包的数量和所述语音所在的逻辑信道上的bsr的值,这里,可通过用户面的bsr接口中获取语音包的数量和bsr的值。

用户面通知的待发送的语音数据以数据包的形式缓存在缓冲区中,缓存区中缓存的语音数据的数据包的数量,也就是语音包个数是n;一个语音包包括包头和净荷两部分,bsr是qci1信道上缓存的bsr数据大小,也就是语音包的净荷大小,不包括语音包头部分。用户面给mac通知的节点中以不同的变量字段的形式携带有bsr的大小和待发送的语音包的数量,其中,bsr为字节数,语音包的数量是个数。

s102:在包头压缩rohc开启的情况下根据所述语音包的数量确定进行补偿调度时,根据所述bsr的值计算补偿量;

具体的,在roch开启的情况下,通过s101中获取到语音包的数量和bsr 的字节数判断是否进行补偿调度,这里,判断是否进行补偿调度的方式包括多种:

第一种:根据所述语音包数量确定进行补偿调度;将所述语音包的数量和第一门限进行比较;当所述语音包的数量大于或等于第一门限时,确定进行补偿调度。

第二种:根据所述语音包数量和sbr的值确定进行补偿调度;将所述语音包的数量和第二门限进行比较,将所述bsr的值和授权bsr的值进行比较;当所述语音包的数量大于第二门限,且所述bsr的值大于授权bsr的值时,确定进行补偿调度。

这里,第一门限由m1表示,第二门限由m2来表示,在上述两种方式中,第二门限m2可与第一门限m1相同,也可与第一门限m1不同,当m1与m2不同时,第一门限与第二门限的关系可为:m1=2m2;其中,第二门限m2=t/20ms,t为sps周期。因此,基于第二门限的值与第一门限的关系,确定是否进入补偿调度的条件也可划分为以下三种方式:

(1)语音包的数量n大于或等于第一门限m1;

(2)语音包的数量n大于或等于第一门限m1,且bsr的值大于授权bsr的值;

(3)语音包的数量n大于m2,且bsr的值大于授权bsr的值。

其中,在判断语音包的数量n是否大于或等于第一门限m1之前,可先判断语音包的数量n是否大于m2,进行探测阶段的判断,当语音包的数量n大于m2时,进一步判断语音包的数量n大于或等于第一门限m1,从而通过探测阶段的判断以减少误判,从而避免频繁的发生不必要的补偿。

因为sps激活时根据其配置信息就固定了资源块(rb)数目、位置、调度周期等配置,在每个周期点调度固定数量的数据包和数据量,当语音数据包的数量超过第一门限或第二门限时,

bsr的值大于授权bsr的值时,表明需要发送的语音数据的语音包数较多,即语音包的包数超过sps授权包数,在该周期内无法将这些待发送的语音 包调度完;当没有超过sps授权包数,表明待发送的语音包少,能够调度完,比如说授权的是3包,需要调度1包,则能调完,不需要补偿调度。

这里,授权bsr也可称为授权传输块大小(tbsize,transportblocksize),在调度时是按照传输块tb来进行调度的,每个tb块的大小就是tbsize。用户面通知bsr不大于授权tbsize时,不需要额外进行补偿调度。

当确定进行补偿调度时,根据所述bsr的值计算补偿量,具体的:根据所述bsr的值、bsr授权传输模块的值和授权补偿量计算所述补偿量。这里,可根据以下计算式得到补偿量:

补偿量=当前语音bsr-sps实际bsr授权量-授权补偿量;

其中,当前语音bsr即为s101中获取的bsr,sps实际sps授权量为授权bsr的大小,授权补偿量为sps过程中授权补偿的默认值,可进行配置。

这里,授权bsr可通过以下公式计算得出,

授权bsr的大小=((headersize+语音包净荷)*t/20+授权补偿量;

其中,headersize为包头大小,是依据业务在ipv4/ipv6确定,这里不做具体的描述;t是指sps的周期,可配置。

s103:当时间到达所述周期点的下一个下行子帧时通过所述补偿量进行补偿调度。

在sps的周期点上获取语音数据的语音包的数量和语音数据所在的逻辑信道上的bsr的值并计算出需要进行动态补偿调度时,当时间到达该周期点的下一个下行子帧时,根据s102中计算得出的补偿两进行补偿调度,其中,一般情况下,时分双工(tdd,timedivisionduplex)下的下一个下行子帧也就是下一个用于传输下行数据的传输时间间隔tti,语音包基本是20ms一包,1ms就是1个tti。

在周期点进行调度的同时,将ue挂入一般调度队列,并对待发送至该ue的语音数据的数据包进行动态补偿调度,通过s102中确定进行补偿调度且计算出补偿量时,在该s101中的周期点之后第一个下行子帧,遵循动态调度的qos排队,bsr维护等流程的基础上,额外再动态分配补偿量大小的资源来将补偿 量大小的语音包净荷数据调度出去。

在tdd制式下,子帧包括上行子帧、下行子帧和特殊子帧,特殊子帧包含了3个特殊时隙,即dwpts,gp和uppts,它们的含义和功能与时分同步码分多址技术(td-scdma,timedivision-synchronizationcodedivisionmultipleaccess)系统中的相类似。本方案中进行补偿调度的子帧为下行子帧。

这里,在进行补偿调度时,发送使用crnti进行加扰的动态补偿的下行控制信息dci1a至终端,从而通过基站通知终端进行了动态补偿调度,使得终端能够正确接收调整后的发送数据。在本实施例中,sps调度的dci1a和用于通知ue进行动态补偿调度的dci1a的主要区别体现在小区无线网络临时标识(crnti,cellradionetworktemmporaryidentify)上,sps激活下发的dci1a是用sps-crnti加扰的,动态补偿的dci1a则是使用普通的crnti进行加扰的。ue接收到dci后,就是根据crnti来区分是sps还是动态补偿调度的。另,crnti相当于调度标识,ue根据crnti确定是不是自己的调度。

需要说明的是,本发明实施例提供的动态补偿调度的方法可应用于下行sps过程中的每个周期点,在每个周期点获取语音包和逻辑信道上的bsr,确定是否进行补偿调度,当进行补偿调度时,计算补偿量,在时间到达该周期点的下一个下行子帧时,根据计算的补偿量通过一般的调度方法将补偿量的语音包净荷调度出去。

在实际应用中,在进行sps的过程中,当rohc打开时,现有的下行sps补偿调度策略,是在sps周期点上读取qci1的bsr,若bsr大于sps授权的大小时,就判为需要补偿调度。这种策略在网络抖动发生时,会有较多的误判。比如说数据包的规则是3,1,3,1这样的节奏,那么若sps授权是2包的话,那么就会频繁的发生补偿调度,但是随后一个周期点又出现填充的情形。且若配置sps周期为10ms,那么补偿调度就会更频繁。而通过本发明实施例提供的动态补偿调度的方法,在数据包堆积的情况下,将在周期点不能够及时调度的语音包推到该周期点的下一个下行子帧进行补偿调度,从而将语音包因为抖动带来的数据包来包数不规则的影响减少到最低,使得数据包平均的散布在sps周期 点上,从而解决语音包抖动带来的数据包来包数不规则的进而影响语音服务质量的问题。其中,数据包堆积可由下行补偿调度过程中出现包头发生突变而导致发生。

实施例二

本发明实施例二提供一种动态补偿调度的方法,如图2所示,在本实施例中,sps的调度周期为t,授权bsr的大小为tbsize,授权补偿量为ep,并预先配置有第二门限m1和第一门限m2,并且,m2=2m1,该方法包括:

s201:在下行半静态调度sps的周期点上获取语音数据的语音包的数量和所述语音数据所在的逻辑信道上的bsr的值;

当sps激活时,在sps的周期点上从用户面通知的bsr接口中获取语音数据的数据包的个数和语音数据所在的逻辑信道lch上的bsr的字节数。

s202:判断roch是否打开,当时roch打开执行步骤s203,否则执行s207动态补偿调度流程结束。

s203:判断语音包的数量是否大于第二门限;当大于第二门限时,执行s204或s205;否则执行s207动态补偿调度流程结束,此时,只进行一般的sps,与现有技术中的sps并无区别;

这里,为探测阶段,当判断语音包的数量大于第二门限m2时,表明当前需调度的语音包的数量超出授权量的大小,在该周期点的语音包无法全部调度处理。

s204:判断语音包的数量是否大于或等于第一门限;当语音包的数量大于或等于第一门限时,执行s206,否则执行s207动态补偿调度流程结束,此时,只进行一般的sps,与现有技术中的sps并无区别。

需要说明的是,当不满足语音包的数量大于或等于第二门限时,m2<n<=2m2,此时需要调度的语音包的数量只是超过授权量的一点,可不需要补调,平摊到下次周期点调度就行,可避免进行过于频繁的补调。

s205:判断bsr是否大于授权bsr;当bsr是否大于授权bsr时,执行s206,否则执行s207动态补偿调度流程结束,此时,只进行一般的sps,与现 有技术中的sps并无区别。

这里,当bsr不大于授权bsr时,表明不需要额外进行补偿调度。

在实际应用中,调度是按照传输块tb来调度的,每个tb块的大小就是tbsize。

s206:根据bsr计算补偿量;在时间到达该周期点的下一个下行子帧时,根据补偿量进行补偿调度。

具体的,通过补偿量=bsr-bsr授权量-授权补偿量计算出补偿量;并在时间到达该周期点的下一个下行子帧时,根据计算出的补偿量进行补偿调度。

实施例三

本发明实施例三提供一种动态补偿调度的方法,在rohc打开时,下行mac根据sps周期确定门限m=sps周期/20ms。在每次sps周期点上,获取语音包个数n。n从用户面通知的bsr接口中获取,表示语音包的个数。补偿调度只在rohc打开的情况下生效。补偿调度功能是否生效,只需在sps周期点上,做出如图3所示的判断:

s301:如果rohc开且n>m,进入s302,否则退出。

判断是否满足进入sps补偿调度功能的条件,即rohc打开,在sps周期点上获取语音包个数n,若n大于门限值m,则进入s302,否则不进入补偿调度流程;其中,该步骤中的门限m为第二门限,

s302:如果语音数据所在的lch上的bsr>授权bsr,和n>2m两个中的至少一个满足,则进入s303,否则退出;

具体的,计算rnlu通知的qci1信道上的bsr大小,即当前待调度语音bsr;在该步骤中,进入s303可包括三种方式:第一种:判断n>2m成立;第二种:当前待调度语音bsr>sps周期调度授权的bsr大小;第三种:判断n>2m成立且当前待调度语音bsr>sps周期调度授权的bsr大小。

s303:根据当前收到语音数据所在lch的bsr大小和授权包大小,计算补偿量,并根据补偿量进行动态补偿调度。

具体的,计算补偿量的方式和根据计算出的补偿量进行动态补偿调度的具 体方法同第一实施例中的s103或第二实施例中的s206,这里不再赘述。

实施例四

本发明实施例四提供了上述动态补偿调度方法的策略,这里,以激活sps后的第一个周期点和第二个周期点为例,如果4所示,当sps激活时,以sps调度周期进行周期调度,在sps激活后的第一个周期点,获取语音数据的数据包的个数和用户面通知的bsr,及语音数据所在的逻辑信道上的bsr,当用户面通知的bsr大于授权tbsize时,不进行补偿,即当用户通知的bsr大于授权tbsize时,表明待发送的语音包所需的资源足够用户发送待发送的语音包,此时不进行动态补偿调度。当在sps激活后的第二个周期点进行获取此时待发送的语音包的个数大于或等于第一门限,或者用户面通知的bsr小于授权tbsize时,进入补偿调度流程,计算补偿量,当在时间达到下一个下行子帧后,基于此是时间为第二周期点,则该下行子帧为第二周期点后的第一个下行子帧,发送动态调度补偿dci1a,并通过补偿量进行补偿调度。

在实际应用中,语音数据包和语音数据的lch上的bsr都是由上层用户面通知的。语音包里面存的实际上包括bsr,因此,当用户面通知的bsr大于授权tbsize时,就可确定当前分配的传输块是足够用于发送用户通知的数据包的,因此,当用户面通知的bsr大于授权tbsize时。可确定不需要补偿调度。

实施例五

为实现上述方法,本发明实施例五提供一种动态补偿调度的装置,如图5所示,所述装置包括:

获取模块501、计算模块502和调度模块503,其中,

获取模块501,用于在下行半静态调度sps的周期点上获取语音数据的语音包的数量和所述语音数据所在的逻辑信道上的bsr的值;

计算模块502,用于在包头压缩rohc开启的情况下根据所述语音包的数量确定进行补偿调度时,根据所述bsr的值计算补偿量;

如图6所示,计算模块502包括第一比较子模块5021,用于将所述语音包的数量和第一门限进行比较;当所述语音包的数量大于或等于第一门限时,确 定进行补偿调度。

计算模块501包括第二比较子模块5022,用于将所述语音包的数量和第二门限进行比较,将所述bsr的值和授权bsr的值进行比较;当所述语音包的数量大于第二门限,且所述bsr的值大于授权bsr的值时,确定进行补偿调度。

计算模块502包括计算子模块5023,用于根据所述bsr的值、bsr授权传输模块的值和授权补偿量计算所述补偿量。

调度模块503,用于当时间到达所述周期点的下一个下行子帧时通过所述补偿量进行补偿调度。

调度模块503具体用于:当时间到达所述周期点的下一个下行子帧时,将所述补偿量大小的语音数据的净荷调度出去。

如图6所示,所述装置还包括:发送模块504,用于发送使用crnti进行加扰的动态补偿的下行控制信息dci1a至终端。

需要说明的是,在判断是否进行补偿调度的过程中,计算模块中的第一比较子模块和第二比较子模块可存在其中一个,也可两个同时存在。

当只存在第一比较模块时,判断是否进行调度的条件为:roch开的情况下,语音数据的数据包的数量大于或等于第二门限;

当只存第二比较子模块,判断是否进行调度的条件为:roch开的情况下,语音数据的数据包的数量大于第一门限,且语音数据所在的逻辑信道上的bsr的值大于授权bsr的值;

当第一比较子模块和第二比较子模块同时存在时,判断是否进行调度的条件为:roch开的情况下,语音数据的数据包的数量大于第二门限,且语音数据所在的逻辑信道上的bsr的值大于授权bsr的值,也可以为通过第一比较模块判断语音数据的数据包的数量大于第二门限时,进一步的通过第二比较子模块判断语音数据的数据包的数量大于第一门限,且语音数据所在的逻辑信道上的bsr的值大于授权bsr的值时进行补偿调度。

本发明实施例所述集成的模块如果以软件功能模块的形式实现并作为独立 的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本发明实施例不限制于任何特定的硬件和软件结合。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

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