一种分组交换速率控制方法和系统的制作方法

文档序号:7867513阅读:272来源:国知局
专利名称:一种分组交换速率控制方法和系统的制作方法
技术领域
本发明实施例涉及通信技术领域,特别是涉及一种分组交换速率控制方法和系统。
背景技术
网络是信息传输、接收和共享的虚拟平台,通过用物理链路将各个孤立的工作站或主机相连在一起,组成数据链路,从而达到资源共享和通信的目的,它是人们信息交流使用的一个工具。随着网络的不断发展,越来越多的用户能够共享网络中的各种资源。由于网络用户越来越多,当多个用户共同竞争网络资源时,就有可能出现当前网络繁忙的情况,这时用户只能慢慢等待。为了满足某些用户的特殊需求,目前的技术中设置了一些VIP(VeryImportantPerson)用户,在VIP用户接入时可以优先为这些VIP用户分配较多的资源,使得VIP用户能够实现较大的分组交换(Packet Switch, PS)速率。但是,当VIP用户的数据流量较小时,如果该VIP用户仍然占用较多的资源,则会引起资源浪费。因此,为了节省资源,当后续VIP用户的数据流量较小时,可以通过分组业务调度降低VIP用户的PS速`率,以腾出一部分资源给其他用户。然而,上述通过分组业务调度降低VIP用户的PS速率之后,可能会存在以下问题当后续该VIP用户的数据流量增加,需要较大的PS速率时,在资源不足的情况下,可能无法保证该VIP用户的需求。

发明内容
本发明实施例所要解决的技术问题是提供一种分组交换速率控制方法和系统,以解决当特别用户需要较大的PS速率时,在资源不足的情况下,无法保证该特别用户需求的问题。为了解决上述问题,本发明公开了一种分组交换速率控制方法,包括当新接入的用户发起分组交换业务时,判断所述新接入的用户是否为特别用户;若为特别用户,则判断所述特别用户的数据流量是否大于预设的第一门限值;若大于所述第一门限值,则获取满足所述特别用户支持的最大分组交换速率所需的资源N ;获取当前的空闲资源,并检测所述空闲资源是否小于所述资源N;若小于所述资源N,则依据所述资源N确定普通用户,并降低所述普通用户的分组交换速率;将降低所述普通用户的分组交换速率之后腾出的资源分配给所述特别用户,将所述特别用户的分组交换速率提高到所述特别用户支持的最大分组交换速率。可选地,根据权利要求1所述的方法,其特征在于,所述依据所述资源N确定普通用户,并降低所述普通用户的分组交换速率的步骤包括获取各个普通用户的优先级,并按照所述优先级从低到高的顺序进行排序;从排序后的第一个普通用户开始选取,依次降低选取的普通用户的分组交换速率,并获取降低分组交换速率之后腾出的资源;当所述腾出的资源与所述空闲资源的总和大于或等于所述资源N时,停止选取下一个普通用户。可选地,所述降低选取的普通用户的分组交换速率的步骤包括获取所述选取的普通用户支持的最小分组交换速率;将所述选取的普通用户的分组交换速率降低到所述选取的普通用户支持的最小分组交换速率。可选地,在检测所述空闲资源是否小于所述资源N之后,还包括若大于或等于所述资源N,则直接将所述特别用户的分组交换速率提高到所述特别用户支持的最大分组交换速率。可选地,还包括判断所述特别用户的数据流量是否小于预设的第二门限值;

若小于所述第二门限值,则降低所述特别用户的分组交换速率。可选地,在降低所述特别用户的分组交换速率之前,还包括启动保护定时器,并设定所述保护定时器的定时时间;当所述保护定时器超过所述定时时间时,判断所述特别用户的数据流量是否小于预设的第二门限值;若小于所述第二门限值,则执行所述降低所述特别用户的分组交换速率的步骤。可选地,在当新接入的用户发起分组交换业务时,判断所述新接入的用户是否为特别用户之前,还包括预先设置特别用户列表,所述特别用户列表中包括多个特别用户的识别码;所述判断所述新接入的用户是否为特别用户的步骤包括获取所述新接入的用户的识别码;检查所述特别用户列表中是否存在所述新接入的用户的识别码;若存在,则确定所述新接入的用户为特别用户。另一方面,本发明还公开了一种分组交换速率控制系统,其特征在于,包括用户判断模块,用于当新接入的用户发起分组交换业务时,判断所述新接入的用户是否为特别用户;第一流量判断模块,用于当所述用户判断模块判断出为特别用户时,判断所述特别用户的数据流量是否大于预设的第一门限值;资源获取模块,用于当所述第一流量判断模块的判断结果为大于时,获取满足所述特别用户支持的最大分组交换速率所需的资源N ;资源检测模块,用于获取当前的空闲资源,并检测所述空闲资源是否小于所述资源N ;第一速率降低模块,用于当所述资源检测模块的检测结果为小于时,依据所述资源N确定普通用户,并降低所述普通用户的分组交换速率;
第一速率提高模块,用于将降低所述普通用户的分组交换速率之后腾出的资源分配给所述特别用户,将所述特别用户的分组交换速率提高到所述特别用户支持的最大分组交换速率。可选地,所述第一速率降低模块包括排序子模块,用于获取各个普通用户的优先级,并按照所述优先级从低到高的顺序进行排序;降低子模块,用于从排序后的第一个普通用户开始选取,依次降低选取的普通用户的分组交换速率,并获取降低分组交换速率之后腾出的资源;停止选取子模块,用于当所述腾出的资源与所述空闲资源的总和大于或等于所述资源N时,停止选取下一个普通用户。可选地,所述降低子模块包括速率获取子单元,用于获取所述选取的普通用户支持的最小分组交换速率;速率降低子单元,用于将所述选取的普通用户的分组交换速率降低到所述选取的普通用户支持的最小分组交换速率。可选地,还包括第二速率提高模块,用于当所述资源检测模块的检测结果为大于或等于时,直接将所述特别用户的分组交换速率提高到所述特别用户支持的最大分组交换速率。可选地,还包括第二流量判断模块,用于判断所述特别用户的数据流量是否小于预设的第二门限值;第二速率降低模块,用于当所述第二流量判断模块的判断结果为小于时,降低所述特别用户的分组交换速率。可选地,还包括定时器启动模块,用于在第二速率降低模块降低所述特别用户的分组交换速率之前,启动保护定时器,并设定所述保护定时器的定时时间;所述第二流量判断模块还用于当所述保护定时器超过所述定时时间时,判断所述特别用户的数据流量是否小于预设的第二门限值。可选地,还包括列表设置模块,用于在判断模块判断所述新接入的用户是否为特别用户之前,预先设置特别用户列表,所述特别用户列表中包括多个特别用户的识别码;所述用户判断模块包括识别码获取子模块,用于获取所述新接入的用户的识别码;检查子模块,用于检查所述特别用户列表中是否存在所述新接入的用户的识别码;确定子模块,用于当检查子模块的检查结果为存在时,确定所述新接入的用户为特别用户。与现有技术相比,本发明实 施例包括以下优点本发明实施例中当判断出特别用户的数据流量大于第一门限值时(即特别用户的数据流量较高时),获取满足所述特别用户支持的最大分组交换速率所需的资源N,并检测当前的空闲资源是否小于所述资源N,如果小于,则说明当前的空闲资源无法使所述特别用户达到其支持的最大分组交换速率。此时,可以依据所述资源N确定普通用户,降低所述普通用户的分组交换速率,并将降低分组交换速率之后腾出的资源分配给所述特别用户,将所述特别用户的分组交换速率提高到所述特别用户支持的最大分组交换速率。本发明实施例当特别用户的数据流量较高,而当前的空闲资源不足时,通过降低普通用户的分组交换速率以腾出资源给特别用户,从而保证了在当前空闲资源不足的情况下,也能够满足特别用户的PS速率需求。


图1是本发明实施例一所述的一种分组交换速率控制方法的流程图;图2是本发明实施例二所述的一种分组交换速率控制方法的流程图;图3是本发明实施例二所述的流程I的流程图;图4是本发明实施例二所述的流程2的流程图;图5是本发明实施例三所述的一种分组交换速率控制系统的结构框图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。本发明实施例可以根据特别用户的数据流量实时对该特别用户的PS速率进行调整,并且,在当前的空闲资源不足时,可以通过降低普通用户的分组交换速率以腾出资源给特别用户,以满足特别用户的 PS速率需求。实施例一本发明实施例主要是针对特别用户的需求进行的分组交换速率控制。为了满足某些用户的特殊需求,目前的技术中设置了一些特别用户,在特别用户接入时可以优先为这些特别用户分配较多的资源,使得该用户能够实现较大的PS速率。为了避免特别用户一直占用较多的资源,可以通过分组业务调度调整特别用户的PS速率,即当特别用户的数据流量较小时,可以适当降低所述特别用户的PS速率;当特别用户的数据流量较大时,可以适当提高所述特别用户的PS速率。但是,上述方法中通过分组业务调度降特别用户的PS速率之后,如果后续该特别用户的数据流量增加,需要较大的PS速率时,在资源不足的情况下,可能无法保证该特别用户的需求。本发明实施例针对上述问题,提供了一种分组交换速率控制方法,该方法通过降低普通用户的PS速率,以腾出资源来满足特别用户的PS速率需求,在发明本实施例中除特别用户之外的其他用户称为普通用户。参照图1,示出了本发明实施例一种分组交换速率控制方法的流程图,该方法可以包括以下步骤步骤100,当新接入的用户发起分组交换业务时,判断所述新接入的用户是否为特别用户。当网络中有新用户接入时,首先可以判断该新用户发起的业务类型,如果所述新接入的用户发起的是PS业务,则本发明实施例中可以对该用户执行所述分组交换速率控制过程;如果所述新接入的用户发起的是电路交换(Circuit Switch, CS)业务,则不执行本发明实施例所述的分组交换速率控制过程,对其执行相关的CS业务处理过程即可。在判断出新接入的用户发起PS业务之后,可以判断该用户是否为特别用户,如果是特别用户,对该用户执行所述分组交换速率控制过程;如果是普通用户,则不执行本发明实施例所述的分组交换速率控制过程。具体的,在本实施例中可以依据预先设置的特别用户列表判断该新接入的用户是否为特别用户,对于具体的判断过程,将在下面的实施例中详细介绍。当然,在本发明实施例中,还可以采用其他的方法判断新接入的用户是否为特别用户,本发明实施例对此并不加以限制。步骤102,若为特别用户,则判断所述特别用户的数据流量是否大于预设的第一门限值。本发明实施例中,如果判断出新接入的用户为特别用户,则可以实时检测所述特别用户当前的数据流量,如果当前的数据流量较高,则说明此时该特别用户需要较大的PS速率,可以为该特别用户分配更多的资源,以提高其PS速率。具体的,本发明实施例可以预先设置第一门限值,并且判断所述特别用户的数据流量是否大于预设的第一门限值,如果大于,则可以说明所述特别用户当前的数据流量较闻。对于上述第一门 限值的具体数值,本领域技术人员根据实际经验进行相关设置即可,本发明实施例对此并不加以限制。步骤104,若大于所述第一门限值,则获取满足所述特别用户支持的最大分组交换速率所需的资源N。步骤106,获取当前的空闲资源,并检测所述空闲资源是否小于所述资源N。当判断出所述特别用户的数据流量大于预设的第一门限值(即所述特别用户当前的数据流量较高)之后,可以为该特别用户分配更多的资源,以提高该特别用户的PS速率。本发明实施例中,在分配资源之前,可以首先判断当前的空闲资源是否足够。具体的,可以首先获取满足所述特别用户支持的最大分组交换速率所需的资源N,然后判断当前的空闲资源是否小于所述资源N。如果小于,则可以说明当前的空闲资源不能够使所述特别用户达到其支持的最大分组交换速率;否则,可以说明当前的空闲资源能够使所述特别用户达到其支持的最大分组交换速率。步骤108,若小于所述资源N,则依据所述资源N确定普通用户,并降低所述普通用户的分组交换速率。本发明实施例中,当经过上述步骤106判断出当前的空闲资源小于所述资源N时,可以通过降低部分普通用户的PS速率,以腾出资源供特别用户调度。步骤110,将降低所述普通用户的分组交换速率之后腾出的资源分配给所述特别用户,将所述特别用户的分组交换速率提高到所述特别用户支持的最大分组交换速率。如果将普通用户的PS速率降低,则该普通用户可以腾出的一部分资源,本发明实施例可以将这些腾出的资源分配给所述特别用户,当腾出的资源足够时,即可以满足所述特别用户的需求,能够将所述特别用户的分组交换速率提高到所述特别用户支持的最大分组交换速率。本发明实施例中当判断出即特别用户的数据流量较高时,获取满足所述特别用户支持的最大分组交换速率所需的资源N,并检测当前的空闲资源是否小于所述资源N,如果小于,则说明当前的空闲资源无法使所述特别用户达到其支持的最大分组交换速率。此时,可以依据所述资源N确定普通用户,降低所述普通用户的分组交换速率,并将降低分组交换速率之后腾出的资源分配给所述特别用户,将所述特别用户的分组交换速率提高到所述特别用户支持的最大分组交换速率,从而保证了在当前空闲资源不足的情况下,也能够满足特别用户的PS速率需求。实施例二 下面,通过本实施例二对所述分组交换速率控制方法进行详细描述。参照图2,示出了本发明实施例二所述的一种分组交换速率控制方法的流程图,所述方法可以包括步骤200,判断新接入的用户是否发起PS业务。本发明实施例所述的分组交换速率控制方法主要是针对用户发起PS业务的情况进行处理的。因此,当有新用户接入时,可以首先判断该新接入的用户发起的业务类型,如果是PS业务,则执行步骤202 ;如果用户发起的是CS业务,则按照CS业务处理即可。对于CS业务的处理过 程,本发明实施例在此不再详细论述。步骤202,判断新接入的用户是否为VIP用户。在本实施例二中,主要以VIP用户为例进行介绍,所述VIP用户即为上述实施例一所述的特别用户。当然,所述特别用户还可以指其他的用户,例如由于要执行一些特殊任务而对PS速率要求较高的用户,本发明实施例对此并不加以限制。在本实施例二中,可以通过VIP用户列表判断新接入的用户是否为VIP用户。在判断新接入的用户是否为VIP用户之前,可以预先设置一个VIP用户列表,通过该VIP用户列表判断新接入的用户是否为VIP用户,在所述VIP用户列表中可以包括多个VIP用户的识别码,依据这些识别码即可判断新接入的用户是否为VIP用户。具体的,该步骤S202可以包括以下子步骤子步骤al,获取所述新接入用户的识别码。子步骤a2,检查所述VIP用户列表中是否存在所述新接入用户的识别码。子步骤a3,若存在,则确定所述新接入的用户为VIP用户。由于VIP用户列表中存储了多个VIP用户识别码,因此对于新接入的用户来说,如果VIP用户列表中存在该新接入的用户的识别码,则说明新接入的用户为VIP用户,否则说明新接入的用户为普通用户。本发明实施例中,可以依据用户的国际移动用户识别码(I nt ernat i ona IMob i I eSubscriber Identification Number, IMSI)设置VIP用户列表,IMSI是区别移动用户的标志,每个用户都具有唯一的頂SI。本实施例可以预先设置一些VIP用户,然后获取这些VIP用户的MSI,并将这些MSI存储在VIP用户列表中。当有新接入用户时,检查VIP用户列表存储的MSI中是否存在新接入用户的IMSI,如果存在,说明该新接入的用户为VIP用户。
需要说明的是,上述用户的识别码并不限定于用户的IMSI,在本实施例中,只要是可以区别各个用户的标志都可以作为用户的识别码存储在VIP用户列表中,本领域技术人员根据实际情况进行相应处理即可,本发明实施例对此并不加以限制。当该步骤202中判断出新接入的用户为VIP用户之后,则可以执行步骤204,否则按照普通用户处理,对于普通用户的具体处理过程,本发明实施例在此不再详细论述。步骤204,按配置的固定PS速率接入。每个用户在接入时,无线网络控制器(Radio Network Controller,RNC)都可以自动为接入的用户配置PS速率,然后该用户即可按照RNC配置的PS速率接入,并执行PS业务流程。本发明实施例中,RNC可以首先为接入的VIP用户配置固定的PS速率,对于具体的速率的值,本领域技术人员根据实际经验进行配置即可,本发明实施例对此并不加以限制。步骤206,判断是否收到4B报告(即判断所述特别用户的数据流量是否小于预设的第二门限值)。本发明实施例中,RNC和用户设备可以实时测量所述VIP用户的数据流量。当进行上行数据传输时,用户设备可以实时测量所述VIP用户上传的数据流量,当进行下行数据传输时,RNC可以实时测量下发给所述VIP用户的数据流量。在测量出所述VIP用户的数据流量之后,RNC或用户设备可以定时上报数据流量测量报告,上报的报告类型可以包括4A报告和4B报告。当RNC或用户设备测得所述VIP用户的数据流量较高时,上报4A报告;当RNC或用户设备测得所述VIP用户的数据流量较低时,上报4B报告。在本发明实施例中,可以通过设定门限值的方式判断报告类型,例如,可以设定第一门限和第二门限,当所述 VIP用户的数据流量大于预设的第一门限时,所述报告类型为4A报告;当所述VIP用户的数据流量小于预设的第二门限时,所述报告类型为4B报告。其中,第一门限的取值应该大于第二门限的取值,但是对于具体的数值,本领域技术人员根据实际情况进行设定即可,本发明实施例对此并不加以限制。当该步骤206中判断出收到4B报告时,则执行流程I ;当判断出没有收到4B报告时,则执行流程2。下面分别对流程I和流程2的具体过程进行详细介绍。参照图3,示出了本发明实施例二所述的流程I的流程图,所述流程I可以包括步骤300,启动保护定时器。当判断出收到4B报告时,该报告说明VIP用户当前的数据流量较低,此时可以适当降低所述VIP用户的PS速率。但是,考虑到虽然检测到VIP用户当前的数据流量较低,但是这并不能确定VIP用户不需要较大的PS速率,因为当前的数据流量较低可能是由于网络原因或者其他原因导致的,因此,此时可能并不能直接降低所述VIP用户的PS速率。针对上述问题,本发明实施例提出可以通过保护定时器控制降低VIP用户的PS速率的过程。在收到4B报告之后,首先可以启动保护定时器,并设定所述保护定时器的定时时间。步骤302,判断保护定时器是否超时。
启动所述保护定时器之后,可以实时判断该保护定时器是否超过所述定时时间,根据不同的情况进行处理。当判断出所述保护定时器超过所述定时时间时,执行步骤304,;当判断出所述保护定时器没有超过所述定时时间时,执行流程2。步骤304,判断是否收到4B报告。本发明实施例中,当第一次判断出收到4B报告之后,启动所述保护定时器,并且当所述保护定时器超过所述定时时间时,可以再次判断是否收到4B报告(即判断所述特别用户的数据流量是否小于预设的第二门限值)。当判断出收到4B报告时,则本发明实施例可以确定所述VIP当前的数据流量较低,可以适当将该VIP用户的PS速率降低,执行步骤306 ;当判断出没有收到4B报告时,执行流程2。步骤306,降低所述VIP用户的分组交换速率。在步骤304中确定出所述VIP用户当前的数据流量较低,可以适当将该VIP用户的PS速率降低之后,即可降低所述VIP用户的PS速率。本发明实施例中,可以预先设置每次降低的PS速率的幅度,当每次降低PS速率时,可以将所述VIP用户当前的PS速率降低所设定的幅度。例如,可以设定每次降低的PS速率的幅度为16k/s,因此,如果VIP用户当前的PS速率为32k/s,则该步骤中可以将所述VIP用户的PS速率降低16k/s,降低后所述VIP用户的PS速率为16k/s。当然,上述降低所述VIP用户的PS速率的过程只是用作示例,本发明实施例对此并不加以限制。`步骤308,判断是否收到4B报告。本发明实施例中,在降低所述VIP用户的PS速率之后,可以继续判断是否收到4B报告。如果仍然收到4B报告,则说明还可以继续降低所述VIP用户的PS速率,因此,可以返回执行流程1,重新执行步骤300-步骤308 ;如果没有收到4B报告,则执行流程2。参照图4,示出了本发明实施例二所述的流程2的流程图,所述流程2可以包括步骤400,判断是否收到4A报告(即判断所述特别用户的数据流量是否大于预设的第一门限值)。本发明实施例中,当判断出收到4A报告时,可以说明所述VIP用户当前的数据流量较高,即VIP用户需要更多的资源,以提高其PS速率,此时可以执行步骤402及后续步骤,提高所述VIP用户的PS速率;当判断出没有收到4A报告时,则进入等待状态。步骤402,获取满足所述VIP用户支持的最大分组交换速率所需的资源N。当判断出收到4A报告之后,说明此时可以提高所述VIP用户的PS速率。本发明实施例中,在提高所述VIP用户的PS速率之前,可以首先判断当前的空前资源是否能够使所述VIP用户提高到其支持的最大PS速率。具体可以通过所述VIP用户支持的最大PS速率所需的资源N以及当前的空闲资源进行判断。因此,在本步骤402中,可以首先获取满足所述VIP用户支持的最大分组交换速率所需的资源N。在RNC内部可以设置PS速率与基本资源单元(Basic Resource Unit,BRU)的对应关系,根据所述对应关系即可获取到获取满足所述VIP用户支持的最大分组交换速率所需的资源N。
例如,可以设置每8k/s的PS速率占用一个BRU,如果所述VIP用户支持的最大PS速率为64k/s,检测到所述VIP用户当前的PS速率为16k/s,则经过计算可以得出需要将所述VIP用户的PS速率提高48k/s,。根据上述PS速率与BRU的对应关系即可以获知满足所述VIP用户支持的最大分组交换速率所需的资源N为6个BRU。上述获取满足所述VIP用户支持的最大分组交换速率所需的资源N的过程只是用作示例,本发明对此并不加以限制。步骤404,判断当前是否有足够的空闲资源。获取当前的空闲资源,并根据所述当前的空闲资源以及上述步骤402中获取到的满足所述VIP用户支持的最大PS速率所需的资源N,判断当前是否有足够的空闲资源。如果当前的空闲资源大于或等于所述资源N,则说明当前有足够的空闲资源,此时可以执行步骤406;如果当前的空闲资源小于所述资源N,则说明当前没有足够的空闲资源,此时可以执行步骤408。步骤406,直接将所述VIP用户的PS速率提高到所述VIP用户支持的最大PS速率。

本发明实施例中,当通过步骤404判断出当前有足够的空闲资源时,即可以直接将所述VIP用户的PS速率提高到所述VIP用户支持的最大PS速率。步骤408,依据所述资源N确定普通用户,并降低所述普通用户的PS速率。本发明实施例中,当通过步骤404判断出当前没有足够的空闲资源时,可以通过降低某些普通用户的PS速率,以腾出资源给所述VIP用户,进而提高所述VIP用户的PS速率。在本实施例中,可以根据普通用户的优先级确定具体降低哪些普通用户的PS速率(在网络中每个用户都有各自的优先级)。当然,本发明实施例还可以通过其他的方法确定普通用户,本发明实施例对此并不加以限制。该步骤408具体可以包括以下子步骤子步骤bl,获取各个普通用户的优先级,并按照所述优先级从低到高的顺序进行排序。为了尽可能降低对普通用户的影响,本发明实施例中优先选取优先级低的普通用户,降低这些优先级低的普通用户的PS速率。子步骤b2,从排序后的第一个普通用户开始选取,依次降低选取的普通用户的分组交换速率,并获取降低分组交换速率之后腾出的资源。同时,为了尽可能对较少的普通用户进行降低PS速率处理,本发明实施例可以设置每次都将选取的普通用户的PS速率降低到其支持的最小PS速率。具体的,该子步骤b2可以包括(I)获取所述选取的普通用户支持的最小分组交换速率.(2)将所述选取的普通用户的分组交换速率降低到所述选取的普通用户支持的最小分组交换速率。子步骤b3,当所述腾出的资源与所述空闲资源的总和大于或等于所述资源N时,停止选取下一个普通用户。在降低所述普通用户的PS速率之后,该普通用户即可腾出一部分资源。此时,可以将所述腾出的资源与所述空闲资源的总和与所述资源N进行比较,当当所述腾出的资源与所述空闲资源的总和大于或等于所述资源N时,说明此时的空闲资源可以满足所述VIP用户支持的最大PS速率,因此,可以停止选取下一个普通用户。在经过上述降低普通用户的PS速率之后,即可以将降低所述普通用户的分组交换速率之后腾出的资源分配给所述特别用户,并将所述特别用户的分组交换速率提高到所述特别用户支持的最大分组交换速率。步骤410,判断是否收到4B报告。经过上述过程提高了所述VIP用户的PS速率之后,可以继续判断是否收到4B报告,如果收到4B报告,则执行流程1,否则执行流程2。需要说明的是,RNC或者用户设备可以定时上报4A或4B报告,同时,本发明实施例也可以定时判断是否收到4A或4B报告,针对收到的报告的不同,执行不同的流程,从而可以实时控制所述VIP用户的PS速率,避免资源浪费,提高资源的利用效率。对于上述上报的周期和判断的周期,本领域技术人员根据实际经验进行设定即可,本发明实施例对此并不加以限制。本发明实施例当VIP用户的数据流量较高,而当前的空闲资源不足时,通过降低普通用户的PS速率以腾出资源给VIP用户,从而保证了在当前空闲资源不足的情况下,也能够满足VIP用户的PS速率需求。实施例三 参照图5,示出了本发明实施例三所述的一种分组交换速率控制系统的结构框图,所述系统包括列表设置模块500、用户判断模块502、第一流量判断模块504、资源获取模块506、资源检测模块508、第一速率降低模块510、第一速率提高模块512、第二速率提高模块514、第二流量判断模块516、定时器启动模块518和第二速率降低模块520。其中,列表设置模块500,用于预先设置特别用户列表,所述特别用户列表中包括多个特别用户的识别码;用户判断模块502,用于当新接入的用户发起分组交换业务时,判断所述新接入的用户是否为特别用户;所述用户判断模块502可以包括识别码获取子模块,用于获取所述新接入的用户的识别码;检查子模块,用于检查所述特别用户列表中是否存在所述新接入的用户的识别码;确定子模块,用于当检查子模块的检查结果为存在时,确定所述新接入的用户为特别用户。第一流量判断模块504,用于当所述用户判断模块502判断出为特别用户时,判断所述特别用户的数据流量是否大于预设的第一门限值;资源获取模块506,用于当所述第一流量判断模块504的判断结果为大于时,获取满足所述特别用户支持的最大分组交换速率所需的资源N ;资源检测模块508,用于获取当前的空闲资源,并检测所述空闲资源是否小于所述资源N;
第一速率降低模块510,用于当所述资源检测模块508的检测结果为小于时,依据所述资源N确定普通用户,并降低所述普通用户的分组交换速率;所述第一速率降低模块510可以包括排序子模块,用于获取各个普通用户的优先级,并按照所述优先级从低到高的顺序进行排序;降低子模块,用于从排序后的第一个普通用户开始选取,依次降低选取的普通用户的分组交换速率,并获取降低分组交换速率之后腾出的资源;所述降低子模块可以包括速率获取子单元,用于获取所述选取的普通用户支持的最小分组交换速率;速率降低子单元,用于将所述选取的普通用户的分组交换速率降低到所述选取的普通用户支持的最小分组交换速率。停止选取子模块,用于当所述腾出的资源与所述空闲资源的总和大于或等于所述资源N时,停止选取下一个普通用户。第一速率提高模块512,用于将降低所述普通用户的分组交换速率之后腾出的资源分配给所述特别用户,将所述特别用户的分组交换速率提高到所述特别用户支持的最大分组交换速率;第二速率提高模块514,用于当所述资源检测模块508的检测结果为大于或等于时,直接将所述特别用户的分组交换速率提高到所述特别用户支持的最大分组交换速率;第二流 量判断模块516,用于判断所述特别用户的数据流量是否小于预设的第二门限值;定时器启动模块518,用于在第二速率降低模块降低所述特别用户的分组交换速率之前,启动保护定时器,并设定所述保护定时器的定时时间;第二速率降低模块520,用于当所述第二流量判断模块的判断结果为小于时,降低所述特别用户的分组交换速率。所述第二流量判断模块516还用于当所述保护定时器超过所述定时时间时,判断所述特别用户的数据流量是否小于预设的第二门限值。本发明实施例中当判断出特别用户的数据流量大于第一门限值时(即特别用户的数据流量较高时),获取满足所述特别用户支持的最大分组交换速率所需的资源N,并检测当前的空闲资源是否小于所述资源N,如果小于,则说明当前的空闲资源无法使所述特别用户达到其支持的最大分组交换速率。此时,可以依据所述资源N确定普通用户,降低所述普通用户的分组交换速率,并将降低分组交换速率之后腾出的资源分配给所述特别用户,将所述特别用户的分组交换速率提高到所述特别用户支持的最大分组交换速率。本发明实施例当特别用户的数据流量较高,而当前的空闲资源不足时,通过降低普通用户的分组交换速率以腾出资源给特别用户,从而保证了在当前空闲资源不足的情况下,也能够满足特别用户的PS速率需求。对于系统实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本发明实施例可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。以上对本发明所提供的一种分组交换速率控制方法和系统,进行了详细介绍,本文中应用了具体个例对本发明的原理及 实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种分组交换速率控制方法,其特征在于,包括 当新接入的用户发起分组交换业务时,判断所述新接入的用户是否为特别用户; 若为特别用户,则判断所述特别用户的数据流量是否大于预设的第一门限值; 若大于所述第一门限值,则获取满足所述特别用户支持的最大分组交换速率所需的资源N ; 获取当前的空闲资源,并检测所述空闲资源是否小于所述资源N ; 若小于所述资源N,则依据所述资源N确定普通用户,并降低所述普通用户的分组交换速率; 将降低所述普通用户的分组交换速率之后腾出的资源分配给所述特别用户,将所述特别用户的分组交换速率提高到所述特别用户支持的最大分组交换速率。
2.根据权利要求1所述的方法,其特征在于,所述依据所述资源N确定普通用户,并降低所述普通用户的分组交换速率的步骤包括 获取各个普通用户的优先级,并按照所述优先级从低到高的顺序进行排序; 从排序后的第一个普通用户开始选取,依次降低选取的普通用户的分组交换速率,并获取降低分组交换速率之后腾出的资源; 当所述腾出的资源与所述空闲资源的总和大于或等于所述资源N时,停止选取下一个普通用户。
3.根据权利要求2所述的方法,其特征在于,所述降低选取的普通用户的分组交换速率的步骤包括 获取所述选取的普通用户支持的最小分组交换速率; 将所述选取的普通用户的分组交换速率降低到所述选取的普通用户支持的最小分组交换速率。
4.根据权利要求1所述的方法,其特征在于,在检测所述空闲资源是否小于所述资源N之后,还包括 若大于或等于所述资源N,则直接将所述特别用户的分组交换速率提高到所述特别用户支持的最大分组交换速率。
5.根据权利要求1所述的方法,其特征在于,还包括 判断所述特别用户的数据流量是否小于预设的第二门限值; 若小于所述第二门限值,则降低所述特别用户的分组交换速率。
6.根据权利要求5所述的方法,其特征在于,在降低所述特别用户的分组交换速率之前,还包括 启动保护定时器,并设定所述保护定时器的定时时间; 当所述保护定时器超过所述定时时间时,判断所述特别用户的数据流量是否小于预设的第二门限值; 若小于所述第二门限值,则执行所述降低所述特别用户的分组交换速率的步骤。
7.根据权利要求1所述的方法,其特征在于, 在当新接入的用户发起分组交换业务时,判断所述新接入的用户是否为特别用户之前,还包括 预先设置特别用户列表,所述特别用户列表中包括多个特别用户的识别码;所述判断所述新接入的用户是否为特别用户的步骤包括 获取所述新接入的用户的识别码; 检查所述特别用户列表中是否存在所述新接入的用户的识别码; 若存在,则确定所述新接入的用户为特别用户。
8.一种分组交换速率控制系统,其特征在于,包括 用户判断模块,用于当新接入的用户发起分组交换业务时,判断所述新接入的用户是否为特别用户; 第一流量判断模块,用于当所述用户判断模块判断出为特别用户时,判断所述特别用户的数据流量是否大于预设的第一门限值; 资源获取模块,用于当所述第一流量判断模块的判断结果为大于时,获取满足所述特别用户支持的最大分组交换速率所需的资源N ; 资源检测模块,用于获取当前的空闲资源,并检测所述空闲资源是否小于所述资源N ;第一速率降低模块,用于当所述资源检测模块的检测结果为小于时,依据所述资源N确定普通用户,并降低所述普通用户的分组交换速率; 第一速率提高模块,用于将降低所述普通用户的分组交换速率之后腾出的资源分配给所述特别用户,将所述特别用户的分组交换速率提高到所述特别用户支持的最大分组交换速率。
9.根据权利要求8所述的系统,其特征在于,所述第一速率降低模块包括 排序子模块,用于获取各个普通用户的优先级,并按照所述优先级从低到高的顺序进行排序; 降低子模块,用于从排序后的第一个普通用户开始选取,依次降低选取的普通用户的分组交换速率,并获取降低分组交换速率之后腾出的资源; 停止选取子模块,用于当所述腾出的资源与所述空闲资源的总和大于或等于所述资源N时,停止选取下一个普通用户。
10.根据权利要求9所述的系统,其特征在于,所述降低子模块包括 速率获取子单元,用于获取所述选取的普通用户支持的最小分组交换速率; 速率降低子单元,用于将所述选取的普通用户的分组交换速率降低到所述选取的普通用户支持的最小分组交换速率。
11.根据权利要求8所述的系统,其特征在于,还包括 第二速率提高模块,用于当所述资源检测模块的检测结果为大于或等于时,直接将所述特别用户的分组交换速率提高到所述特别用户支持的最大分组交换速率。
12.根据权利要求8所述的系统,其特征在于,还包括 第二流量判断模块,用于判断所述特别用户的数据流量是否小于预设的第二门限值;第二速率降低模块,用于当所述第二流量判断模块的判断结果为小于时,降低所述特别用户的分组交换速率。
13.根据权利要求12所述的系统,其特征在于,还包括 定时器启动模块,用于在第二速率降低模块降低所述特别用户的分组交换速率之前,启动保护定时器,并设定所述保护定时器的定时时间; 所述第二流量判断模块还用于当所述保护定时器超过所述定时时间时,判断所述特别用户的数据流量是否小于预设的第二门限值。
14.根据权利要求8所述的系统,其特征在于,还包括 列表设置模块,用于在判断模块判断所述新接入的用户是否为特别用户之前,预先设置特别用户列表,所述特别用户列表中包括多个特别用户的识别码; 所述用户判断模块包括 识别码获取子模块,用于获取所述新接入的用户的识别码; 检查子模块,用于检查所述特别用户列表中是否存在所述新接入的用户的识别码;确定子模块,用于当检查子模块的检查结果为存在时,确定所述新接入的用户为特别用户。
全文摘要
本发明实施例提供了一种分组交换速率控制方法和系统,以解决当特别用户需要较大的PS速率时,在资源不足的情况下,无法保证该特别用户需求的问题。本发明实施例当特别用户的数据流量较高,而当前的空闲资源不足时,通过降低普通用户的分组交换速率以腾出资源给特别用户,从而保证了在当前空闲资源不足的情况下,也能够满足特别用户的PS速率需求。
文档编号H04L12/811GK103067299SQ20121051500
公开日2013年4月24日 申请日期2012年12月4日 优先权日2012年12月4日
发明者钟步雷, 朱旭 申请人:大唐移动通信设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1