一种保证系统稳定性的MAC层数据调度方法及终端技术方案

技术编号:27617260 阅读:20 留言:0更新日期:2021-03-10 10:50
本发明专利技术公开了一种保证系统稳定性的MAC层数据调度方法和终端,将接收的数据按照其所处的逻辑信道存入对应的队列,所述队列包括高优先级队列和低优先级队列;计算MAC调度器在每个TTI处理数据的实际时间t;根据所述实际时间t、MAC调度器允许运行的最大时间t0和MAC调度器的运行状态,调整MAC调度器在每个TTI允许处理的UE个数、高优先级队列的数据个数和低优先级队列的数据个数,能够保证系统在某一时刻负荷较重时,分摊压力到每个TTI,一方面确保了系统的稳定性,另外一方面将系统的性能最大化,使得MAC调度器能够处理更多的用户以及更大的业务数据量,能够对数据进行合理的调度,保证系统的性能和稳定性。系统的性能和稳定性。系统的性能和稳定性。

【技术实现步骤摘要】
一种保证系统稳定性的MAC层数据调度方法及终端
[0001]本案是以申请号为201711381230.7,申请日为2017年12月20日,名称为《一种MAC层数据调度的方法及终端》的专利申请为母案的分案申请。


[0002]本专利技术涉及网络通信领域,尤其涉及一种保证系统稳定性的MAC层数据调度方法及终端。

技术介绍

[0003]随着第四代移动通信系统(4G)在全球逐渐的铺开,4G商用网络的加速普及和壮大,无线数据业务的不断增长。4G已经成为人们日常应用最广泛的通信方式。4G网络的实际部署面临覆盖、容量、施工难度和离网等因素的挑战,尤其是部分建筑群内部、室内及地下空间区域。小型基站则是用来补宏站4G信号无法覆盖的盲区。但是,在4G用户不断增加的现在,小型基站容量有限、处理性能不佳是其自身最大的缺陷。因此,需要提供一种方法提升基站的系统性能以支持更多用户。
[0004]LTE协议栈中各个子层有各自的功能,其中涉及用户容量性能的主要是媒质接入控制层(MAC)。合理设计MAC层的调度器处理机制,不但能够提升系统处理能力,增加接入的用户个数,而且能够保证系统的平滑稳定。
[0005]现有的基站支持的容量有限,性能方面也不佳。对于人群稍微密集的地方,常常让用户体验效果较差。这个主要是由于MAC层的调度器设计单一,调度策略考虑不全。这种调度器的设计往往是依靠无线链路控制层(RLC)传递过来的数据单元(PDU)直接做处理,或者终端用户(UE)上报的数据缓存状态(BSR)直接做的处理。而且在每个时间间隙(TTI)处理的用户个数固定不灵活。每个TTI要么都处理1个UE要么处理多个UE。这种处理机制虽然可以及时的传递用户上下行数据业务,而且较于简单。但是只能处理较少的UE或者较少的数据流量。一旦UE个数增加,用户的数据业务达到峰值,此调度器的负荷较重时,不同TTI需要处理的数据业务不均,有的TTI处理数据业务较多有的TTI处理数据业务较少,较少的问题不大,较多的话MAC调度器处理来不及将直接导致经常与物理层(PHY)失步,数据没有及时传递出去以发送给UE,导致数据丢失,系统也会容易异常。

技术实现思路

[0006]本专利技术所要解决的技术问题是:提供一种保证系统稳定性的MAC层数据调度方法及终端,能够对数据进行合理的调度,保证系统的性能和稳定性。
[0007]为了解决上述技术问题,本专利技术采用的一种技术方案为:
[0008]一种保证系统稳定性的MAC层数据调度方法,包括步骤:
[0009]S1、将接收的数据按照其所处的逻辑信道存入对应的队列,所述队列包括高优先级队列和低优先级队列;
[0010]S2、计算MAC调度器在每个TTI处理数据的实际时间t;
[0011]S3、根据所述实际时间t、MAC调度器允许运行的最大时间t0和MAC调度器的运行状态,调整MAC调度器在每个TTI允许处理的UE个数、高优先级队列的数据个数和低优先级队列的数据个数。
[0012]为了解决上述技术问题,本专利技术采用的另一种技术方案为:
[0013]一种保证系统稳定性的MAC层数据调度终端,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0014]S1、将接收的数据按照其所处的逻辑信道存入对应的队列,所述队列包括高优先级队列和低优先级队列;
[0015]S2、计算MAC调度器在每个TTI处理数据的实际时间t;
[0016]S3、根据所述实际时间t、MAC调度器允许运行的最大时间t0和MAC调度器的运行状态,调整MAC调度器在每个TTI允许处理的UE个数、高优先级队列的数据个数和低优先级队列的数据个数。
[0017]本专利技术的有益效果在于:将接收的数据按照其所处的逻辑信道存入不同的高低优先级队列,并通过MAC调度器在每个TTI处理数据的实际时间与其允许运行的最大时间的比较以及MAC调度器的运行状态动态调整MAC调度器每个TTI允许处理的UE个数、高优先级队列的数据个数和低优先级队列的数据个数,能够保证系统在某一时刻负荷较重时,分摊压力到每个TTI,一方面确保了系统的稳定性,另外一方面将系统的性能最大化,使得MAC调度器能够处理更多的用户以及更大的业务数据量,能够对数据进行合理的调度,保证系统的性能和稳定性。
附图说明
[0018]图1为本专利技术实施例的一种保证系统稳定性的MAC层数据调度方法的流程图;
[0019]图2为本专利技术实施例的一种保证系统稳定性的MAC层数据调度终端的结构示意图;
[0020]标号说明:
[0021]1、MAC层数据调度的终端;2、存储器;3、处理器。
具体实施方式
[0022]为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。
[0023]本专利技术最关键的构思在于:通过MAC调度器在每个TTI处理数据的实际时间与其允许运行的最大时间的比较以及MAC调度器的运行状态动态调整MAC调度器每个TTI允许处理的UE个数、高优先级队列的数据个数和低优先级队列的数据个数。
[0024]请参照图1,一种保证系统稳定性的MAC层数据调度方法,包括步骤:
[0025]S1、将接收的数据按照其所处的逻辑信道存入对应的队列,所述队列包括高优先级队列和低优先级队列;
[0026]S2、计算MAC调度器在每个TTI处理数据的实际时间t;
[0027]S3、根据所述实际时间t、MAC调度器允许运行的最大时间t0和MAC调度器的运行状态,调整MAC调度器在每个TTI允许处理的UE个数、高优先级队列的数据个数和低优先级队
列的数据个数。
[0028]由上述描述可知,本专利技术的有益效果在于:将接收的数据按照其所处的逻辑信道存入不同的高低优先级队列,并通过MAC调度器在每个TTI处理数据的实际时间与其允许运行的最大时间的比较以及MAC调度器的运行状态动态调整MAC调度器每个TTI允许处理的UE个数、高优先级队列的数据个数和低优先级队列的数据个数,能够保证系统在某一时刻负荷较重时,分摊压力到每个TTI,一方面确保了系统的稳定性,另外一方面将系统的性能最大化,使得MAC调度器能够处理更多的用户以及更大的业务数据量,能够对数据进行合理的调度,保证系统的性能和稳定性。
[0029]进一步的,在步骤S1之前还包括步骤:
[0030]S0、对MAC调度器进行初始化,预设MAC调度器在每个TTI允许处理的UE个数为n、高优先级队列的数据个数为N和低优先级队列的数据个数为M,并设置MAC调度器的初始运行状态为s0。
[0031]由上述描述可知,对MAC调度器进行初始化操作,不仅保证后续步骤的有序进行,而且能够根据不同的场景设置不同的初使参数以适应不同的应用场景,灵活性高。
[0032]进一步的,所述步骤S1具体包括:
[0033]所述队列包括重传高优先级队列、重传本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种保证系统稳定性的MAC层数据调度方法,其特征在于,包括步骤:S1、将接收的数据按照其所处的逻辑信道存入对应的队列,所述队列包括高优先级队列和低优先级队列;S2、计算MAC调度器在每个TTI处理数据的实际时间t;S3、根据所述实际时间t、MAC调度器允许运行的最大时间t0和MAC调度器的运行状态,调整MAC调度器在每个TTI允许处理的UE个数、高优先级队列的数据个数和低优先级队列的数据个数;对于每组高优先级队列和低优先级队列,其都有对应的MAC调度器在每个TTI允许处理的高优先级队列的数据个数和低优先级队列的数据个数;当接收到数据时,进行调整的是与所述数据会存入的高优先级队列或低优先级队列对应的MAC调度器在每个TTI允许处理的高优先级队列的数据个数和低优先级队列的数据个数。2.根据权利要求1所述的一种保证系统稳定性的MAC层数据调度方法,其特征在于,在步骤S1之前还包括步骤:S0、对MAC调度器进行初始化,预设MAC调度器在每个TTI允许处理的UE个数为n、高优先级队列的数据个数为N和低优先级队列的数据个数为M,并设置MAC调度器的初始运行状态为s0。3.根据权利要求1所述的一种保证系统稳定性的MAC层数据调度方法,其特征在于,所述步骤S1具体包括:所述队列包括重传高优先级队列、重传低优先级队列、新传高优先级队列和新传低优先级队列;当接收到一数据时,先判断其是重传数据还是新传数据,然后根据所述数据所处的逻辑信道存入对应的高优先级队列或低优先级队列。4.根据权利要求1所述的一种保证系统稳定性的MAC层数据调度方法,其特征在于,所述步骤S2具体包括:在MAC调度器接收到来自PHY层的指示subframe.ind时,开始计时,作为MAC调度器当前TTI的开始,在MAC调度器完成数据处理时,结束计时,将计时得到的时间t作为MAC调度器在每个TTI处理数据的实际时间t。5.根据权利要求2所述的一种保证系统稳定性的MAC层数据调度方法,其特征在于,所述步骤S3具体包括:当MAC调度器的运行状态为s0时,判断t是否大于t0,若是,则执行步骤S31,否则,执行步骤S32;S31、判断所述高优先级队列里的数据个数是否大于等于N,若是,则增加MAC调度器在每个TTI允许处理的高优先级队列的数据个数,减少MAC调度器在每个TTI允许处理的低优先级队列的数据个数,并将所述MAC调度器的运行状态转换为s1,否则,判断低优先级队列里的数据个数是否大于等于M,若是,则减少MAC调度器在每个TTI允许处理的低优先级队列的数据个数,并将所述MAC调度器的运行状态转换为s2;S32、增加MAC调度器在每个TTI允许处理的UE个数;当MAC调度器的运行状态为s1时,判断t是否大于t0,若是,则执行步骤S33,否则,执行
步骤S34;S33、减少MAC调度器在每个TTI允许处理的UE个数,重置MAC调度器在每个TTI允许处理的高优先级队列的数据个数为N和低优先级队列的数据个数为M,并将所述MAC调度器的运行状态转换为s0;S34、减少MAC调度器在每个TTI允许处理的高优先级队列的数据个数,增加MAC调度器在每个TTI允许处理的低优先级队列的数据个数,若MAC调度器在每个TTI允许处理的高优先级队列的数据个数和低优先级队列的数据个数分别恢复到N和M,则将所述MAC调度器的运行状态转换为s0;当MAC调度器的运行状态为s1时,若低优先级队列的数据溢出,则减少MAC调度器在每个TTI允许处理的UE个数,重置MAC调度器在每个TTI允许处理的高优先级队列的数据个数为N和低优先级队列的数据个数为M,并将所述MAC调度器的运行状态转换为s0;当MAC调度器的运行状态为s2,判断t是否大于t0,若是,则执行步骤S35,否则,执行步骤S36;S35、减少MAC调度器在每个TTI允许处理的UE个数,重置MAC调度器在每个TTI允许处理的高优先级队列的数据个数为N和低优先级队列的数据个数为M,并将所述MAC调度器的运行状态转换为s0;S36、增加MAC调度器在每个TTI允许处理的低优先级队列的数据个数,若MAC调度器在每个TTI允许处理的低优先级队列的数据个数为M,则将所述MAC调度器的运行状态转换为s0;当MAC调度器的运行状态为s2时,若低优先级队列的数据溢出,则减少MAC调度器在每个TTI允许处理的UE个数,重置MAC调度器在每个TTI允许处理的高优先级队列的数据个数为N和低优先级队列的数据个数为M,并将所述MAC调度器的运行状态转换为s0。6.一种保证系统稳定性的MAC层数据调度终端,包括存储器、处理器以及存...

【专利技术属性】
技术研发人员:傅福星
申请(专利权)人:安科讯福建科技有限公司
类型:发明
国别省市:

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

1