CN109614223B - Hardware resource scheduling method and device and hardware resource scheduling equipment - Google Patents
Hardware resource scheduling method and device and hardware resource scheduling equipment Download PDFInfo
- Publication number
- CN109614223B CN109614223B CN201811294678.XA CN201811294678A CN109614223B CN 109614223 B CN109614223 B CN 109614223B CN 201811294678 A CN201811294678 A CN 201811294678A CN 109614223 B CN109614223 B CN 109614223B
- Authority
- CN
- China
- Prior art keywords
- user
- physical resource
- cell
- resource blocks
- hardware
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
The embodiment of the application provides a hardware resource scheduling method, a device and hardware resource scheduling equipment, wherein when a resource scheduling instruction is received, hardware resource scheduling data corresponding to a cell to be established is obtained according to the relation between the specification of the cell to be established in the resource scheduling instruction and the specification of a preset unit cell and a preset baseline hardware resource, wherein the baseline hardware resource is hardware resource corresponding to user service and public service operation in the specification of the preset unit cell. Therefore, the required hardware resource scheduling data can be accurately calculated when a cell is newly built by pre-establishing the mapping relation between the service operation of a unit cell and the required hardware resource, so that reasonable and effective allocation of the hardware resource is realized, and the treatable service quantity of the whole hardware resource can be improved under the condition of the same hardware resource.
Description
Technical Field
The present invention relates to the technical field of resource allocation, and in particular, to a method and an apparatus for scheduling hardware resources, and a device for scheduling hardware resources.
Background
In the current wireless mobile communication network, with diversified market demands, the requirements of large flow, large bandwidth, low time delay, high reliability and other business demands are put forward, and higher requirements are put forward on the hardware capability of communication equipment. Especially, core network elements on the communication node, such as base stations, terminals, core networks and other network elements, strengthen the processing capacity of the equipment from multiple dimensions of storage capacity, scheduling efficiency, switching capacity, forwarding rate and the like. The capability of the hardware devices is stronger and more hardware resources are used and managed effectively, so that the unit efficiency of the hardware resources is improved, and especially the central processing unit (CentralProcessing Unit, CPU) resources and the digital signal processor (Digital Signal Processing, DSP) resources are key to the improvement of the processing capability of the wireless communication devices.
Disclosure of Invention
In view of this, an object of the present application is to provide a method and apparatus for scheduling hardware resources and a device for scheduling hardware resources, so as to achieve reasonable and effective management of hardware resources and improve unit efficiency of hardware resources.
In order to achieve the above purpose, the technical solution adopted in the embodiment of the present application is as follows:
in a first aspect, an embodiment of the present application provides a hardware resource scheduling method, which is applied to a hardware resource scheduling device in a wireless communication system, where the method includes:
Receiving a resource scheduling instruction, wherein the resource scheduling instruction comprises cell specification information to be established;
obtaining hardware resource scheduling data corresponding to the cell to be established according to the relation between the specification of the cell to be established and the specification of the preconfigured unit cell and a preset baseline hardware resource, wherein the baseline hardware resource is a hardware resource corresponding to supporting user service and public service operation in the preconfigured unit cell specification;
and distributing corresponding cell-level hardware resources for the cell to be established according to the obtained hardware resource scheduling data.
In a second aspect, an embodiment of the present application provides a hardware resource scheduling apparatus, which is applied to a hardware resource scheduling device in a wireless communication system, where the apparatus includes:
the receiving module is used for receiving a resource scheduling instruction, wherein the resource scheduling instruction comprises cell specification information to be established;
the computing module is used for obtaining hardware resource scheduling data corresponding to the cell to be built according to the relation between the specification of the cell to be built and the specification of the preconfigured unit cell and a preset baseline hardware resource, wherein the baseline hardware resource is used for supporting hardware resources corresponding to user service and public service operation in the preconfigured unit cell specification;
And the cell-level hardware resource allocation module is used for allocating corresponding cell-level hardware resources for the cell to be established according to the obtained hardware resource scheduling data.
In a third aspect, an embodiment of the present application further provides a hardware resource scheduling device, including a memory, a processor, and a computer program stored in the memory and capable of running on the processor, where the processor executes the program to implement the method steps described above.
According to the hardware resource scheduling method, the device and the hardware resource scheduling equipment, when a resource scheduling instruction is received, hardware resource scheduling data corresponding to a cell to be established are obtained according to the relation between the specification of the cell to be established and the specification of a preconfigured unit cell and a preset baseline hardware resource, wherein the baseline hardware resource is a hardware resource corresponding to supporting user service and public service operation in the preconfigured unit cell specification. Therefore, the required hardware resource scheduling data can be accurately calculated when a cell is newly built by pre-establishing the mapping relation between the service operation of a unit cell and the required hardware resource, so that reasonable and effective allocation of the hardware resource is realized, and the treatable service quantity of the whole hardware resource can be improved under the condition of the same hardware resource.
In order to make the above objects, features and advantages of the present application more comprehensible, preferred embodiments accompanied with figures are described in detail below.
Drawings
In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings that are needed in the embodiments will be briefly described below, it being understood that the following drawings only illustrate some embodiments of the present application and therefore should not be considered limiting the scope, and that other related drawings may be obtained according to these drawings without inventive effort for a person skilled in the art.
Fig. 1 is an application scenario schematic diagram of a hardware resource scheduling method provided in an embodiment of the present application.
Fig. 2 is a flowchart of a hardware resource scheduling method according to an embodiment of the present application.
Fig. 3 is another flowchart of a hardware resource scheduling method according to an embodiment of the present application.
Fig. 4 is another flowchart of a hardware resource scheduling method according to an embodiment of the present application.
Fig. 5 is another flowchart of a hardware resource scheduling method according to an embodiment of the present application.
Fig. 6 is a functional block diagram of a hardware resource scheduling device according to an embodiment of the present application.
Fig. 7 is another functional block diagram of a hardware resource scheduling device according to an embodiment of the present application.
Fig. 8 is another functional block diagram of a hardware resource scheduling device according to an embodiment of the present application.
Fig. 9 is a functional block diagram of a user-level resource allocation module according to an embodiment of the present application.
Fig. 10 is another functional block diagram of a hardware resource scheduling device according to an embodiment of the present application.
Fig. 11 is a block diagram of a hardware resource scheduling device according to an embodiment of the present application.
Icon: 100-base station equipment; 110-a hardware resource scheduling device; a 111-receiving module; 112-a calculation module; 113-a cell-level hardware resource allocation module; 114-a configuration module; 1141-a core child resource acquisition unit; 1142-a configuration unit; 115-a physical resource block number acquisition module; 116-a user-level resource allocation module; 1161-a detection unit; 1162-a first allocation unit; 1163-a second allocation unit; 1164-a third allocation unit; 1165—a target user acquisition unit; 1166-fourth allocation unit; 117-a first detection module; 118-a second detection module; 119-releasing the module; 120-memory; 130-a processor; 140-a communication unit; 200-user equipment.
Detailed Description
The following description of the embodiments of the present application will be made clearly and completely with reference to the drawings in the embodiments of the present application, and it is apparent that the described embodiments are only some embodiments of the present application, not all embodiments. The components of the embodiments of the present application, which are generally described and illustrated in the figures herein, may be arranged and designed in a wide variety of different configurations. Thus, the following detailed description of the embodiments of the present application, as provided in the accompanying drawings, is not intended to limit the scope of the application, as claimed, but is merely representative of selected embodiments of the application. All other embodiments, which can be made by those skilled in the art based on the embodiments of the present application without making any inventive effort, are intended to be within the scope of the present application.
It should be noted that: like reference numerals and letters denote like items in the following figures, and thus once an item is defined in one figure, no further definition or explanation thereof is necessary in the following figures. Meanwhile, in the description of the present application, unless explicitly stated and limited otherwise, the terms "mounted," "disposed," and "connected" are to be construed broadly, and may be, for example, fixedly connected, detachably connected, or integrally connected; can be mechanically or electrically connected; can be directly connected or indirectly connected through an intermediate medium, and can be communication between two elements. The specific meaning of the terms in this application will be understood by those of ordinary skill in the art in a specific context.
In the prior art, when configuring hardware resources for a newly-built cell, proper hardware resources are often selected in a manual selection mode according to experience of staff and comprehensively considering equipment cost. The method for selecting the hardware resources has large granularity, and because of the lack of quantitative calculation of specific processing capacity of the hardware resources, the selected hardware resources often have the phenomenon of mismatching with service operation in a cell needing to be established. For example, there may be a situation where the service operation in the newly built cell is not fully supported, or there may be a situation where hardware resources are excessive. Under the condition of excessive hardware resources, the waste of the hardware resources is caused, so that the whole processable business volume of the hardware resources is lower, and under the condition of insufficient hardware resources, the hardware resources are added later, and the normal business operation is easily influenced.
Based on the research findings, the embodiment of the application provides a hardware resource scheduling scheme, and by pre-establishing the mapping relation between the cell service operation and the hardware resources, the required hardware resource data can be accurately calculated when a cell is newly built, so that reasonable and effective management of the hardware resources is realized, and the processable traffic of the hardware resources is improved.
Referring to fig. 1, fig. 1 is an application scenario schematic diagram of a hardware resource scheduling method according to an embodiment of the present application. Included in this scenario is a wireless communication system that includes a hardware resource scheduling device, such as a base station device 100, which base station device 100 may be responsible for controlling a plurality of cells. The wireless communication system further comprises a user equipment 200, and the user equipment 200 can access the base station device 100 through a network to realize user service operation, wherein the user equipment 200 is a wireless communication terminal, such as a portable telephone or a smart phone.
Referring to fig. 2, fig. 2 is a flowchart of a hardware resource scheduling method applied to the base station apparatus 100 shown in fig. 1, and each step included in the method will be described in detail below.
Step S110, receiving a resource scheduling instruction, wherein the resource scheduling instruction comprises cell specification information to be established.
Step S120, according to the relation between the specification of the cell to be established and the specification of the preconfigured unit cell and the preset baseline hardware resource, obtaining the hardware resource scheduling data corresponding to the cell to be established, wherein the baseline hardware resource is the hardware resource corresponding to supporting the user service and the public service operation in the preconfigured unit cell specification.
The base station apparatus 100 needs to allocate hardware resources for supporting the intra-cell service operation first when being responsible for controlling the cell operation. Hardware resources with processing capability, storage capability, or forwarding capability related to the base station device 100 generally include components such as a CPU chip, a DSP chip, a switch chip, a PCIe interface bus, a network port/optical port module, a memory chip, and a Radio Frequency (RF). The hardware resources can be classified into processing type hardware resources, forwarding type hardware resources and storage type hardware resources according to the different capabilities of the hardware resources. For example, the processing type hardware resources mainly include a CPU chip, a DSP chip, and the like. The forwarding type hardware resources mainly comprise a switching chip, a PCIe interface bus and a network port/optical port module. Whereas the memory type hardware resources mainly include memory chips.
In this embodiment, a quantization manner may be adopted in advance to obtain a baseline hardware resource capable of supporting user service and public service operation in a preset unit cell specification. The unit cell specification information mainly comprises information such as the number of users accessed in a cell, frequency bands and the like. For example, the unit cell specifications as listed in table 1 may be, for example, a cell with a frequency band of 20MHz and a number of access users of 300 users, a cell with a frequency band of 10MHz and a number of access users of 200 users, or the like, and the unit cell is not particularly limited.
TABLE 1 Unit cell Specification information
Frequency band | Number of users | |
Unit cell 1 | 20MHz | 300 pieces |
Unit cell 2 | |
200 |
In this embodiment, the core sub-resources of each type of hardware resource are used for quantization processing of processing capacity, where the core sub-resources of each type of hardware resource refer to resources in each type of hardware resource that have a greater influence on service operation, and in this embodiment, a CPU chip, a DSP chip, and a memory chip are used as an example for illustration. The core sub-resources of the CPU chip mainly comprise main frequency, external frequency, frequency multiplication coefficient, L2 cache size, kernel number and the like. The core sub-resources of the DSP chip mainly comprise main frequency, core number, instruction period, multiply-accumulate time, FFT fast Fourier transform processing time, cache size and the like. The core sub-resources of the memory chip mainly comprise frequency, rate, capacity and the like.
Alternatively, core sub-resources and business capabilities associated with the computational capabilities of the hardware resources may be mapped in an approximately quantitative manner. For example, the core sub-resource related to the computing capability of the CPU may be expressed in a set form in advance, and is denoted as a core sub-resource set pcpu= { main frequency, cache, number of cores }, and the core sub-resource related to the computing capability of the DSP may be expressed in a set form, and is denoted as a core sub-resource set pdsp= { main frequency, cache, number of cores }, of the DSP. Similarly, the core sub-resource related to the computing capability of the memory chip is expressed in a set form, and is denoted as a memory hardware core sub-resource set pmem= { frequency, rate, capacity }. The core sub-resource of the overall hardware of the base station apparatus 100 may be expressed as p= { Pcpu, pdsp, pmem }.
It should be noted that the above determination of the core sub-resource in the hardware resources of the base station device 100 is merely illustrative, and other resources of each type of hardware resources may be selected as the core sub-resource according to the requirements in practical applications, which is not particularly limited.
Referring to fig. 3, in this embodiment, baseline hardware resources that can be used to support user services and public service operations of unit cell specifications may be preconfigured by:
step S101, obtaining the number of the processing type hardware resources, the forwarding type hardware resources and the core sub-resources in the storage type hardware resources for supporting the operation of user services and public services in a unit cell according to the number of pre-access users in the unit cell and the required frequency band.
Step S102, the base line hardware resource is obtained according to the number configuration of the processing type hardware resource, the forwarding type hardware resource and the core sub-resource in the storage type hardware resource.
Alternatively, a unit cell, for example, one 20MHz cell, 10MHz cell, or 2 20MHz cells, etc., is preset. Setting the pre-access user number of the unit cell, the required frequency band and the like to obtain various hardware resources supporting the service operation in the unit cell. The hardware resource needed by the unit cell is a baseline hardware resource Pbaecell, and the hardware resource is composed of a CPU baseline hardware resource Pcpu-basecell, a DSP baseline hardware resource Pdsp-basecell and a storage baseline hardware resource Pem-basecell, and is expressed as Pbaecell= { Pcpu-basecell, pdsp-basecell, pem-basecell }. The baseline hardware resource is a corresponding hardware resource supporting the operation of user service and public service in a preconfigured unit cell specification, and the corresponding hardware resource can be the minimum resource capable of supporting the operation of the unit cell service, can be a hardware resource formed by adding a certain amount of resources on the basis of the minimum resource capable of supporting the operation of the unit cell service, or can be a hardware resource corresponding to the operation of the unit cell service obtained by setting according to actual requirements.
Optionally, the number of core sub-resources of each type of hardware resource required by the operation of the unit cell is obtained in advance through a simulation operation mode, for example, when the unit cell is 2 20MHz cells, the number of core sub-resources of a CPU chip supporting the operation of the user service and the public service in the unit cell is Pcpu-basecell= {1.6ghz,4m,1/16}. The number of core sub-resources of the DSP chip supporting the user service and the public service in the unit cell is Pcpu-basecell= {800MHz,8M,1/18}. The number of core sub-resources of the memory chip supporting the user service and the public service operation in the unit cell is Pcpu-basecell= {2133MHz,160 MT/s,2G/32G }.
The above set means that the base station needs to occupy 1 core resource of the main frequency 1.6GHz,4M cache and 16 core CPU under the condition of running 2 20MHz cells; 1 core resource of the 18-core DSP needs to occupy the main frequency of 800MHz and 8M cache; and occupies 2G memory space. Through the conversion of the hardware processing resources and the storage resources into the operation capability, the processing capability of the service is converted into the occupation number of the cores of the hardware core resources and the occupation of the memory capacity under the same main frequency and cache.
After the base line hardware resource corresponding to the unit cell is established through the steps, when the resource scheduling instruction is received, the hardware resource scheduling data corresponding to the cell to be established can be obtained according to the relation between the cell specification to be established and the specification of the unit cell in the resource scheduling instruction and the base line hardware resource corresponding to the unit cell. The cell to be established is the cell which is currently pre-established but is not established successfully.
For example, in the case where the unit cell is 2X MHz cells, where X may be 5, 10, 15, 20, etc. The hardware resource scheduling data corresponding to the n cells to be established can be obtained through calculation according to the following formula:
pcelln= ((n+1)/2) Pbasecell (n is an odd number)
Pcelln= (n/2) Pbasecell (n is even)
Wherein Pcelln is the hardware resource scheduling data corresponding to the cells to be established, pbascell is the baseline hardware resource corresponding to the unit cell, and n is the number of the cells to be established.
For example, when the cell to be established is 4X MHz cells, the hardware resources required to be allocated are: pcell4=2×Pbascell= {2×Pcpu-basecell,2×Pdsp-basecell,2×Pmem-basecell }, that is, 2 CPU core resources and 2 DSP core resources and 4G memory capacity are required.
Step S130, corresponding cell-level hardware resources are allocated to the cell to be established according to the obtained hardware resource scheduling data.
After the hardware resource scheduling data corresponding to the cell to be established is obtained through the above steps, the corresponding cell-level hardware resource can be allocated to the cell to be established from the hardware resources of the base station device 100. The cell-level hardware resource can support the operation of the user service and the public service in the cell to be established.
In this embodiment, the cell is carried on the cell-level hardware resource, and the mapping relationship between the user service and the public service operation and the required cell-level hardware resource can be established through the concept of the cell. The cell-level hardware resources correspond to cells of the logical concept, which can be quantized to physical resources. In order to reasonably utilize the cell-level hardware resources to support the access of the user terminal and support the operation of user services, the user services and the public service processing capacity of the cell-level hardware resources are quantized and then correspond to a plurality of physical resource blocks, and the cell-level hardware resources corresponding to each physical resource block support the operation of the corresponding user services and public services. Different service demand information and the physical resource blocks required to be occupied can be established in advance, so that the number of the physical resource blocks required to be occupied by a user can be calculated when the user is pre-accessed, and reasonable control and scheduling of cell-level hardware resources are realized.
For example, a cell corresponding to a cell-level hardware resource supporting one 20MHz cell operation may be divided into 100 physical resource blocks, where assuming that 10 physical resource blocks are required for common service operation in the cell, the remaining 90 physical resource blocks may be used for user service operation.
In this embodiment, the correspondence between the service requirement information and the physical resource blocks to be occupied as shown in the following table may be pre-established:
table 2 correspondence table of service demand information and physical resource blocks to be occupied
Wherein QCI (QoS Class Identifier) is a scale value for measuring packet forwarding behavior, such as packet loss rate, packet delay budget, for a particular offered service data flow, which is applied to both guaranteed bit rate (Guranteed Bit Rate, GBR) traffic bearers and Non-guaranteed bit rate (Non-Guranteed Bit Rate, non-GBR) traffic bearers, for specifying control bearer group packet forwarding modes defined within the access node, such as scheduling weights, admission thresholds, queue management thresholds, link layer protocol configurations, etc. PRB (Physical Resource Block ) is the physical resource block described above. The RAB is a radio access bearer (Radio Access Bearer).
The QCI is defined as 1-4 for GBR bearer traffic and the QCI is defined as 5-9 for Non-GBR bearer traffic.
For GBR bearer service (QCI: 1-4), the number of PRBs corresponding to the occupied cell-level hardware resources is Urb= ((RAB. DataRate)/64)/2;
for a no-GBR bearer (QCI: 5-9), the number of PRBs corresponding to the occupied cell-level hardware resources is up-no= ((RAB) dataRate)/64)/8;
physical resource block occupied by User 1: urb1+Urb1-no 1;
physical resource blocks occupied by User 2: uprb2+uprb-no2;
physical resource block occupied by User 3: uprb3+uprb-no3;
……
physical resource blocks occupied by users UserN: upprbN+Upbb-noN.
If N users are accessed to a certain cell at present, the physical resource blocks occupied by the users are recorded as follows: utotalbb=uprb1+uprb1+uprb2+uprb2+ … +uprbn+uprb-noN.
After the corresponding relation between the service requirement information and the physical resource blocks to be occupied is pre-established and stored through the above steps, referring to fig. 4, when a user pre-accesses the base station device 100, user-level resources may be allocated to the user according to the following steps:
step S210, when an access request of a user is monitored, the access request carries service demand information of the user, and the number of physical resource blocks required to be occupied by the user is obtained according to the service demand information of the user based on the corresponding relation between the pre-stored service demand information and the physical resource blocks required to be occupied.
Step S220, corresponding physical resource blocks are allocated to the user according to the number of the physical resource blocks required to be occupied by the user.
As described above, the base station apparatus 100 may be responsible for managing a plurality of cells, and may allocate corresponding cell-level hardware resources to the plurality of cells. In this embodiment, when an access request of a user is monitored, a target cell pre-accessed by the user may also be obtained, where the access request of the user is sent by the corresponding user terminal 200. When the corresponding physical resource blocks are allocated to the user, whether the number of the physical resource blocks which can be allocated to the target cell and are to be accessed by the user can meet the requirement of the user is also detected.
Optionally, based on the corresponding relation between the pre-established service requirement information and the physical resource blocks required to be occupied, the number of the physical resource blocks required to be occupied by the user can be obtained according to the service requirement information of the user to be accessed.
And when the number of the physical resource blocks which can be allocated to the target cell and are to be accessed by the user is smaller than the number of the physical resource blocks required by the user, detecting whether other built cells which have the allocated free physical resource blocks except the target cell exist. The target cell is the cell to which the current user wants to access. If there are other established cells with allocable idle physical resources, the user to be accessed needs to be scheduled to the other established cells, wherein the established cells are the cells which are established successfully at present.
For example, if the target cell to be accessed has 90 physical resource blocks available for allocation to support user service operation. And if the sum of the number of the physical resource blocks required to be occupied by the current user to be accessed and the number of the occupied physical resource blocks in the target cell to be accessed exceeds 90, the cell to be accessed does not have the physical resource blocks capable of meeting the user service operation of the user to be accessed, and the user to be accessed needs to be scheduled to other cells.
And allocating corresponding physical resource blocks for the user to be accessed from the physical resource blocks of other established cells with the allocatable idle physical resource blocks according to the number of the physical resource blocks required to be occupied by the user to be accessed.
After the cell is established, the cell needs to be activated, and the cell in an activated state can allocate corresponding user-level resources for the user to be accessed.
Therefore, when the cell to be accessed does not have the physical resource block which can meet the user service operation of the user to be accessed, the physical resource block can be allocated for the user to be accessed from other cells which have idle physical resource blocks and are in an activated state.
Of course, if the number of physical resource blocks available for allocation of the target cell to be accessed by the user is greater than or equal to the number of physical resource blocks required by the user, allocating corresponding physical resource blocks for the user from the physical resource blocks of the target cell to be accessed according to the number of physical resource blocks required to be occupied by the user.
The above is that in case there are other established cells with allocable free physical resource blocks, the problem of user access can be solved by scheduling the users to other established cells. However, when the number of physical resource blocks available for allocation of the target cell to be accessed by the user is smaller than the number of physical resource blocks required by the user and there are no other established cells other than the target cell with allocable free physical resource blocks, the user access problem can be solved by adopting a new cell mode.
When the base station device 100 obtains the new resource scheduling instruction, the corresponding cell-level hardware resource is allocated to the newly-established cell in the new resource scheduling instruction by adopting the mode of allocating the cell-level hardware resource. And allocating corresponding physical resource blocks for the user from the idle physical resource blocks of the newly-built cell corresponding to the new resource scheduling instruction according to the number of the physical resource blocks required to be occupied by the user.
It should be understood that, the base station apparatus 100 has limited hardware resources, and when the number of physical resource blocks available for allocation of the target cell to be accessed by the user is smaller than the number of physical resource blocks required by the user, and there are no other established cells other than the target cell with allocable idle physical resource blocks, and there are no cell-level hardware resources available for allocation to the newly established cell, then the problem of user access needs to be solved by adopting a resource preemption manner.
Alternatively, the priority of the user to be accessed may be obtained, in this embodiment, different priorities may be set in advance for different service types, for example, a service with strong real-time performance such as a call type, a video type, etc. may be set as a higher priority, and a service with information query, search, etc. may be set as a lower priority. Optionally, the priority of the user to be accessed is obtained according to the service type of the user to be accessed.
Optionally, the priority of the accessed user in the cell to be accessed by the user is obtained, in this embodiment, when each user accesses the cell resource, the base station device 100 may record the access information of the user, for example, may record as userctxnfoslist= { RNTI, pri, uprb-no, activetime, isBusy }, where RNTI (RNTI Radio Network Tempory Identity) is a radio network temporary identifier, pri may be used to identify the priority of the corresponding user, uprb and Uprb-no respectively represent the number of physical resource blocks occupied by the GBR bearer service and the no-GBR bearer service that need to be established by the corresponding user, activetime represents the time information of the corresponding user accessing the cell resource, and isBusy describes whether the service state of the user is a busy state.
In this embodiment, the priority of the accessed user may be obtained through the access information of the accessed user. And searching users with priority lower than that of the pre-accessed users in the accessed users, and taking the accessed users as target users.
Optionally, whether the target user meets a preset preempted condition or not may be detected, if yes, the physical resource blocks occupied by the target user are recovered, and corresponding physical resource blocks are allocated to the user from the recovered physical resource blocks according to the number of the physical resource blocks required to be occupied by the user.
In this embodiment, whether the target user satisfies a preset preempted condition may be detected by: and detecting whether the activation time of the target user is longer, for example, detecting whether the time length of the activation time from the current moment exceeds a preset time length, and if so, performing subsequent detection. Or when the number of the target users is multiple, that is, the priorities of the multiple target users are the same and lower than the priority of the pre-accessed user, the user with the longest duration of the corresponding activation time from the current moment can be selected from the multiple target users, and then the selected target user is subjected to subsequent detection.
Optionally, detecting whether the service state of the target user meeting the above requirements is in an idle state, if so, detecting whether both up rb and up rb-no in the access information of the target user are greater than the number of physical resource blocks occupied by the user to be accessed to establish the GBR bearer service and the no-GBR bearer service. If the conditions are met, the target user can be judged to meet the preset preempted conditions, the physical resource blocks occupied by the target user can be recovered, and corresponding physical resource blocks are allocated for the users to be accessed.
Optionally, in this embodiment, when the physical resource block is recovered, the target user may be one, that is, when a certain target user meets the above condition, the physical resource block of the target user is recovered to meet the access requirement of the user to be accessed. However, if there are no physical resource blocks occupied by a single target user and the number of the physical resource blocks is greater than or equal to the number of physical resource blocks required by the user to be accessed, that is, there are a plurality of target users with priority lower than that of the user to be accessed, and the sum of the physical resource blocks occupied by the plurality of target users is greater than or equal to the number of the physical resource blocks required by the user to be accessed, the access problem of the user can be solved by recovering the physical resource blocks occupied by the plurality of target users and allocating the physical resource blocks to the user to be accessed.
In this embodiment, when a user accessing a cell resource releases or a service of the user initiates a change to cause a change of a physical resource block of a cell carried by a cell-level hardware resource, dynamic recovery management needs to be performed on the physical resource block of the cell-level hardware resource. I.e. the number of current occupied physical resource blocks is equal to the number of occupied physical resource blocks in the cell before the user releases or before the user's traffic initiates a change minus the physical resource blocks released by the user or the reduced occupied physical resource blocks due to the user's traffic change. Thus, the dynamic management of the physical resource blocks of the cell-level hardware resources is realized.
Further, in order to dynamically allocate the cell-level hardware resources and avoid the waste of power consumption of the hardware resources, referring to fig. 5, in this embodiment, the method further includes the following steps:
step S310, detecting whether there is a cell not allocated with a physical resource block to the user, and if there is a cell not allocated with a physical resource block to the user, executing step S320. If not, no operation is performed.
Step S320, detecting whether there are other established cells with free physical resource blocks in addition to the cell, and if there are other established cells with free physical resource blocks in addition to the cell, executing step S330. If not, no operation is performed.
Step S330, releasing the cell-level hardware resources corresponding to the cells which are not allocated with the physical resource blocks to the users.
Alternatively, in this embodiment, it may be detected in real time, or at intervals of a preset period, whether there is a cell to which no physical resource block is allocated to the user, that is, a cell to which no user accesses or no service is available for a long time. I.e. the situation that the cell-level hardware resource corresponding to the cell is idle, the cell has no user access or long-time useless service. In order to avoid useless power consumption waste of the cell-level hardware resources in this case, the cell-level hardware resources corresponding to the cell need to be released for the hardware resource allocation of the subsequent other newly-built cells.
In this embodiment, in order to ensure that there are other cells available for supporting user service operation or other cells available for supporting potential user access after the release of the above-mentioned cell-level hardware resources, before the release of the above-mentioned cell-level hardware resources, it is further required to detect whether there are other established cells with idle physical resource blocks in addition to the above-mentioned cells, and the established cells are in an active state. If so, the step of releasing the cell-level hardware resources described above may be performed.
Referring to fig. 6, the embodiment of the present application further provides a hardware resource scheduling device 110 applied to the base station apparatus 100, where the hardware resource scheduling device 110 includes a receiving module 111, a calculating module 112, and a cell-level hardware resource allocation module 113.
The receiving module 111 is configured to receive a resource scheduling instruction, where the resource scheduling instruction includes cell specification information to be established.
In the present embodiment, the description about the receiving module 111 may refer specifically to the detailed description of step S110 shown in fig. 2, that is, step S110 may be performed by the receiving module 111.
The calculation module 112 is configured to obtain hardware resource scheduling data corresponding to the cell to be established according to a relationship between the specification of the cell to be established and the specification of the preconfigured unit cell and a preset baseline hardware resource, where the baseline hardware resource is a hardware resource corresponding to supporting user service and public service operation in the preconfigured unit cell specification.
In the present embodiment, the description about the calculation module 112 may refer specifically to the detailed description of step S120 shown in fig. 2, that is, step S120 may be performed by the calculation module 112.
The cell-level hardware resource allocation module 113 is configured to allocate corresponding cell-level hardware resources for the cell to be established according to the obtained hardware resource scheduling data.
In the present embodiment, the description of the cell-level hardware resource allocation module 113 may refer specifically to the detailed description of step S130 shown in fig. 2, i.e., step S130 may be performed by the cell-level hardware resource allocation module 113.
In this embodiment, the baseline hardware resources include a processing type hardware resource, a forwarding type hardware resource, and a storage type hardware resource. Referring to fig. 7, the hardware resource scheduling device 110 further includes a configuration module 114 for pre-configuring the baseline hardware resource. The configuration module 114 includes a core sub-resource acquisition unit 1141 and a configuration unit 1142.
The core sub-resource obtaining unit 1141 is configured to obtain, according to the number of pre-accessed users in a unit cell and a required frequency band, the number of core sub-resources in the processing type hardware resources, the forwarding type hardware resources, and the storage type hardware resources that support operation of user services and public services in the unit cell.
In the present embodiment, the description about the core sub-resource acquisition unit 1141 may refer specifically to the detailed description of step S101 shown in fig. 3, that is, step S101 may be performed by the core sub-resource acquisition unit 1141.
The configuration unit 1142 is configured to obtain the baseline hardware resource according to the number of core sub-resources in the processing type hardware resource, the forwarding type hardware resource, and the storage type hardware resource.
In the present embodiment, the description about the configuration unit 1142 may refer specifically to the detailed description of step S102 shown in fig. 3, that is, step S102 may be performed by the configuration unit 1142.
In this embodiment, the user service and the public service processing capability of the cell-level hardware resource are quantized and then correspond to a plurality of physical resource blocks, and the cell-level hardware resource corresponding to each physical resource block supports the corresponding user service and public service to operate. Referring to fig. 8, the hardware resource scheduling device 110 further includes a physical resource block number obtaining module 115 and a user-level resource allocation module 116.
The physical resource block number obtaining module 115 is configured to, when an access request of a user is monitored, carry service requirement information of the user in the access request, obtain, based on a correspondence between pre-stored service requirement information and physical resource blocks that need to be occupied, the number of physical resource blocks that need to be occupied by the user according to the service requirement information of the user.
In the present embodiment, the description about the physical resource block number acquisition module 115 may refer specifically to the detailed description of step S210 shown in fig. 4, that is, step S210 may be performed by the physical resource block number acquisition module 115.
The user-level resource allocation module 116 is configured to allocate corresponding physical resource blocks for the user according to the number of physical resource blocks that the user needs to occupy.
In the present embodiment, the description about the user-level resource allocation module 116 refers specifically to the detailed description of step S220 shown in fig. 4, that is, step S220 may be performed by the user-level resource allocation module 116.
Referring to fig. 9, in the present embodiment, the user-level resource allocation module 116 includes a detection unit 1161, a first allocation unit 1162, and a second allocation unit 1163.
The detecting unit 1161 is configured to detect whether there are other established cells with allocable idle physical resource blocks except the target cell when the number of available allocated physical resource blocks of the target cell to be accessed by the user is smaller than the number of physical resource blocks required by the user.
The first allocation unit 1162 is configured to allocate, when there are other established cells with allocable idle physical resource blocks except the target cell, a corresponding physical resource block from the physical resource blocks of the other established cells according to the number of physical resource blocks that the user needs to occupy.
The second allocation unit 1163 is configured to allocate, when the number of physical resource blocks available for allocation in the target cell to be accessed by the user is greater than or equal to the number of physical resource blocks required by the user, a corresponding physical resource block from the physical resource blocks in the target cell according to the number of physical resource blocks required to be occupied by the user.
Optionally, the user-level resource allocation module 116 further includes a third allocation unit 1164, where the third allocation unit 1164 is configured to allocate, when the number of physical resource blocks available for allocation in a target cell to be accessed by the user is smaller than the number of physical resource blocks required by the user and there are no other built cells other than the target cell and having an available physical resource block that can be allocated, a corresponding physical resource block from among the available physical resource blocks in a newly-built cell corresponding to the new resource scheduling instruction according to the number of physical resource blocks required by the user when a new resource scheduling instruction is obtained.
Optionally, in this embodiment, the user-level resource allocation module 116 further includes a target user obtaining unit 1165 and a fourth allocation unit 1166.
The target user obtaining unit 1165 is configured to obtain, when the number of physical resource blocks available for allocation in a target cell to be accessed by the user is smaller than the number of physical resource blocks required by the user, and there is no other established cell having an allocable free physical resource block other than the target cell, and there is no cell-level hardware resource available for allocation to a newly established cell, a target user among accessed users in the target cell according to the priority of the user and the priority of the accessed users in the target cell.
The fourth allocation unit 1166 is configured to, when the target user meets a preset preempted condition, recover a physical resource block occupied by the target user, and allocate a corresponding physical resource block from the recovered physical resource blocks according to the number of physical resource blocks required to be occupied by the user.
Referring to fig. 10, in the present embodiment, the hardware resource scheduling apparatus 110 further includes a first detection module 117, a second detection module 118, and a release module 119.
The first detection module 117 is configured to detect whether a cell exists where no physical resource block is allocated to the user.
In the present embodiment, the description about the first detection module 117 may refer specifically to the detailed description of step S310 shown in fig. 5, that is, step S310 may be performed by the first detection module 117.
The second detection module 118 is configured to detect, when there is a cell to which no physical resource block is allocated to the user, whether there are other established cells having free physical resource blocks in addition to the cell.
In the present embodiment, the description about the second detection module 118 may refer specifically to the detailed description of step S320 shown in fig. 5, that is, step S320 may be performed by the second detection module 118.
The releasing module 119 is configured to release the cell-level hardware resource corresponding to the cell to which the physical resource block is not allocated to the user when there are other established cells with idle physical resource blocks besides the cell.
In the present embodiment, the description about the release module 119 refers specifically to the detailed description of step S330 shown in fig. 5, i.e., step S330 may be performed by the release module 119.
As shown in fig. 11, the embodiment of the present application further provides a hardware resource scheduling device, which may be the base station device 100 described above, where the hardware resource scheduling device includes a hardware resource scheduling device 110, a memory 120, a processor 130, and a communication unit 140.
The memory 120, the processor 130, and the communication unit 140 are electrically connected to each other directly or indirectly to enable transmission or interaction of information. For example, the components may be electrically connected to each other via one or more communication buses or signal lines. The memory 120 stores therein a software function module stored in the memory 120 in the form of software or Firmware (Firmware), and the processor 130 executes various function applications and data processing by running a software program and a module stored in the memory 120, such as the hardware resource scheduling device 110 in the embodiment of the present invention, that is, implements the hardware resource scheduling method in the embodiment of the present invention.
The Memory 120 may be, but is not limited to, a random access Memory (Random Access Memory, RAM), a Read Only Memory (ROM), a programmable Read Only Memory (Programmable Read-Only Memory, PROM), an erasable Read Only Memory (Erasable Programmable Read-Only Memory, EPROM), an electrically erasable Read Only Memory (Electric Erasable Programmable Read-Only Memory, EEPROM), etc. The memory 120 is configured to store a program, and the processor 130 executes the program after receiving an execution instruction. The communication unit 140 is configured to establish a communication connection between the hardware resource scheduling device and the user terminal 200.
The processor 130 may be an integrated circuit chip with signal processing capabilities. The processor 130 may be a general-purpose processor, including a central processing unit (Central Processing Unit, CPU), a network processor (Network Processor, NP), etc. But also Digital Signal Processors (DSPs), application Specific Integrated Circuits (ASICs), field Programmable Gate Arrays (FPGAs) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components. The disclosed methods, steps, and logic blocks in the embodiments of the present invention may be implemented or performed. The general purpose processor may be a microprocessor or the processor 130 may be any conventional processor or the like.
In summary, when a resource scheduling instruction is received, according to a relationship between a specification of a cell to be established in the resource scheduling instruction and a specification of a preconfigured unit cell and a preset baseline hardware resource, hardware resource scheduling data corresponding to the cell to be established is obtained, where the baseline hardware resource is a corresponding hardware resource supporting user service and public service operation in the preconfigured unit cell specification. Therefore, the required hardware resource scheduling data can be accurately calculated when the cell is established by pre-establishing the mapping relation between the service operation of the unit cell and the required hardware resource, so that the reasonable and effective allocation of the hardware resource is realized, and the treatable service quantity of the whole hardware resource can be improved under the condition of the same hardware resource.
Furthermore, the method of pre-establishing the corresponding relation between the service demand information and the physical resource blocks required to be occupied is adopted, and when a user accesses, the number of the physical resource blocks supporting the user service operation can be calculated, so that the effective management of the cell-level hardware resources is further improved.
Further, the scheduling policy of the user-level resources based on priority is adopted, so that reasonable scheduling can be performed according to the actual user service condition, and the processing capacity of the hardware resources of the base station equipment 100 is improved.
In the embodiments provided in the present application, it should be understood that the disclosed apparatus and method may be implemented in other manners as well. The apparatus embodiments described above are merely illustrative, for example, of the flowcharts and block diagrams in the figures that illustrate the architecture, functionality, and operation of possible implementations of apparatus, methods and computer program products according to embodiments of the present application. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
It should be noted that, in this document, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one … …" does not exclude the presence of other like elements in a process, method, article, or apparatus that comprises the element.
The foregoing description is only of the preferred embodiments of the present application and is not intended to limit the same, but rather, various modifications and variations may be made by those skilled in the art. Any modification, equivalent replacement, improvement, etc. made within the spirit and principles of the present application should be included in the protection scope of the present application. It should be noted that: like reference numerals and letters denote like items in the following figures, and thus once an item is defined in one figure, no further definition or explanation thereof is necessary in the following figures.
Claims (13)
1. A hardware resource scheduling method, applied to a hardware resource scheduling device in a wireless communication system, the method comprising:
receiving a resource scheduling instruction, wherein the resource scheduling instruction comprises cell specification information to be established;
obtaining hardware resource scheduling data corresponding to the cell to be established according to the relation between the specification of the cell to be established and the specification of the preconfigured unit cell and a preset baseline hardware resource, wherein the baseline hardware resource is a hardware resource corresponding to supporting user service and public service operation in the preconfigured unit cell specification;
distributing corresponding cell-level hardware resources for the cell to be established according to the obtained hardware resource scheduling data, wherein the user service and public service processing capacity of the cell-level hardware resources are quantized to correspond to a plurality of physical resource blocks, and the cell-level hardware resources corresponding to each physical resource block support the corresponding user service and public service operation;
after the step of allocating the corresponding cell-level hardware resources to the cell to be established according to the obtained hardware resource scheduling data, the method further includes:
When an access request of a user is monitored, carrying service demand information of the user in the access request; based on the corresponding relation between the pre-stored service demand information and the physical resource blocks required to be occupied, the number of the physical resource blocks required to be occupied by the user is obtained according to the service demand information of the user;
and distributing corresponding physical resource blocks for the user according to the number of the physical resource blocks required to be occupied by the user.
2. The hardware resource scheduling method according to claim 1, wherein the step of allocating corresponding physical resource blocks to the user according to the number of physical resource blocks required to be occupied by the user comprises:
when the number of physical resource blocks which can be allocated to the target cell and are to be accessed by the user is smaller than the number of physical resource blocks required by the user, detecting whether other built cells which have the allocated idle physical resource blocks except the target cell exist or not;
if so, distributing corresponding physical resource blocks for the user from the physical resource blocks of other established cells according to the number of the physical resource blocks required to be occupied by the user;
and when the number of the physical resource blocks which are to be allocated by the target cell and are to be accessed by the user is greater than or equal to the number of the physical resource blocks required by the user, allocating the corresponding physical resource blocks for the user from the physical resource blocks of the target cell according to the number of the physical resource blocks required to be occupied by the user.
3. The hardware resource scheduling method according to claim 2, wherein the step of allocating corresponding physical resource blocks to the user according to the number of physical resource blocks required to be occupied by the user further comprises:
when the number of physical resource blocks available for allocation of the target cell to be accessed by the user is smaller than the number of physical resource blocks required by the user and no other built cells with allocable idle physical resource blocks except the target cell exist, when a new resource scheduling instruction is obtained, allocating the corresponding physical resource blocks for the user from the idle physical resource blocks of the newly built cell corresponding to the new resource scheduling instruction according to the number of the physical resource blocks required to be occupied by the user.
4. The hardware resource scheduling method according to claim 2, wherein the step of allocating corresponding physical resource blocks to the user according to the number of physical resource blocks required to be occupied by the user further comprises:
when the number of physical resource blocks available for allocation of the target cell to be accessed by the user is smaller than the number of physical resource blocks required by the user, and there are no other established cells with allocable idle physical resource blocks except the target cell, and there are no cell-level hardware resources available for allocation to a newly established cell, acquiring a target user in the accessed user according to the priority of the user and the priority of the accessed user in the target cell;
And when the target user meets the preset preempted condition, recovering the physical resource blocks occupied by the target user, and distributing corresponding physical resource blocks for the user from the recovered physical resource blocks according to the number of the physical resource blocks required to be occupied by the user.
5. The method for scheduling hardware resources according to claim 1, wherein after the step of allocating corresponding cell-level hardware resources for the cell to be established according to the obtained hardware resource scheduling data, the method further comprises:
detecting whether a cell which does not allocate a physical resource block to a user exists or not;
if a cell which is not allocated with the physical resource block exists, detecting whether other built cells with idle physical resource blocks exist besides the cell;
and if other built cells with idle physical resource blocks exist except the cell, releasing the cell-level hardware resources corresponding to the cells which are not allocated with the physical resource blocks for the user.
6. The hardware resource scheduling method according to claim 1, wherein the baseline hardware resource includes a processing type hardware resource, a forwarding type hardware resource, and a storage type hardware resource, and the step of pre-configuring the baseline hardware resource includes:
Obtaining the number of the processing type hardware resources, the forwarding type hardware resources and the core sub-resources in the storage type hardware resources for supporting the operation of user services and public services in the unit cell according to the number of the pre-access users in the unit cell and the required frequency band;
and configuring the baseline hardware resources according to the number of the processing type hardware resources, the forwarding type hardware resources and the core sub-resources in the storage type hardware resources.
7. A hardware resource scheduling apparatus for use in a hardware resource scheduling device in a wireless communication system, the apparatus comprising:
the receiving module is used for receiving a resource scheduling instruction, wherein the resource scheduling instruction comprises cell specification information to be established;
a calculation module, configured to obtain hardware resource scheduling data corresponding to the cell to be established according to a relationship between the specification of the cell to be established and a preset specification of a unit cell and a preset baseline hardware resource, where the baseline hardware resource is a hardware resource corresponding to supporting user service and public service operation in the preset specification of the unit cell;
A cell-level hardware resource allocation module, configured to allocate corresponding cell-level hardware resources for the cell to be established according to the obtained hardware resource scheduling data, where the user service and the public service processing capability of the cell-level hardware resources are quantized and then correspond to a plurality of physical resource blocks, and the cell-level hardware resource corresponding to each physical resource block supports corresponding user service and public service operation;
the apparatus further comprises:
the system comprises a physical resource block quantity acquisition module, a physical resource block quantity judgment module and a physical resource block quantity judgment module, wherein the physical resource block quantity acquisition module is used for acquiring the quantity of physical resource blocks required to be occupied by a user according to the service demand information of the user based on the corresponding relation between the pre-stored service demand information and the physical resource blocks required to be occupied when the access request of the user is monitored, wherein the service demand information of the user is carried in the access request;
and the user-level resource allocation module is used for allocating corresponding physical resource blocks for the user according to the number of the physical resource blocks required to be occupied by the user.
8. The hardware resource scheduling apparatus of claim 7, wherein the user-level resource allocation module comprises:
a detection unit, configured to detect whether there are other established cells with allocable idle physical resource blocks except the target cell when the number of physical resource blocks available for allocation of the target cell to be accessed by the user is smaller than the number of physical resource blocks required by the user;
A first allocation unit, configured to allocate, when there are other established cells having allocable idle physical resource blocks except for the target cell, corresponding physical resource blocks from physical resource blocks of the other established cells according to the number of physical resource blocks that the user needs to occupy;
and the second allocation unit is used for allocating corresponding physical resource blocks for the user from the physical resource blocks of the target cell according to the number of the physical resource blocks required to be occupied by the user when the number of the physical resource blocks which can be allocated of the target cell to be accessed by the user is larger than or equal to the number of the physical resource blocks required by the user.
9. The hardware resource scheduling apparatus of claim 8, wherein the user-level resource allocation module further comprises:
and the third allocation unit is used for allocating corresponding physical resource blocks for the user from the idle physical resource blocks of the newly-built cell corresponding to the new resource scheduling instruction according to the number of the physical resource blocks required to be occupied by the user when the new resource scheduling instruction is obtained when the number of the physical resource blocks required to be allocated of the target cell to be accessed by the user is smaller than the number of the physical resource blocks required by the user and no other built cells with the allocatable idle physical resource blocks except the target cell exist.
10. The hardware resource scheduling apparatus of claim 9, wherein the user-level resource allocation module further comprises:
a target user obtaining unit, configured to obtain, when the number of physical resource blocks available for allocation in a target cell to be accessed by the user is smaller than the number of physical resource blocks required by the user, and there is no other established cell having an allocable free physical resource block other than the target cell, and there is no cell-level hardware resource available for allocation to a newly established cell, a target user among accessed users according to the priority of the user and the priority of the accessed user in the target cell;
and the fourth allocation unit is used for recovering the physical resource blocks occupied by the target user when the target user meets the preset preempted condition, and allocating the corresponding physical resource blocks for the user from the recovered physical resource blocks according to the number of the physical resource blocks required to be occupied by the user.
11. The hardware resource scheduling apparatus of claim 7, wherein the apparatus further comprises:
a first detection module, configured to detect whether a cell exists that does not allocate a physical resource block to a user;
A second detection module, configured to detect, when there is a cell to which a physical resource block is not allocated, whether there are other established cells having free physical resource blocks in addition to the cell;
and the releasing module is used for releasing the cell-level hardware resources corresponding to the cell which does not allocate the physical resource blocks to the user when other built cells with idle physical resource blocks exist besides the cell.
12. The hardware resource scheduling apparatus of claim 7, wherein the baseline hardware resources comprise processing type hardware resources, forwarding type hardware resources, and storage type hardware resources, the apparatus further comprising a configuration module for pre-configuring the baseline hardware resources, the configuration module comprising:
the core sub-resource obtaining unit is used for obtaining the number of the core sub-resources in the processing type hardware resources, the forwarding type hardware resources and the storage type hardware resources which support the operation of user services and public services in the unit cell according to the number of the pre-access users in the unit cell and the required frequency band;
the configuration unit is used for configuring the base line hardware resource according to the number of the processing type hardware resource, the forwarding type hardware resource and the core sub-resource in the storage type hardware resource.
13. A hardware resource scheduling device comprising a memory, a processor and a computer program stored on the memory and executable on the processor, characterized in that the processor implements the method steps of any of claims 1-6 when the program is executed by the processor.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811294678.XA CN109614223B (en) | 2018-11-01 | 2018-11-01 | Hardware resource scheduling method and device and hardware resource scheduling equipment |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811294678.XA CN109614223B (en) | 2018-11-01 | 2018-11-01 | Hardware resource scheduling method and device and hardware resource scheduling equipment |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109614223A CN109614223A (en) | 2019-04-12 |
CN109614223B true CN109614223B (en) | 2023-06-09 |
Family
ID=66002893
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811294678.XA Active CN109614223B (en) | 2018-11-01 | 2018-11-01 | Hardware resource scheduling method and device and hardware resource scheduling equipment |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109614223B (en) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111010712B (en) * | 2019-12-16 | 2022-11-25 | 烽火通信科技股份有限公司 | Centralized resource management system and method |
CN112543489B (en) * | 2020-11-24 | 2023-05-09 | 上海擎昆信息科技有限公司 | Method and device for controlling access of user equipment |
CN114661495A (en) * | 2022-03-23 | 2022-06-24 | 支付宝(杭州)信息技术有限公司 | Application system and application device in meshed device set |
CN114979026A (en) * | 2022-05-18 | 2022-08-30 | 中国电信股份有限公司 | Resource allocation method, device, electronic equipment and medium |
CN117725014B (en) * | 2024-02-04 | 2024-05-28 | 珠海星云智联科技有限公司 | PCIE equipment attribute modification method and related device in DPU scene |
CN117858262B (en) * | 2024-03-07 | 2024-05-14 | 成都爱瑞无线科技有限公司 | Base station resource scheduling optimization method, device, base station, equipment, medium and product |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102047711A (en) * | 2008-04-16 | 2011-05-04 | 意大利电信股份公司 | Method and system for dynamically configuring a telecommunications network |
CN102065544A (en) * | 2009-11-17 | 2011-05-18 | 索尼株式会社 | Resource management method and system |
CN103889005A (en) * | 2014-03-03 | 2014-06-25 | 大唐移动通信设备有限公司 | Coordinated multi-point transmission scheduling method and device |
CN104618915A (en) * | 2009-11-17 | 2015-05-13 | 索尼公司 | Resource management system and method, and measuring device and method of resource management system |
CN105580407A (en) * | 2014-12-05 | 2016-05-11 | 华为技术有限公司 | Network resource deployment method and device |
CN107333300A (en) * | 2016-04-29 | 2017-11-07 | 大唐移动通信设备有限公司 | The method of adjustment and device of a kind of cell load |
CN108347776A (en) * | 2017-01-25 | 2018-07-31 | 华为技术有限公司 | The method and apparatus of resource allocation in a kind of communication system |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FI113609B (en) * | 2001-06-29 | 2004-05-14 | Nokia Corp | A base station resource management and a base station |
US10200177B2 (en) * | 2015-06-12 | 2019-02-05 | Comcast Cable Communications, Llc | Scheduling request on a secondary cell of a wireless device |
-
2018
- 2018-11-01 CN CN201811294678.XA patent/CN109614223B/en active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102047711A (en) * | 2008-04-16 | 2011-05-04 | 意大利电信股份公司 | Method and system for dynamically configuring a telecommunications network |
CN102065544A (en) * | 2009-11-17 | 2011-05-18 | 索尼株式会社 | Resource management method and system |
CN104618915A (en) * | 2009-11-17 | 2015-05-13 | 索尼公司 | Resource management system and method, and measuring device and method of resource management system |
CN103889005A (en) * | 2014-03-03 | 2014-06-25 | 大唐移动通信设备有限公司 | Coordinated multi-point transmission scheduling method and device |
CN105580407A (en) * | 2014-12-05 | 2016-05-11 | 华为技术有限公司 | Network resource deployment method and device |
CN107333300A (en) * | 2016-04-29 | 2017-11-07 | 大唐移动通信设备有限公司 | The method of adjustment and device of a kind of cell load |
CN108347776A (en) * | 2017-01-25 | 2018-07-31 | 华为技术有限公司 | The method and apparatus of resource allocation in a kind of communication system |
Non-Patent Citations (1)
Title |
---|
吕磊.LTE-A CoMP下行链路减小反馈开销方案.《中国优秀硕士学位论文全文数据库信息科技辑》.2011,(第7期),I136-653. * |
Also Published As
Publication number | Publication date |
---|---|
CN109614223A (en) | 2019-04-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109614223B (en) | Hardware resource scheduling method and device and hardware resource scheduling equipment | |
KR102382913B1 (en) | Method and Apparatus for Wireless Resource Scheduling with Guaranteed QoS in Mobile Communication System | |
US20150277772A1 (en) | Global Memory Sharing Method and Apparatus, and Communications System | |
CN102651869A (en) | Method and device for distributing spectrum resources | |
US11044729B2 (en) | Function scheduling method, device, and system | |
CN107708217B (en) | Resource scheduling method and base station | |
CN112214313A (en) | Memory allocation method and related equipment | |
WO2014094310A1 (en) | Resource scheduling method and device | |
CN103414657A (en) | Cross-data-center resource scheduling method, super scheduling center and system | |
CN115086998A (en) | Interaction method and device for load information | |
US12089234B2 (en) | Millimeter wave access system for device to device communication | |
CN105993190B (en) | The treating method and apparatus of bearing resource | |
CN111586867B (en) | Resource allocation method and device of SCMA (sparse code multiple access) system | |
CN112702109B (en) | User equipment access method and device, and user equipment switching method and device | |
CN112333833A (en) | Resource allocation method and access network equipment | |
WO2017070869A1 (en) | Memory configuration method, apparatus and system | |
CN114125948B (en) | Maximum service resource threshold determining method, device and storage medium | |
CN113938992B (en) | Threshold determining method and device | |
JP2007267106A (en) | Base station device and radio resource allocating method | |
CN113727386A (en) | Communication method and device | |
CN112333832A (en) | Resource allocation method and access network equipment | |
CN111818578A (en) | User access method and access network equipment | |
CN112995922B (en) | Group establishing method and device | |
CN111770532B (en) | Resource allocation method and device | |
CN113709715B (en) | Slice resource allocation method, apparatus, computer device and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |