具体实施方式
本发明实施例中通过判断在设定的时间长度内接收到的SDCCH请求次数是否超过设定的门限值,并在判断接收到的SDCCH请求次数超过设定的门限值后,将在SDCCH请求次数达到设定的门限值后接收到的SDCCH请求丢弃,从而有效解决了当网络中出现大量噪声接入请求时,导致SDCCH占用失败次数过多的问题,有利于提高对SDCCH的接入成功率。
下面结合附图对本发明实施例作进一步详细描述。
如图1所示,为本发明实施例中对SDCCH请求进行控制的方法流程图,包括:
S101:判断在设定的时间长度内接收到的SDCCH请求次数是否超过设定的门限值;
S102:若接收到的SDCCH请求次数超过设定的门限值,将在SDCCH请求次数达到设定的门限值后接收到的SDCCH请求丢弃。
较佳地,步骤S101中设定的时间长度为5s~30s。
较佳地,步骤S101中根据设定的时间长度5s~30s,设定的门限值为5~30;
这里,可以将设置该门限值与设定的时间长度相对应,比如,当设定的时间长度为5s时,可以将SDCCH请求次数的门限值设为5,当设定的时间长度为30s时,可以将SDCCH请求次数的门限值设为30。
这里,可以在设定的时间长度内,将全部的SDCCH请求都接收并存储后,判断接收到的SDCCH请求次数是否超过设定的门限值,如果超过,则将在SDCCH请求次数达到设定的门限值后接收到的SDCCH请求丢弃;
较佳地,还可以每接收到一次SDCCH请求,判断在设定的时间长度内接收到的SDCCH请求次数是否超过设定的门限值,若当前接收到一次SDCCH请求后,判断接收到的SDCCH请求次数已经超过设定的门限值,则将当前接收到的SDCCH请求丢弃,并将此后再次接收到的SDCCH请求都丢弃,直到设定的时间长度结束。
较佳地,可以设置循环定时器和循环统计计数器,循环定时器的循环定时时间为设定的时间长度,在不超过设定的门限值条件下,可以设定每接收到一次SDCCH请求,循环统计计数器进行加1;循环定时器到达定时时间后,循环统计计数器置零,重复前述步骤。
具体地,当接收到SDCCH请求时,检测循环定时器是否到达定时时间,如果循环定时器没有到达定时时间,检查循环统计计数器所统计的次数是否超过设定的门限值,如果超过,则丢弃接收到的SDCCH请求,如果没有超过,则循环计数器进行加1;如果循环定时器到达定时时间,则将循环统计计数器置零;循环定时器在一个循环周期后,重新置零,进入下一个循环,重复上述步骤;
这里,将超过设定的门限值的SDCCH请求丢弃,就有可能丢弃掉终端正常的SDCCH请求,这似乎影响了用户体验,但是,从概率上,终端等待到下次重新接入SDCCH的时间不会超过设定的时间长度,而且,若大量接收到噪声接入请求,SDCCH请求次数就会超过设定的门限值,这时,如果不对超过门限值的SDCCH请求进行处理,就会导致SDCCH严重阻塞,对其的接入成功率也降低,其影响用户体验的程度要远远大于前者。
较佳地,步骤S102之后还包括:
根据上N个时间长度内丢弃的SDCCH请求的次数,调整设定的门限值,N为正整数;
这里,可以通过查看丢弃SDCCH请求的次数,调整设定的门限值;比如,在发现上N个时间长度内丢弃的SDCCH请求次数较小,比如,在一个时间长度内,只丢弃了一次甚至没有丢弃,就可以下调设定的门限值,比如,将门限值减小1;反之,则可以上调设定的门限值。
较佳地,N=1,即根据上一个时间长度内丢弃的SDCCH请求的次数,调整设定的门限值;
这里,可以通过对一个时间长度内丢弃的SDCCH请求的次数进行及时统计,根据上一个时间长度内丢弃的SDCCH请求的次数,调整设定的门限值,以使下一个时间长度内设定的门限值更加合理;
具体地,可以通过设置丢弃计数器,统计丢弃SDCCH请求的次数,设置在一个时间长度内,每丢弃一次SDCCH请求,丢弃计数器进行加1,根据在该时间长度内丢弃计数器统计的丢弃SDCCH请求的次数,实时调整设定的门限值;在该时间长度结束后,丢弃计数器置零,进入下一个时间长度统计丢弃SDCCH请求的次数。
较佳地,步骤S102之后还包括:
根据上N个时间长度内丢弃的SDCCH请求对应的时间间隔,调整设定的门限值,其中SDCCH请求对应的时间间隔是丢弃SDCCH请求时的时间与上一次接收到SDCCH请求时的时间之间的时间间隔,N为正整数。
这里,可以对上N个时间长度内丢弃的SDCCH请求对应的时间间隔进行实时监测,当发现上N个时间长度内丢弃的SDCCH请求对应的时间间隔越来越大,比如后一次丢弃的SDCCH请求对应的时间间隔达到前一次丢弃的SDCCH请求对应的时间间隔的M1倍时,M1≥1,可以适当下调设定的门限值,比如,将门限值减小1;相反,当该时间间隔越来越小,比如后一次丢弃的SDCCH请求对应的时间间隔为开始丢弃的SDCCH请求对应的时间间隔的1/X1时,X1≥1,可以适当上调设定的门限值,比如,将门限值增加1;较佳地,M1=X1=2。
也可以对上N个时间长度内丢弃的SDCCH请求对应的时间间隔进行统计,例如统计上N个时间长度中每个时间长度内所有的丢弃的SDCCH请求对应的时间间隔的平均值,如果该平均值随时间长度数量的增加越来越大,比如后一个时间长度内丢弃的SDCCH请求对应的时间间隔的平均值达到前一个时间长度内丢弃的SDCCH请求对应的时间间隔的M2倍时,M2≥1,则下调设定的门限值,比如,将门限值下调1;反之,则上调设定的门限值;或统计上N个时间长度中每个时间长度内所有的丢弃的SDCCH请求对应的时间间隔的总和,同理,如果该总和随时间长度数量的增加越来越大,则下调设定的门限值,反之,则上调设定的门限值;
较佳地,还可以将上N个时间长度内丢弃的SDCCH请求对应的时间间隔的平均值与当前时间长度内丢弃的SDCCH请求对应的时间间隔的平均值进行比较,若当前时间长度内丢弃的SDCCH请求对应的时间间隔的平均值比上N个时间长度内丢弃的SDCCH请求对应的时间间隔的平均值明显增加,比如增加到原来的M3倍时,M3≥1,则下调设定的门限值,比如将门限值减小1,反之,若当前时间长度内丢弃的SDCCH请求对应的时间间隔的平均值比上N个时间长度内丢弃的SDCCH请求对应的时间间隔的平均值明显减小,比如减小到原来的1/X3,X3≥1时,则上调设定的门限值,比如将门限值增加1;较佳地,M3=X3=2。
较佳地,根据上N个时间长度内丢弃的SDCCH请求对应的时间间隔,调整设定的门限值,包括:
从上N个时间长度内丢弃的SDCCH请求对应的时间间隔中确定最小的时间间隔;
从当前时间长度内丢弃的SDCCH请求对应的时间间隔中确定最小的时间间隔;
将确定的上N个时间长度内的最小的时间间隔与确定的当前时间长度内的最小的时间间隔进行比较,根据比较结果调整设定的门限值;
这里,调整设定的门限值具体为:
如果确定的当前时间长度内的最小的时间间隔比确定的上N个时间长度内的最小的时间间隔小,比如,当前时间长度内的最小的时间间隔为上N个时间长度内的最小的时间间隔的1/X4,X4≥1,则可以将设定的门限值增加1;反之,则可以减小设定的门限值,比如,当前时间长度内的最小的时间间隔为上N个时间长度内的最小的时间间隔的M4倍,M4≥1,则可以将设定的门限值减小1。
较佳地,从上N个时间长度内丢弃的SDCCH请求对应的时间间隔中确定最小的时间间隔,包括:
上N个时间长度内,在确定一个SDCCH请求对应的时间间隔后,比较该SDCCH请求对应的时间间隔是否小于记录的时间间隔,如果是,将记录的时间间隔更新为该SDCCH请求对应的时间间隔,否则不更新记录的时间间隔;
这里,在上N个时间长度结束时,记录的时间间隔为上N个时间长度内丢弃的SDCCH请求对应的时间间隔中最小的时间间隔,即,在上N个时间长度内的所有SDCCH请求对应的时间间隔都与记录的时间间隔进行比较之后,记录的时间间隔即为上N个时间长度内丢弃的SDCCH请求对应的时间间隔中最小的时间间隔。
较佳地,N=1;
此时,较佳地,当当前时间长度内的最小的时间间隔比上一个时间长度内的最小的时间间隔减少50%时,将设定的门限值减少1,当当前时间长度内的最小的时间间隔比上一个时间长度内的最小的时间间隔增加100%时,将设定的门限值增加1。
较佳地,根据上N个时间长度内丢弃的SDCCH请求对应的时间间隔,调整设定的门限值,包括:
从上N个时间长度内丢弃的SDCCH请求对应的时间间隔中确定每个时间长度内丢弃的SDCCH请求对应的最小的时间间隔;
根据确定上N个时间长度中每个时间长度内的最小的时间间隔,调整设定的门限值;
这里,根据上N个时间长度中每个时间长度内的最小的时间间隔的变化情况调整设定的门限值,当最小的时间间隔随时间长度数量的增加不断增加时,可以下调设定的门限值,反之,当最小的时间间隔随时间长度数量的增加不断减少时可以下调设定的门限值。
较佳地,从上N个时间长度内丢弃的SDCCH请求对应的时间间隔中确定每个时间长度内丢弃的SDCCH请求对应的最小的时间间隔包括:
在上N个时间长度中的每个时间长度内,在确定一个SDCCH请求对应的时间间隔后,比较该SDCCH请求对应的时间间隔是否小于记录的时间间隔,如果是,将记录的时间间隔更新为该SDCCH请求对应的时间间隔,否则不更新当前记录的时间间隔;
在上N个时间长度中的每个时间长度在时间长度结束时,记录的时间间隔为每个时间长度内丢弃的SDCCH请求对应的最小的时间间隔。
这里,可以预先设定首次记录的时间间隔,之后再根据丢弃的SDCCH请求对应的时间间隔更新该记录;也可以随机选用某一次丢弃的SDCCH请求对应的时间间隔作为首次记录的时间间隔,之后再进行更新;
较佳地,在记录的时间间隔中首次记录的时间间隔为首次丢弃SDCCH请求时的时间与上一次接收到SDCCH请求时的时间之间的时间间隔;
这里,当接收到的SDCCH请求的次数达到设定的门限值后,就会丢弃接下来接收到的SDCCH请求,将首先丢弃SDCCH请求时的时间减去上次接收到SDCCH请求时的时间,即得到首次丢弃的SDCCH请求所对应的时间间隔。
除根据上N个时间长度内丢弃SDCCH请求的次数和根据上N个时间长度内丢弃的SDCCH请求对应的时间间隔来调整设定的门限值外,还可以有多种方式调整设定的门限值,比如,还可以根据上N个时间长度内丢弃SDCCH请求的频率等来调整设定的门限值。
较佳地,设定的门限值的调整范围为5~30,即不管开始设定的门限值为多少,在其接下来的调整中,调整的该门限值最小不小于5,最大不大于30。
下面对本发明实施例中一个较佳的实施方式作进一步说明。
如图2所示,为本发明实施例对SDCCH请求进行控制的方法中一个较佳的实施例流程图。
S201:设定SDCCH请求次数的门限值,设置循环定时器和循环统计计数器;
这里,可以对网络的KPI指标进行分析,分析出在SDCCH占用正常的情况下,在设定的时间长度内,BTS接受SDCCH请求的参考次数,将此次数设定为在规定的时间长度内设定的门限值;
设定时间长度可以为5s~30s中的任意一个时间长度,并将门限值设为5~30;该门限值的设置与设定的时间长度相对应,比如,当设定的时间长度为5s时,可以将设定的门限值设为5,当设定的时间长度为30s时,可以将门限值设为30;
将循环定时器的循环定时时间设为设定的时间长度,在不超过设定的门限值条件下,BTS每接收到一次SDCCH请求,循环统计计数器进行加1。
S202:BTS接收SDCCH请求;
S203:判断循环定时器是否到达定时时间,如果是,则返回S202,否则,进入步骤S204。
S204:判断循环统计计数器所统计的数值是否超过设定的门限值,如果是,则进入步骤S205,否则,返回步骤S202。
S205:丢弃SDCCH请求。
S206:根据丢弃的SDCCH请求对应的最短时间间隔,调整设定的门限值,返回步骤S202。
具体地,每丢弃一次SDCCH请求,记录丢弃SDCCH请求与上一次接收到SDCCH请求的时间间隔,待下一次丢弃SDCCH请求来临,将记录的时间间隔与下一次丢弃的SDCCH请求对应的时间间隔进行比较,如果下一次丢弃的SDCCH请求对应的时间间隔较短,则将记录的时间间隔更新为下一次丢弃的SDCCH请求对应的时间间隔,如果下一次丢弃的SDCCH请求对应的时间间隔较长,则不更新记录,当一个时间长度结束时,得到的记录为该时间长度内丢弃的SDCCH请求对应的最短时间间隔,根据最短时间间隔随时间长度数量增加的变化情况,调整设定的门限值,比如,可以设定最短时间间隔每增加100%,将设定的门限值减少1,最短时间间隔每减少50%,将设定的门限值增加1。
这里,设定的门限值的调整范围为5~30,也就是说不管开始设定的门限值为多少,在其接下来的调整中,调整的该门限值最小不小于5,最大不大于30。
针对以上步骤,对技术方案进行了仿真分析,如图3、图4A、图4B所示,图3为对应设定的不同时间长度的SDCCH阻塞率;图4A为未启用门限值调整时的终端正常的SDCCH请求接入成功率;图4B为启用门限值调整时的终端正常的SDCCH请求接入成功率。
在分析中设定的假设条件为:
在时间[0~2000s]内,终端正常的SDCCH请求速度为平均每秒1个;
在时间[800~1400s]内加入噪声,噪声接入请求速度为平均每秒40个;
终端正常的SDCCH请求和噪声接入请求均服从柏松分布;
SDCCH资源为100个;
图3为对应设定的不同时间长度3秒,5秒,20秒,30秒,60秒的SDCCH阻塞率,参考值为采用现有技术得到的SDCCH阻塞率;与现有技术相比,采用本发明实施例的技术方案后,SDCCH阻塞率明显降低;图3的仿真结果表明,设定的时间长度在5s~30s时,SDCCH阻塞率较低。
图4A与图4B的仿真对比结果表明,启用门限值调整时的终端正常的SDCCH请求接入成功率比未启用门限值调整时的终端正常的SDCCH请求接入成功率有明显提升。
图4A与图4B的仿真结果表明,与参考的现有技术中得到的SDCCH阻塞率和接入成功率相比,采用本技术方案后,SDCCH阻塞率明显降低,终端正常的SDCCH请求接入成功率明显提升。
仿真结果表明,采用本发明实施例的技术方案,可以使终端正常的SDCCH请求接入成功率得到提升,在增加门限值调整的操作后,终端正常的SDCCH请求接入成功率更高。
基于同一发明构思,本发明实施例还提供了一种与前述对SDCCH请求进行控制的方法对应的对SDCCH请求进行控制的装置,由于这些装置所解决问题的原理与前述对SDCCH请求进行控制的方法相似,因此该装置的实施可以参见前述方法的实施,重复之处不再赘述。
如图5所示,为本发明实施例中对SDCCH请求进行控制的装置结构图,包括:
判断模块51,用于判断在设定的时间长度内接收到的SDCCH请求次数是否超过设定的门限值;
丢弃模块52,用于若接收到的SDCCH请求次数超过设定的门限值,将在SDCCH请求次数超过设定的门限值后接收到的SDCCH请求丢弃。
较佳地,丢弃模块52还用于,
根据上N个时间长度内丢弃的SDCCH请求的次数,调整设定的门限值,N为正整数。
较佳地,丢弃模块52还用于,
根据上N个时间长度内丢弃的SDCCH请求对应的时间间隔,调整设定的门限值,其中SDCCH请求对应的时间间隔是丢弃SDCCH请求时的时间与上一次接收到SDCCH请求时的时间之间的时间间隔,N为正整数。
较佳地,丢弃模块52根据上N个时间长度内丢弃的SDCCH请求对应的时间间隔,调整设定的门限值,具体为:
从上N个时间长度内丢弃的SDCCH请求对应的时间间隔中确定最小的时间间隔;
从当前时间长度内丢弃的SDCCH请求对应的时间间隔中确定最小的时间间隔;
将确定的上N个时间长度内的最小的时间间隔与确定的当前时间长度内的最小的时间间隔进行比较,根据比较结果调整设定的门限值。
较佳地,丢弃模块52确定最小的时间间隔具体为:
上N个时间长度内,在确定一个SDCCH请求对应的时间间隔后,比较该SDCCH请求对应的时间间隔是否小于记录的时间间隔,如果是,将记录的时间间隔更新为该SDCCH请求对应的时间间隔,否则不更新记录的时间间隔;
这里,在上N个时间长度结束时,记录的时间间隔即为上N个所述时间长度内丢弃的SDCCH请求对应的时间间隔中最小的时间间隔。
本发明实施例还提供了一种基站收发信机,包括以上所述的对SDCCH请求进行控制的装置。
本领域内的技术人员应明白,本发明的实施例可提供为方法、装置、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、装置(设备)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理装置的处理器以产生一个机器,使得通过计算机或其他可编程数据处理装置的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理装置以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理装置上,使得在计算机或其他可编程装置上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程装置上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。