A method and device for allocating channel resources
The method optimizes CCE allocation by determining candidate sets and calculating occupancy probabilities to minimize conflicts, reducing network delay and improving communication efficiency in mobile communication systems.
Patent Information
- Application Number
- CN202210593153.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-05-27
- Publication Date
- 2024-12-31
- Estimated Expiration
- 2042-05-27
AI Technical Summary
In mobile communication, the allocation of Control Channel Elements (CCEs) to multiple user equipments simultaneously leads to conflicts, increasing network delay due to simultaneous occupancy by different user equipments.
A method and device for channel resource allocation that determines candidate CCE sets for each user equipment based on configuration information, calculates occupancy probabilities, and allocates CCEs considering the probability of conflicts to minimize simultaneous occupancy, using modules to manage and update these probabilities dynamically.
Reduces the probability of CCE conflicts and network delay by optimizing the allocation of CCEs based on occupancy probabilities, enhancing communication efficiency and resource utilization.
Smart Images

Figure CN114928845B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of mobile communication technology, and in particular to a channel resource allocation method and device. Background Art
[0002] During mobile communication, the base station will dynamically send subframes containing PDCCH (Physical Downlink Control Channel) information to the user equipment, where the PDCCH information contains the index of CCE (Control Channel Element). The user equipment reads the index contained in the PDCCH information from the subframe, and then uses the CCE indicated by the above index to decode downlink data or send uplink data.
[0003] Since the same CCE can only be occupied by one user equipment at the same time, when the same CCE is allocated to multiple user equipments at the same time, CCE conflicts will occur, thereby increasing the network delay when the user equipments communicate. Summary of the invention
[0004] The purpose of the embodiments of the present invention is to provide a communication resource allocation method and device to reduce the network delay when user equipment communicates.
[0005] The specific technical solutions are as follows:
[0006] In a first aspect, an embodiment of the present invention provides a communication resource allocation method, the method comprising:
[0007] Determine a candidate CCE set to be allocated to each user equipment according to configuration information of each user equipment to which physical downlink control channel PDCCH resources are to be allocated;
[0008] For each user equipment, based on the number of candidate CCE sets of the user equipment, obtain a first occupancy probability of the user equipment occupying each CCE in its candidate CCE set;
[0009] Determine, according to the first occupancy probabilities corresponding to the CCEs, the total occupancy probabilities of the CCEs being occupied;
[0010] For each candidate CCE set of each user equipment, determine a second occupancy probability that the candidate CCE set is occupied according to a total occupancy probability corresponding to each CCE in the candidate CCE set;
[0011] According to the second occupancy probability corresponding to each candidate CCE set, a CCE is allocated to each user equipment from the candidate CCE set of each user equipment.
[0012] In one embodiment of the present invention, for each candidate CCE set of each user equipment, determining, according to the total occupancy probability corresponding to each CCE in the candidate CCE set, a second occupancy probability of the candidate CCE set being occupied includes:
[0013] For each candidate CCE set of each user equipment, if none of the CCEs in the candidate CCE set is successfully allocated, determining a second occupancy probability of the candidate CCE set being occupied according to a total occupancy probability corresponding to each CCE in the candidate CCE set;
[0014] The allocating CCEs to each user equipment from the candidate CCE sets of each user equipment according to the second occupancy probability corresponding to each candidate CCE set includes:
[0015] According to the second occupancy probability corresponding to the first CCE set, CCEs are allocated to each user equipment from the first CCE set of each user equipment, wherein the first CCE set is: a candidate CCE set in which all CCEs are not successfully allocated.
[0016] In one embodiment of the present invention, allocating CCEs to each user equipment from the first CCE set of each user equipment according to the second occupancy probability corresponding to the first CCE set includes:
[0017] Determine, from among all first CCE sets of user equipments to which CCEs are not allocated, a second CCE set having a lowest second occupancy probability;
[0018] Allocating CCEs from the second CCE set to a target user equipment corresponding to the second CCE set;
[0019] If there is a user equipment to which no CCE is allocated, updating the total occupancy probability corresponding to each CCE in the candidate CCE set of the target user equipment according to the first occupancy probability of the target user equipment occupying each CCE in its candidate CCE set;
[0020] Return to executing each candidate CCE set for each user equipment. If none of the CCEs in the candidate CCE set has been successfully allocated, determine the second occupancy probability of the candidate CCE set being occupied based on the total occupancy probability corresponding to each CCE in the candidate CCE set until the preset CCE allocation end condition is met.
[0021] In one embodiment of the present invention, updating the total occupancy probability corresponding to each CCE in the candidate CCE set of the target user equipment according to the first occupancy probability of the target user equipment occupying each CCE in its candidate CCE set includes:
[0022] For each CCE in the candidate CCE set of the target user equipment, a difference between a total occupancy probability corresponding to the CCE and a first occupancy probability of the target user equipment occupying the CCE is calculated, and the total occupancy probability corresponding to the CCE is updated to the difference.
[0023] In one embodiment of the present invention, determining the second occupancy probability of the candidate CCE set being occupied according to the total occupancy probability corresponding to each CCE in the candidate CCE set includes:
[0024] If the number of CCEs included in the candidate CCE set is equal to 1, the total occupancy probability corresponding to the CCEs in the candidate CCE set is determined as the second occupancy probability of the candidate CCE set being occupied;
[0025] If the number of CCEs included in the candidate CCE set is greater than 1, the highest value of the total occupancy probabilities corresponding to the CCEs in the candidate CCE set is determined as the second occupancy probability of the candidate CCE set being occupied.
[0026] In one embodiment of the present invention, obtaining, for each user equipment, a first occupancy probability of the user equipment occupying each CCE in its candidate CCE set based on the number of candidate CCE sets of the user equipment includes:
[0027] For each user equipment, a ratio between 1 and the number of candidate CCE sets of the user equipment is calculated, and the ratio is determined as a first occupancy probability of the user equipment occupying each CCE in its candidate CCE set.
[0028] In a second aspect, an embodiment of the present invention provides a channel resource allocation device, the device comprising:
[0029] A candidate CCE set determination module, used to determine a candidate CCE set to be allocated to each user equipment according to configuration information of each user equipment to which physical downlink control channel PDCCH resources are to be allocated;
[0030] A first occupancy probability obtaining module is used to obtain, for each user equipment, a first occupancy probability of the user equipment occupying each CCE in its candidate CCE set based on the number of the candidate CCE set of the user equipment;
[0031] A total occupancy probability determination module, used to determine the total occupancy probability of each CCE being occupied according to the first occupancy probability corresponding to each CCE;
[0032] A second occupancy probability determination module is used to determine, for each candidate CCE set of each user equipment, a second occupancy probability that the candidate CCE set is occupied according to the total occupancy probability corresponding to each CCE in the candidate CCE set;
[0033] The CCE allocation module is used to allocate CCEs to each user equipment from the candidate CCE sets of each user equipment according to the second occupancy probability corresponding to each candidate CCE set.
[0034] In one embodiment of the present invention,
[0035] The second occupancy probability determination module is specifically configured to determine, for each candidate CCE set of each user equipment, a second occupancy probability of the candidate CCE set being occupied according to a total occupancy probability corresponding to each CCE in the candidate CCE set if none of the CCEs in the candidate CCE set is successfully allocated;
[0036] The CCE allocation module is specifically used to allocate CCE to each user equipment from the first CCE set of each user equipment according to the second occupancy probability corresponding to the first CCE set, wherein the first CCE set is: a candidate CCE set in which all CCEs are not successfully allocated.
[0037] In one embodiment of the present invention, the CCE allocation module includes:
[0038] A second CCE set determining unit, configured to determine a second CCE set having the lowest second occupancy probability from among all first CCE sets of user equipments to which CCEs are not allocated;
[0039] A CCE allocation unit, configured to allocate CCEs from the second CCE set to a target user equipment corresponding to the second CCE set;
[0040] The total occupancy probability updating unit is used to update the total occupancy probability corresponding to each CCE in the candidate CCE set of the target user equipment according to the first occupancy probability of the target user equipment occupying each CCE in its candidate CCE set if there is a user equipment to which CCE is not allocated; and trigger the second occupancy probability determination submodule until the preset CCE allocation end condition is met.
[0041] In one embodiment of the present invention,
[0042] The total occupancy probability updating unit is specifically used to calculate, for each CCE in the candidate CCE set of the target user equipment, the difference between the total occupancy probability corresponding to the CCE and the first occupancy probability of the target user equipment occupying the CCE, and update the total occupancy probability corresponding to the CCE to the difference.
[0043] In one embodiment of the present invention, the second occupancy probability determination module is specifically used to determine the total occupancy probability corresponding to the CCE in the candidate CCE set as the second occupancy probability of the candidate CCE set being occupied if the number of CCEs included in the candidate CCE set is equal to 1; if the number of CCEs included in the candidate CCE set is greater than 1, then determine the highest value of the total occupancy probability corresponding to each CCE in the candidate CCE set as the second occupancy probability of the candidate CCE set being occupied.
[0044] In one embodiment of the present invention, the first occupancy probability acquisition module is specifically used to calculate, for each user equipment, the ratio between 1 and the number of candidate CCE sets of the user equipment, and determine the ratio as the first occupancy probability of the user equipment occupying each CCE in its candidate CCE set.
[0045] In a third aspect, an embodiment of the present invention provides a base station, including a processor, a communication interface, a memory and a communication bus, wherein the processor, the communication interface and the memory communicate with each other through the communication bus;
[0046] Memory, used to store computer programs;
[0047] The processor is used to implement the channel resource allocation method described in the first aspect when executing the program stored in the memory.
[0048] In a fourth aspect, an embodiment of the present invention provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the channel resource allocation method described in the first aspect is implemented.
[0049] In a fifth aspect, an embodiment of the present invention provides a computer program product comprising instructions, which, when executed on a computer, enables the computer to execute the channel resource allocation method described in the first aspect.
[0050] As can be seen from the above, when the scheme provided by the embodiment of the present invention is applied to allocate channel resources, the candidate CCE set to be allocated to each user equipment is first determined, and then the sum of the first occupancy probability of each CCE in the candidate CCE set being occupied by the user equipment is obtained as the total occupancy probability of each CCE. The total occupancy probability of each CCE represents the probability that the CCE may be occupied by the user equipment at the same time, so based on the total occupancy probability of each CCE, the second occupancy probability of each candidate CCE set of each user equipment being occupied can be determined. In this way, based on the above-mentioned second occupancy probability, CCE can be allocated to each user equipment from the perspective of the probability of the candidate CCE set of each user equipment being occupied, which is conducive to making the probability of CCE allocated to the user equipment being occupied low, thereby reducing the probability of CCE conflict when the user equipment occupies the CCE, and reducing the network delay when the user equipment communicates.
[0051] In addition, since the scheme provided by the embodiment of the present invention obtains the second occupancy probability of each candidate CCE set of all user equipment to be allocated being occupied, the above-mentioned second occupancy probability corresponding to all user equipment to be allocated can be comprehensively considered at the global level to allocate CCE to the user equipment, which is further beneficial to reduce the probability of CCE conflict sent by the user during communication.
[0052] Of course, it is not necessary to achieve all of the advantages described above at the same time to implement any product or method of the present invention. BRIEF DESCRIPTION OF THE DRAWINGS
[0053] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings in the following description are only some embodiments of the present invention, and for ordinary technicians in this field, other embodiments can also be obtained based on these drawings.
[0054] Figure 1 A schematic diagram of a flow chart of a first channel resource allocation method provided in an embodiment of the present invention;
[0055] Figure 2 A schematic diagram of a flow chart of a second channel resource allocation method provided in an embodiment of the present invention;
[0056] Figure 3 A schematic diagram of a flow chart of a third channel resource allocation method provided in an embodiment of the present invention;
[0057] Figure 4 A schematic diagram of a channel resource allocation process provided by an embodiment of the present invention;
[0058] Figure 5 A schematic diagram of the structure of a first channel resource allocation device provided by an embodiment of the present invention;
[0059] Figure 6 A schematic diagram of the structure of a second channel resource allocation device provided by an embodiment of the present invention;
[0060] Figure 7 A schematic diagram of the structure of a third channel resource allocation device provided by an embodiment of the present invention;
[0061] Figure 8 A schematic diagram of the structure of a base station provided in an embodiment of the present invention. DETAILED DESCRIPTION
[0062] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments in the present invention, all other embodiments obtained by ordinary technicians in this field based on this application belong to the scope of protection of the present invention.
[0063] First, some concepts involved in the solutions provided in the embodiments of the present invention are explained.
[0064] PDCCH: Physical Downlink Control Channel. PDCCH is an important channel for base stations and user equipment to transmit downlink control information. PDCCH generally includes one or more CCEs (Control Channel Element).
[0065] PDCCH aggregation level: The number of CCEs that a user equipment needs to occupy when reading PDCCH information. In a mobile communication system, the core network configures different aggregation levels for different user equipment.
[0066] Candidate CCE set: a set of CCEs that a user equipment may occupy when reading PDCCH information.
[0067] The execution subject of the solution provided by the embodiment of the present invention is further described:
[0068] The execution subject of the solution provided in the embodiment of the present invention may be: a base station.
[0069] The channel resource allocation method provided by the embodiment of the present invention is described in detail below.
[0070] See also Figure 1 , Figure 1 The present invention provides a flow chart of a first channel resource allocation method according to an embodiment of the present invention. The method includes the following steps S101 to S105.
[0071] Step S101: determining a candidate CCE set to be allocated to each user equipment according to configuration information of each user equipment to which physical downlink control channel PDCCH resources are to be allocated.
[0072] The PDCCH is composed of CCEs, and the user equipment needs to occupy CCEs to read PDCCH information. The above-mentioned PDCCH resources can be understood as CCEs that constitute the PDCCH.
[0073] The configuration information of each user equipment may include: a PDCCH aggregation level used by each user equipment, a carrier indicator value of a serving cell where each user equipment is located, the number of candidate CCE sets of each user equipment, and the like.
[0074] The configuration information of each user equipment is pre-configured by the core network for each user equipment, and the base station can read the above configuration information from the core network.
[0075] The candidate CCE sets to be allocated to each user equipment are CCE sets that may be allocated to the user equipment, and the number of CCEs in each candidate set is consistent with the PDCCH aggregation level corresponding to the user equipment. The CCEs in each candidate CCE set can be represented by CCE indices, so each candidate CCE set can also be regarded as a set of CCE indices.
[0076] For example, the PDCCH aggregation level corresponding to the user equipment UE1 is 1, and the number of CCEs in each candidate CCE set is 1; the PDCCH aggregation level corresponding to the user equipment UE2 is 2, and the number of CCEs in each candidate CCE set is 2.
[0077] Specifically, for each user equipment, the index set of candidate CCEs to be allocated to the user equipment may be obtained by the following formula, and the candidate CCE set allocated to the user equipment may be determined by the above index set.
[0078]
[0079] The above mod is a modulo operator, L represents the PDCCH aggregation level used by the user equipment, Indicates the starting position of the first candidate CCE set. This parameter is related to the wireless network temporary identifier n RNTI Related; cl Indicates the carrier indication value; N CCE,p represents the number of CCEs contained in the control resource set CORESET p; i = 0, ..., L-1; in, Indicates carrier n cl The number of candidates with aggregation level L in the s-th search space of the serving cell; Indicates all carriers ncl of The maximum value in .
[0080] Among them, the above D = 65537, A p The value is related to the identifier p of the control resource set CORESET. Specifically, when p mod3 = 0, A p =39827; when p mod 3 = 1, A p =39829; when p mod 3 = 2, A p =39839.
[0081] Other parameters mentioned above such as n cl 、N CCE,p 、CORESET p、 The above parameters can be pre-configured by the core network. The base station can obtain the above parameters from the core network, and substitute the obtained parameters into the above formula to determine the index set of candidate CCEs to be allocated to the user equipment. Since the CCE index indicates a CCE, the index set of candidate CCEs of the user equipment is obtained, that is, the candidate CCE set indicated by the above index set is obtained.
[0082] For example, if the number of user equipments to be allocated PDCCH resources is 3, the base station obtains the configuration information of the user equipment from the core network and learns that the aggregation levels configured for the three user equipments are [1, 2, 4], the corresponding candidate numbers are [6, 4, 2], the corresponding radio network temporary identifiers are nRNTI = [1, 2, 6], the identifier of the control resource set CORESET is p = 0, N CCE,p =16, time slot number Carrier indicator value n cl =0, then the above parameters are substituted into the above formula to obtain the candidate CCE sets of three user equipments. The calculation process is described below with a specific example:
[0083] For user equipment UE1, Will Substituting the above parameters into the above formula gives the following results:
[0084]
[0085]
[0086]
[0087]
[0088]
[0089]
[0090] In this way, the candidate CCE set of user equipment UE1 is obtained as: {[0], [3], [5], [8],
[11] ,
[13] }.
[0091] For user equipment UE3, Will Substituting the above parameters into the above formula gives the following results:
[0092]
[0093]
[0094] In this way, the candidate CCE set of the user equipment UE3 is obtained as: {[4,5,6,7],[12,13,14,15]}.
[0095] Similarly, the candidate CCE set of user equipment UE2 can be obtained as: {[2,3], [6,7], [10,11], [14,15]}, which will not be given in detail here.
[0096] It can be seen that the number of CCEs in each candidate CCE set of each user equipment is the same as the aggregation level corresponding to the user equipment.
[0097] Step S102: for each user equipment, based on the number of candidate CCE sets of the user equipment, obtain a first occupancy probability of the user equipment occupying each CCE in its candidate CCE set.
[0098] For a user equipment, when reading PDCCH information, the user equipment may occupy CCEs included in any of its candidate CCE sets. Therefore, the first occupancy probability of the user equipment occupying each CCE in its candidate CCE set is related to the number of the user equipment's candidate CCE sets.
[0099] Specifically, for each user equipment, a ratio between 1 and the number of candidate CCE sets of the user equipment may be calculated, and the ratio may be determined as a first occupancy probability of the user equipment occupying each CCE in its candidate CCE set.
[0100] For each user, the ratio between 1 and the number of candidate CCE sets of the user equipment represents the probability that the user equipment occupies any of its candidate CCE sets. Since the user equipment will occupy all CCEs contained in any of its candidate CCE sets when reading PDCCH information, the above ratio also represents the first occupancy probability of the user equipment occupying each CCE in its candidate CCE set.
[0101] For example, the candidate CCE set of user equipment UE1 is {[0], [3], [5], [8],
[11] ,
[13] }. It can be seen that the number of candidate CCE sets of the user equipment is 6, so the first occupancy probability of the user equipment occupying each CCE in its candidate CCE set is 1 / 6; the candidate CCE set of user equipment UE2 is {[2, 3], [6, 7], [10, 11], [14, 15]}. It can be seen that the number of candidate CCE sets of the user equipment is 4, so the first occupancy probability of the user equipment occupying each CCE in its candidate CCE set is 1 / 4; the candidate CCE set of user equipment UE3 is {[4, 5, 6, 7], [12, 13, 14, 15]}. It can be seen that the number of candidate CCE sets of the user equipment is 2, so the first occupancy probability of the user equipment occupying each CCE in its candidate CCE set is 1 / 2.
[0102] Of course, in order to facilitate subsequent calculations, the above-mentioned first occupancy probability may also be converted into a decimal with a preset accuracy, as shown in Table 1, Table 2 and Table 3. In Table 1, Table 2 and Table 3, the first row indicates the index of the CCE, the second row in Table 1 indicates the first occupancy probability of the user equipment UE1 occupying each CCE in its candidate CCE set, the second row in Table 2 indicates the first occupancy probability of the user equipment UE2 occupying each CCE in its candidate CCE set, and the second row in Table 3 indicates the first occupancy probability of the user equipment UE3 occupying each CCE in its candidate CCE set.
[0103] Table 1
[0104] CCE Index 0 3 5 8 11 13 UE1 0.167 0.167 0.167 0.167 0.167 0.167
[0105] Table 2
[0106] CCE Index 2 3 6 7 10 11 14 15 UE2 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25
[0107] Table 3
[0108] CCE Index 4 5 6 7 12 13 14 15 UE3 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5
[0109] Since for each user, the user equipment may occupy all CCEs included in any of its candidate CCE sets when reading the PDCCH information, it can be considered that the probability of the user equipment occupying any of its candidate CCE sets is the same, so the first occupancy probability of the user equipment occupying each CCE in its candidate CCE set is determined to be 1 / the number of the user's candidate CCE sets, which can accurately characterize the probability of CCE in each candidate CCE set being occupied.
[0110] Step S103: Determine the total occupancy probability of each CCE being occupied according to the first occupancy probability corresponding to each CCE.
[0111] For the same CCE, the sum of the probabilities of all users occupying the CCE is taken as the total occupancy probability of the CCE being occupied.
[0112] Specifically, one CCE may have only one corresponding first occupancy probability, indicating that the CCE belongs to the candidate CCE set of only one user equipment, that is, only one user equipment may occupy the CCE; there may also be multiple corresponding first occupancy probabilities, indicating that the CCE belongs to the candidate CCE set of multiple user equipment, that is, multiple user equipment may occupy the CCE.
[0113] For example, it can be seen from Table 1 and Table 2 above that for CCE3 with index 3, the user equipment including CCE3 in the candidate CCE set is UE1 and UE2, and the first occupancy probabilities of UE1 and UE2 occupying CCE3 are 0.167 and 0.25 respectively, then the total occupancy probability of CCE3 being occupied is: 0.167+0.25=0.417. The total occupancy probability of other CCEs being occupied is the same as the above calculation method, and no longer exemplified one by one.
[0114] If the candidate CCE sets of the three user equipments UE1, UE2 and UE3 to be allocated PDCCH resources are {[0], [3], [5], [8],
[11] ,
[13] }, {[2, 3], [6, 7], [10, 11], [14, 15]}, {[4, 5, 6, 7], [12, 13, 14, 15]}, it can be seen that the indexes of the CCEs included in the candidate CCE sets of all user equipments are (0, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15), then the total occupancy probability of each CCE being occupied can be calculated by using the above method, as shown in the following Table 4. The first row in Table 4 represents the index of the CCE, and the second row in Table 4 represents the total occupancy probability corresponding to each CCE set.
[0115] Table 4
[0116]
[0117] Among them, CCE1 and CCE9 in the control resource set do not belong to the candidate CCE sets of the above three user equipments, and their total occupation probability is 0, so they are not shown in Table 4 above.
[0118] Step S104: for each candidate CCE set of each user equipment, a second occupancy probability of the candidate CCE set being occupied is determined according to the total occupancy probability corresponding to each CCE in the candidate CCE set.
[0119] Specifically, for each candidate CCE set of each user equipment, the second occupancy probability may be determined in the following manner.
[0120] In one implementation, for each candidate CCE set of each user equipment, an average value of total occupancy probabilities corresponding to each CCE in the candidate CCE set may be used as a second occupancy probability that the candidate CCE set is occupied.
[0121] For example, the candidate CCE set S1 of user equipment UE2: [2,3] indicates that the CCEs included in the candidate CCE set are CCE2 and CCE3, wherein the total occupancy probabilities corresponding to CCE2 and CCE3 are 0.25 and 0.417 respectively, and the second occupancy probability of the candidate CCE set being occupied is: (0.25+0.417) / 2=0.4585≈0.459.
[0122] In another implementation manner, the second occupancy probability may be determined according to the following two situations.
[0123] In the first case, the number of CCEs included in the candidate CCE set is equal to 1. In this case, the total occupancy probability corresponding to the CCEs in the candidate CCE set may be determined as the second occupancy probability of the candidate CCE set being occupied.
[0124] For example, the candidate CCE set S1:[0] of the user equipment UE1 indicates that the candidate CCE set contains only one CCE: CCE0, where the total occupancy probability corresponding to CCE0 is 0.167. Then the second occupancy probability of the candidate CCE set being occupied can be determined to be the same as the total occupancy probability corresponding to CCE0, that is, 0.167.
[0125] In the second case, the number of CCEs included in the candidate CCE set is greater than 1. In this case, the highest value of the total occupancy probabilities corresponding to the CCEs in the candidate CCE set may be determined as the second occupancy probability of the candidate CCE set being occupied.
[0126] For example, the candidate CCE set S1 of user equipment UE2: [2,3] indicates that the CCEs included in the candidate CCE set are CCE2 and CCE3, wherein the total occupancy probabilities corresponding to CCE2 and CCE3 are 0.25 and 0.417 respectively. Then the second occupancy probability of the candidate CCE set being occupied can be determined as the total occupancy probability of CCE3 with the highest total occupancy probability, i.e., 0.417.
[0127] The above two situations can be expressed by the following formula:
[0128]
[0129] Among them, the above represents the second occupancy probability of the mth candidate CCE set of the kth user being occupied. represents the total occupancy probability corresponding to the CCEs included in the m-th candidate CCE set of the k-th user.
[0130] It can be seen that in this embodiment, when the number of CCEs included in the candidate CCE set is equal to 1, the second occupancy probability of the candidate CCE set being occupied is the total occupancy probability corresponding to the CCE in the candidate CCE set; when the number of CCEs in the candidate CCE set is greater than 1, since the user equipment will occupy all CCEs in a candidate CCE set when reading PDCCH information, as long as any CCE in the candidate CCE set is occupied, a CCE conflict will occur when the user equipment occupies the candidate CCE set. Therefore, the highest value of the total occupancy probability corresponding to each CCE in the candidate CCE set is determined as the probability of the candidate CCE set being occupied, which can more reasonably reflect the second occupancy probability of the candidate CCE set being occupied, thereby being more conducive to reducing the probability of CCE conflicts when subsequently allocating CCEs to users according to the second occupancy probability of the candidate CCE set.
[0131] Step S105: Allocate CCEs to each user equipment from the candidate CCE sets of each user equipment according to the second occupancy probability corresponding to each candidate CCE set.
[0132] Specifically, a CCE may be allocated to each user equipment from a candidate CCE set of each user equipment in the following manner.
[0133] In one implementation, a target CCE set with the lowest second occupancy probability may be selected from a candidate CCE set of all user equipments to which CCEs are not allocated, and CCEs in the target CCE set may be allocated to user equipments corresponding to the target CCE set. The above step of selecting a target CCE set with the lowest second occupancy probability from a candidate CCE set of all user equipments to which CCEs are not allocated is repeated until all user equipments are allocated CCEs or a preset upper limit of loop execution is reached.
[0134] In another implementation, based on the above implementation, for each user equipment, when CCE is allocated to the user equipment, if the candidate CCE set of the user equipment includes the allocated CCE, the candidate CCE set is ignored, and the CCE in the candidate CCE set is no longer allocated to the user equipment. Figure 2 The illustrated embodiment will not be described in detail here.
[0135] As can be seen from the above, when the scheme provided by the embodiment of the present invention is applied to allocate channel resources, the candidate CCE set to be allocated to each user equipment is first determined, and then the sum of the first occupancy probability of each CCE in the candidate CCE set being occupied by the user equipment is obtained as the total occupancy probability of each CCE. The total occupancy probability of each CCE represents the probability that the CCE may be occupied by the user equipment at the same time. Therefore, based on the total occupancy probability of each CCE, the second occupancy probability of each candidate CCE set of each user equipment being occupied can be determined. In this way, based on the above-mentioned second occupancy probability, CCE can be allocated to each user equipment based on the probability of the candidate CCE set of each user equipment being occupied, which is conducive to making the probability of CEE in the CCE set allocated to the user equipment being occupied lower, thereby reducing the probability of CCE conflict when the user equipment occupies the CCE, and reducing the network delay when the user equipment communicates.
[0136] In addition, since the scheme provided by the embodiment of the present invention obtains the second occupancy probability of each candidate CCE set of all user equipment to be allocated being occupied, the above-mentioned second occupancy probability corresponding to all user equipment to be allocated can be comprehensively considered at the global level, and CCE can be allocated to all user equipment to be allocated based on the above-mentioned second occupancy probability, which is further beneficial to reduce the probability of CCE conflict at the global level.
[0137] At the same time, the solution provided by the embodiment of the present invention reduces the probability of CCE conflicts, that is, reduces the situation where multiple user equipments occupy the same CCE, so that unoccupied idle CCEs can be preferentially allocated to user equipments, which is beneficial to improving the utilization rate of PDCCH resources, and further beneficial to improving the user equipment capacity of the communication system.
[0138] In one embodiment of the present invention, a bitmap can be constructed to represent the first occupancy probability of each user device occupying each CCE in its candidate CCE set, and a first occupancy probability bitmap of each user device can be obtained. In this way, the first occupancy probability bitmap of each user device can be added bit by bit to obtain a total occupancy probability bitmap corresponding to each CCE in its candidate CCE set of each user device, that is, the total occupancy probability corresponding to each CCE in its candidate CCE set of each user device is obtained.
[0139] Specifically, for each CCE in the control resource set, a key-value pair is established according to the CCE index and the first occupancy probability of the CCE being occupied, and for the CCE that is not occupied in the control resource set, its first occupancy probability can be set to 0. In this way, the above-mentioned total probability bitmap can be obtained by adding the first occupancy probability bitmaps of each user equipment bit by bit, or the total probability bitmap can be updated by subtracting the first occupancy probability bitmap of a certain user equipment from the total probability bitmap bit by bit, which improves the calculation efficiency when obtaining the total occupancy probability of each CCE being occupied and updating the total occupancy probability of each CCE being occupied.
[0140] exist Figure 1 On the basis of the embodiment shown, for each candidate CCE set of each user equipment, as long as any CCE included in the candidate CCE set has been occupied, a CCE conflict will occur when the user equipment occupies the candidate CCE set. Therefore, when determining the second occupancy probability of each candidate CCE set being occupied, the candidate CCE set including the allocated CCE can be skipped, and when allocating CCEs in the candidate CCE set to the user equipment, the candidate CCE set including the allocated CCE can be ignored. In view of the above situation, the embodiment of the present invention provides a second channel resource allocation method.
[0141] See also Figure 2 , Figure 2 The present invention provides a flow chart of a second channel resource allocation method according to an embodiment of the present invention. The method includes the following steps S201 to S205.
[0142] Step S201: Determine a candidate CCE set to be allocated to each user equipment according to configuration information of each user equipment to which physical downlink control channel PDCCH resources are to be allocated.
[0143] Step S202: for each user equipment, based on the number of candidate CCE sets of the user equipment, obtain a first occupancy probability of the user equipment occupying each CCE in its candidate CCE set.
[0144] Step S203: Determine the total occupancy probability of each CCE being occupied according to the first occupancy probability corresponding to each CCE.
[0145] The above steps S201 to S203 are the same as the above Figure 1 In the illustrated embodiment, steps S101 to S103 are the same and will not be described in detail here.
[0146] Step S204: for each candidate CCE set of each user equipment, if all CCEs in the candidate CCE set are not successfully allocated, a second occupancy probability of the candidate CCE set being occupied is determined according to the total occupancy probability corresponding to each CCE in the candidate CCE set.
[0147] For example, for the candidate set S2: [6, 7] of the user equipment UE2, if none of the CCEs in the candidate CCE set are successfully allocated, the probability of the user equipment occupying the candidate set S2 can be determined in the manner of obtaining the second occupancy probability described in the aforementioned step S104.
[0148] On the contrary, for the candidate set S1: [2,3] of the user equipment UE2, if CCE3 has been allocated to the user equipment UE1, then when calculating the second occupancy probability that the candidate CCE set 1 is occupied, since CCE3 included in the candidate CCE set S1 has been allocated to the user equipment UE1, if the user equipment UE2 occupies CCE2 and CCE3 in the candidate CCE set S2, a CCE occupancy conflict will occur for CC3, and it is necessary to wait until the user equipment UE1 completes the occupation of CCE3 before it can occupy it. Therefore, when determining the second occupancy probability that the candidate set of the user equipment UE2 is occupied, the candidate CCE set S1 of the user equipment UE2 can be ignored, and the second occupancy probability of the user equipment UE2 occupying the candidate CCE set S1 is not calculated.
[0149] It can be seen that this is not conducive to reducing CCE conflicts, so the second occupancy probability may be calculated only for the candidate CCE set to which all CCEs included are not successfully allocated.
[0150] Step S205: Allocate CCEs to each user equipment from the first CCE set of each user equipment according to the second occupancy probability corresponding to the first CCE set.
[0151] The first CCE set is a candidate CCE set in which all included CCEs are not successfully allocated.
[0152] For each candidate CCE set of each user equipment, as long as any CCE included in the candidate CCE set has been occupied, a CCE conflict will occur when the user equipment occupies the candidate CCE set. Therefore, when allocating CCEs in the candidate CCE set to the user equipment, the candidate CCE set containing the allocated CCEs can be ignored, and only the CCEs in the candidate CCE set whose included CCEs have not been successfully allocated are allocated to the user equipment, so that it can be ensured that the CCEs allocated to the user equipment are all CCEs that have not been successfully allocated, preventing the CCEs from being allocated repeatedly, thereby further reducing the probability of CCE conflicts.
[0153] exist Figure 2On the basis of the embodiment shown, after each CCE is allocated to the user equipment, the total occupancy probability corresponding to each CCE can be updated, and the step of determining the second occupancy probability of the candidate CCE set being occupied based on the total occupancy probability corresponding to each CCE is returned to execute, so that the CCE allocation process can be dynamically updated according to the result of each CCE allocation. In view of the above situation, an embodiment of the present invention provides a third channel resource allocation method.
[0154] See also Figure 3 , Figure 3 The present invention provides a flow chart of a third channel resource allocation method according to an embodiment of the present invention. The method includes the following steps S301 to S307.
[0155] Step S301: Determine a candidate CCE set to be allocated to each user equipment according to configuration information of each user equipment to which physical downlink control channel PDCCH resources are to be allocated.
[0156] Step S302: for each user equipment, based on the number of candidate CCE sets of the user equipment, obtain a first occupancy probability of the user equipment occupying each CCE in its candidate CCE set.
[0157] Step S303: Determine the total occupancy probability of each CCE being occupied according to the first occupancy probability corresponding to each CCE.
[0158] Step S304: for each candidate CCE set of each user equipment, if all CCEs in the candidate CCE set are not successfully allocated, a second occupancy probability of the candidate CCE set being occupied is determined according to the total occupancy probability corresponding to each CCE in the candidate CCE set.
[0159] The aforementioned steps S301 to S304 are the same as the aforementioned Figure 2 In the illustrated embodiment, steps S201 to S204 are the same and will not be described in detail here.
[0160] Step S305: Determine a second CCE set having the lowest second occupancy probability from among the first CCE sets of all user equipments to which CCEs are not allocated.
[0161] Specifically, if there are multiple second CCE sets with the lowest second occupancy probability, one second CCE set with the lowest occupancy probability may be selected.
[0162] Step S306: Allocate CCEs from the second CCE set to a target user equipment corresponding to the second CCE set.
[0163] Specifically, all CCEs included in the second CCE set are allocated to the target user equipment.
[0164] Step S307: If there is a user equipment to which no CCE is allocated, the total occupancy probability corresponding to each CCE in the candidate CCE set of the target user equipment is updated according to the first occupancy probability of the target user equipment occupying each CCE in its candidate CCE set. Return to step S304 until the preset CCE allocation end condition is met.
[0165] The preset CCE allocation end condition may be that all users are allocated CCE resources, or that a preset number of loop executions is reached. In one case, the number of loop executions may be the number of the user devices, and in another case, the number of loop executions may be set by staff based on experience.
[0166] After CCE is allocated to the target user equipment in step S306, since the target user equipment has been allocated and no longer needs to occupy CCE, the probability of the target user equipment occupying each CCE in its candidate CCE set can be updated to 0, so that the total occupancy probability corresponding to each CCE in the candidate CCE set of the target user equipment will also be changed.
[0167] Therefore, the total occupancy probability corresponding to each CCE in the candidate CCE set of the target user equipment can be updated, so that the total occupancy probability corresponding to the CCE can be dynamically updated based on the allocation process, so that the updated total occupancy probability corresponding to the CCE matches the allocation process.
[0168] Specifically, for each CCE in the candidate CCE set of the target user equipment, the difference between the total occupancy probability corresponding to the CCE and the first occupancy probability of the target user equipment occupying the CCE is calculated, and the total occupancy probability corresponding to the CCE is updated to the difference.
[0169] For example, if the candidate CCE sets of three user equipments UE1, UE2 and UE3 to be allocated PDCCH resources are {[0], [3], [5], [8],
[11] ,
[13] }, {[2, 3], [6, 7], [10, 11], [14, 15]}, {[4, 5, 6, 7], [12, 13, 14, 15]} respectively, wherein the first occupancy probability of UE1 for the CCE in its candidate CCE set is as shown in the above Table 1. When the above user equipments are not allocated CCEs, the total occupancy probability corresponding to each CCE in the candidate CCE sets of all user equipments is as shown in the above Table 4.
[0170] Then, after CCE0 is allocated to user equipment UE1, the total occupancy corresponding to each CCE in UE1's candidate CCE set can be subtracted from the first occupancy probability of UE1 occupying CCE in its candidate CCE set to obtain the total occupancy probability corresponding to each CCE in the candidate CCE set of the updated target user equipment. The updated total occupancy probability corresponding to each CCE is specifically shown in Table 5 below.
[0171] The first row in Table 5 represents the index of the CCE, and the second row in Table 5 represents the total occupancy probability corresponding to each CCE set.
[0172] Table 5
[0173]
[0174] Since the target user equipment has been allocated and no longer needs to occupy the CCE, for each CCE in the candidate CCE set of the target user equipment, the total occupancy probability corresponding to the CCE can be updated to the difference between the total occupancy probability corresponding to the CCE and the first occupancy probability of the target user equipment occupying the CCE. In this way, the total occupancy probability corresponding to each CCE in the candidate CCE set of the updated target user equipment can be accurately calculated.
[0175] After the total occupancy probability corresponding to each CCE in the candidate CCE set of the target user equipment is updated, the process can return to step S304 and re-determine the second occupancy probability of the candidate CCE set being occupied for each candidate CCE set of each user equipment based on the updated total occupancy probability corresponding to each CCE in the candidate CCE set of the target user equipment.
[0176] For example, when none of the above-mentioned user equipment is allocated CCE, in combination with the above-mentioned Table 1 and Table 4, the second probabilities of each candidate CCE set of the user equipment UE2 being occupied can be obtained as {0.417, 0.75, 0.417, 0.75} respectively. Then, if CCE0 is allocated to the user equipment UE1, the total occupancy probability corresponding to each CCE in the candidate CCE set of the user equipment UE1 is updated. Then, according to the above-mentioned Table 5, based on the updated total occupancy probability corresponding to each CCE, the second occupancy probability of each candidate CCE set of the user equipment UE2 being occupied also changes. Based on the above-mentioned updated total occupancy probability, it can be calculated that the second occupancy probability of each candidate CCE set of the user equipment UE2 being occupied is updated to: {0.25, 0.75, 0.25, 0.75}.
[0177] The manner of updating the second occupation probability of each candidate CCE set being occupied by other user equipments is the same as that of the user equipment UE2, and examples are not given one by one here.
[0178] Then, based on the above-mentioned second occupancy probability updated by UE2, subsequent steps S305-S307 are executed to determine the second CCE set with the lowest second occupancy probability from the first CCE set of all user devices to which CCE is not allocated, and CCE is allocated from the second CCE set to the target user device corresponding to the second CCE set. Then, if there is a user device to which CCE is not allocated, the total occupancy probability corresponding to each CCE in the candidate CCE set of the target user device is updated according to the first occupancy probability of the target user device occupying each CCE in its candidate CCE set until the preset CCE allocation end condition is met.
[0179] As can be seen from the above, as CCE is continuously allocated to the target device, the total occupancy probability corresponding to each CCE in the candidate CCE set of the target user device is also continuously updated, and then the second occupancy probability of each candidate CCE set of each user device is updated based on the updated total occupancy probability corresponding to the above CCEs, and CCE is allocated to user devices to which CCE is not allocated based on the updated second occupancy probability. In this way, the CCE allocation process can be dynamically updated according to the CCE allocation process, so that the subsequent CCE allocation matches the CCE allocation process.
[0180] In one embodiment of the present invention, if there are still user equipments that have not been allocated CCEs after the preset CCE allocation termination condition is met and the CCE allocation process is terminated, the user equipments that have not been allocated CCEs can be adjusted to participate in CCE allocation in the next CCE allocation process.
[0181] Combine the following Figure 4 , a channel resource allocation process provided by an embodiment of the present invention is described.
[0182] See also Figure 4 , is a schematic diagram of a channel resource allocation process provided by an embodiment of the present invention, and the following steps S401-S408 are used to allocate channel resources. Figure 4 The channel resource allocation process shown is used as an example.
[0183] Step S401: Determine a candidate CCE set to be allocated to each user equipment.
[0184] If the number of user equipments to be allocated PDCCH resources is K = 3, according to the configuration information of the core network, the aggregation levels of the three user equipments are determined to be [1, 2, 4], the corresponding candidate numbers are [6, 4, 2], the corresponding radio network temporary identifiers are nRNTI = [1, 2, 6], the control resource set CORESET p = 0, and the time slot number n s μ ,f =0, carrier indication value n cl=0, then according to the CCE index set calculation formula introduced in the aforementioned step S101, the CCE sets of PDCCH candidates of the three user equipments can be obtained as {[0],[3],[5],[8],
[11] ,
[13] }, {[2,3],[6,7],[10,11],[14,15]}, and {[4,5,6,7],[12,13,14,15]} respectively.
[0185] Step S402: Obtain a first occupancy probability of each user equipment occupying each CCE in its candidate CCE set.
[0186] According to the method for obtaining the first occupancy probability described above, the first occupancy probability of each user device occupying each CCE in its candidate CCE set can be calculated, as shown in Table 6 below, where the first row in Table 6 represents the index of the CCE, and the last three rows in Table 6 represent the first occupancy probability of each user device for each CCE.
[0187] Table 6
[0188] CCE Index 0 2 3 4 5 6 7 8 10 11 12 13 14 15 UE1 0.167 0 0.167 0 0.167 0 0 0.167 0 0.167 0 0.167 0 0 UE2 0 0.25 0.25 0 0 0.25 0.25 0 0.25 0.25 0 0 0.25 0.25 UE3 0 0 0 0.5 0.5 0.5 0.5 0 0 0 0.5 0.5 0.5 0.5
[0189] Step S403: Determine the total occupancy probability of each CCE being occupied.
[0190] By adding the first occupancy probabilities corresponding to the users in Table 5 above, the total occupancy probability of each CCE being occupied is obtained, as shown in Table 4 above for details.
[0191] Step S404: Determine a second occupancy probability of each candidate CCE set being occupied according to the total occupancy probability of the CCE being occupied.
[0192] For each candidate CCE set of each user equipment, the highest value of the total occupancy probability corresponding to each CCE in the candidate CCE set is determined as the second occupancy probability of the candidate CCE set being occupied, and the following can be obtained:
[0193] The occupancy probabilities of UE1 for each candidate CCE set are: {0.167, 0.417, 0.667, 0.167, 0.417, 0.667};
[0194] The occupancy probabilities of UE2 for each candidate CCE set are: {0.417, 0.75, 0.417, 0.75};
[0195] The occupancy probabilities of UE3 for each candidate CCE set are: {0.75, 0.75}.
[0196] Step S405: Allocate CCEs to a target user equipment corresponding to the second CCE set from the second CCE set having the lowest second occupancy probability.
[0197] It can be seen that the occupancy probability of the second CCE set with the lowest second occupancy probability is 0.167, which is the first set or the sixth set for UE1. In this case, the first set can be selected and CCE0 included in the first set can be allocated to UE1.
[0198] Step S406: Determine whether each user is allocated CCE, if yes, end the allocation process, if no, execute step S407.
[0199] Step S407: Update the total occupancy probability of each CCE being occupied.
[0200] The total occupancy probability corresponding to the above CCEs is subtracted from the first occupancy probability of UE1 occupying CCE0 to obtain an updated total occupancy probability bitmap of CCEs occupied, as specifically shown in Table 5 above.
[0201] Step S408: Determine whether the loop execution limit is reached. If yes, end the allocation process. If no, return to step S404.
[0202] It can be seen that after returning to step S404, the second occupancy probability of each candidate CCE set being occupied is re-determined according to the updated total occupancy probability, so that subsequent steps can be cyclically executed according to the updated probability until each user equipment is allocated CCE or the cyclic execution upper limit is reached.
[0203] As can be seen from the above, when the scheme provided by the embodiment of the present invention is applied to allocate channel resources, the candidate CCE set to be allocated to each user equipment is first determined, and then the sum of the first occupancy probability of each CCE in the candidate CCE set being occupied by the user equipment is obtained as the total occupancy probability of each CCE. The total occupancy probability of each CCE represents the probability that the CCE may be occupied by the user equipment at the same time. Therefore, based on the total occupancy probability of each CCE, the second occupancy probability of each candidate CCE set of each user equipment being occupied can be determined. In this way, based on the above-mentioned second occupancy probability, CCE can be allocated to each user equipment based on the probability of the candidate CCE set of each user equipment being occupied, which is conducive to making the probability of CEE in the CCE set allocated to the user equipment being occupied lower, thereby reducing the probability of CCE conflict when the user equipment occupies the CCE, and reducing the network delay when the user equipment communicates.
[0204] In addition, since the scheme provided by the embodiment of the present invention obtains the second occupancy probability of each candidate CCE set of all user equipment to be allocated being occupied, the above-mentioned second occupancy probability corresponding to all user equipment to be allocated can be comprehensively considered at the global level, and CCE can be allocated to all user equipment to be allocated based on the above-mentioned second occupancy probability, which is further beneficial to reduce the probability of CCE conflict at the global level.
[0205] At the same time, the solution provided by the embodiment of the present invention reduces the probability of CCE conflicts, that is, reduces the situation where multiple user equipments occupy the same CCE, so that unoccupied idle CCEs can be preferentially allocated to user equipments, which is beneficial to improving the utilization rate of PDCCH resources, and further beneficial to improving the user equipment capacity of the communication system.
[0206] Corresponding to the above-mentioned channel resource allocation method, an embodiment of the present invention further provides a channel resource allocation device.
[0207] See also Figure 5 , is a first channel resource allocation device provided by an embodiment of the present invention, the device includes the following modules 501-505:
[0208] The candidate CCE set determination module 501 is used to determine the candidate CCE set to be allocated to each user equipment according to the configuration information of each user equipment to which the physical downlink control channel PDCCH resources are to be allocated;
[0209] A first occupancy probability obtaining module 502 is used to obtain, for each user equipment, a first occupancy probability of the user equipment occupying each CCE in its candidate CCE set based on the number of the candidate CCE set of the user equipment;
[0210] A total occupancy probability determination module 503, configured to determine a total occupancy probability of each CCE being occupied according to a first occupancy probability corresponding to each CCE;
[0211] A second occupancy probability determination module 504 is used to determine, for each candidate CCE set of each user equipment, a second occupancy probability that the candidate CCE set is occupied according to the total occupancy probability corresponding to each CCE in the candidate CCE set;
[0212] The CCE allocation module 505 is configured to allocate CCEs to each user equipment from the candidate CCE sets of each user equipment according to the second occupancy probability corresponding to each candidate CCE set.
[0213] As can be seen from the above, when the scheme provided by the embodiment of the present invention is applied to allocate channel resources, the candidate CCE set to be allocated to each user equipment is first determined, and then the sum of the first occupancy probability of each CCE in the candidate CCE set being occupied by the user equipment is obtained as the total occupancy probability of each CCE. The total occupancy probability of each CCE represents the probability that the CCE may be occupied by the user equipment at the same time. Therefore, based on the total occupancy probability of each CCE, the second occupancy probability of each candidate CCE set of each user equipment being occupied can be determined. In this way, based on the above-mentioned second occupancy probability, CCE can be allocated to each user equipment based on the probability of the candidate CCE set of each user equipment being occupied, which is conducive to making the probability of CEE in the CCE set allocated to the user equipment being occupied lower, thereby reducing the probability of CCE conflict when the user equipment occupies the CCE, and reducing the network delay when the user equipment communicates.
[0214] In addition, since the scheme provided by the embodiment of the present invention obtains the second occupancy probability of each candidate CCE set of all user equipment to be allocated being occupied, the above-mentioned second occupancy probability corresponding to all user equipment to be allocated can be comprehensively considered at the global level, and CCE can be allocated to all user equipment to be allocated based on the above-mentioned second occupancy probability, which is further beneficial to reduce the probability of CCE conflict at the global level.
[0215] At the same time, the solution provided by the embodiment of the present invention reduces the probability of CCE conflicts, that is, reduces the situation where multiple user equipments occupy the same CCE, so that unoccupied idle CCEs can be preferentially allocated to user equipments, which is beneficial to improving the utilization rate of PDCCH resources, and further beneficial to improving the user equipment capacity of the communication system.
[0216] In one embodiment of the present invention, the second occupancy probability determination module 504 is specifically used to determine the total occupancy probability corresponding to the CCE in the candidate CCE set as the second occupancy probability of the candidate CCE set being occupied if the number of CCEs included in the candidate CCE set is equal to 1; if the number of CCEs included in the candidate CCE set is greater than 1, then determine the highest value of the total occupancy probability corresponding to each CCE in the candidate CCE set as the second occupancy probability of the candidate CCE set being occupied.
[0217] The maximum value of the total occupancy probability corresponding to each CCE in the candidate CCE set is determined as the probability that the candidate CCE set is occupied, which can more reasonably reflect the second occupancy probability of the candidate CCE set being occupied, thereby being more conducive to reducing the probability of CCE conflict when subsequently allocating CCE to users according to the second occupancy probability of the candidate CCE set.
[0218] In one embodiment of the present invention, the first occupancy probability obtaining module 502 is specifically used to calculate, for each user equipment, the ratio between 1 and the number of candidate CCE sets of the user equipment, and determine the ratio as the first occupancy probability of the user equipment occupying each CCE in its candidate CCE set.
[0219] Since for each user, the user equipment may occupy all CCEs included in any of its candidate CCE sets when reading the PDCCH information, it can be considered that the probability of the user equipment occupying any of its candidate CCE sets is the same, so the first occupancy probability of the user equipment occupying each CCE in its candidate CCE set is determined to be 1 / the number of the user's candidate CCE sets, which can accurately characterize the probability of CCE in each candidate CCE set being occupied.
[0220] See also Figure 6 , is a second channel resource allocation device provided by an embodiment of the present invention, the device includes the following modules 601-605:
[0221] The candidate CCE set determination module 601 is used to determine the candidate CCE set to be allocated to each user equipment according to the configuration information of each user equipment to which the physical downlink control channel PDCCH resources are to be allocated;
[0222] A first occupancy probability obtaining module 602 is used to obtain, for each user equipment, a first occupancy probability of the user equipment occupying each CCE in its candidate CCE set based on the number of the candidate CCE set of the user equipment;
[0223] A total occupancy probability determination module 603, configured to determine a total occupancy probability of each CCE being occupied according to a first occupancy probability corresponding to each CCE;
[0224] The second occupancy probability determining module 604 is used to determine, for each candidate CCE set of each user equipment, a second occupancy probability that the candidate CCE set is occupied according to the total occupancy probability corresponding to each CCE in the candidate CCE set if none of the CCEs in the candidate CCE set is successfully allocated;
[0225] The CCE allocation module 605 is used to allocate CCEs to each user equipment from a first CCE set of each user equipment according to a second occupancy probability corresponding to the first CCE set, wherein the first CCE set is a candidate CCE set in which all CCEs are not successfully allocated.
[0226] In this way, it can be ensured that the CCEs allocated to the user equipment are all CCEs that have not been successfully allocated, thereby preventing the CCEs from being allocated repeatedly, thereby further reducing the probability of CCE conflict.
[0227] See also Figure 7 , is a third channel resource allocation device provided by an embodiment of the present invention, the device includes the following modules 701-707:
[0228] The candidate CCE set determination module 701 is used to determine the candidate CCE set to be allocated to each user equipment according to the configuration information of each user equipment to which the physical downlink control channel PDCCH resources are to be allocated;
[0229] A first occupancy probability obtaining module 702 is used to obtain, for each user equipment, a first occupancy probability of the user equipment occupying each CCE in its candidate CCE set based on the number of the candidate CCE set of the user equipment;
[0230] A total occupancy probability determination module 703, configured to determine a total occupancy probability of each CCE being occupied according to a first occupancy probability corresponding to each CCE;
[0231] A second occupancy probability determination module 704 is used to determine, for each candidate CCE set of each user equipment, a second occupancy probability that the candidate CCE set is occupied according to the total occupancy probability corresponding to each CCE in the candidate CCE set;
[0232] The second CCE set determining unit 705 is configured to determine a second CCE set having the lowest second occupancy probability from among all first CCE sets of user equipments to which CCEs are not allocated;
[0233] A CCE allocation unit 706, configured to allocate CCEs from the second CCE set to a target user equipment corresponding to the second CCE set;
[0234] The total occupancy probability updating unit 707 is used to update the total occupancy probability corresponding to each CCE in the candidate CCE set of the target user equipment according to the first occupancy probability of the target user equipment occupying each CCE in its candidate CCE set if there is a user equipment to which no CCE is allocated; and trigger the second occupancy probability determination submodule 704 until the preset CCE allocation end condition is met.
[0235] As can be seen from the above, as CCE is continuously allocated to the target device, the total occupancy probability corresponding to each CCE in the candidate CCE set of the target user device is also continuously updated, and then the second occupancy probability of each candidate CCE set of each user device is updated based on the updated total occupancy probability corresponding to the above CCEs, and CCE is allocated to user devices to which CCE is not allocated based on the updated second occupancy probability. In this way, the CCE allocation process can be dynamically updated according to the CCE allocation process, so that the subsequent CCE allocation matches the CCE allocation process.
[0236] In one embodiment of the present invention, the total occupancy probability update unit 707 is specifically used to calculate, for each CCE in the candidate CCE set of the target user equipment, the difference between the total occupancy probability corresponding to the CCE and the first occupancy probability of the target user equipment occupying the CCE, and update the total occupancy probability corresponding to the CCE to the difference.
[0237] Since the target user equipment has been allocated and no longer needs to occupy the CCE, for each CCE in the candidate CCE set of the target user equipment, the total occupancy probability corresponding to the CCE can be updated to the difference between the total occupancy probability corresponding to the CCE and the first occupancy probability of the target user equipment occupying the CCE. In this way, the total occupancy probability corresponding to each CCE in the candidate CCE set of the updated target user equipment can be accurately calculated.
[0238] The embodiment of the present invention further provides a base station, such as Figure 8 As shown, it includes a processor 801, a communication interface 802, a memory 803 and a communication bus 804, wherein the processor 801, the communication interface 802, and the memory 803 communicate with each other through the communication bus 804.
[0239] Memory 803, used for storing computer programs;
[0240] The processor 801 is configured to implement the channel resource allocation method provided in the embodiment of the present invention when executing the program stored in the memory 803 .
[0241] The communication bus mentioned in the above base station can be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, etc. The communication bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, only one thick line is used in the figure, but it does not mean that there is only one bus or one type of bus.
[0242] The communication interface is used for communication between the above base station and other devices.
[0243] The memory may include a random access memory (RAM) or a non-volatile memory (NVM), such as at least one disk memory. Optionally, the memory may also be at least one storage device located away from the aforementioned processor.
[0244] The above-mentioned processor can be a general-purpose processor, including a central processing unit (CPU), a network processor (NP), etc.; it can also be a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components.
[0245] In another embodiment of the present invention, a computer-readable storage medium is provided, in which a computer program is stored. When the computer program is executed by a processor, the channel resource allocation method provided in the embodiment of the present invention is implemented.
[0246] In another embodiment of the present invention, a computer program product including instructions is provided. When the computer program product is run on a computer, the computer executes the channel resource allocation method provided in the embodiment of the present invention.
[0247] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented by software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present invention is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from a website site, computer, server or data center to another website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.). The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrated. The available medium can be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state hard disk Solid State Disk (SSD)), etc.
[0248] It should be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "comprise a ..." do not exclude the existence of other identical elements in the process, method, article or device including the elements.
[0249] Each embodiment in this specification is described in a related manner, and the same or similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the device, base station, computing storage medium, and computer program product embodiments, since they are basically similar to the method embodiments, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiments.
[0250] The above description is only a preferred embodiment of the present invention and is not intended to limit the protection scope of the present invention. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present invention are included in the protection scope of the present invention.
Claims
1. A channel resource allocation method, characterized in that: The method comprises: Determine a candidate CCE set to be allocated to each user equipment according to configuration information of each user equipment to which physical downlink control channel PDCCH resources are to be allocated; For each user equipment, based on the number of candidate CCE sets of the user equipment, obtain a first occupancy probability of the user equipment occupying each CCE in its candidate CCE set; Determine, according to the first occupancy probabilities corresponding to the CCEs, the total occupancy probabilities of the CCEs being occupied; For each candidate CCE set of each user equipment, determine a second occupancy probability that the candidate CCE set is occupied according to a total occupancy probability corresponding to each CCE in the candidate CCE set; According to the second occupancy probability corresponding to each candidate CCE set, a CCE is allocated to each user equipment from the candidate CCE set of each user equipment.
2. The method according to claim 1, characterized in that The determining, for each candidate CCE set of each user equipment, a second occupancy probability of the candidate CCE set being occupied according to the total occupancy probability corresponding to each CCE in the candidate CCE set, includes: For each candidate CCE set of each user equipment, if none of the CCEs in the candidate CCE set is successfully allocated, determining a second occupancy probability of the candidate CCE set being occupied according to a total occupancy probability corresponding to each CCE in the candidate CCE set; The allocating CCEs to each user equipment from the candidate CCE sets of each user equipment according to the second occupancy probability corresponding to each candidate CCE set includes: According to the second occupancy probability corresponding to the first CCE set, CCEs are allocated to each user equipment from the first CCE set of each user equipment, wherein the first CCE set is: a candidate CCE set in which all CCEs are not successfully allocated.
3. The method according to claim 2, characterized in that The allocating CCEs to each user equipment from the first CCE set of each user equipment according to the second occupancy probability corresponding to the first CCE set includes: Determine, from among all first CCE sets of user equipments to which CCEs are not allocated, a second CCE set having a lowest second occupancy probability; Allocating CCEs from the second CCE set to a target user equipment corresponding to the second CCE set; If there is a user equipment to which no CCE is allocated, updating the total occupancy probability corresponding to each CCE in the candidate CCE set of the target user equipment according to the first occupancy probability of the target user equipment occupying each CCE in its candidate CCE set; Return to executing each candidate CCE set for each user equipment. If none of the CCEs in the candidate CCE set has been successfully allocated, determine the second occupancy probability of the candidate CCE set being occupied based on the total occupancy probability corresponding to each CCE in the candidate CCE set until the preset CCE allocation end condition is met.
4. The method according to claim 3, characterized in that The updating, according to the first occupancy probability of the target user equipment occupying each CCE in its candidate CCE set, of the total occupancy probability corresponding to each CCE in the candidate CCE set of the target user equipment comprises: For each CCE in the candidate CCE set of the target user equipment, a difference between a total occupancy probability corresponding to the CCE and a first occupancy probability of the target user equipment occupying the CCE is calculated, and the total occupancy probability corresponding to the CCE is updated to the difference.
5. The method according to any one of claims 1 to 4, characterized in that The determining, according to the total occupancy probability corresponding to each CCE in the candidate CCE set, a second occupancy probability of the candidate CCE set being occupied includes: If the number of CCEs included in the candidate CCE set is equal to 1, the total occupancy probability corresponding to the CCEs in the candidate CCE set is determined as the second occupancy probability of the candidate CCE set being occupied; If the number of CCEs included in the candidate CCE set is greater than 1, the highest value of the total occupancy probabilities corresponding to the CCEs in the candidate CCE set is determined as the second occupancy probability of the candidate CCE set being occupied.
6. The method according to any one of claims 1 to 4, characterized in that The obtaining, for each user equipment, a first occupancy probability of the user equipment occupying each CCE in its candidate CCE set based on the number of the candidate CCE set of the user equipment includes: For each user equipment, a ratio between 1 and the number of candidate CCE sets of the user equipment is calculated, and the ratio is determined as a first occupancy probability of the user equipment occupying each CCE in its candidate CCE set.
7. A channel resource allocation device, characterized in that: The device comprises: A candidate CCE set determination module, used to determine a candidate CCE set to be allocated to each user equipment according to configuration information of each user equipment to which physical downlink control channel PDCCH resources are to be allocated; A first occupancy probability obtaining module is used to obtain, for each user equipment, a first occupancy probability of the user equipment occupying each CCE in its candidate CCE set based on the number of the candidate CCE set of the user equipment; A total occupancy probability determination module, used to determine the total occupancy probability of each CCE being occupied according to the first occupancy probability corresponding to each CCE; A second occupancy probability determination module is used to determine, for each candidate CCE set of each user equipment, a second occupancy probability that the candidate CCE set is occupied according to the total occupancy probability corresponding to each CCE in the candidate CCE set; The CCE allocation module is used to allocate CCEs to each user equipment from the candidate CCE sets of each user equipment according to the second occupancy probability corresponding to each candidate CCE set.
8. The device according to claim 7, characterized in that The second occupancy probability determination module is specifically configured to determine, for each candidate CCE set of each user equipment, a second occupancy probability of the candidate CCE set being occupied according to a total occupancy probability corresponding to each CCE in the candidate CCE set if none of the CCEs in the candidate CCE set is successfully allocated; The CCE allocation module is specifically used to allocate CCE to each user equipment from the first CCE set of each user equipment according to the second occupancy probability corresponding to the first CCE set, wherein the first CCE set is: a candidate CCE set in which all CCEs are not successfully allocated.
9. The device according to claim 8, characterized in that The CCE allocation module includes: A second CCE set determining unit, configured to determine a second CCE set having the lowest second occupancy probability from among all first CCE sets of user equipments to which CCEs are not allocated; A CCE allocation unit, configured to allocate CCEs from the second CCE set to a target user equipment corresponding to the second CCE set; The total occupancy probability updating unit is used to update the total occupancy probability corresponding to each CCE in the candidate CCE set of the target user equipment according to the first occupancy probability of the target user equipment occupying each CCE in its candidate CCE set if there is a user equipment to which CCE is not allocated; and trigger the second occupancy probability determination submodule until the preset CCE allocation end condition is met.
10. The device according to claim 9, characterized in that The total occupancy probability updating unit is specifically used to calculate, for each CCE in the candidate CCE set of the target user equipment, the difference between the total occupancy probability corresponding to the CCE and the first occupancy probability of the target user equipment occupying the CCE, and update the total occupancy probability corresponding to the CCE to the difference.
11. The device according to any one of claims 7 to 10, characterized in that The second occupancy probability determination module is specifically used to determine the total occupancy probability corresponding to the CCE in the candidate CCE set as the second occupancy probability of the candidate CCE set being occupied if the number of CCEs included in the candidate CCE set is equal to 1; if the number of CCEs included in the candidate CCE set is greater than 1, then determine the highest value of the total occupancy probability corresponding to each CCE in the candidate CCE set as the second occupancy probability of the candidate CCE set being occupied.
12. The device according to any one of claims 7 to 10, characterized in that The first occupancy probability obtaining module is specifically used to calculate, for each user equipment, a ratio between 1 and the number of candidate CCE sets of the user equipment, and determine the ratio as a first occupancy probability of the user equipment occupying each CCE in its candidate CCE set.
13. A base station, characterized in that: It includes a processor, a communication interface, a memory and a communication bus, wherein the processor, the communication interface and the memory communicate with each other through the communication bus; Memory, used to store computer programs; A processor, for implementing the method steps described in any one of claims 1 to 6 when executing a program stored in a memory.
14. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the method steps described in any one of claims 1 to 6 are implemented.