Resource allocation method and device, communication equipment and readable storage medium

By determining the uplink control channel format in the 5G communication system according to the user type and optimizing allocation in idle resources, the problem of low resource utilization of uplink control channel is solved, and resource utilization and user experience are improved.

CN119255387APending Publication Date: 2025-01-03COMBA TELECOM SYST CHINA LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411365038.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-27
Publication Date
2025-01-03

AI Technical Summary

Technical Problem

The resource utilization rate of the uplink control channel in 5G communication systems is low and cannot meet the service needs of different types of users.

Method used

Improve resource utilization by obtaining user types, determining their required uplink control channel formats, and searching and allocating the most suitable resources among free resources.

Benefits of technology

When the resources to be allocated are insufficient, reallocating from the allocated but idle resources improves the utilization rate of uplink control channel resources, meets the needs of different types of users, and increases user capacity and system performance.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119255387A_ABST
    Figure CN119255387A_ABST
Patent Text Reader

Abstract

The invention relates to a resource allocation method and device, communication equipment and a computer readable storage medium. The method comprises the following steps: acquiring the type of a user requesting to occupy uplink control channel resources; determining the format of the uplink control channel resource occupied by the user according to the type; determining the uplink control channel resource in idle uplink resources according to the format; and allocating the uplink control channel resource to the user. By adopting the method, the resource utilization rate of uplink control channel resource allocation can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of wireless communication technology, and in particular to a resource allocation method, apparatus, communication device, and computer-readable storage medium. Background Art

[0002] In the 5G communication system, uplink control information needs to be sent through the uplink control channel to realize functions such as requesting uplink transmission resources, responding to downlink transmission results, and feedback on downlink transmission channel status. In view of the increasingly diverse user types facing the 5G communication system, different user types need to transmit uplink control information in different formats. Therefore, uplink control channels in multiple formats are required to meet the business needs of different types of users.

[0003] In the prior art, when allocating time-frequency resources for uplink control channels, uplink control channel resources of different formats are usually arranged in a certain manner to occupy the entire uplink resources. Although this can meet user service requirements, the resource utilization rate is not high.

[0004] Therefore, the current uplink control channel resource allocation technology has the problem of low resource utilization. Summary of the invention

[0005] Based on this, it is necessary to provide a resource allocation method, apparatus, communication equipment, computer-readable storage medium and computer program product that can improve resource utilization in response to the above technical problems.

[0006] In a first aspect, the present application provides a resource allocation method, comprising:

[0007] Obtain the type of user requesting to occupy uplink control channel resources;

[0008] Determining, according to the type, a format in which the user occupies the uplink control channel resource;

[0009] Determining the uplink control channel resource in idle uplink resources according to the format;

[0010] The uplink control channel resource is allocated to the user.

[0011] In one of the embodiments, determining the uplink control channel resource in the idle uplink resource according to the format includes:

[0012] Determining candidate resources that conform to the format from the idle uplink resources;

[0013] Determine resource utilization parameters of the candidate resources, and determine the uplink control channel resource from the candidate resources according to the resource utilization parameters.

[0014] In one of the embodiments, determining the candidate resources conforming to the format in the idle uplink resources includes:

[0015] Searching a preset search space to obtain a format area that conforms to the format;

[0016] If all the format areas are the idle uplink resources, the candidate resources are obtained according to the format area.

[0017] In one of the embodiments, searching a preset search space to obtain a format region that conforms to the format includes:

[0018] Determining the index coordinates of the search space according to the physical resource block index and the symbol index corresponding to the search space;

[0019] The search space is searched according to the index coordinates to obtain a format area that conforms to the format.

[0020] In one embodiment, the determining of resource utilization parameters of the candidate resources, and determining the uplink control channel resource from the candidate resources according to the resource utilization parameters, includes:

[0021] Determine a first feature and a second feature of the candidate resource; the first feature represents the number of idle uplink resources adjacent to the candidate resource, and the second feature represents the distance between the candidate resource and a boundary of the search space;

[0022] Obtaining a resource utilization parameter of the candidate resource according to the first feature and the second feature;

[0023] The candidate resource with the smallest resource utilization parameter is determined as the uplink control channel resource.

[0024] In one of the embodiments, determining the uplink control channel resource in the idle uplink resource according to the format includes:

[0025] Determining whether there are uplink control channel resources to be allocated that conform to the format;

[0026] If there is no uplink control channel resource to be allocated that complies with the format, the uplink control channel resource is determined from the idle uplink resources according to the format.

[0027] In one of the embodiments, determining the format of the uplink control channel resource occupied by the user according to the type includes:

[0028] According to the type and a predetermined mapping relationship, the format of the uplink control channel resource occupied by the user is determined; the type includes a first type and a second type; the mapping relationship includes the first type corresponding to a first format or a second format, and the second type corresponding to a third format, a fourth format or a fifth format.

[0029] In a second aspect, the present application further provides a resource allocation device, including:

[0030] A type acquisition module, used to acquire the type of the user requesting to occupy uplink control channel resources;

[0031] A format determination module, used to determine the format of the uplink control channel resource occupied by the user according to the type;

[0032] A resource determination module, configured to determine the uplink control channel resource in the idle uplink resources according to the format;

[0033] The resource allocation module is used to allocate the uplink control channel resources to the user.

[0034] In a third aspect, the present application further provides a communication device, including a memory and a processor, wherein the memory stores a computer program, and when the processor executes the computer program, the following steps are implemented:

[0035] Obtain the type of user requesting to occupy uplink control channel resources;

[0036] Determining, according to the type, a format in which the user occupies the uplink control channel resource;

[0037] Determining the uplink control channel resource in idle uplink resources according to the format;

[0038] The uplink control channel resource is allocated to the user.

[0039] In a fourth aspect, the present application further provides a computer-readable storage medium having a computer program stored thereon, wherein when the computer program is executed by a processor, the following steps are implemented:

[0040] Obtain the type of user requesting to occupy uplink control channel resources;

[0041] Determining, according to the type, a format in which the user occupies the uplink control channel resource;

[0042] Determining the uplink control channel resource in idle uplink resources according to the format;

[0043] The uplink control channel resource is allocated to the user.

[0044] In a fifth aspect, the present application further provides a computer program product, including a computer program, which implements the following steps when executed by a processor:

[0045] Obtain the type of user requesting to occupy uplink control channel resources;

[0046] Determining, according to the type, a format in which the user occupies the uplink control channel resource;

[0047] Determining the uplink control channel resource in idle uplink resources according to the format;

[0048] The uplink control channel resource is allocated to the user.

[0049] The resource allocation method, apparatus, communication equipment, computer-readable storage medium and computer program product obtain the type of user requesting to occupy uplink control channel resources, determine the format of the user occupying uplink control channel resources according to the type, determine the uplink control channel resources in idle uplink resources according to the format, and allocate the uplink control channel resources to the user; when the uplink control channel resources to be allocated are insufficient, resources with a format that matches the user type can be determined from the uplink resources that have been allocated but are in an idle state, and allocated to the user, thereby improving the resource utilization rate of the uplink control channel resource allocation. BRIEF DESCRIPTION OF THE DRAWINGS

[0050] In order to more clearly illustrate the technical solutions in the embodiments of the present application or related technologies, the drawings required for use in the embodiments of the present application or related technical descriptions will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other related drawings can be obtained based on these drawings without paying creative work.

[0051] FIG1 is a schematic diagram of a flow chart of a resource allocation method in an embodiment;

[0052] FIG2 is a schematic diagram of a format of an uplink control channel resource in an embodiment;

[0053] FIG3 is a schematic diagram of initial allocation of uplink control channel resources in one embodiment;

[0054] FIG4 is a schematic diagram of a state after reallocation of uplink control channel resources in one embodiment;

[0055] FIG5 is a flow chart showing steps of determining uplink control channel resources in idle uplink resources in one embodiment;

[0056] FIG6 is a schematic diagram of candidate resources in format 3 in one embodiment;

[0057] FIG7 is a schematic diagram of determining resource utilization parameters of candidate resources in one embodiment;

[0058] FIG8 is a schematic diagram of a flow chart of a resource allocation method in another embodiment;

[0059] FIG9 is a structural block diagram of a resource allocation device in one embodiment;

[0060] FIG. 10 is a diagram showing the internal structure of a communication device in one embodiment. DETAILED DESCRIPTION

[0061] In order to make the purpose, technical solution and advantages of the present application more clearly understood, the present application is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.

[0062] It should be noted that the terms "first", "second", etc. in the specification and claims of the present disclosure and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchanged where appropriate, so that the embodiments of the present disclosure described herein can be implemented in an order other than those illustrated or described herein. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present disclosure. Instead, they are merely examples of devices and methods consistent with some aspects of the present disclosure as detailed in the appended claims.

[0063] In an exemplary embodiment, as shown in FIG1 , a resource allocation method is provided. This embodiment is illustrated by applying the method to a base station. It is understandable that the method can also be applied to a terminal or a relay node, and the present application does not limit this. In this embodiment, the method includes the following steps:

[0064] Step S110: obtaining the type of user requesting to occupy uplink control channel resources.

[0065] The uplink control channel resource may be an uplink control channel time-frequency resource allocated to a designated user. The user may be a user terminal of wireless communication. The type may be different types of user terminals classified according to specifications, performance, etc.

[0066] In a specific implementation, when a user needs to transmit uplink control information through an uplink control channel, it can send an occupation request for uplink control channel resources to a base station, and the base station determines the type of the user according to the received occupation request. The occupation request can be a message for the user to request occupation of uplink control channel resources.

[0067] For example, when a new uplink control channel resource occupation request is received, the base station can determine whether the user terminal is a small-size terminal or a normal-size terminal according to the received occupation request. The data transmission rate of a small-size terminal is lower than that of a normal-size terminal, and the uplink control channel resources occupied by the small-size terminal are also less than those of a normal-size terminal.

[0068] Step S120: Determine the format of the uplink control channel resources occupied by the user according to the type.

[0069] The format may be the shape of the uplink control channel resources, the number of RBs (Resource Blocks), etc.

[0070] In a specific implementation, the base station may pre-store a mapping relationship between the user type and the format of the user occupying uplink control channel resources. After acquiring the user type, the base station determines the format of the user occupying uplink control channel resources according to the user type.

[0071] For example, the format of the uplink control channel resources may include format 0, format 1, format 2, format 3 and format 4 as shown in Figure 2. When the user terminal is a small-size terminal, the base station can select format 0 or format 2 as the format of the uplink control channel resources according to a pre-stored mapping relationship; when the user terminal is a normal-size terminal, the base station can select format 1 or format 3 or format 4 as the format of the uplink control channel resources according to a pre-stored mapping relationship.

[0072] Step S130: determining uplink control channel resources in idle uplink resources according to the format.

[0073] The idle uplink resources may be uplink control channel time-frequency resources that have been allocated but are in an idle state.

[0074] In a specific implementation, initially, the base station may allow uplink control channel resources of different formats to occupy uplink resources in a specified arrangement. As the number of users increases, the uplink resources gradually become full. When it is impossible to determine uplink control channel resources that conform to the specified format in the uplink resources, the base station may reallocate idle uplink resources to the user and determine the uplink control channel resources in the idle uplink resources according to the user's format.

[0075] For example, as shown in FIG3, initially, uplink control channel resources of different formats occupy uplink resources in a specified arrangement. When the number of user terminals increases and the uplink resources tend to be full, there may be a situation where it is impossible to determine uplink control channel resources that meet the specified format. At this time, idle uplink resources can be found in the allocated uplink control channel resources, and the idle uplink resources can be reallocated to determine the uplink control channel resources that meet the specified format in the idle uplink resources. It can be understood that the idle uplink resources can be reallocated multiple times. FIG4 provides a schematic diagram of the state of the uplink control channel resources after multiple reallocations, in which the gray area represents the current idle uplink resources, and the uplink control channel resources can be allocated in the gray area according to the specified format.

[0076] Step S140: Allocate uplink control channel resources to users.

[0077] In a specific implementation, the base station may allocate uplink control channel resources determined according to the format of the user to the corresponding user, and the user transmits uplink control information through the allocated uplink control channel resources.

[0078] The above-mentioned resource allocation method obtains the type of user requesting to occupy uplink control channel resources, determines the format of the uplink control channel resources occupied by the user according to the type, determines the uplink control channel resources in the idle uplink resources according to the format, and allocates the uplink control channel resources to the user; when the uplink control channel resources to be allocated are insufficient, resources with a format that matches the user type can be determined from the uplink resources that have been allocated but are in an idle state, and allocated to the user, thereby improving the resource utilization rate of the uplink control channel resource allocation.

[0079] In an exemplary embodiment, as shown in FIG5 , the above step S130 may specifically include:

[0080] Step S132, determining candidate resources that conform to the format in idle uplink resources;

[0081] Step S134: determine resource utilization parameters of the candidate resources, and determine uplink control channel resources from the candidate resources according to the resource utilization parameters.

[0082] The candidate resources may be all idle uplink resources that conform to the specified format. The resource utilization parameter may be a parameter that reflects resource utilization.

[0083] In a specific implementation, the base station can determine all idle uplink resources that conform to the specified format as candidate resources. If there is only one candidate resource, the candidate resource can be directly used as the uplink control channel resource. Otherwise, if there are multiple candidate resources, the resource utilization parameters of each candidate resource can be determined, and the uplink control channel resource can be determined from the multiple candidate resources based on the resource utilization parameters.

[0084] For example, when the format of the uplink control channel resources occupied by the user is format 3, candidate resources are determined in the idle uplink resources shown in Figure 4, and 9 candidate resources as shown in Figure 6 are obtained, wherein each candidate resource identifier corresponds to the lower left corner of the candidate resource, and the resource utilization parameter of each candidate resource is calculated. The resource utilization parameter can reflect the proximity between the candidate resource and the occupied uplink control channel resources, as well as the proximity to the search space boundary. According to the resource utilization rate, the candidate resource that is as close to the occupied uplink control channel resources as possible and as close to the search space boundary as possible can be selected and determined as the uplink control channel resource. As shown in Figure 6, after comprehensive consideration, candidate resource ① is closest to the occupied uplink control channel resources and the search space boundary among all candidate resources, and candidate resource ① can be selected as the uplink control channel resource.

[0085] It should be noted that the 9 candidate resources in Figure 6 are only part of the candidate resources, and other candidate resources are not marked. In addition, it can be understood that the candidate resource identifier can correspond to any physical resource block of the candidate resource, not limited to the lower left corner, and the above embodiment is only an example.

[0086] In this embodiment, by determining candidate resources that meet the format in idle uplink resources, determining resource utilization parameters of the candidate resources, and determining uplink control channel resources from the candidate resources based on the resource utilization parameters, candidate resources whose resource utilization meets the requirements can be selected as uplink control channel resources, thereby improving the resource utilization rate of uplink control channel resource allocation.

[0087] In an exemplary embodiment, the above step S132 may specifically include: searching a preset search space to obtain a format region that meets the format; if all the format regions are idle uplink resources, obtaining candidate resources according to the format region.

[0088] The search space may be the entire time-frequency resource space used to allocate uplink control channel resources. The format region may be a region in the search space that conforms to the format of the user.

[0089] In a specific implementation, the base station can search in a pre-set search space in a specified search order. For each format area that meets the specified format, it can be determined whether the format area contains idle uplink resources. If the format area contains idle uplink resources, the format area can be determined as a candidate resource. Otherwise, if there are occupied uplink control channel resources in the format area, it is determined not to be a candidate resource, and the search for the next format area continues.

[0090] For example, referring to Figure 7, the physical resource block indexes PRB0, PRB1, ..., PRB13, PRB14 can be set in order from low to high on the vertical axis, and the symbol positions symb0, symb1, ..., symb12, symb13 can be set in order from left to right on the horizontal axis. The time-frequency resources with physical resource block indexes from PRB0 to PRB14 and symbol positions from symb0 to symb13 are determined as the search space. Format 3, which is idle uplink resources, is searched in the search space in the order of physical resource block indexes from PRB0 to PRB14 and symbol positions from symb0 to symb13 to obtain candidate resources ①, candidate resources ②, ..., candidate resources ⑨, ... in turn.

[0091] In this embodiment, by searching the pre-set search space, a format area that meets the format is obtained. If the format area is full of idle uplink resources, candidate resources are obtained based on the format area. All candidate resources in the search space can be searched to ensure the reliability of uplink control channel resource allocation.

[0092] In an exemplary embodiment, the above-mentioned step of searching a pre-set search space to obtain a format area that conforms to the format may specifically include: determining the index coordinates of the search space according to the physical resource block index and symbol index corresponding to the search space; searching the search space according to the index coordinates to obtain a format area that conforms to the format.

[0093] The physical resource block index may be an index identifier of a physical resource block, the symbol index may be an index identifier of a symbol position, and the index coordinate may be a coordinate identifier composed of a physical resource block index and a symbol index.

[0094] In a specific implementation, the base station may form an index coordinate of a physical resource block index and a symbol index corresponding to the search space, search the search space according to the index coordinate, and obtain a format region that complies with the specified format.

[0095] For example, referring to Figure 7, the index coordinates of the search space are (PRB0, symb0), (PRB0, symb1), ..., (PRB0, symb13), (PRB1, symb0), (PRB1, symb1), ..., (PRB1, symb13), ..., (PRB14, symb0), (PRB14, symb1), ..., (PRB14, symb13). With each index coordinate as the lower left corner, an area of ​​a specified format size is delineated as a format area. If the resources in the format area are all in an idle state, the format area is determined as a candidate resource.

[0096] In this embodiment, the index coordinates of the search space are determined according to the physical resource block index and symbol index corresponding to the search space, and the search space is searched according to the index coordinates to obtain a format area that conforms to the format. This ensures the comprehensiveness of the search space search and achieves reliable allocation of uplink control channel resources.

[0097] In an exemplary embodiment, the above-mentioned step S134 may specifically include: determining a first characteristic and a second characteristic of a candidate resource; the first characteristic represents the number of idle uplink resources adjacent to the candidate resource, and the second characteristic represents the distance between the candidate resource and the boundary of the search space; according to the first characteristic and the second characteristic, obtaining a resource utilization parameter of the candidate resource; and determining the candidate resource with the smallest resource utilization parameter as the uplink control channel resource.

[0098] The first feature may be a feature reflecting the proximity between the candidate resource and the occupied uplink control channel resource. The second feature may be a feature reflecting the proximity between the candidate resource and the search space boundary.

[0099] In a specific implementation, for each candidate resource, the base station can determine the number of idle uplink resources adjacent to the candidate resource to obtain the first characteristic of the candidate resource, and can also determine the distance between the candidate resource and the boundary of the search space to obtain the second characteristic of the candidate resource. The first characteristic and the second characteristic are weightedly summed to obtain the resource utilization parameter of the candidate resource, and the minimum value is selected from the resource utilization parameters of all candidate resources, and the candidate resource with the minimum resource utilization parameter is determined as the uplink control channel resource.

[0100] For example, referring to Figure 7, the number of grid points of idle uplink resources adjacent to candidate resource ① is 3, the value of the first feature is determined to be 3, the distance from the center position of candidate resource ① to the lower boundary of the search space is 1, and the distance to the right boundary of the search space is 7, and the value of the second feature is determined to be 1+7=8. Assuming that the weight of the first feature is 0.7 and the weight of the second feature is 0.3, the resource utilization parameter of candidate resource ① is 3×0.7+8×0.3=4.5.

[0101] It should be noted that the second feature can be the sum of the distances from the candidate resource to the right and lower boundaries of the search space, or the sum of the distances from the candidate resource to the four boundaries of the search space. This application does not impose any restrictions on this, as long as it can reflect the proximity between the candidate resource and the boundary of the search space.

[0102] In this embodiment, by determining the first feature and the second feature of the candidate resource, the resource utilization parameter of the candidate resource is obtained according to the first feature and the second feature, and the candidate resource with the smallest resource utilization parameter is determined as the uplink control channel resource. The proximity between the candidate resource and the occupied uplink control channel resources and the proximity between the candidate resource and the search space boundary can be quantified, and the uplink control channel resources that are as concentrated as possible and close to the search space boundary are selected accordingly, thereby improving the resource utilization of the uplink control channel.

[0103] In an exemplary embodiment, the above step S130 may further specifically include: determining whether there are uplink control channel resources to be allocated that conform to the format; if there are no uplink control channel resources to be allocated that conform to the format, determining the uplink control channel resources in the idle uplink resources according to the format.

[0104] The uplink control channel resources to be allocated may be uplink time-frequency resources that have not been allocated.

[0105] In a specific implementation, the base station can determine whether there are uplink control channel resources to be allocated that conform to the specified format in the search space. If so, the uplink control channel resources can be determined according to the specified format in the uplink control channel resources to be allocated. Otherwise, if there are no uplink control channel resources to be allocated that conform to the specified format in the search space, the uplink control channel resources can be determined according to the specified format in the idle uplink resources.

[0106] For example, the gray area in Figure 3 has not been allocated and is the uplink control channel resource to be allocated. When the user format is format 3, it can be determined whether there are resources that comply with format 3 in the gray area in Figure 3. If so, the resource is directly used as the uplink control channel resource. Otherwise, if there are no resources that comply with format 3 in the gray area in Figure 3, resources that comply with format 3 can be searched for in the allocated and idle uplink control channel resources.

[0107] In this embodiment, by determining whether there are uplink control channel resources to be allocated that conform to the format, if there are no uplink control channel resources to be allocated that conform to the format, the uplink control channel resources are determined in the idle uplink resources according to the format, and the uplink control channel resources can be reallocated to improve the resource utilization of the uplink control channel.

[0108] In an exemplary embodiment, the above step S120 may specifically include: determining the format of the uplink control channel resources occupied by the user according to the type and a predetermined mapping relationship; the type includes a first type and a second type; the mapping relationship includes the first type corresponding to the first format or the second format, and the second type corresponding to the third format, the fourth format or the fifth format.

[0109] The mapping relationship may be a corresponding relationship between types and formats. The first type may be a small-size terminal. The second type may be a normal-size terminal. The first format, the second format, the third format, the fourth format, and the fifth format may be format 0, format 1, format 2, format 3, and format 4 shown in FIG. 2 , respectively.

[0110] In a specific implementation, the base station may pre-store a mapping relationship between the user type and the format of the user occupying the uplink control channel resources. After obtaining the user type, the base station may determine the format of the user occupying the uplink control channel resources corresponding to the type according to the mapping relationship. For a small-specification terminal, the corresponding format may be determined to be format 0 or format 2. For a normal-specification terminal, the corresponding format may be determined to be format 1, format 3, or format 4.

[0111] In this embodiment, by determining the format of the uplink control channel resources occupied by the user according to the type and the predetermined mapping relationship, the format of the uplink control channel resources can be set for different user types to meet the service requirements of different types of users.

[0112] In order to facilitate those skilled in the art to have a deeper understanding of the embodiments of the present application, a specific example will be described below.

[0113] As the number of users changes in application scenarios, there may be a need to reallocate resources of different formats allocated to different user types in the uplink control channel, resulting in a decrease in uplink control channel resource utilization. In order to solve the problem of decreased uplink control channel resource utilization, the present application proposes a 5G uplink control channel resource allocation method. The method can search for the highest utilization resource for a new uplink control channel in the idle irregular uplink resources after the reallocation of resources of different formats in the 5G uplink control channel, thereby improving wireless resource utilization, increasing user capacity, and improving user experience and system performance.

[0114] Referring to Figures 2 and 3, when the 5G uplink control channel is initialized, uplink control channel resources of different formats will be arranged in a certain way to occupy uplink resources. After multiple reallocations, the possible occupancy of the 5G uplink control channel is shown in Figure 4. At this time, if a new 5G uplink control channel is needed, a method for allocating resources of the 5G uplink control channel is adopted, which includes:

[0115] When newly added uplink control channel resources are occupied, the format of the uplink control channel resources is set according to the user type, and idle uplink resources (ie, idle uplink resources) that meet the format requirements are configured according to the format.

[0116] In one embodiment, the above-mentioned setting of the format of the uplink control channel resources according to the user type may specifically include: the user type is a small-size terminal or a normal-size terminal; when the user type is a small-size terminal, the format of the uplink control channel resources of format 0 or format 2 is selected; when the user type is a normal-size terminal, the format of the uplink control channel resources of format 1 or format 3 or format 4 is selected.

[0117] In one embodiment, the above-mentioned configuring of idle uplink resources that meet the format requirements according to the format may specifically include: checking whether there are resources that meet the format requirements in the existing uplink control channel resources (i.e., the uplink control channel resources to be allocated), and if so, directly allocating them; otherwise, adding new uplink control channel resources that meet the format requirements to the idle uplink resources for allocation to users.

[0118] In one embodiment, the above-mentioned adding uplink control channel resources that meet the format requirements in idle uplink resources for allocation to users may specifically include: searching for candidate positions (i.e., candidate resources) in the idle uplink resources that can accommodate the format requirements, screening out the final occupied positions (i.e., uplink control channel resources) from the candidate positions according to the principle of optimal resource utilization (i.e., minimization of resource utilization parameters) for adding an uplink control channel of the format, and allocating the occupied positions to the users.

[0119] In one embodiment, the above-mentioned search for candidate positions that can accommodate the format requirement in idle uplink resources can specifically include: searching all symbol positions one by one for each physical resource block index within the candidate frequency domain range of the uplink control channel starting from the set physical resource block index to the end of the set physical resource block index, and for each specific coordinate composed of the physical resource block index and the symbol position, judging whether all idle uplink resources are within the uplink control channel format area with the coordinate as the lower left corner, and if so, determining the uplink control channel format area as a candidate position, thereby obtaining all candidate positions within the candidate frequency domain range of the uplink control channel that can accommodate the format requirement. As shown in Figure 6, the positions of ①, ②, ..., ⑨ are part of the candidate positions obtained when searching for resources of format 3 with a width of 4 and a height of 2 under the conditions of Figure 4, and more positions are not marked.

[0120] In one embodiment, the above-mentioned screening out the final occupied position from the candidate positions according to the principle of optimal resource utilization for adding the uplink control channel of this format may specifically include: calculating the sum of the number of idle uplink resource grid points on the four sides of each candidate position that fall within the search range, recorded as feature one, as shown in FIG7 , the number of idle uplink resource grid points on the four sides of candidate position ① that fall within the search range is 3, so the value of feature one of candidate position ① is 3; calculating the sum of the distances between the center of the candidate position and the boundary of the designated uplink control channel candidate frequency domain range for each candidate position, recorded as feature two, as shown in FIG7 , the distance between the center of candidate position ① and the bottom of the search range is 1, and the distance to the right of the search range is 7, so the value of feature two of candidate position ① is 8; performing weighted summation of feature one and feature two, and the candidate position with the smallest result is the final occupied position, assuming that the weight of feature one is 0.7 and the weight of feature two is 0.3, then the result of weighted summation of feature one and feature two of candidate position ① is 4.5, that is, the resource utilization parameter of candidate position ① is 4.5.

[0121] In one embodiment, as shown in FIG8 , a resource allocation method is provided, which is described by taking the method applied to a base station as an example, and includes the following steps:

[0122] Step S301, obtaining the type of user requesting to occupy uplink control channel resources;

[0123] Step S302, determining the format of the uplink control channel resources occupied by the user according to the type;

[0124] Step S303, determining whether there are uplink control channel resources to be allocated that conform to the format;

[0125] Step S304: if there are no uplink control channel resources to be allocated that conform to the format, determine candidate resources that conform to the format from the idle uplink resources;

[0126] Step S305, determining a first feature and a second feature of a candidate resource; the first feature represents the number of idle uplink resources adjacent to the candidate resource, and the second feature represents the distance between the candidate resource and a boundary of the search space;

[0127] Step S306, obtaining resource utilization parameters of the candidate resource according to the first feature and the second feature;

[0128] Step S307, determining the candidate resource with the smallest resource utilization parameter as the uplink control channel resource;

[0129] Step S308: Allocate uplink control channel resources to the user.

[0130] In a specific implementation, after obtaining the type of user requesting to occupy uplink control channel resources, the base station can determine the format of the user occupying uplink control channel resources according to a preset mapping relationship, and search in the specified search space whether there are uplink control channel resources to be allocated that conform to the format. If so, the uplink control channel resources can be directly determined in the uplink control channel resources to be allocated and allocated to the user. Otherwise, if there are no uplink control channel resources to be allocated that conform to the format in the search space, the uplink control channel resources can be determined in the idle uplink resources. Specifically, all candidate resources that conform to the format can be first determined in the idle uplink resources, and the first and second characteristics of each candidate resource can be determined. The first and second characteristics are weighted and summed to obtain resource utilization parameters of the corresponding candidate resources, and the minimum value is selected from all resource utilization parameters, and the candidate resource corresponding to the minimum value is determined as the uplink control channel resource, which is allocated to the user.

[0131] The above-mentioned resource allocation method obtains the type of user requesting to occupy uplink control channel resources, determines the format of the uplink control channel resources occupied by the user according to the type, determines whether there are uplink control channel resources to be allocated that conform to the format, and if there are no uplink control channel resources to be allocated that conform to the format, determines candidate resources that conform to the format in idle uplink resources, determines the first feature and the second feature of the candidate resources, obtains resource utilization parameters of the candidate resources according to the first feature and the second feature, determines the candidate resource with the smallest resource utilization parameter as the uplink control channel resource, and allocates the uplink control channel resource to the user; when the uplink control channel resources to be allocated are insufficient, resources with a format that matches the user type can be determined from the uplink resources that have been allocated but are in an idle state, and allocated to the user, thereby improving the resource utilization rate of uplink control channel resource allocation.

[0132] It should be understood that, although the various steps in the flowcharts involved in the above-mentioned embodiments are displayed in sequence according to the indication of the arrows, these steps are not necessarily executed in sequence according to the order indicated by the arrows. Unless there is a clear explanation in this article, the execution of these steps does not have a strict order restriction, and these steps can be executed in other orders. Moreover, at least a part of the steps in the flowcharts involved in the above-mentioned embodiments can include multiple steps or multiple stages, and these steps or stages are not necessarily executed at the same time, but can be executed at different times, and the execution order of these steps or stages is not necessarily to be carried out in sequence, but can be executed in turn or alternately with other steps or at least a part of the steps or stages in other steps.

[0133] Based on the same inventive concept, the embodiment of the present application also provides a resource allocation device for implementing the resource allocation method involved above. The implementation solution provided by the device to solve the problem is similar to the implementation solution recorded in the above method, so the specific limitations in one or more resource allocation device embodiments provided below can refer to the limitations on the resource allocation method above, and will not be repeated here.

[0134] In an exemplary embodiment, as shown in FIG. 9 , a resource allocation device is provided, including: a type acquisition module 302, a format determination module 304, a resource determination module 306 and a resource allocation module 308, wherein:

[0135] A type acquisition module 302, used to acquire the type of the user requesting to occupy uplink control channel resources;

[0136] A format determination module 304, configured to determine, according to the type, a format in which the user occupies the uplink control channel resource;

[0137] A resource determination module 306, configured to determine the uplink control channel resource in the idle uplink resource according to the format;

[0138] The resource allocation module 308 is configured to allocate the uplink control channel resources to the user.

[0139] In an exemplary embodiment, the resource determination module 306 is further used to determine candidate resources conforming to the format in the idle uplink resources; determine resource utilization parameters of the candidate resources, and determine the uplink control channel resources from the candidate resources based on the resource utilization parameters.

[0140] In an exemplary embodiment, the resource determination module 306 is further used to search a preset search space to obtain a format area that conforms to the format; if all the idle uplink resources are within the format area, the candidate resources are obtained according to the format area.

[0141] In an exemplary embodiment, the resource determination module 306 is further used to determine the index coordinates of the search space according to the physical resource block index and symbol index corresponding to the search space; and to search the search space according to the index coordinates to obtain a format area that conforms to the format.

[0142] In an exemplary embodiment, the above-mentioned resource determination module 306 is also used to determine the first characteristic and the second characteristic of the candidate resource; the first characteristic represents the number of idle uplink resources adjacent to the candidate resource, and the second characteristic represents the distance between the candidate resource and the boundary of the search space; based on the first characteristic and the second characteristic, the resource utilization parameter of the candidate resource is obtained; the candidate resource with the smallest resource utilization parameter is determined as the uplink control channel resource.

[0143] In an exemplary embodiment, the resource determination module 306 is further used to determine whether there are uplink control channel resources to be allocated that conform to the format; if there are no uplink control channel resources to be allocated that conform to the format, the uplink control channel resources are determined in the idle uplink resources according to the format.

[0144] In an exemplary embodiment, the above-mentioned format determination module 304 is also used to determine the format of the uplink control channel resources occupied by the user based on the type and a predetermined mapping relationship; the type includes a first type and a second type; the mapping relationship includes the first type corresponding to a first format or a second format, and the second type corresponding to a third format, a fourth format or a fifth format.

[0145] Each module in the resource allocation device can be implemented in whole or in part by software, hardware, or a combination thereof. Each module can be embedded in or independent of a processor in a communication device in the form of hardware, or can be stored in a memory in the communication device in the form of software, so that the processor can call and execute operations corresponding to each module.

[0146] In an exemplary embodiment, a communication device is provided, which may be a base station, and its internal structure diagram may be shown in FIG10. The communication device includes a processor, a memory, an input / output interface (Input / Output, referred to as I / O) and a communication interface. The processor, the memory and the input / output interface are connected via a system bus, and the communication interface is connected to the system bus via the input / output interface. The processor of the communication device is used to provide computing and control capabilities. The memory of the communication device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program and a database. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The database of the communication device is used to store resource allocation data. The input / output interface of the communication device is used to exchange information between the processor and an external device. The communication interface of the communication device is used to communicate with an external terminal through a network connection. When the computer program is executed by the processor, a resource allocation method is implemented.

[0147] Those skilled in the art will understand that the structure shown in FIG. 10 is merely a block diagram of a partial structure related to the scheme of the present application, and does not constitute a limitation on the communication device to which the scheme of the present application is applied. The specific communication device may include more or fewer components than shown in the figure, or combine certain components, or have a different arrangement of components.

[0148] In one embodiment, a communication device is further provided, including a memory and a processor, wherein a computer program is stored in the memory, and the processor implements the steps in the above method embodiments when executing the computer program.

[0149] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the steps in the above-mentioned method embodiments are implemented.

[0150] In one embodiment, a computer program product is provided, including a computer program, which implements the steps in the above method embodiments when executed by a processor.

[0151] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with relevant regulations.

[0152] A person of ordinary skill in the art can understand that all or part of the processes in the above-mentioned embodiment method can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to the memory, database or other medium used in the embodiments provided in the present application can include at least one of non-volatile memory and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. As an illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM). The database involved in each embodiment provided in this application may include at least one of a relational database and a non-relational database. Non-relational databases may include distributed databases based on blockchains, etc., but are not limited to this. The processor involved in each embodiment provided in this application may be a general-purpose processor, a central processing unit, a graphics processor, a digital signal processor, a programmable logic device, a data processing logic device based on quantum computing, an artificial intelligence (AI) processor, etc., but are not limited to this.

[0153] The technical features of the above embodiments may be combined arbitrarily. To make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this application.

[0154] The above-described embodiments only express several implementation methods of the present application, and the descriptions thereof are relatively specific and detailed, but they cannot be understood as limiting the scope of the present application. It should be pointed out that, for a person of ordinary skill in the art, several variations and improvements can be made without departing from the concept of the present application, and these all belong to the protection scope of the present application. Therefore, the protection scope of the present application shall be subject to the attached claims.

Claims

1. A resource allocation method, characterized in that: The method comprises: Obtain the type of user requesting to occupy uplink control channel resources; Determining, according to the type, a format in which the user occupies the uplink control channel resource; Determining the uplink control channel resource in idle uplink resources according to the format; The uplink control channel resource is allocated to the user.

2. The resource allocation method according to claim 1, characterized in that: The determining the uplink control channel resource in idle uplink resources according to the format includes: Determining candidate resources that conform to the format from the idle uplink resources; Determine resource utilization parameters of the candidate resources, and determine the uplink control channel resource from the candidate resources according to the resource utilization parameters.

3. The resource allocation method according to claim 2, characterized in that: The determining, from the idle uplink resources, candidate resources conforming to the format, comprises: Searching a preset search space to obtain a format area that conforms to the format; If all the format areas are the idle uplink resources, the candidate resources are obtained according to the format area.

4. The resource allocation method according to claim 3, characterized in that: The step of searching a preset search space to obtain a format region that conforms to the format includes: Determining the index coordinates of the search space according to the physical resource block index and the symbol index corresponding to the search space; The search space is searched according to the index coordinates to obtain a format area that conforms to the format.

5. The resource allocation method according to claim 2, characterized in that: The determining of the resource utilization parameters of the candidate resources, and determining the uplink control channel resources from the candidate resources according to the resource utilization parameters, comprises: Determine a first feature and a second feature of the candidate resource; the first feature represents the number of idle uplink resources adjacent to the candidate resource, and the second feature represents the distance between the candidate resource and a boundary of the search space; Obtaining a resource utilization parameter of the candidate resource according to the first feature and the second feature; The candidate resource with the smallest resource utilization parameter is determined as the uplink control channel resource.

6. The resource allocation method according to claim 1, characterized in that: The determining the uplink control channel resource in idle uplink resources according to the format includes: Determining whether there are uplink control channel resources to be allocated that conform to the format; If there is no uplink control channel resource to be allocated that complies with the format, the uplink control channel resource is determined from the idle uplink resources according to the format.

7. The resource allocation method according to claim 1, characterized in that: The determining, according to the type, a format in which the user occupies the uplink control channel resource comprises: According to the type and a predetermined mapping relationship, the format of the uplink control channel resource occupied by the user is determined; the type includes a first type and a second type; the mapping relationship includes the first type corresponding to a first format or a second format, and the second type corresponding to a third format, a fourth format or a fifth format.

8. A resource allocation device, characterized in that: The device comprises: A type acquisition module, used to acquire the type of the user requesting to occupy uplink control channel resources; A format determination module, used to determine the format of the uplink control channel resource occupied by the user according to the type; A resource determination module, configured to determine the uplink control channel resource in the idle uplink resources according to the format; The resource allocation module is used to allocate the uplink control channel resources to the user.

9. A communication device, comprising a memory and a processor, wherein the memory stores a computer program, characterized in that: When the processor executes the computer program, the steps of the method according to any one of claims 1 to 7 are implemented.

10. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 7 are implemented.