Resource allocation methods, devices, and non-volatile storage media
By constructing an activation matrix to identify activation types and determine secondary carriers, and adopting a slice-level resource allocation strategy, the problem of poor uplink or downlink quality in 5G networks is solved, thereby improving network performance and user experience.
Patent Information
- Application Number
- CN202510052118.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-13
- Publication Date
- 2025-11-14
- Estimated Expiration
- 2045-01-13
AI Technical Summary
The lack of a cross-carrier spectrum sharing resource allocation method based on slice level in existing technologies leads to poor uplink or downlink quality in 5G networks, especially in scenarios with frequent video stuttering, which affects user experience and the fulfillment of business application needs.
By determining the primary carrier and target slice number, an activation matrix is constructed based on key indicators to identify the activation type. The secondary carrier is then determined according to the activation type. A slice-level resource allocation strategy is adopted, including resource reservation and dynamic spectrum sharing, to optimize the allocation of resource blocks.
It enables cross-carrier spectrum sharing resource allocation at the slice level, improves network performance, ensures the transmission quality of critical control signals, avoids production interruptions, and improves user experience.
Smart Images

Figure CN119967599B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of wireless communication, and more specifically, to a method, apparatus, and non-volatile storage medium for allocating resources. Background Technology
[0002] 5G network slicing enables operators to build multiple end-to-end, virtual, isolated, and customized dedicated logical networks on a single physical network to meet the diverse network capability (latency, bandwidth, number of connections, reliability, etc.) requirements of different industry customers, achieving multi-purpose use of a single network. The network slicing function achieves end-to-end identification through Single Network Slice Selection Assistance Information (S-NSSAI). Resources within each slice group can be divided into three resource types: dedicated resources, priority resources, and shared resources. Secondly, with the deployment of terrestrial 5G multi-carrier and spatial networks, existing networks face interference issues involving space, frequency, time, and duplex standards. Interference includes macro-micro coordinated interference, far-end interference, frequency interference, and cross-slot interference, leading to poor uplink or downlink quality and affecting user experience at the slice level.
[0003] Among related technologies, Dynamic Spectrum Sharing (DSS) focuses on resource sharing between 4G and 5G, implemented through static and dynamic methods. Static spectrum sharing refers to providing dedicated carriers for different technologies within the same frequency band; this method is "simple and transparent," but has low spectrum utilization. Dynamic spectrum sharing refers to dynamically and flexibly allocating spectrum resources for different technologies within the same frequency band; this method can improve spectrum efficiency and facilitates smooth evolution between 4G and 5G. However, among related technologies, there is no cross-carrier spectrum sharing resource allocation method based on the slice level. When targeting 5G industry users, poor uplink or downlink quality, especially in scenarios with frequent video stuttering, severely impacts the user experience at the slice level and the fulfillment of business application needs.
[0004] There is currently no effective solution to the above problems. Summary of the Invention
[0005] According to one aspect of the embodiments of this application, a resource allocation method is provided, comprising: determining a primary carrier and a target slice number corresponding to the primary carrier; determining key indicators associated with the slice corresponding to the target slice number based on the primary carrier, wherein the key indicators include multiple quality indicators; determining an activation type for shared resource allocation based on the key indicators, wherein the shared resources are resource blocks shared by the primary carrier and the secondary carrier under the slice corresponding to the target slice number; determining the secondary carrier corresponding to the activation type; and allocating resource blocks to the primary carrier and the secondary carrier under the slice corresponding to the target slice number based on a resource allocation strategy.
[0006] In some embodiments of this application, determining the activation type of shared resource allocation based on key indicators includes: constructing a first matrix based on key indicators, a preset number of consecutive resource blocks in a single statistical count, and the total number of resource blocks in the frequency band corresponding to the primary carrier, wherein each row in the first matrix corresponds to a quality indicator among key indicators; constructing an activation matrix based on the first matrix, a preset standard value corresponding to each key indicator, and a preset evaluation floating ratio, wherein the activation matrix is used to determine the activation type identifier, and different activation type identifiers correspond to different activation types; and determining the activation type based on the activation type identifier.
[0007] In some embodiments of this application, an activation matrix is constructed based on a first matrix, a preset standard value corresponding to each key indicator, and a preset evaluation fluctuation ratio. This includes: traversing the element values at all positions outside a preset number of rows in the first matrix; setting the element value to valid if the activation condition is met based on the first matrix, the preset standard value corresponding to each key indicator, and the preset evaluation fluctuation ratio; setting the element value to invalid if the activation condition is not met based on the first matrix, the preset standard value corresponding to each key indicator, and the preset evaluation fluctuation ratio; obtaining an activation matrix; and identifying the activation type as a first preset value if the rank of the element in the first row of the activation matrix is greater than the rank of the elements in other rows of the activation matrix; and identifying the activation type as a second preset value if the rank of the element in the first row of the activation matrix is not greater than the rank of the elements in other rows of the activation matrix.
[0008] In some embodiments of this application, determining the activation type based on the activation type identifier includes: determining the activation type as a first activation type when the activation type identifier is a first preset value, wherein the first activation type is used to indicate poor uplink quality; and determining the activation type as a second activation type when the activation type identifier is a second preset value, wherein the second activation type is used to indicate poor downlink quality.
[0009] In some embodiments of this application, determining the secondary carrier corresponding to the activation type includes: when the activation type is a first activation type, determining the carrier of the cell with the highest traffic volume within a preset range and which overlaps with the primary carrier in a frequency band as the secondary carrier; when the activation type is a second activation type, determining the carrier of the cell with the highest received reference signal power and which overlaps with the primary carrier in a frequency band as the secondary carrier.
[0010] In some embodiments of this application, resource blocks are allocated to the primary carrier and secondary carrier under the slice corresponding to the target slice number based on a resource allocation strategy. This includes: when the resource allocation strategy is a slice-based resource reservation strategy, reserving a preset number of consecutive resource blocks on the low-frequency band of the primary carrier cell corresponding to the primary carrier; and allocating the remaining resource blocks to the secondary carrier cell corresponding to the secondary carrier. The slice-based resource reservation strategy reserves a fixed number of resource blocks for the primary carrier cell in advance.
[0011] In some embodiments of this application, resource blocks are allocated to the primary carrier and secondary carrier under the slice corresponding to the target slice number based on a resource allocation strategy. This includes: when the resource allocation strategy is a slice-based dynamic spectrum sharing strategy, based on the service scheduling requirements of the primary carrier, resource blocks that meet the service scheduling requirements are allocated to the primary carrier cell corresponding to the primary carrier, and the remaining resource blocks are allocated to the secondary carrier cell corresponding to the secondary carrier. In this case, the slice-based dynamic spectrum sharing strategy first allocates resource blocks to the primary carrier cell, and then dynamically allocates resource blocks to the secondary carrier cell when the resource blocks allocated to the primary carrier cell meet the service scheduling requirements of the primary carrier.
[0012] In some embodiments of this application, the method further includes: when the secondary carrier cannot be determined based on the activation type, re-determining the first preset standard value and the first preset evaluation floating ratio corresponding to each key indicator; constructing a first activation matrix based on the first matrix and the first preset standard value and the first preset evaluation floating ratio corresponding to each key indicator, wherein the first activation matrix is used to determine the first activation type identifier; determining the activation type based on the first activation type identifier; and re-determining the secondary carrier based on the activation type.
[0013] According to another aspect of the embodiments of this application, a resource allocation apparatus is also provided, comprising: a first determining module, configured to determine a primary carrier and a target slice number corresponding to the primary carrier; a second determining module, configured to determine key indicators associated with the target slice number based on the primary carrier, wherein the key indicators include multiple quality indicators; a third determining module, configured to determine an activation type for shared resource allocation based on the key indicators, wherein the shared resources are resource blocks shared by the primary carrier and the secondary carrier under the slice corresponding to the target slice number; a fourth determining module, configured to determine the secondary carrier corresponding to the activation type; and an allocation module, configured to allocate resource blocks of the primary carrier and the secondary carrier under the slice corresponding to the target slice number based on a resource allocation strategy.
[0014] According to another aspect of the embodiments of this application, a non-volatile storage medium is also provided, wherein a program is stored in the non-volatile storage medium, wherein the program controls the device where the non-volatile storage medium is located to execute the above-described resource allocation method when it is running.
[0015] According to another aspect of the embodiments of this application, an electronic device is also provided, including: a memory and a processor, the processor being configured to run a program stored in the memory, wherein the program, when running, executes the resource allocation method described above.
[0016] According to another aspect of the embodiments of this application, a computer program product is also provided, including computer instructions, which are executed by a processor using the resource allocation method described above.
[0017] In this embodiment, the method involves determining the primary carrier and its corresponding target slice number; determining key indicators associated with the slice corresponding to the target slice number based on the primary carrier, where key indicators include various quality indicators; determining the activation type of shared resource allocation based on the key indicators, where shared resources are resource blocks shared by the primary and secondary carriers under the slice corresponding to the target slice number; determining the secondary carrier corresponding to the activation type and the resource allocation strategy corresponding to the activation type; and allocating resource blocks of the primary and secondary carriers under the slice corresponding to the target slice number based on the resource allocation strategy. By determining the primary carrier and target slice number, then determining the associated key indicators, determining the activation type of shared resource allocation based on the key indicators, further determining the secondary carrier and resource allocation strategy corresponding to the activation type, and finally allocating resource blocks of the primary and secondary carriers under the slice corresponding to the target slice number through the resource allocation strategy, the method achieves the goal of cross-carrier spectrum sharing resource allocation at the slice level, thereby solving the technical problem in related technologies where cross-carrier spectrum sharing resource allocation at the slice level cannot be achieved. Attached Figure Description
[0018] The accompanying drawings, which are included to provide a further understanding of this application and form part of this application, illustrate exemplary embodiments and are used to explain this application, but do not constitute an undue limitation of this application. In the drawings:
[0019] Figure 1 This is a hardware structure block diagram of a computer terminal for implementing a resource allocation method according to an embodiment of this application;
[0020] Figure 2 This is a flowchart of a resource allocation method provided according to an embodiment of this application;
[0021] Figure 3 This is a flowchart of determining the activation type according to an embodiment of this application;
[0022] Figure 4 This is a schematic diagram of RB resource reservation based on slices according to an embodiment of this application;
[0023] Figure 5 This is a schematic diagram of dynamic spectrum sharing based on slices according to an embodiment of this application;
[0024] Figure 6 This is a schematic diagram of a spectrum sharing implementation embodiment provided in this application;
[0025] Figure 7 This is a schematic diagram of an implementation scheme for RB resource reservation spectrum sharing based on slices, according to an embodiment of this application.
[0026] Figure 8 This is a schematic diagram of a slice-based spectrum sharing implementation scheme provided in an embodiment of this application;
[0027] Figure 9 This is a flowchart of a periodic re-detection and evaluation process with internal and external loops provided according to an embodiment of this application;
[0028] Figure 10 This is a flowchart of another resource allocation method provided according to an embodiment of this application;
[0029] Figure 11 This is a schematic diagram of a resource allocation device provided according to an embodiment of this application. Detailed Implementation
[0030] To enable those skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present application, and not all embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative effort should fall within the scope of protection of the present application.
[0031] The information collected in this application embodiment is information and data authorized by the user or fully authorized by all parties. The collection, storage, use, processing, transmission, provision, disclosure and application of the relevant data all comply with the relevant laws, regulations and standards of the relevant regions, and necessary confidentiality measures have been taken. It does not violate public order and good morals, and provides corresponding operation entry points for users to choose to authorize or reject the automated decision results. If the user chooses to reject, the process will proceed to the expert decision-making process.
[0032] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.
[0033] To better understand the embodiments of this application, the technical terms involved in the embodiments of this application are explained below:
[0034] A resource block (RB) is the basic unit used for data transmission in a 5G communication system. A resource block consists of a set of consecutive subcarriers and symbols, used for data transmission at the physical layer. In 5G systems, the size of resource blocks can be flexibly configured to adapt to different transmission requirements.
[0035] Poor uplink quality: In the uplink, if the signal between the user equipment (UE) and the base station is affected by interference, fading, or other adverse factors, the quality of the uplink signal received by the base station will degrade. Poor uplink quality directly affects the base station's ability to decode UE data packets, thereby impacting data transmission efficiency and the user's communication experience.
[0036] Poor downlink quality: In the downlink, if the signal quality between the base station and the user equipment (UE) is poor, the signal strength or quality received by the UE may be insufficient to support its service requirements. Poor downlink quality will also reduce data transmission rates, increase packet loss rates, prolong latency, and affect the user experience of services such as video playback, webpage loading, and online games.
[0037] Signal-to-Interference-plus-Noise Ratio (SINR): SINR is a signal quality metric calculated at the receiver. It represents the ratio of effective signal power to the sum of interference and noise power. A higher SINR indicates better received signal quality and less impact from interference and noise. In wireless communication, SINR directly affects data transmission capability and is one of the key factors in determining the choice of modulation and coding scheme (MCS).
[0038] Channel Quality Indicator (CQI): CQI is a feedback mechanism whereby a User Equipment (UE) evaluates the channel quality based on the quality of the received signal (such as SINR) and feeds the evaluation results back to the base station. A higher CQI value indicates better channel quality, which can support higher data rates. The base station selects an appropriate Channel Control System (MCS) based on the CQI value reported by the UE to optimize data transmission efficiency and ensure service quality.
[0039] Modulation and Coding Scheme (MCS): The MCS defines the modulation scheme and coding rate for data transmission, and is a key factor determining the data transmission rate. High SINR and CQI values typically allow for higher-order modulation and higher coding rates, thus achieving higher data transmission rates. The choice of MCS directly affects the network's spectral efficiency and the user's data transmission experience.
[0040] Physical Downlink Control Channel Block Error Rate (PDCCH BLER): PDCCH BLER measures the reliability and transmission quality of the physical downlink control channel. The physical downlink control channel is used to transmit control information, such as data scheduling commands and power control commands. The block error rate refers to the proportion of control information blocks that cannot be correctly decoded. A high PDCCH BLER may indicate problems with control signaling transmission, affecting data scheduling and transmission efficiency.
[0041] Physical Downlink Shared Channel Block Error Rate (PDSCH BLER): PDSCH BLER assesses the transmission quality of the physical downlink shared channel, which is used to transmit user data. The block error rate reflects the proportion of data blocks that cannot be correctly decoded and is a key indicator of data transmission reliability. A high PDSCH BLER may indicate data transmission quality problems, such as network congestion or deteriorated channel conditions.
[0042] In related technologies, there is no method for cross-carrier spectrum sharing resource allocation based on the slice level. When targeting 5G industry users, poor uplink or downlink quality, especially in scenarios with frequent video stuttering, seriously affects the user experience at the slice level and the fulfillment of business application requirements. Therefore, there is a technical problem that related technologies cannot implement a method for cross-carrier spectrum sharing resource allocation at the slice level. To solve this problem, this application provides a related solution, which is described in detail below.
[0043] According to an embodiment of this application, an embodiment of a resource allocation method is provided. It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions. Furthermore, although a logical order is shown in the flowchart, in some cases, the steps shown or described may be executed in a different order than that shown here.
[0044] The methods and embodiments provided in this application can be executed on a computer terminal or similar computing device. Figure 1 A hardware block diagram of a computer terminal for implementing a resource allocation method is shown. Figure 1 As shown, the computer terminal 10 may include one or more processors 102 (shown as 102a, 102b, ..., 102n in the figure) 102 (processor 102 may include, but is not limited to, a microprocessor MCU or a programmable logic device FPGA, etc.), a memory 104 for storing data, and a transmission device 106 for communication functions. In addition, it may also include: a display, an input / output interface (I / O interface), a universal serial bus (USB) port (which may be included as one of the ports of a BUS bus), a network interface, a power supply, and / or a camera. Those skilled in the art will understand that... Figure 1 The structure shown is for illustrative purposes only and does not limit the structure of the aforementioned electronic device. For example, computer terminal 10 may also include... Figure 1 The more or fewer components shown, or having the same Figure 1 The different configurations shown.
[0045] It should be noted that the aforementioned one or more processors 102 and / or other data processing circuits are generally referred to herein as "data processing circuits". These data processing circuits may be embodied, in whole or in part, in software, hardware, firmware, or any other combination thereof. Furthermore, the data processing circuits may be a single, independent processing module, or may be integrated, in whole or in part, into any other element within the computer terminal 10. As involved in the embodiments of this application, the data processing circuits serve as a form of processor control (e.g., selection of a variable resistor termination path connected to an interface).
[0046] The memory 104 can be used to store software programs and modules of application software, such as the program instructions / data storage device corresponding to the resource allocation method in the embodiments of this application. The processor 102 executes various functional applications and data processing by running the software programs and modules stored in the memory 104, thereby realizing the above-mentioned resource allocation method. The memory 104 may include high-speed random access memory, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 104 may further include memory remotely located relative to the processor 102, and these remote memories can be connected to the computer terminal 10 via a network. Examples of the above-mentioned networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.
[0047] The transmission device 106 is used to receive or send data via a network. Specific examples of the network described above may include a wireless network provided by the communication provider of the computer terminal 10. In one example, the transmission device 106 includes a Network Interface Controller (NIC), which can connect to other network devices via a base station to communicate with the Internet. In another example, the transmission device 106 may be a Radio Frequency (RF) module, used for wireless communication with the Internet.
[0048] The display may be, for example, a touchscreen liquid crystal display (LCD) that allows the user to interact with the user interface of the computer terminal 10.
[0049] In the above operating environment, this application provides an embodiment of a resource allocation method. It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions. Although a logical order is shown in the flowchart, in some cases, the steps shown or described may be executed in a different order than that shown here.
[0050] Step S202: Determine the primary carrier and the target slice number corresponding to the primary carrier.
[0051] The following is a specific implementation example: In a multi-carrier configured 5G network, a User Equipment (UE) may connect to multiple carriers, but only one is designated as the primary carrier. The selection of the primary carrier is typically based on the UE's initial access, network configuration, or service requirements. For example, when a UE first accesses the network or establishes a service, the network designates a carrier as the primary carrier for control plane communication. Once the primary carrier is determined, the next step is to identify the slice that will carry specific service requirements. This involves determining a suitable slice number as the target slice number based on the UE application type, service level protocol, or network performance monitoring. For example, for latency-sensitive services such as industrial automation, the network selects a slice with low latency characteristics as the target slice number. After selecting the primary carrier and target slice number, the slice-based cross-carrier frequency sharing function is enabled or disabled via a configuration switch. The primary carrier is set to gcell gNB. A The target slice number is NSSAI A The switch is DSS. NR The switch is turned on for DSS. NR =ON, switch closed is DSS NR =OFF, and then reconfigured via Radio Resource Control (RRC) for distribution.
[0052] Step S204: Determine the key indicators associated with the slice corresponding to the target slice number based on the primary carrier. The key indicators include various quality indicators.
[0053] In the technical solution provided in step S204, key indicators include various quality indicators: uplink SINR and CQI, as well as associated MCS, PDCCHBLER, and PDSCHBLER. The following is a specific embodiment: based on the primary carrier gcellgNB A Initiate slice-based detection of key metrics and fields, specifically: primary carrier gcellgNB A Statistical target slice NSSAI A The uplink SINR and CQI, as well as the associated MCS, PDCCHBLER and PDSCHBLER.
[0054] Step S206: Determine the activation type of shared resource allocation based on key indicators. Shared resources are resource blocks shared by the primary carrier and secondary carrier under the slice corresponding to the target slice number.
[0055] In the technical solution provided in step S206, there are multiple ways to determine the activation type of shared resource allocation based on key indicators. For example, a first matrix can be constructed based on key indicators, a preset number of consecutive resource blocks in a single statistical count, and the total number of resource blocks in the frequency band corresponding to the main carrier. Each row in the first matrix corresponds to a quality indicator among the key indicators. An activation matrix can be constructed based on the first matrix, a preset standard value corresponding to each key indicator, and a preset evaluation floating ratio. The activation matrix is used to determine the activation type identifier, and different activation type identifiers correspond to different activation types. The activation type is determined based on the activation type identifier. By constructing the matrix and performing evaluation, the network status can be identified more accurately, thereby selecting the most suitable resource allocation strategy, improving network performance, ensuring the transmission quality of key control signals, and avoiding production interruptions caused by improper resource allocation.
[0056] The following are specific examples:
[0057] Based on the uplink SINR and CQI of the slice corresponding to the target slice number of the primary carrier statistics, and the associated MCS, PDCCHBLER, and PDSCHBLER. The preset number of consecutive resource blocks (RBs) for a single statistical run is set to NUM. S Then, each time the detection index of the slice corresponding to the target slice number of the main carrier is reported, it is a 5-line table (each quality index in the key index corresponds to one line, i.e., uplink SINR and CQI, as well as the associated MCS, PDCCHBLER and PDSCHBLER, a total of 5 lines), (NUM A The matrix X (i.e., the first matrix mentioned above) has the following number of columns. RB total NUM represents the total number of resource blocks in the frequency band corresponding to the primary carrier. S This indicates the preset number of consecutive resource blocks (RBs) in a single statistical count. The format of the first matrix is shown in Table 1 below. The content of each element is the actual value of the quality index of the resource block corresponding to the element position. For example, CQI0 represents the CQI value corresponding to the first RB resource block in the single statistical count, and CQIn represents the CQI value corresponding to the last RB resource block in the single statistical count.
[0058] Table 1
[0059] Uplink SINR SINR0 SINR1 …… SINRn CQI CQIO CQI1 …… CQIn MCS MCS0 MCS1 …… MCSn PDCCH BLER PDCCH BLER1 PDCCH BLER2 …… PDCCH BLERn PDSCH BLER PDSCH BLER1 PDSCH BLER2 …… PDSCH BLERn
[0060] For example, in a 5G NR2.1G FDD scenario (a configuration in 5G networks that utilizes the spectrum resources of the 2.1GHz band and employs Frequency Division Duplexing (FDD) for wireless communication), the primary carrier 5G cell (gcell) is an NR2.1G cell (a 5G cell using the spectrum resources of the 2.1GHz band). The user service is a drone service, which is latency-sensitive. The user's drone experiences frequent video stuttering issues during flight. Cross-carrier spectrum sharing based on slicing has been enabled, with the primary carrier being the gcell gNB. A Target slice number NSSAI A =0-123456, and perform function activation judgment settings: DSS NR =ON, DSS NR DSS is used to enable slice-based cross-carrier spectrum sharing. NR =ON indicates that slice-based cross-carrier spectrum sharing is enabled.
[0061] Set the number of consecutive resource blocks counted in a single count to NUM S =18, the number of RBs in the 40MHz full-band NR2.1G cell is 216 (i.e., the total number of resource blocks corresponding to the frequency band of the main carrier mentioned above), and the main carrier gcell gNB A Statistical target slice number NSSAI A The corresponding slice detection metric is a 5-row NUM. A The statistical values of matrix X (i.e., the first matrix mentioned above) after one scheduling operation are shown in Table 2 below, with the average values as follows: SINR agv = -0.72, CQI agv =8.48, PCB agv =1.9, PSB agv =9.92%.
[0062] Table 2
[0063]
[0064] In the above steps, there are multiple ways to construct the activation matrix based on the first matrix, the preset standard value corresponding to each key indicator, and the preset evaluation fluctuation ratio. For example, iterate through the element values of all positions outside the preset number of rows in the first matrix. If the activation conditions are met based on the first matrix, the preset standard value corresponding to each key indicator, and the preset evaluation fluctuation ratio, set the element value to be valid. If the activation conditions are not met based on the first matrix, the preset standard value corresponding to each key indicator, and the preset evaluation fluctuation ratio, set the element value to be invalid. This yields the activation matrix. If the rank of the element in the first row of the activation matrix is greater than the rank of the elements in other rows of the activation matrix, mark the activation type as the first preset value. If the rank of the element in the first row of the activation matrix is not greater than the rank of the elements in other rows of the activation matrix, mark the activation type as the second preset value.
[0065] In the above steps, determining the activation type based on the activation type identifier includes: when the activation type identifier is a first preset value, determining the activation type as a first activation type, wherein the first activation type is used to indicate poor uplink quality; when the activation type identifier is a second preset value, determining the activation type as a second activation type, wherein the second activation type is used to indicate poor downlink quality. The following is a specific embodiment:
[0066] First, calculate the average value of each row in matrix X, which is SINR. agv CQI agv PCB agv and PSB agv For example, in Table 2, the average values are: SINR agv = -0.72, CQI agv =8.48, PCB agv =1.9, PSB agv = 9.92%. The preset standard values for each key indicator (the preset standard values for uplink SINR, CQI, MCS, PDCCH BLER, and PDSCH BLER respectively) are as follows: SINR S =0, CQI S =7, PCB S =2%, PSB S =10%, the preset evaluation fluctuation ratio is P=10, that is, a fluctuation of 10% up or down. The preset standard value and preset evaluation fluctuation ratio corresponding to each key indicator are determined by the following method to determine whether the activation conditions are met:
[0067] Before creating the activation matrix, functional activation needs to be determined. The determination is based on a 10% fluctuation within a preset standard value for each row, using a four-factor OR judgment. That is, if any of the following four formulas is satisfied, the function is considered activated, and the activation matrix can be created:
[0068] Formula 1: SINR agv <((1-10%)×SINR S Formula 2: CQI agv <((1-10%)×CQI S Formula 3: PCB agv >((1+10%)×PCB S Formula 4: PSB agv >((1+10%)×PSB S As shown in Table 2, the average values are: SINR agv = -0.72, CQI agv =8.48, PCB agv =1.9, PSB agv =9.92%, SINR S =0, CQI S =7. PCB S =2%, PSB S Substituting 10% into these four formulas, we get: SINR agv <0、CQI agv 6.3 PCB agv >2.2%, PSB agv >11%, of which SINR agv =-0.72<0, Formula 1 holds true, the function is activated, and activation matrix E is created. 4,NUMA :
[0069] Traverse all element values in the first matrix except for the preset row number, which is the row containing MCS. Use the rows SINR, CQI, PDCCH BLER, and PDSCH BLER as the four rows of the activation matrix, with the same number of columns as the first matrix. Starting from SINR, traverse the elements in the first matrix row by row. If the activation conditions are met based on the first matrix, the preset standard value for each key indicator, and the preset evaluation fluctuation ratio, the element value is set to valid. If the activation conditions are not met based on the first matrix, the preset standard value for each key indicator, and the preset evaluation fluctuation ratio, the element value is set to invalid. Specifically, the activation condition determination rules are as follows: x takes values from 0 to n, used to indicate columns, where n is the maximum number of columns; y takes values from 0 to 3, used to indicate rows.
[0070] When y = 0, the degraded upward SINR is evaluated. The upward SINR rows of the first matrix are iterated from x = 0 to n. If the SINR... x If <0, then E in the activation matrix 0,x =1 (i.e., the element value is set to valid as described above), otherwise E0,x =0 (meaning the element value is set to invalid);
[0071] When y = 1, the degraded CQI is evaluated by iterating through the first matrix CQI rows from x = 0 to n. If CQI x <((1-10%)×CQI S ), then E 1,x =1, otherwise E 1,x =0;
[0072] When y = 2, evaluate the degraded PDCCH BLER by iterating from x = 0 to n. If the PDCCH BLER... x >((1+10%)×PCB S ), then E 2,x =1, otherwise E 2,x =0;
[0073] When y = 3, evaluate the degraded PDSCH BLER by iterating from x = 0 to n. If the PDSCH BLER... x >((1+10%)×PSB S ), then E 3,x =1, otherwise E 3,x =0.
[0074] If the rank of the element in the first row of the activation matrix is greater than the rank of the elements in other rows of the activation matrix, the activation type is identified as the first preset value. If the rank of the element in the first row of the activation matrix is not greater than the rank of the elements in other rows of the activation matrix, the activation type is identified as the second preset value. Specifically:
[0075] When Rank[E0] > max{Rank[E1], Rank[E2], Rank[E3]}, where E0 represents the first row of the activation matrix, E1 represents the second row, E2 represents the third row, and E3 represents the fourth row, Rank[E0] represents the rank of the element in the first row, Rank[E1] represents the rank of the element in the second row, Rank[E2] represents the rank of the element in the third row, and Rank[E3] represents the rank of the element in the fourth row, the activation type flag F is set to 0 (first preset value), indicating an upward quality difference, and the total number of RBs to be activated for the upward quality difference is Rank[E0]. When Rank[E0] ≤ max{Rank[E1], Rank[E2], Rank[E3]}, it indicates a downward quality difference, the activation type is set to 1 (second preset value), and the total number of RBs to be activated for the downward quality difference is the maximum value of the ranks among E1, E2, and E3, i.e., max{Rank[E1], Rank[E2], Rank[E3]}. When the activation type identifier is a first preset value, the activation type is determined to be a first activation type, wherein the first activation type is used to indicate poor uplink quality. When the activation type identifier is a second preset value, the activation type is determined to be a second activation type, wherein the second activation type is used to indicate poor downlink quality.
[0076] For the first matrix in Table 2:
[0077] When y = 1, the degraded CQI is evaluated by iterating through the first matrix CQI rows from x = 0 to n. If CQI x <0, then E 1,x =1, otherwise E 1,x =0;
[0078] When y = 2, evaluate the degraded PDCCH BLER by iterating from x = 0 to n. If the PDCCH BLER... x >2.2%, then E 2,x =1, otherwise E 2,x =0;
[0079] When y = 3, evaluate the degraded PDSCH BLER by iterating from x = 0 to n. If the PDSCH BLER... x >11%, then E 3,x =1, otherwise E 3,x =0;
[0080] The final activation matrix E and the rank (RANK) of each row of matrix E are shown in Table 3.
[0081] Table 3
[0082]
[0083] As shown in Table 3, Rank[E0] = 6 > max{Rank[E1], Rank[E2], Rank[E3]} = 2, which represents the quality difference in the upper row. Figure 3 The diagram shows a flowchart for determining the activation type according to an embodiment of this application. First, a detection step is performed: a detection matrix (i.e., the first matrix mentioned above) is constructed. Then, an evaluation step is performed: evaluation values are set (i.e., preset standard values and preset evaluation fluctuation ratios corresponding to each key indicator mentioned above). After setting the evaluation values, a function activation determination is performed using a four-factor OR determination, meaning that satisfying one of the following four formulas determines that the function is activated. An activation matrix can be created, and then an activation type determination is performed, i.e., an activation matrix is constructed. Finally, an activation type selection is performed based on the activation matrix. If the activation type identifier is a first preset value, the activation type is determined to be the first activation type, where the first activation type indicates poor uplink quality. If the activation type identifier is a second preset value, the activation type is determined to be the second activation type, where the second activation type indicates poor downlink quality.
[0084] Step S208: Determine the secondary carrier corresponding to the activation type.
[0085] In the technical solution provided in step S208, there are multiple ways to determine the secondary carrier corresponding to the activation type. For example, when the activation type is the first activation type, the carrier of the cell with the highest traffic volume within the preset range and which overlaps with the main carrier in the frequency band is determined as the secondary carrier; when the activation type is the second activation type, the carrier of the cell with the highest reference signal received power and which overlaps with the main carrier in the frequency band is determined as the secondary carrier.
[0086] Step S210: Based on the resource allocation strategy, resource blocks are allocated to the primary carrier and secondary carrier under the slice corresponding to the target slice number.
[0087] In the technical solution provided in step S210, there are multiple ways to allocate resource blocks for the primary carrier and secondary carrier under the slice corresponding to the target slice number based on the resource allocation strategy. For example, when the resource allocation strategy is a slice-based resource reservation strategy, a preset number of continuous resource blocks are reserved on the low-frequency band of the primary carrier cell corresponding to the primary carrier; the remaining resource blocks are allocated to the secondary carrier cell corresponding to the secondary carrier. In this case, the slice-based resource reservation strategy pre-reserves a fixed number of resource blocks for the primary carrier cell. When the resource allocation strategy is a slice-based dynamic spectrum sharing strategy, based on the service scheduling requirements of the primary carrier, resource blocks that meet the service scheduling requirements are allocated to the primary carrier, and the remaining resource blocks are allocated to the secondary carrier. In this case, the slice-based dynamic spectrum sharing strategy first allocates resource blocks to the primary carrier cell, and then dynamically allocates resource blocks to the secondary carrier cell if the resource blocks allocated to the primary carrier cell meet the service scheduling requirements of the primary carrier.
[0088] The following are specific examples:
[0089] The spectrum sharing strategy (i.e., the resource allocation strategy mentioned above) includes two types: slice-based RB resource reservation (i.e., the slice-based resource reservation strategy mentioned above) and slice-based dynamic spectrum sharing. Specifically, it is determined by the user's latency sensitivity. If the user's latency sensitivity is higher than a preset threshold, slice-based RB resource reservation is selected. In other cases (if the user's latency sensitivity is lower than the preset threshold), either of the two strategies can be selected. The user's latency sensitivity is determined by the service characteristics of the user using the primary carrier in the slice corresponding to the target slice number. The user's latency sensitivity is determined based on the service characteristics of the user's current service.
[0090] When selecting a spectrum sharing strategy based on slice-based RB resource reservation, the allocation rules for the number of reserved RBs are as follows:
[0091] When the activation type is selected as uplink quality difference, at least Rank[E0]×NUM must be pre-allocated. S Number of RBs (i.e., the preset number of consecutive resource blocks on the low-frequency band of the main carrier reserved above);
[0092] When the activation type is selected as downlink quality poor, at least max{Rank[E1], Rank[E2], Rank[E3]}×NUM must be pre-allocated. S Number of RBs.
[0093] When selecting slice-based dynamic spectrum sharing, spectrum sharing is carried out under the maximum frequency band bandwidth of the overlapping intersection of the primary carrier cell (gcell) and the secondary carrier cell (Scell (i.e., scell)). Specifically: under the maximum frequency band bandwidth of the overlapping intersection of the primary carrier cell and the secondary carrier cell, resource blocks that meet the service scheduling requirements are allocated to the primary carrier cell, and the remaining resource blocks are allocated to the secondary carrier cell.
[0094] like Figure 4 The diagram shown is a schematic diagram of RB resource reservation based on a slice according to an embodiment of this application. It is used to illustrate the allocation of consecutive RBs in the slice-based RB resource reservation strategy (i.e., the above-mentioned slice-based resource reservation strategy), that is, pre-allocating a fixed number of RBs to the primary carrier (gcell, i.e., the primary carrier cell corresponding to the primary carrier), for use in the slice (the slice corresponding to the target slice number) scheduling slot. Figure 4 As shown, the yellow part represents a preset number of consecutive resource blocks reserved on the low-frequency band of the main carrier, and the RBs available in the scell represent the remaining resource blocks allocated to the secondary carrier cells, as shown in the green part of the figure.
[0095] In slice-based dynamic spectrum sharing, the primary carrier (primary carrier cell gcell) and secondary carrier (secondary carrier cell scell) adopt a spectrum sharing approach (i.e., sharing the entire resource block (RB)). Figure 5 The diagram shown is a schematic of a slice-based dynamic spectrum sharing according to an embodiment of this application. The corresponding resource allocation strategy is a slice-based dynamic spectrum sharing strategy. This strategy allocates resource blocks that meet the service scheduling requirements of the primary carrier to the primary carrier cell corresponding to the primary carrier, prioritizing the allocation of the number of resource blocks (RBs) to the primary carrier at the slice level. Figure 5 The yellow part in the figure; the remaining RBs are redistributed to the secondary carriers, as shown in the green part in the figure; this method can dynamically adjust the resource blocks allocated to the primary carrier cell based on changes in service scheduling requirements, and then further dynamically adjust to allocate the remaining resource blocks to the secondary carriers, realizing the avoidance of RB resources at the slice level.
[0096] Then, measurement and control (DSC) transmission is performed: the spectrum sharing policy is activated and transmitted via downlink control information (DCI) in the Physical Downlink Control Channel (PDCCH), specifying the selected policy scheme and setting the DSS field. S , used to indicate the activation mode, DSS S =0, using slice-based RB resource reservation activation, DSS S=1, employing slice-based dynamic spectrum sharing activation. After receiving the measurement control issued by the primary carrier cell, the UE reports it in the Measurement Report (MR). The report includes the Physical Cell ID (PCI), Reference Signal Received Power (RSRP), Synchronization Signal Block (SSB) frequency point, bandwidth, etc., of all secondary carrier cells measured by the UE. As shown in Table 4, this is a test report, where cells 1 and 4 are both 40MHz, and cells 3 and 2 are 20MHz bandwidth.
[0097] Table 4
[0098]
[0099] The secondary carrier cell can be determined as follows: In the first activation type, the carrier of the cell with the highest traffic volume within a preset range and overlapping frequency bands with the primary carrier is selected as the secondary carrier. Traffic load refers to the total amount of data transmitted in the network or the sum of service requests. In the second activation type, the carrier of the cell with the highest received reference signal power (RSRP) and overlapping frequency bands with the primary carrier is selected as the secondary carrier, and this cell is designated as the secondary carrier cell. Based on the selected secondary carrier cell (scell), the primary carrier cell (gcell) and the secondary carrier cell (scell) initiate a spectrum sharing strategy. Regarding slice-based RB resource reservation (i.e., the slice-based resource reservation strategy described above), a preset number of consecutive resource blocks on the low-frequency band of the primary carrier are reserved for the primary carrier cell, i.e., consecutive RBs in the low-frequency band are reserved in advance for the gcell; the remaining resource blocks are allocated to the secondary carrier cell, i.e., the scell operates its services in the remaining RBs after circumventing the RBs reserved by the gcell. Regarding the slice-based dynamic spectrum sharing strategy, based on the service scheduling requirements of the primary carrier, resource blocks that meet the service scheduling requirements are allocated to the primary carrier cell, and the remaining resource blocks are allocated to the secondary carrier cell.
[0100] For example, if the activation type of the activation matrix in Table 3 is determined to be poor uplink quality, then we count the number of cells in the same frequency band within a 10-kilometer radius (i.e., the aforementioned preset range), and calculate the average number of RRC connections, i.e., the number of RRC users (the average number of RRC connections is used to determine traffic volume; the higher the average number of RRC connections, the higher the traffic volume). Cells with a high average number of RRC connections and frequency band overlap with the primary carrier are selected as secondary carrier scell cells. As shown in Table 5, cell 2 has the highest number of RRC users, with 251 RRC users and a bandwidth of 15 MHz. Cell 2 is selected as the secondary carrier scell.
[0101] Table 5
[0102]
[0103] Cell 2 is designated as the scell because the corresponding users have high latency sensitivity. Therefore, a slice-based RB resource reservation strategy is initiated. Figure 6 The diagram illustrates a spectrum sharing implementation embodiment provided in this application. The primary carrier cell has a bandwidth of 40MHz and employs slice-based RB resource reservation. Continuous low-frequency RBs (Redundant Blocks) are reserved in advance for the primary carrier cell (gcell), represented by the green PB reservation in the diagram. The remaining resource blocks are allocated to the secondary carrier cell, represented by the yellow remaining available RBs. Through slice-based RB resource reservation, the resource blocks (RBs) of the gcell service are completely isolated from the scell, ensuring normal service perception for the user.
[0104] like Figure 7 The diagram illustrates a slice-based RB resource reservation implementation scheme provided by an embodiment of this application. It shows how gcell and scell perform slice-based RB resource reservation under three frequency band overlap methods: large packet-small (primary carrier frequency band is larger than secondary carrier frequency band), small packet-large (primary carrier frequency band is smaller than secondary carrier frequency band), and overlapping / crossing (primary carrier frequency band and secondary carrier frequency band overlap). As shown in the diagram, schemes 1-3 correspond to large packet-small, small packet-large, and overlapping / crossing, respectively. Using slice-based RB resource reservation (i.e., the above-mentioned slice-based resource reservation strategy), a predetermined number of consecutive resource blocks (RB reservations in the diagram) are reserved on the low-frequency band of the primary carrier cell. Then, the resource blocks in the secondary carrier that are not reserved for RBs are allocated to the secondary carrier, i.e., the remaining available RBs in the diagram.
[0105] like Figure 8The diagram illustrates a slice-based spectrum sharing implementation scheme according to an embodiment of this application, demonstrating that gcell and scell perform slice-based spectrum sharing under three frequency band overlap methods. These overlap methods include large packet-small (primary carrier frequency band is larger than secondary carrier frequency band), small packet-large (primary carrier frequency band is smaller than secondary carrier frequency band), and overlapping / crossing (primary carrier frequency band and secondary carrier frequency band overlap). Schemes 4-6 in the diagram correspond to large packet-small, small packet-large, and overlapping / crossing, respectively. Slice-based spectrum sharing (i.e., the aforementioned slice-based dynamic spectrum sharing strategy) is adopted, selecting the area with the largest overlap frequency band for spectrum sharing, as shown in the spectrum sharing area of schemes 4-6. Specifically, during spectrum sharing, based on the service scheduling requirements of the primary carrier, resource blocks that meet the service scheduling requirements are allocated to the primary carrier cell corresponding to the primary carrier, and the remaining resource blocks are allocated to the secondary carrier cell corresponding to the secondary carrier.
[0106] If the secondary carrier cannot be determined based on the activation type, the first preset standard value and the first preset evaluation floating ratio corresponding to each key indicator are redefined; a first activation matrix is constructed based on the first matrix and the first preset standard value and the first preset evaluation floating ratio corresponding to each key indicator, wherein the first activation matrix is used to determine the first activation type identifier; the activation type is determined based on the first activation type identifier; and the secondary carrier is redefined based on the activation type.
[0107] The following are specific examples:
[0108] Periodic re-detection and evaluation are performed, including internal and external cycle re-detection and evaluation. If secondary carriers cannot be determined based on activation type (specifically, after traversing all secondary carrier cells determined by activation type), and service scheduling requirements still cannot be met, then the first preset standard value and the first preset evaluation floating ratio corresponding to each key indicator are redefined. That is, new preset standard values and preset evaluation floating ratios are reset. Then, a new first matrix is constructed based on the new preset standard values and preset evaluation floating ratios, further building a new activation matrix (i.e., the aforementioned first activation matrix). The first activation type identifier (i.e., the aforementioned activation type identifier, which is divided into a first preset value and a second preset value) is determined again through the first activation matrix. When the activation type identifier is the first preset value, the activation type is determined as the first activation type, where the first activation type indicates poor uplink quality. When the activation type identifier is the second preset value, the activation type is determined as the second activation type, where the second activation type indicates poor downlink quality. Specifically, as follows... Figure 9The diagram shows a flowchart of a periodic re-detection and evaluation process based on an embodiment of this application. First, a detection phase is performed, constructing a detection matrix (i.e., the first matrix mentioned above). Then, in the evaluation phase, evaluation values are set (i.e., preset standard values and preset evaluation fluctuation ratios corresponding to each key indicator mentioned above), and a function activation determination is performed using a four-factor OR decision. Next, an activation type determination is performed, constructing an activation matrix. Finally, an activation type selection is performed, ultimately determining whether it is an uplink quality issue or a downlink quality issue. The number of reserved RBs based on the activation type is calculated. Specifically: If it is an uplink quality issue (F=0), indicating an uplink quality issue, at least Rank[E0]×NUM RBs need to be pre-allocated. S The number of RBs (i.e., the preset number of consecutive resource blocks on the low-frequency band of the main carrier reserved above) is required. When the activation type is selected as downlink poor quality, F=1, and the minimum number of RBs that need to be pre-allocated is max{Rank[E1], Rank[E2], Rank[E3]}×NUM. S Number of RBs.
[0109] Then, the user's latency sensitivity is determined. User latency sensitivity is assessed based on the service characteristics of the user processing the primary carrier within the slice corresponding to the target slice number, and is determined according to the service characteristics of the user's current service. If the user is determined to be latency sensitive, slice-based RB resource reservation is used; otherwise, slice-based spectrum sharing and DSS can be used. S =0, using slice-based RB resource reservation activation, DSS S =1, adopting slice-based dynamic spectrum sharing activation. Measurement control is then issued. In the UE measurement reporting step, after receiving the measurement control issued by the primary carrier cell, the UE reports it in the Measurement Report (MR). Then, the secondary carrier cell and frequency point are determined: F=1, the RSRP priority scheme is selected, that is, the carrier of the cell with the highest Reference Signal Received Power (RSRP) and frequency band overlap with the primary carrier is selected as the secondary carrier cell. F=0, the RRC connection number preference scheme is selected, that is, counting cells in similar frequency bands within a 10-kilometer radius (i.e., the aforementioned preset range), counting the average number of RRC connections (i.e., the number of RRC users; the average number of RRC connections is used to determine traffic volume; the higher the average number of RRC connections, the higher the traffic volume), and selecting the cell with a high average number of RRC connections and frequency band overlap with the primary carrier as the secondary carrier cell. Then, the sharing scheme is selected (6 schemes, for example, ...). Figure 6-7The scheme is presented, and then spectrum sharing is executed. The process ends when the user-perceived slice meets the requirements (service scheduling requirements). When the user-perceived slice does not meet the requirements, an inner loop and an outer loop are started to periodically re-detect and evaluate. First, the inner loop is performed to reselect secondary carrier cells. After all secondary carrier cells determined by the activation type have been traversed once, if the service scheduling requirements still cannot be met (i.e., the user-perceived slice does not meet the requirements), the outer loop is started to redetermine the first preset standard value and the first preset evaluation floating ratio corresponding to each key indicator. That is, new preset standard values and preset evaluation floating ratios are reset, and the entire resource allocation process is re-executed until the user-perceived slice meets the requirements.
[0110] This application also provides a flowchart of another resource allocation method, such as... Figure 10 As shown, the first step is to make a function activation decision, namely DSS. NR DSS is used to enable slice-based cross-carrier spectrum sharing. NR =ON indicates that slice-based cross-carrier spectrum sharing is enabled. Then, primary carrier detection and evaluation are performed, i.e., determining the primary carrier and its corresponding target slice number, determining key indicators associated with the slice corresponding to the target slice number based on the primary carrier, and determining the activation type of shared resource allocation based on the key indicators. Next, spectrum sharing strategy selection is performed, and the UE reports this in the Measurement Report (MR) step. Then, secondary carrier cell and frequency point determination is performed to identify the secondary carrier and its cell. Spectrum sharing is then executed, allocating resource blocks to the primary and secondary carriers under the slice corresponding to the target slice number based on the resource allocation strategy. Afterwards, periodic re-detection and evaluation are performed, starting with inner and outer loops. The inner loop is performed first, and secondary carrier cells are reselected. If the service scheduling requirements are still not met after all secondary carrier cells determined by the activation type have been traversed once (i.e., user slice perception does not meet the requirements), the outer loop is started. The first preset standard value and the first preset evaluation floating ratio corresponding to each key indicator are redefined, that is, new preset standard values and preset evaluation floating ratios are reset, and the entire resource allocation process is re-executed.
[0111] This application provides a schematic diagram of the structure of a resource allocation device, as shown in the embodiment. Figure 11 As shown, it includes:
[0112] The first determining module 1102 is used to determine the main carrier and the target slice number corresponding to the main carrier.
[0113] The second determining module 1104 is used to determine key indicators associated with the target slice number based on the primary carrier, wherein the key indicators include various indicator quality.
[0114] The third determining module 1106 is used to determine the activation type of the shared resource allocation based on key indicators. The shared resource is the resource block shared by the main carrier and the auxiliary carrier under the slice corresponding to the target slice number.
[0115] The third determining module 1106 is also used to construct a first matrix based on key indicators, a preset number of consecutive resource blocks in a single statistical analysis, and the total number of resource blocks in the frequency band corresponding to the main carrier. Each row in the first matrix corresponds to a quality indicator among the key indicators. An activation matrix is constructed based on the first matrix, a preset standard value corresponding to each key indicator, and a preset evaluation floating ratio. The activation matrix is used to determine the activation type identifier, and different activation type identifiers correspond to different activation types. The activation type is determined based on the activation type identifier.
[0116] The third determining module 1106 is also used to traverse the element values of all positions outside the preset number of rows in the first matrix. If the activation conditions are met based on the first matrix, the preset standard value corresponding to each key indicator, and the preset evaluation fluctuation ratio, the element value is set to valid. If the activation conditions are not met based on the first matrix, the preset standard value corresponding to each key indicator, and the preset evaluation fluctuation ratio, the element value is set to invalid, thereby obtaining an activation matrix. If the rank of the element in the first row of the activation matrix is greater than the rank of the elements in other rows of the activation matrix, the activation type is identified as the first preset value. If the rank of the element in the first row of the activation matrix is not greater than the rank of the elements in other rows of the activation matrix, the activation type is identified as the second preset value.
[0117] The third determining module 1106 is further configured to determine the activation type as a first activation type when the activation type identifier is a first preset value, wherein the first activation type is used to indicate poor uplink quality, and to determine the activation type as a second activation type when the activation type identifier is a second preset value, wherein the second activation type is used to indicate poor downlink quality.
[0118] The fourth determining module 1108 is used to determine the secondary carrier corresponding to the activation type.
[0119] The fourth determining module 1108 is further configured to, when the activation type is the first activation type, determine the carrier of the cell with the highest traffic volume within a preset range and which overlaps with the primary carrier in a frequency band as the secondary carrier, and when the activation type is the second activation type, determine the carrier of the cell with the highest reference signal received power and which overlaps with the primary carrier in a frequency band as the secondary carrier.
[0120] The allocation module 1110 is used to allocate resource blocks for the primary carrier and secondary carrier under the slice corresponding to the target slice number based on the resource allocation strategy.
[0121] The allocation module 1110 is further configured to, when the resource allocation strategy is a slice-based resource reservation strategy, reserve a preset number of consecutive resource blocks on the low-frequency band of the main carrier cell corresponding to the main carrier; and allocate the remaining resource blocks to the secondary carrier cell corresponding to the secondary carrier. The slice-based resource reservation strategy pre-reserves a fixed number of resource blocks for the main carrier cell. When the resource allocation strategy is a slice-based dynamic spectrum sharing strategy, based on the service scheduling requirements of the main carrier, allocate resource blocks that meet the service scheduling requirements to the main carrier cell corresponding to the main carrier, and allocate the remaining resource blocks to the secondary carrier cell corresponding to the secondary carrier. The slice-based dynamic spectrum sharing strategy first allocates resource blocks to the main carrier cell, and then dynamically allocates resource blocks to the secondary carrier cell if the resource blocks allocated to the main carrier cell meet the service scheduling requirements of the main carrier.
[0122] It should be noted that, Figure 11 The resource allocation device shown is used to perform Figure 2 The resource allocation method shown, therefore Figure 2 The explanations and descriptions regarding the resource allocation method also apply to the resource allocation device, and will not be repeated here.
[0123] It should be noted that each module in the above-mentioned resource allocation device can be a program module (e.g., a set of program instructions that implement a certain function) or a hardware module. For the latter, it can be manifested in the following forms, but is not limited to them: each of the above modules is manifested as a processor, or the functions of each of the above modules are implemented by a processor.
[0124] This application also provides a non-volatile storage medium, which includes a stored program. During program execution, the device containing the non-volatile storage medium executes the resource allocation method described above. For example, it determines a primary carrier and its corresponding target slice number; determines key indicators associated with the slice corresponding to the target slice number based on the primary carrier, where the key indicators include various quality indicators; determines the activation type of shared resource allocation based on the key indicators, where shared resources are resource blocks shared by the primary and secondary carriers under the slice corresponding to the target slice number; determines the secondary carrier corresponding to the activation type; and allocates resource blocks to the primary and secondary carriers under the slice corresponding to the target slice number based on a resource allocation strategy.
[0125] This application also provides an electronic device, which includes a processor for running a program. During program execution, the resource allocation method described above is performed. For example, the method includes: determining a primary carrier and its corresponding target slice number; determining key indicators associated with the slice corresponding to the target slice number based on the primary carrier, wherein the key indicators include multiple quality indicators; determining the activation type of shared resource allocation based on the key indicators, wherein the shared resources are resource blocks shared by the primary and secondary carriers under the slice corresponding to the target slice number; determining the secondary carrier corresponding to the activation type; and allocating resource blocks to the primary and secondary carriers under the slice corresponding to the target slice number based on a resource allocation strategy.
[0126] According to another aspect of the embodiments of this application, a computer program product is also provided, including a computer program that, when executed by a processor, implements the above-described resource allocation method. For example, it includes: determining a primary carrier and a target slice number corresponding to the primary carrier; determining key indicators associated with the slice corresponding to the target slice number based on the primary carrier, wherein the key indicators include multiple quality indicators; determining the activation type of shared resource allocation based on the key indicators, wherein the shared resources are resource blocks shared by the primary carrier and secondary carrier under the slice corresponding to the target slice number; determining the secondary carrier corresponding to the activation type; and allocating resource blocks to the primary carrier and secondary carrier under the slice corresponding to the target slice number based on a resource allocation strategy.
[0127] In the above embodiments of this application, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions of other embodiments.
[0128] In the several embodiments provided in this application, it should be understood that the disclosed technical content can be implemented in other ways. The device embodiments described above are merely illustrative; for example, the division of units can be a logical functional division, and in actual implementation, there may be other division methods. For instance, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the displayed or discussed mutual coupling, direct coupling, or communication connection may be through some interfaces; the indirect coupling or communication connection between units or modules may be electrical or other forms.
[0129] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0130] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.
[0131] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to related technologies, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, read-only memory (ROM), random access memory (RAM), portable hard drives, magnetic disks, or optical disks.
[0132] The above description is only a preferred embodiment of this application. It should be noted that for those skilled in the art, several improvements and modifications can be made without departing from the principle of this application, and these improvements and modifications should also be considered within the scope of protection of this application.
Claims
1. A method for allocating resources, characterized in that, include: Determine the primary carrier and the target slice number corresponding to the primary carrier; Based on the primary carrier, key indicators are determined to be associated with the slice corresponding to the target slice number, wherein the key indicators include multiple quality indicators; The activation type of the shared resource allocation is determined based on the key indicators. The shared resource is the resource block shared by the primary carrier and the secondary carrier under the slice corresponding to the target slice number. Determine the secondary carrier corresponding to the activation type; Based on the resource allocation strategy, the primary carrier and the secondary carrier are allocated resource blocks under the slice corresponding to the target slice number; The determination of the activation type for shared resource allocation based on the key indicators includes: A first matrix is constructed based on the key indicators, the preset number of consecutive resource blocks in a single statistical analysis, and the total number of resource blocks in the frequency band corresponding to the main carrier. Each row in the first matrix corresponds to one of the quality indicators among the key indicators. An activation matrix is constructed based on the first matrix, the preset standard value corresponding to each key indicator, and the preset evaluation fluctuation ratio. The activation matrix is used to determine the activation type identifier, and different activation type identifiers correspond to different activation types. The activation type is determined based on the activation type identifier; If the rank of the first row element in the activation matrix is greater than the rank of the other row elements in the activation matrix, the activation type is identified as a first preset value; if the rank of the first row element in the activation matrix is not greater than the rank of the other row elements in the activation matrix, the activation type is identified as a second preset value. Determining the activation type based on the activation type identifier includes: if the activation type identifier is the first preset value, determining the activation type as a first activation type, wherein the first activation type indicates poor uplink quality; if the activation type identifier is the second preset value, determining the activation type as a second activation type, wherein the second activation type indicates poor downlink quality. The determination of the secondary carrier corresponding to the activation type includes: When the activation type is the first activation type, the carrier of the cell with the highest traffic volume within a preset range and which overlaps with the primary carrier in frequency band is determined as the secondary carrier; When the activation type is the second activation type, the carrier of the cell with the highest reference signal received power and which overlaps with the primary carrier in frequency band is determined as the secondary carrier.
2. The method according to claim 1, characterized in that, An activation matrix is constructed based on the first matrix, the preset standard value corresponding to each key indicator, and the preset evaluation fluctuation ratio, including: Traverse all element values outside the preset number of rows in the first matrix. If the activation conditions are met based on the first matrix, the preset standard value corresponding to each key indicator, and the preset evaluation fluctuation ratio, the element value is set to valid. If the activation conditions are not met based on the first matrix, the preset standard value corresponding to each key indicator, and the preset evaluation fluctuation ratio, the element value is set to invalid, thus obtaining the activation matrix.
3. The method according to claim 1, characterized in that, Based on a resource allocation strategy, the primary carrier and the secondary carrier are allocated resource blocks under the slice corresponding to the target slice number, including: When the resource allocation strategy is a slice-based resource reservation strategy, a preset number of consecutive resource blocks on the low-frequency band of the primary carrier are reserved for the primary carrier cell corresponding to the primary carrier; the remaining resource blocks are allocated to the secondary carrier cell corresponding to the secondary carrier, wherein the slice-based resource reservation strategy reserves a fixed number of resource blocks for the primary carrier cell in advance.
4. The method according to claim 1, characterized in that, Based on a resource allocation strategy, the primary carrier and the secondary carrier are allocated resource blocks under the slice corresponding to the target slice number, including: When the resource allocation strategy is a slice-based dynamic spectrum sharing strategy, based on the service scheduling requirements of the primary carrier, resource blocks that meet the service scheduling requirements are allocated to the primary carrier cell corresponding to the primary carrier, and the remaining resource blocks are allocated to the secondary carrier cell corresponding to the secondary carrier. The slice-based dynamic spectrum sharing strategy first allocates resource blocks to the primary carrier cell, and then dynamically allocates resource blocks to the secondary carrier cell if the resource blocks allocated to the primary carrier cell meet the service scheduling requirements of the primary carrier.
5. The method according to claim 1, characterized in that, The method further includes: In the event that the secondary carrier cannot be determined based on the activation type, the first preset standard value and the first preset evaluation floating ratio corresponding to each of the key indicators are re-determined. A first activation matrix is constructed based on the first matrix and the first preset standard value and the first preset evaluation floating ratio corresponding to each key indicator, wherein the first activation matrix is used to determine the first activation type identifier. The activation type is determined based on the first activation type identifier; The secondary carrier is re-determined based on the activation type.
6. A resource allocation device, characterized in that, include: The first determining module is used to determine the main carrier and the target slice number corresponding to the main carrier; The second determining module is used to determine key indicators associated with the target slice number based on the main carrier, wherein the key indicators include multiple indicator quality. The third determining module is used to determine the activation type of shared resource allocation based on the key indicators, wherein the shared resources are resource blocks shared by the primary carrier and the secondary carrier under the slice corresponding to the target slice number: A first matrix is constructed based on the key indicators, a preset number of consecutive resource blocks in a single statistical count, and the total number of resource blocks in the frequency band corresponding to the primary carrier, wherein each row in the first matrix corresponds to a quality indicator among the key indicators; an activation matrix is constructed based on the first matrix, a preset standard value corresponding to each key indicator, and a preset evaluation fluctuation ratio, wherein the activation matrix is used to determine the activation type identifier, and different activation type identifiers correspond to different activation types; based on the activation type... The activation type is identified by an identifier; if the rank of the first row element in the activation matrix is greater than the rank of the other row elements in the activation matrix, the activation type is identified as a first preset value; if the rank of the first row element in the activation matrix is not greater than the rank of the other row elements in the activation matrix, the activation type is identified as a second preset value; if the activation type is identified as the first preset value, the activation type is determined to be a first activation type, wherein the first activation type is used to indicate poor uplink quality; if the activation type is identified as the second preset value, the activation type is determined to be a second activation type, wherein the second activation type is used to indicate poor downlink quality. The fourth determining module is used to determine the secondary carrier corresponding to the activation type: when the activation type is the first activation type, the carrier of the cell with the highest traffic volume within a preset range and which overlaps with the primary carrier in a frequency band is determined as the secondary carrier; when the activation type is the second activation type, the carrier of the cell with the highest reference signal received power and which overlaps with the primary carrier in a frequency band is determined as the secondary carrier. The allocation module is used to allocate resource blocks to the primary carrier and the secondary carrier under the slice corresponding to the target slice number based on the resource allocation strategy.
7. A non-volatile storage medium, characterized in that, The non-volatile storage medium stores a program, wherein when the program is executed, it controls the device where the non-volatile storage medium is located to perform the resource allocation method according to any one of claims 1 to 5.
8. An electronic device, characterized in that, include: A memory and a processor, the processor being configured to run a program stored in the memory, wherein the program, when running, executes the resource allocation method according to any one of claims 1 to 5.
9. A computer program product comprising computer instructions, characterized in that, When the computer instructions are executed by the processor, they implement the resource allocation method according to any one of claims 1 to 5.
Citation Information
Patent Citations
Secondary cell activation method and device
CN112243296A
Resource block configuration method and device and storage medium
CN113115370A