硬件资源调度方法、装置及硬件资源调度设备与流程

文档序号:17397462发布日期:2019-04-13 00:56阅读:350来源:国知局
硬件资源调度方法、装置及硬件资源调度设备与流程
本申请涉及资源调配
技术领域
,具体而言,涉及一种硬件资源调度方法、装置及硬件资源调度设备。
背景技术
:目前的无线移动通信网络中,随着市场需求多样化,大流量、大带宽、低时延、高可靠性等业务需求的提出,对通信设备硬件能力提出了更高的要求。尤其是通信节点上的核心网元,如基站、终端及核心网等网元,都从存储能力、调度效率、交换能力、转发速率等多个维度在加强设备的处理能力。硬件设备的能力越来越强,硬件资源也越来越多,如何有效的使用和管理硬件资源,提高硬件资源的单位效率,尤其是中央处理器(centralprocessingunit,cpu)资源和数字信号处理器(digitalsignalprocessing,dsp)资源,是无线通信设备处理能力提升的关键。技术实现要素:有鉴于此,本申请的目的在于,提供一种硬件资源调度方法、装置及硬件资源调度设备以实现对硬件资源的合理、有效管理,提高硬件资源的单位效率。为了实现上述目的,本申请实施例采用的技术方案如下:第一方面,本申请实施例提供一种硬件资源调度方法,应用于无线通信系统中的硬件资源调度设备,所述方法包括:接收资源调度指令,所述资源调度指令中包括待建立小区规格信息;根据所述待建立小区的规格与预先配置的单位小区的规格之间的关系以及预设的基线硬件资源,得到与所述待建立小区对应的硬件资源调度数据,其中,所述基线硬件资源为支持所述预先配置的单位小区规格内用户业务及公共业务运行所对应的硬件资源;根据得到的所述硬件资源调度数据为所述待建立小区分配对应的小区级硬件资源。第二方面,本申请实施例提供一种硬件资源调度装置,应用于无线通信系统中的硬件资源调度设备,所述装置包括:接收模块,用于接收资源调度指令,所述资源调度指令中包括待建立小区规格信息;计算模块,用于根据所述待建立小区的规格与预先配置的单位小区的规格之间的关系以及预设的基线硬件资源,得到与所述待建立小区对应的硬件资源调度数据,其中所述基线硬件资源用于支持所述预先配置的单位小区规格内用户业务及公共业务运行所对应的硬件资源;小区级硬件资源分配模块,用于根据得到的所述硬件资源调度数据为所述待建立小区分配对应的小区级硬件资源。第三方面,本申请实施例还提供一种硬件资源调度设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述的方法步骤。本申请实施例提供的一种硬件资源调度方法、装置及硬件资源调度设备,在接收到资源调度指令时,根据待建立小区的规格和预先配置的单位小区的规格之间的关系以及预设的基线硬件资源,得到待建立小区对应的硬件资源调度数据,其中,该基线硬件资源为支持所述预先配置的单位小区规格内用户业务及公共业务运行所对应的硬件资源。如此,通过预先建立单位小区的业务运行与所需的硬件资源的映射关系,在新建小区时可较为精确地计算得到所需的硬件资源调度数据,实现了对硬件资源的合理、有效分配,在具有相同的硬件资源的情况下,可提高整体硬件资源的可处理业务量。为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本申请实施例提供的硬件资源调度方法的应用场景示意图。图2为本申请实施例提供的硬件资源调度方法的流程图。图3为本申请实施例提供的硬件资源调度方法的另一流程图。图4为本申请实施例提供的硬件资源调度方法的另一流程图。图5为本申请实施例提供的硬件资源调度方法的另一流程图。图6为本申请实施例提供的硬件资源调度装置的功能模块框图。图7为本申请实施例提供的硬件资源调度装置的另一功能模块框图。图8为本申请实施例提供的硬件资源调度装置的另一功能模块框图。图9为本申请实施例提供的用户级资源分配模块的功能模块框图。图10为本申请实施例提供的硬件资源调度装置的另一功能模块框图。图11为本申请实施例提供的硬件资源调度设备的方框示意图。图标:100-基站设备;110-硬件资源调度装置;111-接收模块;112-计算模块;113-小区级硬件资源分配模块;114-配置模块;1141-核心子资源获取单元;1142-配置单元;115-物理资源块数量获取模块;116-用户级资源分配模块;1161-检测单元;1162-第一分配单元;1163-第二分配单元;1164-第三分配单元;1165-目标用户获取单元;1166-第四分配单元;117-第一检测模块;118-第二检测模块;119-释放模块;120-存储器;130-处理器;140-通信单元;200-用户设备。具体实施方式下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,除非另有明确的规定和限定,术语“安装”、“设置”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。现有技术中,在为新建小区配置硬件资源时,往往是根据工作人员经验并综合考虑设备成本以采用人工选择的方式选用适宜的硬件资源。这种对硬件资源的选取方式颗粒度大,由于缺乏对硬件资源具体的处理能力的量化计算,因此所选择的硬件资源往往存在与所需建立的小区内的业务运行不匹配的现象。例如可能会存在不足以完全支持新建小区内业务运行的情况,或者是存在硬件资源过剩的情况。在硬件资源过剩的情况下,造成硬件资源的浪费,导致硬件资源整体的可处理业务量较低,而硬件资源不足的情况下,后续还需添加硬件资源,容易影响正常业务运行。基于上述研究发现,本申请实施例提供一种硬件资源调度方案,通过预先建立小区业务运行及硬件资源的映射关系,以在新建小区时可较为精确地计算所需的硬件资源数据,实现对硬件资源的合理、有效管理,提高硬件资源的可处理业务量。请参阅图1,图1为本申请实施例提供的硬件资源调度方法的应用场景示意图。该场景中包括无线通信系统,该系统中包括硬件资源调度设备,例如基站设备100,该基站设备100可负责控制多个小区。该无线通信系统还包括用户设备200,用户设备200可通过网络接入该基站设备100以实现用户业务运行,其中,所述用户设备200为无线通信终端,例如便捷式电话或智能电话等。请参照图2,图2为应用于图1所示的基站设备100的一种硬件资源调度方法的流程图,以下将对所述方法包括的各个步骤进行详细阐述。步骤s110,接收资源调度指令,所述资源调度指令中包括待建立小区规格信息。步骤s120,根据所述待建立小区的规格与预先配置的单位小区的规格之间的关系以及预设的基线硬件资源,得到与所述待建立小区对应的硬件资源调度数据,其中,所述基线硬件资源为支持所述预先配置的单位小区规格内用户业务及公共业务运行所对应的硬件资源。基站设备100在负责控制小区运行时,需要先分配用于支持小区内业务运行的硬件资源。基站设备100所涉及到的具备处理能力、存储能力或转发能力的硬件资源通常有cpu芯片、dsp芯片、交换芯片、pcie接口总线、网口/光口模块、内存芯片、射频(radiofrequency,rf)等元器件。按照硬件资源的能力不同可分为处理类型硬件资源、转发类型硬件资源及存储类型硬件资源。例如处理类型硬件资源主要包括cpu芯片、dsp芯片等。转发类型硬件资源主要包括交换芯片、pcie接口总线、网口/光口模块。而存储类型硬件资源主要包括存储芯片。本实施例中,可预先采用量化的方式获得可支持预先设置的单位小区规格内用户业务及公共业务运行的基线硬件资源。单位小区规格信息主要包括小区内接入的用户数量及频段等信息。例如,可如表1中所列举的单位小区规格,如单位小区可以是频带为20mhz、接入用户数量为300个用户的小区,或者是频带为10mhz、接入用户数量为200个用户的小区等等,具体不限。表1单位小区规格信息频带用户数量单位小区120mhz300个单位小区210mhz200个本实施例中将各类型硬件资源的核心子资源作处理能力的量化处理,其中,各类型硬件资源的核心子资源指的是各类型硬件资源中对业务运行具有较大影响的资源,本实施例中,以cpu芯片、dsp芯片及存储芯片为例进行说明。其中,cpu芯片的核心子资源主要包括主频、外频、倍频系数、l2cache大小及内核数目等。dsp芯片的核心子资源主要包括主频、核数、指令周期、乘法累加时间、fft快速傅立叶变换处理时间、cache大小等。存储芯片的核心子资源主要包括频率、速率及容量等。可选地,可以近似量化的方式将与硬件资源的运算能力相关的核心子资源和业务能力对应起来。例如可预先将cpu的与运算能力相关的核心子资源表达为集合形式,记为cpu的核心子资源集合pcpu={主频,缓存,内核数目},将dsp的与运算能力相关的核心子资源表达为集合形式,记为dsp的核心子资源集合pdsp={主频,缓存,内核数目}。同样地,将存储芯片的与运算能力相关的核心子资源表达为集合形式,记为存储硬件核心子资源集合pmem={频率,速率,容量}。则基站设备100的整体的硬件的核心子资源可表达为p={pcpu,pdsp,pmem}。需要说明的是,上述的对于基站设备100的硬件资源中的核心子资源的确定仅为举例说明,实际应用中可根据需求选择各类型的硬件资源的其他资源作为核心子资源,具体不限。请参阅图3,本实施例中,可通过以下方式预先配置可用于支持单位小区规格的用户业务及公共业务运行的基线硬件资源:步骤s101,根据单位小区的预接入用户数量以及所需频段获得支持所述单位小区内用户业务及公共业务运行的所述处理类型硬件资源、所述转发类型硬件资源以及所述存储类型硬件资源中的核心子资源的数量。步骤s102,根据所述处理类型硬件资源、所述转发类型硬件资源以及所述存储类型硬件资源中的核心子资源的数量配置得到所述基线硬件资源。可选地,预先设置单位小区,例如一个20mhz小区、10mhz小区或者是2个20mhz小区等等。设置该单位小区的预接入用户数量以及所需频段等得到支持该单位小区内业务运行的各类型硬件资源。其中,该单位小区需要的硬件资源为基线硬件资源pbasecell,可由cpu基线硬件资源pcpu-basecell、dsp基线硬件资源pdsp-basecell及存储基线硬件资源pmem-basecell组成,表示为pbasecell={pcpu-basecell,pdsp-basecell,pmem-basecell}。其中,基线硬件资源为支持预先配置的单位小区规格内用户业务和公共业务运行的对应的硬件资源,该对应的硬件资源可以是可支持该单位小区业务运行的最少资源,也可以是在可支持该单位小区业务运行的最少资源的基础上添加一定量后的资源所构成的硬件资源,或者也可以根据实际需求进行设置所得到的与单位小区业务运行相对应的硬件资源。可选地,预先通过仿真运行的方式获得单位小区运行所需的各类型的硬件资源的核心子资源的数量,例如在单位小区为2个20mhz小区时,其中,支持该单位小区内用户业务及公共业务运行的cpu芯片的核心子资源数量为pcpu-basecell={1.6ghz,4m,1/16}。支持该单位小区内用户业务及公共业务运行的dsp芯片的核心子资源数量为pcpu-basecell={800mhz,8m,1/18}。支持该单位小区内用户业务及公共业务运行的存储芯片的核心子资源数量为pcpu-basecell={2133mhz,1600mt/s,2g/32g}。其中,上述集合所表达的意思是,基站在运行2个20mhz小区情况下,需要占用主频为1.6ghz,4m缓存,16核cpu的1个核资源;需要占用主频为800mhz,8m缓存,18核dsp的1个核资源;需要占用2g内存空间。通过以上对硬件处理资源与存储资源转换为运算能力,在相同的主频和cache高速缓冲存储器下,对业务的处理能力转化为对硬件核心资源的内核占用数目和内存容量的占用。通过上述步骤建立与单位小区所对应的基线硬件资源之后,则在接收到资源调度指令时,可根据资源调度指令中的待建立小区规格与单位小区的规格之间的关系,以及单位小区对应的基线硬件资源计算得到待建立小区对应的硬件资源调度数据。其中,待建立小区即为当前预建立但还没建立成功的小区。例如,在单位小区为2个xmhz小区的情况下,其中x可为5、10、15、20等等。可通过以下公式计算得到待建立n个小区所对应的硬件资源调度数据:pcelln=((n+1)/2)*pbasecell(n为奇数)pcelln=(n/2)*pbasecell(n为偶数)其中,pcelln为待建立小区所对应的硬件资源调度数据,pbasecell为单位小区对应的基线硬件资源,n为待建立小区的数目。例如,在待建立小区为4个xmhz小区时,所需分配的硬件资源为:pcell4=2*pbasecell={2*pcpu-basecell,2*pdsp-basecell,2*pmem-basecell},也就是需要占用2个cpu核资源和2个dsp核资源及4g内存容量。步骤s130,根据得到的所述硬件资源调度数据为所述待建立小区分配对应的小区级硬件资源。在通过上述步骤获得待建立小区所对应的硬件资源调度数据之后,即可从基站设备100的硬件资源中为待建立小区分配对应的小区级硬件资源。该小区级硬件资源即可支持该待建立小区内的用户业务及公共业务运行。本实施例中,小区是承载在小区级硬件资源上的,通过小区的概念可建立起用户业务及公共业务运行与所需的小区级硬件资源的映射关系。小区级硬件资源对应逻辑概念的小区,小区可量化为物理资源。为了合理利用小区级硬件资源以支持用户终端的接入,支持用户业务运行,小区级硬件资源的用户业务及公共业务处理能力所量化后对应多个物理资源块,每一个物理资源块对应的小区级硬件资源支持所对应的用户业务及公共业务运行。可预先将不同的业务需求信息与所需占用的物理资源块建立对应关系,从而在用户预接入时,可计算得到用户所需占用的物理资源块的数量,从而对小区级硬件资源实现合理的管控、调度。例如支持一个20mhz小区运行的小区级硬件资源对应的小区可划分为100个物理资源块,其中,假设小区内的公共业务运行需占用10个物理资源块,则剩余的90个物理资源块可用于用户业务运行。本实施例中,可预先建立如下表所示的业务需求信息与所需占用的物理资源块的对应关系:表2业务需求信息与所需占用的物理资源块的对应关系表其中,qci(qosclassidentifier)是一个标度值,用于衡量特定的提供给服务数据流的包转发行为,如丢包率,包延迟预算,它同时应用于保证比特速率(guranteedbitrate,gbr)业务承载和非保证比特速率(non-guranteedbitrate,non-gbr)业务承载,用于指定访问节点内定义的控制承载级分组转发方式,如调度权重、接纳门限、队列管理门限、链路层协议配置等。prb(physicalresourceblock,物理资源块)即为上述的物理资源块。rab即为无线接入承载(radioaccessbearer)。定义qci为1-4时,对应gbr承载业务,而qci为5-9时对应non-gbr承载业务。对于gbr承载业务(qci:1-4),占用的小区级硬件资源对应的prb的数目为uprb=((rab*datarate)/64)/2;对于no-gbr承载(qci:5-9),占用的小区级硬件资源对应的prb的数目为uprb-no=((rab*datarate)/64)/8;用户user1占用的物理资源块:uprb1+uprb-no1;用户user2占用的物理资源块:uprb2+uprb-no2;用户user3占用的物理资源块:uprb3+uprb-no3;……用户usern占用的物理资源块:uprbn+uprb-non。若当前某个小区接入了n个用户,则用户总的占用的物理资源块记为:utotalprb=uprb1+uprb-no1+uprb2+uprb-no2+…+uprbn+uprb-non。通过以上步骤预先建立业务需求信息与所需占用的物理资源块的对应关系并存储之后,请参阅图4,在有用户预接入基站设备100时,可根据以下步骤为该用户分配用户级资源:步骤s210,监测到用户的接入请求时,所述接入请求中携带所述用户的业务需求信息,基于预先存储的业务需求信息与所需占用的物理资源块的对应关系,根据所述用户的业务需求信息获得所述用户所需占用的物理资源块的数量。步骤s220,根据所述用户所需占用的物理资源块的数量为所述用户分配对应的物理资源块。由上述可知,基站设备100可负责管理多个小区,可为多个小区分配对应的小区级硬件资源。在本实施例中,在监测到用户的接入请求时,还可获得该用户预接入的目标小区,其中,用户的接入请求由对应用户终端200发出。在为该用户分配对应的物理资源块时,还需检测该用户待接入的目标小区的可供分配的物理资源块数量是否可满足该用户的需求。可选地,基于上述预先建立的业务需求信息与所需占用的物理资源块的对应关系即可根据待接入的用户的业务需求信息获得该用户所需占用的物理资源块的数量。当所述用户待接入的目标小区的可供分配的物理资源块数量小于所述用户所需的物理资源块数量,则检测是否存在除所述目标小区之外的具有可分配的空闲物理资源块的其他已建小区。其中,目标小区即为当前用户想要接入的小区。若存在具有可分配的空闲物理资源的其他已建小区,则需要将待接入的用户调度到该其他已建小区,其中已建小区即为当前已建立成功的小区。例如,若待接入的目标小区具有90个可用于分配以支持用户业务运行的物理资源块。当前待接入用户所需占用的物理资源块的数量加上该待接入的目标小区中已被占用的物理资源块的数量之和已超过了90,则该待接入小区不具有可满足该待接入用户的用户业务运行的物理资源块,则需要将该待接入的用户调度到其他小区。可根据该待接入的用户所需占用的物理资源块的数量从具有可分配的空闲物理资源块的其他已建小区的物理资源块中为该待接入的用户分配对应的物理资源块。需要说明的是,在建立小区后,需对小区进行激活处理,处于激活状态的小区可为待接入的用户分配对应的用户级资源。因此,在待接入小区不具有可满足该待接入用户的用户业务运行的物理资源块时,可从具有空闲物理资源块的且处于已激活状态的其他小区为该待接入用户分配物理资源块。当然,若所述用户待接入的目标小区的可供分配的物理资源块数量大于或等于所述用户所需的物理资源块数量,则根据所述用户所需占用的物理资源块的数量从所述待接入的目标小区的物理资源块中为所述用户分配对应的物理资源块。上述是在存在具有可分配的空闲物理资源块的其他已建小区的情况下,可采用将用户调度至其他已建小区的方式以解决用户接入的问题。但是,当所述用户待接入的目标小区的可供分配的物理资源块数量小于所述用户所需的物理资源块数量且不存在除所述目标小区之外的具有可分配的空闲物理资源块的其他已建小区时,则可采用新建小区的方式解决用户接入问题。基站设备100在获得新的资源调度指令时,采用上述分配小区级硬件资源的方式为新的资源调度指令中的新建立小区分配对应的小区级硬件资源。并根据所述用户所需占用的物理资源块的数量从所述新的资源调度指令对应的新建立小区的空闲物理资源块中为所述用户分配对应的物理资源块。应当理解,基站设备100的硬件资源有限,当所述用户待接入的目标小区的可供分配的物理资源块数量小于所述用户所需的物理资源块数量,且不存在除所述目标小区之外的具有可分配的空闲物理资源块的其他已建小区,并且不存在可用于分配给新建立的小区的小区级硬件资源时,则需要采用资源抢占的方式解决用户接入的问题。可选地,可获得待接入的用户的优先级,本实施例中,可预先对不同的业务类型设置不同的优先级,例如通话类型、视频类型等实时性较强的业务可设置为较高的优先级,而信息查询、检索等业务可设置为较低的优先级。可选地,根据待接入的用户的业务类型获得待接入用户的优先级。可选地,获得用户待接入小区中的已接入用户的优先级,本实施例中,各用户在接入小区资源时,基站设备100可记录下用户的接入信息,如可记录为userctxtinfolist={rnti,pri,uprb,uprb-no,activetime,isbusy},其中,rnti(rntiradionetworktemporyidentity)为无线网络临时标识,pri可用于标识对应用户的优先级,uprb及uprb-no分别表示对应用户所需建立的gbr承载业务和no-gbr承载业务占用的物理资源块数量,activetime表示对应用户接入小区资源的时间信息,isbusy描述的是用户的业务状态是否为忙碌状态。本实施例中,可通过已接入用户的接入信息获得已接入用户的优先级。查找到已接入用户中优先级低于预接入的用户的优先级的用户,将该已接入用户作为目标用户。可选地,可检测该目标用户是否满足预设的被抢占条件,若满足,则回收所述目标用户所占用的物理资源块,并根据所述用户所需占用的物理资源块的数量从回收的物理资源块中为所述用户分配对应的物理资源块。本实施例中,可通过以下方式检测该目标用户是否满足预设的被抢占条件:检测该目标用户的激活时间是否较长,例如检测该激活时间距离当前时刻的时长是否超过预设时长,若超过预设时长再进行后续检测。或者,在目标用户为多个时,即该多个目标用户的优先级相同且低于预接入的用户的优先级,则可从该多个目标用户中选择出其对应激活时间距离当前时刻的时长最长的用户,再对选择出的目标用户进行后续检测。可选地,检测满足上述要求的目标用户的业务状态是否处于空闲状态,若处于空闲状态,则再检测该目标用户的接入信息中的uprb和uprb-no是否均大于待接入的用户建立gbr承载业务和no-gbr承载业务占用的物理资源块数量。若满足上述条件,可判定该目标用户满足预设的被抢占条件,可回收该目标用户所占用的物理资源块,并从中为待接入的用户分配对应的物理资源块。可选地,本实施例中,在进行物理资源块的回收时,针对的目标用户可为一个,即在某个目标用户满足上述的条件时,回收该目标用户的物理资源块即可满足待接入用户的接入需求。但若不存在单个目标用户所占用的物理资源块的数量大于或等于待接入的用户所需的物理资源块的数量的情况下,即存在多个优先级低于待接入用户的优先级的目标用户,且该多个目标用户所占用的物理资源块的总和大于或等于待接入的用户所需的物理资源块的数量时,则可通过回收该多个目标用户所占用的物理资源块,并将其分配给待接入的用户的方式以解决用户的接入问题。本实施例中,在接入小区资源的用户释放或者是用户的业务发起变更而引起小区级硬件资源所承载的小区物理资源块的变化时,需要对小区级硬件资源的物理资源块进行动态回收管理。即当前的已被占用的物理资源块的数量等于用户释放之前或者是用户的业务发起变更之前该小区中已被占用的物理资源块的数量减去用户释放掉的物理资源块或是由于用户业务变更所导致的减少占用的物理资源块。如此,实现对小区级硬件资源的物理资源块的动态管理。进一步地,为了对小区级硬件资源的动态分配,避免硬件资源的功耗浪费,请参阅图5,本实施例中,所述方法还包括以下步骤:步骤s310,检测是否存在未给用户分配物理资源块的小区,若存在未给用户分配物理资源块的小区,则执行步骤s320。若不存在,则不执行操作。步骤s320,检测除了该小区之外是否还存在其他具有空闲的物理资源块的已建小区,若除了该小区之外存在其他具有空闲的物理资源块的已建小区,则执行步骤s330。若不存在,则不执行操作。步骤s330,将所述未给用户分配物理资源块的小区对应的小区级硬件资源释放。可选地,本实施例中,可实时检测,或者是间隔预设周期检测是否存在未给用户分配物理资源块的小区,即没有用户接入或者长时间无用户业务的小区。即该小区对应的小区级硬件资源出现空转的情况,该小区没有用户接入或者长时间无用户业务。为了避免在这种情况下该小区级硬件资源出现无用的功耗浪费,需要将该小区对应的小区级硬件资源释放以用于后续其他的新建小区的硬件资源分配。本实施例中,为了保障在将上述小区级硬件资源进行释放之后还存在可用于支持用户业务运行的其他小区或者存在可用于支撑潜在用户接入的其他小区,因此,在对上述小区级硬件资源进行释放之前,还需检测除了上述小区之外是否还存在其他具有空闲的物理资源块的已建小区,且该已建小区处于激活状态。若存在,则可执行将上述的小区级硬件资源进行释放的步骤。请参阅图6,本申请实施例还提供一种应用于上述基站设备100的硬件资源调度装置110,所述硬件资源调度装置110包括接收模块111、计算模块112及小区级硬件资源分配模块113。所述接收模块111用于接收资源调度指令,所述资源调度指令中包括待建立小区规格信息。在本实施例中,关于接收模块111的描述具体可参考对图2所示的步骤s110的详细描述,即步骤s110可以由接收模块111执行。所述计算模块112用于根据所述待建立小区的规格与预先配置的单位小区的规格之间的关系以及预设的基线硬件资源,得到与所述待建立小区对应的硬件资源调度数据,其中,所述基线硬件资源为支持所述预先配置的单位小区规格内用户业务及公共业务运行所对应的硬件资源。在本实施例中,关于计算模块112的描述具体可参考对图2所示的步骤s120的详细描述,即步骤s120可以由计算模块112执行。所述小区级硬件资源分配模块113用于根据得到的所述硬件资源调度数据为所述待建立小区分配对应的小区级硬件资源。在本实施例中,关于小区级硬件资源分配模块113的描述具体可参考对图2所示的步骤s130的详细描述,即步骤s130可以由小区级硬件资源分配模块113执行。本实施例中,所述基线硬件资源包括处理类型硬件资源、转发类型硬件资源及存储类型硬件资源。请参阅图7,所述硬件资源调度装置110还包括预先配置所述基线硬件资源的配置模块114。所述配置模块114包括核心子资源获取单元1141及配置单元1142。所述核心子资源获取单元1141用于根据单位小区的预接入用户数量以及所需频段获得支持所述单位小区内用户业务及公共业务运行的所述处理类型硬件资源、所述转发类型硬件资源以及所述存储类型硬件资源中的核心子资源的数量。在本实施例中,关于核心子资源获取单元1141的描述具体可参考对图3所示的步骤s101的详细描述,即步骤s101可以由核心子资源获取单元1141执行。所述配置单元1142用于根据所述处理类型硬件资源、所述转发类型硬件资源以及所述存储类型硬件资源中的核心子资源的数量配置得到所述基线硬件资源。在本实施例中,关于配置单元1142的描述具体可参考对图3所示的步骤s102的详细描述,即步骤s102可以由配置单元1142执行。本实施例中,所述小区级硬件资源的用户业务及公共业务处理能力所量化后对应多个物理资源块,每一个物理资源块对应的小区级硬件资源支持所对应的用户业务及公共业务运行。请参阅图8,所述硬件资源调度装置110还包括物理资源块数量获取模块115及用户级资源分配模块116。所述物理资源块数量获取模块115用于在监测到用户的接入请求时,所述接入请求中携带所述用户的业务需求信息,基于预先存储的业务需求信息与所需占用的物理资源块的对应关系,根据所述用户的业务需求信息获得所述用户所需占用的物理资源块的数量。在本实施例中,关于物理资源块数量获取模块115的描述具体可参考对图4所示的步骤s210的详细描述,即步骤s210可以由物理资源块数量获取模块115执行。所述用户级资源分配模块116用于根据所述用户所需占用的物理资源块的数量为所述用户分配对应的物理资源块。在本实施例中,关于用户级资源分配模块116的描述具体可参考对图4所示的步骤s220的详细描述,即步骤s220可以由用户级资源分配模块116执行。请参阅图9,在本实施例中,所述用户级资源分配模块116包括检测单元1161、第一分配单元1162及第二分配单元1163。所述检测单元1161用于在所述用户待接入的目标小区的可供分配的物理资源块数量小于所述用户所需的物理资源块数量时,检测是否存在除所述目标小区之外的具有可分配的空闲物理资源块的其他已建小区。所述第一分配单元1162用于存在除所述目标小区之外的具有可分配的空闲物理资源块的其他已建小区时,根据所述用户所需占用的物理资源块的数量从所述其他已建小区的物理资源块中为所述用户分配对应的物理资源块。所述第二分配单元1163用于在所述用户待接入的目标小区的可供分配的物理资源块数量大于或等于所述用户所需的物理资源块数量时,根据所述用户所需占用的物理资源块的数量从所述目标小区的物理资源块中为所述用户分配对应的物理资源块。可选地,所述用户级资源分配模块116还包括第三分配单元1164,所述第三分配单元1164用于在所述用户待接入的目标小区的可供分配的物理资源块数量小于所述用户所需的物理资源块数量且不存在除所述目标小区之外的具有可分配的空闲物理资源块的其他已建小区时,在获得新的资源调度指令时,根据所述用户所需占用的物理资源块的数量从所述新的资源调度指令对应的新建立小区的空闲物理资源块中为所述用户分配对应的物理资源块。可选地,本实施例中,所述用户级资源分配模块116还包括目标用户获取单元1165及第四分配单元1166。所述目标用户获取单元1165用于在所述用户待接入的目标小区的可供分配的物理资源块数量小于所述用户所需的物理资源块数量,且不存在除所述目标小区之外的具有可分配的空闲物理资源块的其他已建小区,且不存在可用于分配给新建立的小区的小区级硬件资源时,根据所述用户的优先级以及所述目标小区中的已接入用户的优先级获得所述已接入用户中的目标用户。所述第四分配单元1166用于在所述目标用户满足预设的被抢占条件时,回收所述目标用户所占用的物理资源块,并根据所述用户所需占用的物理资源块的数量从回收的物理资源块中为所述用户分配对应的物理资源块。请参阅图10,在本实施例中,所述硬件资源调度装置110还包括第一检测模块117、第二检测模块118及释放模块119。所述第一检测模块117用于检测是否存在未给用户分配物理资源块的小区。在本实施例中,关于第一检测模块117的描述具体可参考对图5所示的步骤s310的详细描述,即步骤s310可以由第一检测模块117执行。所述第二检测模块118用于存在未给用户分配物理资源块的小区时,检测除了该小区之外是否还存在其他具有空闲的物理资源块的已建小区。在本实施例中,关于第二检测模块118的描述具体可参考对图5所示的步骤s320的详细描述,即步骤s320可以由第二检测模块118执行。所述释放模块119用于除了该小区之外还存在其他具有空闲的物理资源块的已建小区时,将所述未给用户分配物理资源块的小区对应的小区级硬件资源释放。在本实施例中,关于释放模块119的描述具体可参考对图5所示的步骤s330的详细描述,即步骤s330可以由释放模块119执行。如图11所示,本申请实施例还提供一种硬件资源调度设备,所述硬件资源调度设备可为上述的基站设备100,所述硬件资源调度设备包括硬件资源调度装置110、存储器120、处理器130以及通信单元140。所述存储器120、处理器130以及通信单元140各元件相互之间直接或间接地电性连接,以实现信息的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。存储器120中存储有以软件或固件(firmware)的形式存储于所述存储器120中的软件功能模块,所述处理器130通过运行存储在存储器120内的软件程序以及模块,如本发明实施例中的硬件资源调度装置110,从而执行各种功能应用以及数据处理,即实现本发明实施例中的硬件资源调度方法。其中,所述存储器120可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,存储器120用于存储程序,所述处理器130在接收到执行指令后,执行所述程序。所述通信单元140用于建立硬件资源调度设备与用户终端200之间的通信连接。所述处理器130可能是一种集成电路芯片,具有信号的处理能力。上述的处理器130可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等。还可以是数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器130也可以是任何常规处理器等。综上所述,本申请实施例提供的一种硬件资源调度方法、装置及硬件资源调度设备,在接收到资源调度指令时,根据资源调度指令中的待建立小区的规格和预先配置的单位小区的规格之间的关系以及预设的基线硬件资源,得到待建立小区对应的硬件资源调度数据,其中,该基线硬件资源为支持所述预先配置的单位小区规格内用户业务及公共业务运行的对应的硬件资源。如此,通过预先建立单位小区的业务运行与所需的硬件资源的映射关系,在建立小区时可较为精确地计算得到所需的硬件资源调度数据,实现了对硬件资源的合理、有效分配,在具有相同的硬件资源的情况下,可提高整体硬件资源的可处理业务量。进一步,本申请采用预先建立业务需求信息与所需占用的物理资源块的对应关系的方式,在用户接入时,可计算得到支持用户业务运行的物理资源块的数量,进一步提高对小区级硬件资源的有效管理。进一步地,本申请采用了基于优先级的用户级资源的调度策略,可根据实际用户业务情况进行合理调度,提高基站设备100的硬件资源的处理能力。在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1