CN111835478A - PUCCH resource allocation method and device - Google Patents
PUCCH resource allocation method and device Download PDFInfo
- Publication number
- CN111835478A CN111835478A CN201910329985.5A CN201910329985A CN111835478A CN 111835478 A CN111835478 A CN 111835478A CN 201910329985 A CN201910329985 A CN 201910329985A CN 111835478 A CN111835478 A CN 111835478A
- Authority
- CN
- China
- Prior art keywords
- time slot
- pucch resource
- uplink time
- uplink
- terminal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 35
- 238000013468 resource allocation Methods 0.000 title claims abstract description 17
- 238000012545 processing Methods 0.000 claims description 24
- 230000008569 process Effects 0.000 claims description 9
- 238000003860 storage Methods 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 10
- 102100029768 Histone-lysine N-methyltransferase SETD1A Human genes 0.000 description 8
- 101000865038 Homo sapiens Histone-lysine N-methyltransferase SETD1A Proteins 0.000 description 8
- 238000004590 computer program Methods 0.000 description 7
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 238000012935 Averaging Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 2
- 238000009826 distribution Methods 0.000 description 2
- 230000011664 signaling Effects 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000452 restraining effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L5/00—Arrangements affording multiple use of the transmission path
- H04L5/003—Arrangements for allocating sub-channels of the transmission path
- H04L5/0053—Allocation of signalling, i.e. of overhead other than pilot signals
- H04L5/0055—Physical resource allocation for ACK/NACK
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1812—Hybrid protocols; Hybrid automatic repeat request [HARQ]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/04—Wireless resource allocation
- H04W72/044—Wireless resource allocation based on the type of the allocated resource
- H04W72/0446—Resources in time domain, e.g. slots or frames
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/20—Control channels or signalling for resource management
- H04W72/21—Control channels or signalling for resource management in the uplink direction of a wireless link, i.e. towards the network
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
The invention relates to the field of communication, in particular to a PUCCH resource allocation method and a PUCCH resource allocation device, which are used for avoiding the situation of terminal scheduling failure. The method comprises the following steps: judging whether PUCCH resources are not allocated on N uplink time slots to be selected for the terminal, if so, selecting one uplink time slot to be selected from the N uplink time slots to be selected, and configuring the idle PUCCH resources for the terminal to perform HARQ-ACK information feedback when determining that idle PUCCH resources exist in a PUCCH resource set corresponding to the currently selected uplink time slot to be selected, otherwise, configuring the idle PUCCH resources for the terminal to perform HARQ-ACK information feedback based on the allocated PUCCH resources. Therefore, the situation of scheduling failure caused by no PUCCH resource is effectively reduced, the multiplexing rate of the PUCCH resource is improved, and the quantity of usable PRB resources is also improved.
Description
Technical Field
The present invention relates to the field of communications, and in particular, to a PUCCH resource allocation method and apparatus.
Background
Currently, in a 5G system, a terminal may transmit UPLINK Hybrid automatic repeat reQuest acknowledgement (HARQ-ACK) Information to a base station through a Physical UPLINK CONTROL CHannel (PUCCH), where the UPLINK HARQ-ACK Information may be fed back together with CONTROL Information such as CHannel State Information (CSI) and Scheduling ReQuest (SR), and thus is generally referred to as UPLINK CONTROL Information (UCI).
In a wireless network, a network base station side generally configures 1-4 PUCCH resource SETs, which are denoted as PUCCH SET 0-PUCCH SET 3, and hereinafter referred to as SET 0-SET 3, for indicating that a terminal feeds back HARQ-ACK information through DCI, the base station determines a PUCCH resource SET to be selected based on a data amount (e.g., a bit number) of UCI to be transmitted, and indicates one PUCCH resource of the PUCCH resource SET through a PUCCH resource indication (PUCCH resource indicator) field in the DCI.
The protocol specifies that the SET 0 can contain 8-32 PUCCH resources, the SET 1-SET 3 only contain 8 PUCCH resources at most, the PUCCH resources in the SET 0 can only transmit UCI with no more than 2 bits, and the UCI with more than 2 bits can only transmit through the PUCCH resources in the SET 1-SET 3.
In the prior art, when a base station performs downlink scheduling, a method for allocating PUCCH resources for feeding back HARQ-ACK to a terminal is as follows:
first, the base station feeds back an uplink time slot of HARQ-ACK information, i.e. a feedback time point.
Specifically, the uplink time slot for feeding back the HARQ-ACK information may be calculated according to the position of the downlink time slot for feeding back the HARQ-ACK information and the processing duration corresponding to the processing capability of the terminal.
For example, HARQ-ACK information corresponding to one downlink timeslot needs to be fed back by the latest uplink timeslot after the processing duration corresponding to the processing capability of the terminal is added to the time point corresponding to the downlink timeslot.
Second, a PUCCH resource set is selected.
Specifically, the number of UCI bits of UCI requiring feedback is determined and is denoted as NUCIBased on NUCIDetermining a PUCCH resource set, wherein the determination method comprises the following steps:
if N is presentUCIIf the current value is less than or equal to 2, selecting SET 0;
if 2 < NUCI≤N2If so, selecting SET 1; wherein N is2Is a threshold for Radio Resource Control (RRC) signaling configuration;
if N is present2<NUCI≤N3Then SET 2 is selected, where N is3Is the threshold of RRC signaling configuration;
if N is present3<NUCIIf not more than 1706, SET 3 is selected.
Finally, determining the PUCCH resource, namely determining the PUCCH resource.
Specifically, one idle PUCCH resource is selected from the selected PUCCH resource set to be used as a PUCCH resource for HARQ-ACK information feedback for downlink scheduling.
And if the selected PUCCH resource set does not have idle PUCCH resource, the PUCCH resource allocation is considered to be failed.
However, under the existing Time Division Duplex (TDD) frame structure, HARQ-ACK information of multiple downlink slots needs to be fed back in one uplink slot, and therefore, the number of bits of UCI carrying HARQ-ACK information exceeds 2, and thus SET1 to SET 3 need to be used for feedback.
And for SET1 to SET 3, one SET only contains 8 PUCCH resources at most. In a 5G system, a large number of terminals on line exist in a cell, and it is impossible for each terminal to monopolize one PUCCH resource, and a common method is to time-division multiplex 8 resources in one PUCCH resource set by a plurality of terminals; and if the number of multiplexed terminals exceeds 8 and the terminals just need to feed back the HARQ-ACK information in the same uplink slot according to the timing sequence, there is a case that part of the terminals fail to schedule due to no PUCCH resources being available.
For example, suppose a cell with a frame structure of TDD 4 downlink 1 uplink (4D1U) is configured with two SETs 1, which are SET1_ a and SET1_ b, each SET has 8 PUCCH resources, the total number of terminals in the cell is N, and the SETs are divided into two groups, and the two groups of PUCCH resources are multiplexed respectively: namely, Set1_ a: multiplexing by N/2 terminals; set1_ b: multiplexed by another N/2 terminals.
Assuming that 16 terminals in all terminals in a cell continuously do service in a certain period of time, the SET1 needs to be used to feed back HARQ-ACK information, and in general, the 16 terminals are randomly selected in the cell, so the distribution relationship between the 16 terminals in two SETs of SET1 is random, the probability of averaging is small, and the probability of non-averaging is large, for example, 10 terminals use SET1_ a and 6 terminals use SET1_ b.
According to the existing method, since SET1_ a only contains 8 PUCCH resources, but 10 terminals need to use PUCCH resources, there are 2 terminals that fail scheduling because PUCCH resources are not allocated, and SET1_ B has idle PUCCH resources and cannot be allocated to the 2 terminals.
Obviously, the existing PUCCH resource allocation scheme does not fully utilize PUCCH resources, which easily causes a situation that the terminal fails to schedule due to lack of PUCCH resources.
Disclosure of Invention
The embodiment of the invention provides a PUCCH resource allocation method and a PUCCH resource allocation device, which are used for avoiding the situation of terminal scheduling failure when a terminal is indicated to feed back HARQ-ACK information.
The embodiment of the invention provides the following specific technical scheme:
a method for allocating physical uplink control link (PUCCH) resources comprises the following steps:
the base station determines N uplink time slots to be selected for feeding back the HARQ-ACK information of the uplink hybrid automatic repeat request acknowledgement aiming at one downlink time slot;
the base station judges whether PUCCH resources are not allocated on the N uplink time slots to be selected aiming at the terminal;
if yes, the base station sequentially selects the N uplink time slots to be selected according to the sequence from near to far from the downlink time slot, determines a PUCCH resource set corresponding to the currently selected uplink time slot to be selected when each uplink time slot to be selected is selected, determines the currently selected uplink time slot to be a target uplink time slot when the PUCCH resource set is judged to have idle PUCCH resources, and configures the idle PUCCH resources for the terminal to perform HARQ-ACK information feedback;
otherwise, the base station configures idle PUCCH resources for the terminal to perform HARQ-ACK information feedback based on the allocated PUCCH resources.
Optionally, the determining, by the base station, N uplink timeslots to be selected for feeding back HARQ-ACK information for one downlink timeslot includes:
the base station determines a time point corresponding to the downlink time slot;
after adding the processing time length corresponding to the terminal processing capacity to the time point, the base station selects the N uplink time slots to be selected according to the set time slot interval threshold,
the time slot interval threshold represents the upper limit value of the number of different values of the time slots between the downlink time slot and the uplink time slot corresponding to the feedback HARQ-ACK information.
Optionally, further comprising:
and when the base station reads the last uplink time slot to be selected, if the base station judges that no idle PUCCH resource exists, determining that the PUCCH resource allocation fails.
Optionally, further comprising:
and when the terminal is scheduled next time, the base station selects a new target time slot from the uplink time slot to be selected and other uplink time slots to be selected after the uplink time slot to be selected as a reference in the uplink time slot to be selected which is taken as the target uplink time slot in the previous scheduling process.
Optionally, the base station sequentially selects the N uplink slots to be selected according to a sequence from near to far from the downlink slot, determines a PUCCH resource set corresponding to a currently selected uplink slot when each uplink slot to be selected is selected, determines the currently selected uplink slot to be a target uplink slot when it is determined that an idle PUCCH resource exists in the PUCCH resource set, and configures the idle PUCCH resource for the terminal to perform HARQ-ACK information feedback, where the method includes:
and if the high-level configuration terminal uses an HARQ-ACK semi-static codebook or an HARQ-ACK dynamic codebook, the base station sequentially selects the N uplink time slots to be selected according to the sequence from near to far from the downlink time slot, selects a target PUCCH resource set in a PUCCH resource set corresponding to the currently selected uplink time slot according to the data size of uplink control information UCI carrying HARQ-ACK information every time one uplink time slot to be selected is selected, determines the currently selected uplink time slot as the target uplink time slot when the idle PUCCH resource exists in the target PUCCH resource set, and configures the idle PUCCH resource for the terminal to perform HARQ-ACK information feedback.
Optionally, the base station configures an idle PUCCH resource for the terminal to perform HARQ-ACK information feedback based on the allocated PUCCH resource, including:
if the high-level configuration terminal uses the HARQ-ACK semi-static codebook, the base station determines the uplink time slot to be selected corresponding to the allocated PUCCH resource as a target uplink time slot, and uses the allocated PUCCH resource as an idle PUCCH resource to configure the allocated PUCCH resource for the terminal to perform HARQ-ACK information feedback;
if the high-level configuration terminal uses an HARQ-ACK dynamic codebook, the base station selects a to-be-selected uplink time slot which is corresponding to the allocated PUCCH resource and is farthest from the downlink time slot, selects a target PUCCH resource set in a PUCCH resource set corresponding to the currently read to-be-selected uplink time slot according to the data size of UCI carrying HARQ-ACK information, and judges whether the target PUCCH resource set is the same as the PUCCH resource set allocated to the terminal;
if yes, the base station determines the currently read uplink time slot to be selected as a target
A horizontal time slot is arranged, and allocated PUCCH resources are configured for the terminal to carry out HARQ-ACK information
Feeding back;
otherwise, the base station determines that the target PUCCH resource set has idleness
When PUCCH resources are used, the currently selected uplink time slot to be selected is determined as the target uplink time slot
Selecting an idle PUCCH resource from the target PUCCH resource set, and configuring
And carrying out HARQ-ACK information feedback on the terminal.
Optionally, if the high-level configuration terminal uses an HARQ-ACK dynamic codebook, and the base station determines that the target PUCCH resource set is different from a PUCCH resource set allocated to the terminal, and the base station determines that there is no idle PUCCH resource in the target PUCCH resource set, the method further includes:
and the base station sequentially selects each uplink time slot to be selected from one uplink time slot to be selected which is farthest from the downlink time slot and corresponds to the allocated PUCCH resource according to the sequence from near to far from the downlink time slot, determines a PUCCH resource set corresponding to the currently selected uplink time slot when each uplink time slot to be selected is selected, determines the currently selected uplink time slot to be a target uplink time slot when the idle PUCCH resource exists in the PUCCH resource set, and configures the idle PUCCH resource for the terminal to perform HARQ-ACK information feedback.
An apparatus for allocating physical uplink control link (PUCCH) resources, comprising at least a memory and a processor, the processor configured to read a program stored in the memory and perform the following operations:
aiming at one downlink time slot, determining N uplink time slots to be selected for feeding back HARQ-ACK information of an uplink hybrid automatic repeat request acknowledgement;
judging whether PUCCH resources are not allocated on the N uplink time slots to be selected for the terminal;
if yes, sequentially selecting the N uplink time slots to be selected according to the sequence from near to far from the downlink time slot, determining a PUCCH resource set corresponding to the currently selected uplink time slot for each selected uplink time slot to be selected, determining the currently selected uplink time slot to be a target uplink time slot when judging that idle PUCCH resources exist in the PUCCH resource set, and configuring the idle PUCCH resources for the terminal to perform HARQ-ACK information feedback;
otherwise, configuring idle PUCCH resources for the terminal to perform HARQ-ACK information feedback based on the allocated PUCCH resources.
Optionally, when determining, for one downlink timeslot, N uplink timeslots to be selected for feeding back HARQ-ACK information, the processor is configured to:
determining a time point corresponding to the downlink time slot;
after adding the processing time length corresponding to the terminal processing capacity to the time point, selecting the N uplink time slots to be selected according to a set time slot interval threshold,
the time slot interval threshold represents the upper limit value of the number of different values of the time slots between the downlink time slot and the uplink time slot corresponding to the feedback HARQ-ACK information.
Optionally, the processor is further configured to:
and when the last uplink time slot to be selected is read, if the PUCCH resource is judged not to be idle, determining that the PUCCH resource allocation fails.
Optionally, the processor is further configured to:
and selecting a new target time slot from the uplink time slot to be selected and other uplink time slots to be selected after the uplink time slot to be selected as a reference in the last scheduling process when the terminal is scheduled next time.
Optionally, the processor is configured to, when sequentially selecting the N uplink slots to be selected according to a sequence from near to far from the one downlink slot, determine, for each selected uplink slot to be selected, a PUCCH resource set corresponding to the currently selected uplink slot, and determine, when it is determined that there is an idle PUCCH resource in the PUCCH resource set, the currently selected uplink slot to be a target uplink slot, and configure the idle PUCCH resource for a terminal to perform HARQ-ACK information feedback, the processor is configured to:
if the high-level configuration terminal uses an HARQ-ACK semi-static codebook or an HARQ-ACK dynamic codebook, sequentially selecting the N uplink time slots to be selected according to the sequence from near to far from the downlink time slot, selecting a target PUCCH resource set in a PUCCH resource set corresponding to the currently selected uplink time slot each time selecting one uplink time slot to be selected, according to the data size of uplink control information UCI carrying HARQ-ACK information, determining the currently selected uplink time slot as the target uplink time slot when determining that idle PUCCH resources exist in the target PUCCH resource set, and configuring the idle PUCCH resources for the terminal to perform HARQ-ACK information feedback.
Optionally, when configuring idle PUCCH resources for the terminal for HARQ-ACK information feedback based on the allocated PUCCH resources, the processor is configured to:
if the high-level configuration terminal uses the HARQ-ACK semi-static codebook, the base station determines the uplink time slot to be selected corresponding to the allocated PUCCH resource as the target uplink time slot, and the allocated uplink time slot
The PUCCH resources are used as idle PUCCH resources, and the allocated PUCCH resources are configured for the terminal to carry out HARQ-ACK information feedback;
if the high-level configuration terminal uses the HARQ-ACK dynamic codebook, selecting a to-be-selected uplink time slot which is farthest from the downlink time slot and corresponds to the allocated PUCCH resource, selecting a target PUCCH resource set in the PUCCH resource set corresponding to the currently read to-be-selected uplink time slot according to the data size of UCI carrying HARQ-ACK information, and judging whether the target PUCCH resource set is the same as the PUCCH resource set allocated to the terminal;
if yes, determining the currently read uplink time slot to be selected as a target uplink time slot,
and keeping configuring the allocated PUCCH resources for the terminal to perform HARQ-ACK information feedback;
otherwise, determining that idle PUCCH resources exist in the target PUCCH resource set
Then, determining the currently selected uplink time slot to be selected as a target uplink time slot, and determining the target uplink time slot from the currently selected uplink time slot to be selected
Selecting an idle PUCCH resource from the target PUCCH resource set, and configuring the idle PUCCH resource to the terminal for implementation
And feeding back the HARQ-ACK information.
Optionally, if the high-level configuration terminal uses an HARQ-ACK dynamic codebook, and the processor determines that the target PUCCH resource set is different from a PUCCH resource set already allocated to the terminal, and determines that there is no idle PUCCH resource in the target PUCCH resource set, the processor is further configured to:
and starting from a candidate uplink time slot which is corresponding to the allocated PUCCH resource and is farthest from the downlink time slot, sequentially selecting each candidate uplink time slot according to the sequence from near to far from the downlink time slot, determining a PUCCH resource set corresponding to the currently selected uplink time slot when each candidate uplink time slot is selected, determining the currently selected uplink time slot as a target uplink time slot when the idle PUCCH resource exists in the PUCCH resource set, and configuring the idle PUCCH resource for the terminal to perform HARQ-ACK information feedback.
A storage medium storing a program for implementing a method for allocation of physical uplink control link, PUCCH, resources, the program, when executed by a processor, performing the steps of:
aiming at one downlink time slot, determining N uplink time slots to be selected for feeding back HARQ-ACK information of an uplink hybrid automatic repeat request acknowledgement;
and sequentially selecting the N uplink time slots to be selected according to the sequence from near to far from the downlink time slot, determining a PUCCH resource set corresponding to the currently selected uplink time slot when each uplink time slot to be selected is selected, determining the currently selected uplink time slot to be a target uplink time slot when the idle PUCCH resource exists in the PUCCH resource set, and configuring the idle PUCCH resource for the terminal to perform HARQ-ACK information feedback.
In the embodiment of the invention, N uplink time slots to be selected for feeding back HARQ-ACK information are determined aiming at one downlink time slot, whether PUCCH resources are not distributed on the N uplink time slots to be selected aiming at a terminal is judged, if yes, the N uplink time slots to be selected are sequentially selected according to the sequence from near to far away from the one downlink time slot, each uplink time slot to be selected is selected, a PUCCH resource set corresponding to the currently selected uplink time slot to be selected is determined, when idle PUCCH resources exist in the PUCCH resource set is judged, the currently selected uplink time slot to be selected is determined as a target uplink time slot, the idle PUCCH resources are configured for the terminal to carry out HARQ-ACK information feedback, and otherwise, the idle PUCCH resources are configured for the terminal to carry out HARQ-ACK information feedback based on the allocated PUCCH resources. Therefore, the base station can select idle PUCCH resources in a plurality of uplink time slots to be selected for the terminal to perform HARQ-ACK information feedback in sequence, thereby effectively reducing the situation of scheduling failure caused by no PUCCH resource, improving the multiplexing rate of the PUCCH resource, saving the quantity of PUCCH resources reserved by the system, and simultaneously improving the quantity of PRB resources available for PUSCH.
Drawings
Fig. 1 is a schematic flow chart of PUCCH resource allocation by a base station in the embodiment of the present invention;
FIG. 2 is a schematic diagram illustrating a relationship between intervals of a downlink timeslot and an uplink timeslot according to an embodiment of the present invention;
fig. 3 is a functional structure diagram of a base station in an embodiment of the invention.
Detailed Description
In the 5G system, when the terminal is instructed to feed back the HARQ-ACK information, the utilization rate and the allocation reasonableness of PUCCH resources are improved in order to avoid the situation that the terminal scheduling fails. In the embodiment of the invention, a base station sequentially selects N uplink time slots to be selected according to the sequence from near to far from one downlink time slot, and when determining that idle PUCCH resources exist in a PUCCH resource set corresponding to the currently selected uplink time slot after selecting one uplink time slot to be selected, the idle PUCCH resources are configured for a terminal to carry out HARQ-ACK information feedback.
Preferred embodiments of the present invention will be described in further detail below with reference to the accompanying drawings.
For convenience of description, in the embodiment of the present invention, HARQ-ACK information is fed back for one downlink slot (slot) as an example.
Referring to fig. 1, in the embodiment of the present invention, an introduction flow of a base station allocating a PUCCH resource is as follows:
step 100: and the base station determines N uplink time slots to be selected for feeding back the HARQ-ACK information aiming at one downlink time slot.
Specifically, the base station may first send DCI to the terminal through a Physical Downlink Control Channel (PDCCH), and indicate a configured PUCCH resource set and a selected PUCCH resource in the DCI, and then the base station sends Downlink data on a Downlink slot to a PDSCH (Physical Downlink Shared Channel) Channel, and then the terminal may feed HARQ-ACK information back on the PUCCH resource indicated in the DCI.
Specifically, when step 100 is executed, the base station selects the N uplink timeslots to be selected according to a set timeslot interval threshold after adding a processing duration corresponding to a terminal processing capability to a time point corresponding to the one downlink timeslot, where the timeslot interval threshold represents an upper limit value of the number of different values of the number of timeslots between the one downlink timeslot and the uplink timeslot corresponding to the feedback HARQ-ACK information.
For example, referring to fig. 2, the base station may record the N uplink timeslots to be selected as k1_1, k1_2, and … k1_ N, respectively, where after k1-1 corresponds to a time point corresponding to the one downlink timeslot plus a processing time duration corresponding to the terminal processing capability, a nearest uplink timeslot, k1_2 corresponds to a next uplink timeslot, and so on.
The maximum time interval threshold of the uplink time slot for restraining the feedback of the HARQ-ACK information from the downlink time slot for carrying the PDSCH on the protocol is 8, so that the actually determined N is not large generally.
Step 110: the base station judges whether PUCCH resources are not allocated on the N uplink time slots to be selected aiming at the terminal; if so, go to step 120, otherwise, go to step 130.
In practical application, data sent by a plurality of downlink time slots can occupy the same PUCCH resource in the same uplink time slot to feed back HARQ-ACK information, so when the base station allocates the PUCCH resource on the uplink time slot to the terminal, it can be determined whether the PUCCH resource has been allocated to the terminal in the uplink time slot to be selected in the previous rounds of scheduling, and the same situation exists in subsequent embodiments, and will not be described again.
Step 120: the base station selects the N uplink time slots to be selected according to the sequence from near to far from the downlink time slot, and executes the following operations when each uplink time slot to be selected is selected until the PUCCH resource is determined:
determining a PUCCH resource set corresponding to a currently selected uplink time slot to be selected;
determining whether there is an idle PUCCH resource in the PUCCH resource set,
if so, determining a currently selected uplink time slot to be selected as a target uplink time slot, and configuring the idle PUCCH resource for the terminal to perform HARQ-ACK information feedback;
otherwise, reading the next uplink time slot to be selected.
And if the last uplink time slot to be selected is read, or no idle PUCCH resource exists, the base station determines that the current PUCCH resource allocation fails.
For example, the base station may select to feed back HARQ-ACK information at the uplink timeslot corresponding to k1_ 1; if no idle PUCCH resource exists in the PUCCH resource set associated with the uplink slot corresponding to the k1_1, the base station selects the idle PUCCH resource from the PUCCH resource set associated with the uplink slot corresponding to the k1_ 2; if no idle PUCCH resource exists in the PUCCH resource set associated with the uplink slot corresponding to the k1_2, the base station selects the idle PUCCH resource from the PUCCH resource set associated with the uplink slot corresponding to the k1_ 3; and so on until it goes to k1_ N.
For a terminal, the base station can only sequentially query available spatial PUCCH resources for the terminal in the order from near to far from the one downlink slot, that is, in the order of k1_1, k1_2, and … k1_ N, and cannot operate in reverse. And once the base station allocates the PUCCH resource to the terminal in a candidate uplink slot, the base station cannot select other candidate uplink slots before the candidate uplink slot to allocate the PUCCH resource in subsequent scheduling, that is, when the base station schedules the terminal next time, the base station selects a new target uplink slot from the candidate uplink slot and other candidate uplink slots after the candidate uplink slot with reference to the candidate uplink slot serving as the target uplink slot in the previous scheduling process.
Taking N as an example, assuming that the base station selects K1_1 as the target uplink timeslot in the last scheduling process, in the current scheduling process, K1_1 may be changed to K _2, and once the base station allocates PUCCH resources to the terminal in the PUCCH resource set corresponding to K1_2, in the subsequent scheduling, it is impossible to feed back HARQ-ACK information using the PUCCH resource set corresponding to the previous K1_1, that is, it is impossible to change from K1_2 to K1_ 1.
On the other hand, in practical application, the RRC layer configures an HARQ-ACK codebook for the terminal, which may be a semi-static codebook (i.e., the length of the HARQ-ACK information is fixed) or a dynamic codebook (i.e., the length of the HARQ-ACK information is not fixed and may vary), and no matter which type of HARQ-ACK codebook is used, when step 120 is executed, the base station sequentially selects the N uplink slots to be selected according to a sequence from near to far from the one downlink slot, selects one uplink slot to be selected each time, selects a target PUCCH resource set in a PUCCH resource set corresponding to the currently selected uplink slot according to the data size of UCI carrying the HARQ-ACK information, and determines the currently selected uplink slot to be the target uplink slot when it is determined that there is an idle PUCCH resource in the target PUCCH resource set, and configuring the idle PUCCH resources for the terminal to perform HARQ-ACK information feedback.
Step 130: and the base station configures idle PUCCH resources for the terminal to perform HARQ-ACK information feedback based on the allocated PUCCH resources.
In practical application, the RRC layer configures an HARQ-ACK codebook for the terminal, where the HARQ-ACK codebook may be a semi-static codebook (that is, the length of the HARQ-ACK information is fixed), or a dynamic codebook (that is, the length of the HARQ-ACK information is not fixed and may change), and different types of HARQ-ACK codebooks are used, and the execution manner of step 130 may be different, specifically as follows:
if the high-level configuration terminal uses the HARQ-ACK semi-static codebook, the base station determines the uplink time slot to be selected corresponding to the allocated PUCCH resource as the target uplink time slot, and the allocated uplink time slot
The PUCCH resources are used as idle PUCCH resources, and the allocated PUCCH resources are configured for the terminal to carry out HARQ-ACK information feedback;
if the high-level configuration terminal uses an HARQ-ACK dynamic codebook, the base station selects a to-be-selected uplink time slot which is corresponding to the allocated PUCCH resource and is farthest from the downlink time slot, selects a target PUCCH resource set in a PUCCH resource set corresponding to the currently read to-be-selected uplink time slot according to the data size of UCI carrying HARQ-ACK information, and judges whether the target PUCCH resource set is the same as the PUCCH resource set allocated to the terminal;
if so, the base station determines the currently read uplink time slot to be selected as a target uplink time slot, and keeps configuring allocated PUCCH resources for the terminal to perform HARQ-ACK information feedback;
otherwise, when the base station determines that idle PUCCH resources exist in the target PUCCH resource set, the base station determines the currently selected uplink time slot to be selected as a target uplink time slot, selects one idle PUCCH resource from the target PUCCH resource set, and configures the idle PUCCH resource to the terminal for carrying out
And feeding back the HARQ-ACK information.
Further, if the high-level configuration terminal uses an HARQ-ACK dynamic codebook, and the base station determines that the target PUCCH resource set is different from a PUCCH resource set allocated to the terminal, and the base station determines that there is no idle PUCCH resource in the target PUCCH resource set, the method further includes:
and the base station sequentially selects each uplink time slot to be selected from one uplink time slot to be selected which is farthest from the downlink time slot and corresponds to the allocated PUCCH resource according to the sequence from near to far from the downlink time slot, determines a PUCCH resource set corresponding to the currently selected uplink time slot when each uplink time slot to be selected is selected, determines the currently selected uplink time slot to be a target uplink time slot when the idle PUCCH resource exists in the PUCCH resource set, and configures the idle PUCCH resource for the terminal to perform HARQ-ACK information feedback.
The following description will be given in further detail by taking N ═ 2 as an example.
Firstly, suppose that a base station determines two uplink timeslots to be selected for one downlink timeslot, which are respectively marked as k1_1 and k1_2, wherein k1_1 is the latest uplink timeslot to be selected after a processing duration corresponding to a terminal processing capability is added to a time point corresponding to the one downlink timeslot, and k1_2 is the next uplink timeslot to be selected after k1_ 1; further, in the embodiment of the present invention, a manner in which the base station determines the PUCCH resource set for the terminal is introduced in the background art, and will not be described again.
Scene 1: and the HARQ-ACK codebook configured for the terminal by the RRC layer is a semi-static codebook.
In the first case: in the previous scheduling, the base station allocates no PUCCH resource to the terminal in any of the PUCCH resource sets set corresponding to k1_1 and k1_ 2.
Thus, for the first case, the base station handles the following:
the base station selects a target PUCCH resource set from a PUCCH resource set corresponding to k1_1 according to the data size of UCI carrying HARQ-ACK information, and judges whether idle PUCCH resources exist in the target PUCCH resource set;
if the base station determines that idle PUCCH resources exist in the target PUCCH resource set, the base station selects one idle PUCCH resource from the target PUCCH resource set and configures the idle PUCCH resource to a terminal for HARQ-ACK information feedback;
if the base station determines that no idle PUCCH resource exists in the PUCCH resource set corresponding to k1_1, the base station selects a new target PUCCH resource set in the PUCCH resource set corresponding to k1_2 according to the data size of UCI carrying HARQ-ACK information;
if the base station determines that idle PUCCH resources exist in the new target PUCCH resource set, the base station selects one idle PUCCH resource from the new target resource set and configures the idle PUCCH resource for the terminal to perform HARQ-ACK information feedback;
and if the base station determines that no idle PUCCH resource exists in the new target PUCCH resource set, the base station determines that the PUCCH allocation fails.
In the second case: in the previous scheduling, the base station has allocated PUCCH resources in the PUCCH resource set corresponding to k1_1 or k1_2 for the terminal.
Because the HARQ-ACK codebook used by the terminal is a semi-static codebook, that is, the length of the HARQ-ACK information is fixed, the base station can determine the uplink time slot k1_1 or k1_2 to be selected corresponding to the allocated PUCCH resource as the target uplink time slot, and directly allocate the allocated PUCCH resource as an idle PUCC resource to the terminal for HARQ-ACK information feedback;
scene 2: and the HARQ-ACK codebook configured for the terminal by the RRC layer is a dynamic codebook.
In the first case: in the previous scheduling, the base station allocates no PUCCH resource to the terminal in any of the PUCCH resource sets set corresponding to k1_1 and k1_ 2.
The base station selects a target PUCCH resource set from a PUCCH resource set corresponding to k1_1 according to the data size of UCI carrying HARQ-ACK information, and judges whether idle PUCCH resources exist in the target PUCCH resource set;
if the base station determines that idle PUCCH resources exist in the target PUCCH resource set, the base station selects one idle PUCCH resource from the target PUCCH resource set and configures the idle PUCCH resource to a terminal for HARQ-ACK information feedback;
if the base station determines that no idle PUCCH resource exists in the target PUCCH resource set, the base station selects a new target PUCCH resource set in the PUCCH resource set corresponding to k1_2 according to the data size of UCI carrying HARQ-ACK information;
if the base station determines that idle PUCCH resources exist in the new target PUCCH resource set, the base station selects one idle PUCCH resource from the new target resource set and configures the idle PUCCH resource for the terminal to perform HARQ-ACK information feedback;
and if the base station determines that no idle PUCCH resource exists in the new target PUCCH resource set, the base station determines that the PUCCH allocation fails.
In the second case: in the previous scheduling, the base station has allocated PUCCH resources only in the PUCCH resource set corresponding to k1_1 for the terminal.
The base station selects a target PUCCH resource set in a PUCCH resource set corresponding to k1_1 according to the data size of UCI carrying HARQ-ACK information (at the moment, k1_1 is a to-be-selected uplink time slot which is farthest from the downlink time slot and corresponds to the allocated PUCCH resource), and judges whether the target PUCCH resource set is the same as the PUCCH resource set allocated to the terminal;
if the base station determines that the target PUCCH resource set is the same as the PUCCH resource set allocated for the terminal (namely, the PUCCH resource is successfully allocated and can still be used as an idle PUCCH resource currently), the terminal is kept to be configured with the allocated PUCCH resource for HARQ-ACK information feedback;
if the base station determines that the target PUCCH resource set is different from the PUCCH resource set allocated for the terminal, whether idle PUCCH resources exist in the target PUCCH resource set or not is judged,
if so, the base station selects an idle PUCCH resource from the target PUCCH resource set and configures the idle PUCCH resource for the terminal to perform HARQ-ACK information feedback;
otherwise, the base station selects a new target PUCCH resource set corresponding to k1_2 according to the data size of UCI carrying HARQ-ACK information, and selects an idle PUCCH resource from the new target PUCCH resource set when determining that the idle PUCCH resource exists in the new target PUCCH resource set, and configures the idle PUCCH resource to the terminal for HARQ-ACK information feedback
Of course, if there is no idle PUCCH resource in the new target PUCCH resource set, the base station may determine that this PUCCH allocation fails.
In the third case: in the former several times of scheduling, the base station has allocated PUCCH resources in at least the PUCCH resource set corresponding to k1_2 for the terminal.
The base station selects a target PUCCH resource set in a PUCCH resource set corresponding to k1_2 according to the data size of UCI carrying HARQ-ACK information (at the moment, k1_2 is a to-be-selected uplink time slot which is farthest from the downlink time slot and corresponds to the allocated PUCCH resource), and judges whether the target PUCCH resource set is the same as the PUCCH resource set allocated for the terminal;
if the base station determines that the target PUCCH resource set is the same as the PUCCH resource set allocated for the terminal (namely, the PUCCH resource is successfully allocated and can still be used as an idle PUCCH resource currently), the terminal is kept to be configured with the allocated PUCCH resource for HARQ-ACK information feedback;
if the base station determines that the target PUCCH resource set is different from the PUCCH resource set allocated for the terminal, whether idle PUCCH resources exist in the target PUCCH resource set or not is judged,
if so, the base station selects an idle PUCCH resource from the target PUCCH resource set and configures the idle PUCCH resource for the terminal to perform HARQ-ACK information feedback;
otherwise, the base station determines that the PUCCH allocation fails.
On the other hand, if N is greater than or equal to 2, when determining that no idle PUCCH resource exists in the PUCCH resource set corresponding to k1_2, the base station may continue to select, from k1_2, k1_3 … … k1_ N and other uplink slots to be selected in sequence from near to far from the one downlink slot, and when determining that an idle PUCCH resource exists in the PUCCH resource set, determine the currently selected uplink slot as a target uplink slot for selecting one uplink slot to be selected, and configure the idle PUCCH resource for the terminal to perform HARQ-ACK information feedback; the specific selection mode is the same as the technical scheme, and will not be described again.
Based on the above embodiments, still using the example in the background art, for example, suppose that a cell with a frame structure of TDD 4 downlink 1 uplink (4D1U) is configured with two SETs 1, which are SET1_ a and SET1_ b, respectively, each SET has 8 PUCCH resources, the total number of terminals in the cell is N, and the SETs are averagely divided into two groups, and the two groups of PUCCH resources are multiplexed respectively: namely, Set1_ a: multiplexing by N/2 terminals; set1_ b: multiplexed by another N/2 terminals.
Assuming that 16 terminals in all terminals in a cell continuously do service in a certain period of time, the SET1 needs to be used to feed back HARQ-ACK information, and in general, the 16 terminals are randomly selected in the cell, so the distribution relationship between the 16 terminals in two SETs of SET1 is random, the probability of averaging is small, and the probability of non-averaging is large, for example, 10 terminals use SET1_ a and 6 terminals use SET1_ b.
As can be seen, although 10 terminals are allocated on SET1, after 8 terminals have allocated PUCCH resources, the first uplink slot is occupied, and then the base station may allocate PUCCH resources for the 9 th terminal and the 10 th terminal by selecting the second uplink slot, so that scheduling failure due to no PUCCH resource allocation does not occur.
Meanwhile, if the number of terminals (i.e. terminals that need to use SET 1) that continuously do services at the same time is not more than 16, only one SET of SET1 resources is needed to satisfy the requirement of the user to feed back HARQ-ACK information, i.e. only SET1_ a is needed, and SET1_ b is not needed, so that the saved PUCCH resources can be used for data transmission on a Physical Uplink Shared Channel (PUSCH), thereby improving the uplink data service rate and further avoiding resource collision.
Based on the foregoing embodiments, referring to fig. 3, in an embodiment of the present invention, an apparatus (e.g., a base station) for allocating PUCCH resources is provided, which includes at least a memory 30 and a processor 31, where the processor 31 is configured to read a program stored in the memory 30 and perform the following operations:
aiming at one downlink time slot, determining N uplink time slots to be selected for feeding back HARQ-ACK information of an uplink hybrid automatic repeat request acknowledgement;
judging whether PUCCH resources are not allocated on the N uplink time slots to be selected for the terminal;
if yes, sequentially selecting the N uplink time slots to be selected according to the sequence from near to far from the downlink time slot, determining a PUCCH resource set corresponding to the currently selected uplink time slot for each selected uplink time slot to be selected, determining the currently selected uplink time slot to be a target uplink time slot when judging that idle PUCCH resources exist in the PUCCH resource set, and configuring the idle PUCCH resources for the terminal to perform HARQ-ACK information feedback;
otherwise, configuring idle PUCCH resources for the terminal to perform HARQ-ACK information feedback based on the allocated PUCCH resources.
Optionally, when determining, for one downlink timeslot, N uplink timeslots to be selected for feeding back HARQ-ACK information, the processor 31 is configured to:
determining a time point corresponding to the downlink time slot;
after adding the processing time length corresponding to the terminal processing capacity to the time point, selecting the N uplink time slots to be selected according to a set time slot interval threshold,
the time slot interval threshold represents the upper limit value of the number of different values of the time slots between the downlink time slot and the uplink time slot corresponding to the feedback HARQ-ACK information.
Optionally, the processor 31 is further configured to:
and when the last uplink time slot to be selected is read, if the PUCCH resource is judged not to be idle, determining that the PUCCH resource allocation fails.
Optionally, the processor 31 is further configured to:
and selecting a new target time slot from the uplink time slot to be selected and other uplink time slots to be selected after the uplink time slot to be selected as a reference in the last scheduling process when the terminal is scheduled next time.
Optionally, the processor 31 is configured to, when sequentially selecting the N uplink slots to be selected according to a sequence from near to far from the one downlink slot, determine, for each uplink slot to be selected, a PUCCH resource set corresponding to the currently selected uplink slot, and determine, when determining that there is an idle PUCCH resource in the PUCCH resource set, the currently selected uplink slot to be a target uplink slot, and configure the idle PUCCH resource for a terminal to perform HARQ-ACK information feedback, the processor is configured to:
if the high-level configuration terminal uses an HARQ-ACK semi-static codebook or an HARQ-ACK dynamic codebook, sequentially selecting the N uplink time slots to be selected according to the sequence from near to far from the downlink time slot, selecting a target PUCCH resource set in a PUCCH resource set corresponding to the currently selected uplink time slot each time selecting one uplink time slot to be selected, according to the data size of uplink control information UCI carrying HARQ-ACK information, determining the currently selected uplink time slot as the target uplink time slot when determining that idle PUCCH resources exist in the target PUCCH resource set, and configuring the idle PUCCH resources for the terminal to perform HARQ-ACK information feedback.
Optionally, when configuring an idle PUCCH resource for a terminal to perform HARQ-ACK information feedback based on the allocated PUCCH resource, the processor 31 is configured to:
if the high-level configuration terminal uses the HARQ-ACK semi-static codebook, the base station determines the uplink time slot to be selected corresponding to the allocated PUCCH resource as a target uplink time slot, and uses the allocated PUCCH resource as an idle PUCCH resource to configure the allocated PUCCH resource for the terminal to perform HARQ-ACK information feedback;
if the high-level configuration terminal uses the HARQ-ACK dynamic codebook, selecting a to-be-selected uplink time slot which is farthest from the downlink time slot and corresponds to the allocated PUCCH resource, selecting a target PUCCH resource set in the PUCCH resource set corresponding to the currently read to-be-selected uplink time slot according to the data size of UCI carrying HARQ-ACK information, and judging whether the target PUCCH resource set is the same as the PUCCH resource set allocated to the terminal;
if yes, determining the currently read uplink time slot to be selected as a target uplink time slot, and keeping configuring allocated PUCCH resources for the terminal to perform HARQ-ACK information feedback;
otherwise, when determining that idle PUCCH resources exist in the target PUCCH resource set, determining the currently selected uplink time slot to be selected as a target uplink time slot, selecting one idle PUCCH resource from the target PUCCH resource set, and configuring the idle PUCCH resource to the terminal for HARQ-ACK information feedback.
Optionally, if the high-level configuration terminal uses an HARQ-ACK dynamic codebook, and the processor determines that the target PUCCH resource set is different from a PUCCH resource set already allocated to the terminal, and determines that there is no idle PUCCH resource in the target PUCCH resource set, the processor 31 is further configured to:
and starting from a candidate uplink time slot which is corresponding to the allocated PUCCH resource and is farthest from the downlink time slot, sequentially selecting each candidate uplink time slot according to the sequence from near to far from the downlink time slot, determining a PUCCH resource set corresponding to the currently selected uplink time slot when each candidate uplink time slot is selected, determining the currently selected uplink time slot as a target uplink time slot when the idle PUCCH resource exists in the PUCCH resource set, and configuring the idle PUCCH resource for the terminal to perform HARQ-ACK information feedback.
A storage medium storing a program for implementing a method for allocation of physical uplink control link, PUCCH, resources, the program, when executed by a processor, performing the steps of:
aiming at one downlink time slot, determining N uplink time slots to be selected for feeding back HARQ-ACK information of an uplink hybrid automatic repeat request acknowledgement;
and sequentially selecting the N uplink time slots to be selected according to the sequence from near to far from the downlink time slot, determining a PUCCH resource set corresponding to the currently selected uplink time slot when each uplink time slot to be selected is selected, determining the currently selected uplink time slot to be a target uplink time slot when the idle PUCCH resource exists in the PUCCH resource set, and configuring the idle PUCCH resource for the terminal to perform HARQ-ACK information feedback.
In summary, in the embodiments of the present invention, for one downlink timeslot, N uplink timeslots to be selected for feeding back HARQ-ACK information are determined, and judging whether PUCCH resources are not allocated on the N uplink time slots to be selected for the terminal, if so, sequentially selecting the N uplink time slots to be selected according to the sequence from near to far from the one downlink time slot, determining a PUCCH resource set corresponding to the currently selected uplink time slot each time one uplink time slot to be selected is selected, and when determining that idle PUCCH resources exist in the PUCCH resource set, determining a currently selected uplink time slot to be selected as a target uplink time slot, and configuring the idle PUCCH resources for the terminal to perform HARQ-ACK information feedback, otherwise, configuring the idle PUCCH resources for the terminal to perform HARQ-ACK information feedback based on the allocated PUCCH resources. Therefore, the base station can select idle PUCCH resources in a plurality of uplink time slots to be selected for the terminal to perform HARQ-ACK information feedback in sequence, thereby effectively reducing the situation of scheduling failure caused by no PUCCH resource, improving the multiplexing rate of the PUCCH resource, saving the quantity of the PUCCH resource reserved by the system, and simultaneously improving the quantity of Physical resource module (PRB) resources available for the PUSCH.
As will be appreciated by one skilled in the art, embodiments of the present invention may be provided as a method, system, or computer program product. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present invention may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and the like) having computer-usable program code embodied therein.
The present invention is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each flow and/or block of the flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
While preferred embodiments of the present invention have been described, additional variations and modifications in those embodiments may occur to those skilled in the art once they learn of the basic inventive concepts. Therefore, it is intended that the appended claims be interpreted as including preferred embodiments and all such alterations and modifications as fall within the scope of the invention.
It will be apparent to those skilled in the art that various modifications and variations can be made in the embodiments of the present invention without departing from the spirit or scope of the embodiments of the invention. Thus, if such modifications and variations of the embodiments of the present invention fall within the scope of the claims of the present invention and their equivalents, the present invention is also intended to encompass such modifications and variations.
Claims (15)
1. A method for allocating physical uplink control (PUCCH) resources comprises the following steps:
the base station determines N uplink time slots to be selected for feeding back the HARQ-ACK information of the uplink hybrid automatic repeat request acknowledgement aiming at one downlink time slot;
the base station judges whether PUCCH resources are not allocated on the N uplink time slots to be selected aiming at the terminal;
if yes, the base station sequentially selects the N uplink time slots to be selected according to the sequence from near to far from the downlink time slot, determines a PUCCH resource set corresponding to the currently selected uplink time slot to be selected when each uplink time slot to be selected is selected, determines the currently selected uplink time slot to be a target uplink time slot when the PUCCH resource set is judged to have idle PUCCH resources, and configures the idle PUCCH resources for the terminal to perform HARQ-ACK information feedback;
otherwise, the base station configures idle PUCCH resources for the terminal to perform HARQ-ACK information feedback based on the allocated PUCCH resources.
2. The method of claim 1, wherein the base station determines, for one downlink slot, N uplink slots to be selected for feeding back HARQ-ACK information, including:
the base station determines a time point corresponding to the downlink time slot;
after adding the processing time length corresponding to the terminal processing capacity to the time point, the base station selects the N uplink time slots to be selected according to the set time slot interval threshold,
the time slot interval threshold represents the upper limit value of the number of different values of the time slots between the downlink time slot and the uplink time slot corresponding to the feedback HARQ-ACK information.
3. The method of claim 1, further comprising:
and when the base station reads the last uplink time slot to be selected, if the base station judges that no idle PUCCH resource exists, determining that the PUCCH resource allocation fails.
4. The method of claim 1, further comprising:
and when the terminal is scheduled next time, the base station selects a new target time slot from the uplink time slot to be selected and other uplink time slots to be selected after the uplink time slot to be selected as a reference in the uplink time slot to be selected which is taken as the target uplink time slot in the previous scheduling process.
5. The method as claimed in any one of claims 1 to 4, wherein the base station sequentially selects the N uplink slots to be selected according to a sequence from near to far from the one downlink slot, determines a PUCCH resource set corresponding to a currently selected uplink slot for each selected uplink slot, determines the currently selected uplink slot as a target uplink slot when it is determined that there is an idle PUCCH resource in the PUCCH resource set, and configures the idle PUCCH resource for the terminal to perform HARQ-ACK information feedback, including:
and if the high-level configuration terminal uses an HARQ-ACK semi-static codebook or an HARQ-ACK dynamic codebook, the base station sequentially selects the N uplink time slots to be selected according to the sequence from near to far from the downlink time slot, selects a target PUCCH resource set in a PUCCH resource set corresponding to the currently selected uplink time slot according to the data size of uplink control information UCI carrying HARQ-ACK information every time one uplink time slot to be selected is selected, determines the currently selected uplink time slot as the target uplink time slot when the idle PUCCH resource exists in the target PUCCH resource set, and configures the idle PUCCH resource for the terminal to perform HARQ-ACK information feedback.
6. The method of any one of claims 1 to 4, wherein the base station configures idle PUCCH resources for the terminal to perform HARQ-ACK information feedback based on the allocated PUCCH resources, and comprises the following steps:
if the high-level configuration terminal uses the HARQ-ACK semi-static codebook, the base station determines the uplink time slot to be selected corresponding to the allocated PUCCH resource as a target uplink time slot, and uses the allocated PUCCH resource as an idle PUCCH resource to configure the allocated PUCCH resource for the terminal to perform HARQ-ACK information feedback;
if the high-level configuration terminal uses an HARQ-ACK dynamic codebook, the base station selects a to-be-selected uplink time slot which is corresponding to the allocated PUCCH resource and is farthest from the downlink time slot, selects a target PUCCH resource set in a PUCCH resource set corresponding to the currently read to-be-selected uplink time slot according to the data size of UCI carrying HARQ-ACK information, and judges whether the target PUCCH resource set is the same as the PUCCH resource set allocated to the terminal;
if so, the base station determines the currently read uplink time slot to be selected as a target uplink time slot, and keeps configuring allocated PUCCH resources for the terminal to perform HARQ-ACK information feedback;
otherwise, when determining that idle PUCCH resources exist in the target PUCCH resource set, the base station determines the currently selected uplink time slot to be selected as a target uplink time slot, selects one idle PUCCH resource from the target PUCCH resource set, and configures the idle PUCCH resource to the terminal for HARQ-ACK information feedback.
7. The method of claim 6, wherein if a higher layer configures a terminal to use a HARQ-ACK dynamic codebook, and the base station determines that the target PUCCH resource set is not the same as a PUCCH resource set that has been allocated for the terminal, and the base station determines that there are no idle PUCCH resources in the target PUCCH resource set, further comprising:
and the base station sequentially selects each uplink time slot to be selected from one uplink time slot to be selected which is farthest from the downlink time slot and corresponds to the allocated PUCCH resource according to the sequence from near to far from the downlink time slot, determines a PUCCH resource set corresponding to the currently selected uplink time slot when each uplink time slot to be selected is selected, determines the currently selected uplink time slot to be a target uplink time slot when the idle PUCCH resource exists in the PUCCH resource set, and configures the idle PUCCH resource for the terminal to perform HARQ-ACK information feedback.
8. An apparatus for allocating Physical Uplink Control Channel (PUCCH) resources, comprising at least a memory and a processor, wherein the processor is configured to read a program stored in the memory and perform the following operations:
aiming at one downlink time slot, determining N uplink time slots to be selected for feeding back HARQ-ACK information of an uplink hybrid automatic repeat request acknowledgement;
judging whether PUCCH resources are not allocated on the N uplink time slots to be selected for the terminal;
if yes, sequentially selecting the N uplink time slots to be selected according to the sequence from near to far from the downlink time slot, determining a PUCCH resource set corresponding to the currently selected uplink time slot for each selected uplink time slot to be selected, determining the currently selected uplink time slot to be a target uplink time slot when judging that idle PUCCH resources exist in the PUCCH resource set, and configuring the idle PUCCH resources for the terminal to perform HARQ-ACK information feedback;
otherwise, configuring idle PUCCH resources for the terminal to perform HARQ-ACK information feedback based on the allocated PUCCH resources.
9. The apparatus of claim 8, wherein when determining N uplink timeslots to be selected for feeding back HARQ-ACK information for one downlink timeslot, the processor is configured to:
determining a time point corresponding to the downlink time slot;
after adding the processing time length corresponding to the terminal processing capacity to the time point, selecting the N uplink time slots to be selected according to a set time slot interval threshold,
the time slot interval threshold represents the upper limit value of the number of different values of the time slots between the downlink time slot and the uplink time slot corresponding to the feedback HARQ-ACK information.
10. The apparatus of claim 8, wherein the processor is further to:
and when the last uplink time slot to be selected is read, if the PUCCH resource is judged not to be idle, determining that the PUCCH resource allocation fails.
11. The apparatus of claim 8, wherein the processor is further to:
and selecting a new target time slot from the uplink time slot to be selected and other uplink time slots to be selected after the uplink time slot to be selected as a reference in the last scheduling process when the terminal is scheduled next time.
12. The apparatus according to any one of claims 8 to 11, wherein the processor is configured to sequentially select the N uplink slots to be selected according to a sequence from near to far from the one downlink slot, determine, for each uplink slot to be selected, a PUCCH resource set corresponding to a currently selected uplink slot, determine, when it is determined that there is an idle PUCCH resource in the PUCCH resource set, the currently selected uplink slot as a target uplink slot, and configure the idle PUCCH resource for the terminal for HARQ-ACK information feedback, and is configured to:
if the high-level configuration terminal uses an HARQ-ACK semi-static codebook or an HARQ-ACK dynamic codebook, sequentially selecting the N uplink time slots to be selected according to the sequence from near to far from the downlink time slot, selecting a target PUCCH resource set in a PUCCH resource set corresponding to the currently selected uplink time slot each time selecting one uplink time slot to be selected, according to the data size of uplink control information UCI carrying HARQ-ACK information, determining the currently selected uplink time slot as the target uplink time slot when determining that idle PUCCH resources exist in the target PUCCH resource set, and configuring the idle PUCCH resources for the terminal to perform HARQ-ACK information feedback.
13. The apparatus of any of claims 8-11, wherein the processor, when configuring idle PUCCH resources for a terminal for HARQ-ACK information feedback based on allocated PUCCH resources, is configured to:
if the high-level configuration terminal uses the HARQ-ACK semi-static codebook, the base station determines the uplink time slot to be selected corresponding to the allocated PUCCH resource as a target uplink time slot, and uses the allocated PUCCH resource as an idle PUCCH resource to configure the allocated PUCCH resource for the terminal to perform HARQ-ACK information feedback;
if the high-level configuration terminal uses the HARQ-ACK dynamic codebook, selecting a to-be-selected uplink time slot which is farthest from the downlink time slot and corresponds to the allocated PUCCH resource, selecting a target PUCCH resource set in the PUCCH resource set corresponding to the currently read to-be-selected uplink time slot according to the data size of UCI carrying HARQ-ACK information, and judging whether the target PUCCH resource set is the same as the PUCCH resource set allocated to the terminal;
if yes, determining the currently read uplink time slot to be selected as a target uplink time slot, and keeping configuring allocated PUCCH resources for the terminal to perform HARQ-ACK information feedback;
otherwise, when determining that idle PUCCH resources exist in the target PUCCH resource set, determining the currently selected uplink time slot to be selected as a target uplink time slot, selecting one idle PUCCH resource from the target PUCCH resource set, and configuring the idle PUCCH resource to the terminal for performing
And feeding back the HARQ-ACK information.
14. The apparatus of claim 13, wherein if a higher layer configures a terminal to use a HARQ-ACK dynamic codebook, and the processor determines that the target PUCCH resource set is not the same as a PUCCH resource set already allocated for the terminal, and determines that there are no idle PUCCH resources in the target PUCCH resource set, the processor is further configured to:
and starting from a candidate uplink time slot which is corresponding to the allocated PUCCH resource and is farthest from the downlink time slot, sequentially selecting each candidate uplink time slot according to the sequence from near to far from the downlink time slot, determining a PUCCH resource set corresponding to the currently selected uplink time slot when each candidate uplink time slot is selected, determining the currently selected uplink time slot as a target uplink time slot when the idle PUCCH resource exists in the PUCCH resource set, and configuring the idle PUCCH resource for the terminal to perform HARQ-ACK information feedback.
15. A storage medium storing a program for implementing a method for allocating physical uplink control channel PUCCH resources, the program, when executed by a processor, performing the steps of:
aiming at one downlink time slot, determining N uplink time slots to be selected for feeding back HARQ-ACK information of an uplink hybrid automatic repeat request acknowledgement;
and sequentially selecting the N uplink time slots to be selected according to the sequence from near to far from the downlink time slot, determining a PUCCH resource set corresponding to the currently selected uplink time slot when each uplink time slot to be selected is selected, determining the currently selected uplink time slot to be a target uplink time slot when the idle PUCCH resource exists in the PUCCH resource set, and configuring the idle PUCCH resource for the terminal to perform HARQ-ACK information feedback.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201910329985.5A CN111835478B (en) | 2019-04-23 | 2019-04-23 | PUCCH resource allocation method and device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201910329985.5A CN111835478B (en) | 2019-04-23 | 2019-04-23 | PUCCH resource allocation method and device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN111835478A true CN111835478A (en) | 2020-10-27 |
| CN111835478B CN111835478B (en) | 2021-07-23 |
Family
ID=72912641
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201910329985.5A Active CN111835478B (en) | 2019-04-23 | 2019-04-23 | PUCCH resource allocation method and device |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN111835478B (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113677036A (en) * | 2021-09-06 | 2021-11-19 | 京信网络系统股份有限公司 | Transmission method, device, system, communication equipment and medium of uplink control information |
| WO2021259006A1 (en) * | 2020-06-24 | 2021-12-30 | 中兴通讯股份有限公司 | Pucch resource allocation method, uci sending method and apparatus, base station, mobile terminal, and computer storage medium |
| WO2024198354A1 (en) * | 2023-03-31 | 2024-10-03 | 中兴通讯股份有限公司 | Pucch resource scheduling method, base station, and storage medium |
Citations (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101365187A (en) * | 2007-08-09 | 2009-02-11 | 华为技术有限公司 | Method, base station and user terminal for realizing uplink resource indication |
| CN101399646A (en) * | 2007-09-30 | 2009-04-01 | 大唐移动通信设备有限公司 | Method and apparatus for indicating ACK/NACK transmission by LTE-TDD system |
| US20140036803A1 (en) * | 2012-08-06 | 2014-02-06 | Kt Corporation | Control information transmission and uplink control channel resource mapping |
| CN105611638A (en) * | 2015-12-30 | 2016-05-25 | 京信通信技术(广州)有限公司 | Terminal scheduling method and base station |
| CN106102169A (en) * | 2016-05-26 | 2016-11-09 | 京信通信系统(广州)有限公司 | PUCCH resource collocation method and base station in a kind of LTE system |
| CN106160988A (en) * | 2015-04-23 | 2016-11-23 | 电信科学技术研究院 | A kind of PUCCH transmission method and device |
| CN106788926A (en) * | 2015-11-25 | 2017-05-31 | 上海朗帛通信技术有限公司 | A wireless communication method and device for reducing network delay |
| CN106817774A (en) * | 2015-12-01 | 2017-06-09 | 展讯通信(上海)有限公司 | Scheduling of user terminals method and device |
| CN108282881A (en) * | 2017-01-06 | 2018-07-13 | 华为技术有限公司 | A kind of resource allocation method and device |
| US20190052421A1 (en) * | 2017-08-10 | 2019-02-14 | Sharp Laboratories Of America, Inc. | MULTIPLE SLOT LONG PHYSICAL UPLINK CONTROL CHANNEL (PUCCH) DESIGN FOR 5th GENERATION (5G) NEW RADIO (NR) |
| CN109600212A (en) * | 2017-10-02 | 2019-04-09 | 株式会社Kt | The device and method for sending and receiving the HARQ ACK/NACK information of new radio |
-
2019
- 2019-04-23 CN CN201910329985.5A patent/CN111835478B/en active Active
Patent Citations (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101365187A (en) * | 2007-08-09 | 2009-02-11 | 华为技术有限公司 | Method, base station and user terminal for realizing uplink resource indication |
| CN101399646A (en) * | 2007-09-30 | 2009-04-01 | 大唐移动通信设备有限公司 | Method and apparatus for indicating ACK/NACK transmission by LTE-TDD system |
| US20140036803A1 (en) * | 2012-08-06 | 2014-02-06 | Kt Corporation | Control information transmission and uplink control channel resource mapping |
| CN106160988A (en) * | 2015-04-23 | 2016-11-23 | 电信科学技术研究院 | A kind of PUCCH transmission method and device |
| CN106788926A (en) * | 2015-11-25 | 2017-05-31 | 上海朗帛通信技术有限公司 | A wireless communication method and device for reducing network delay |
| CN106817774A (en) * | 2015-12-01 | 2017-06-09 | 展讯通信(上海)有限公司 | Scheduling of user terminals method and device |
| CN105611638A (en) * | 2015-12-30 | 2016-05-25 | 京信通信技术(广州)有限公司 | Terminal scheduling method and base station |
| CN106102169A (en) * | 2016-05-26 | 2016-11-09 | 京信通信系统(广州)有限公司 | PUCCH resource collocation method and base station in a kind of LTE system |
| CN108282881A (en) * | 2017-01-06 | 2018-07-13 | 华为技术有限公司 | A kind of resource allocation method and device |
| US20190052421A1 (en) * | 2017-08-10 | 2019-02-14 | Sharp Laboratories Of America, Inc. | MULTIPLE SLOT LONG PHYSICAL UPLINK CONTROL CHANNEL (PUCCH) DESIGN FOR 5th GENERATION (5G) NEW RADIO (NR) |
| CN109600212A (en) * | 2017-10-02 | 2019-04-09 | 株式会社Kt | The device and method for sending and receiving the HARQ ACK/NACK information of new radio |
Non-Patent Citations (3)
| Title |
|---|
| LOPAMUDRA KUNDU: ""physical uplink control channel design for 5G new ratio"", 《IEEE》 * |
| NTT DOCOMO: ""Summary of [87-32]: UL L1/L2 control channel design for NR"", 《3GPP TSG RAN WG1 AH_NR MEETING,R1-1700618》 * |
| 张斌: ""LTE系统多UE的PUCCH无线资源分配算法研究"", 《中国优秀硕士学位论文全文数据库信息科技辑》 * |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2021259006A1 (en) * | 2020-06-24 | 2021-12-30 | 中兴通讯股份有限公司 | Pucch resource allocation method, uci sending method and apparatus, base station, mobile terminal, and computer storage medium |
| CN113677036A (en) * | 2021-09-06 | 2021-11-19 | 京信网络系统股份有限公司 | Transmission method, device, system, communication equipment and medium of uplink control information |
| CN113677036B (en) * | 2021-09-06 | 2023-12-19 | 京信网络系统股份有限公司 | Uplink control information transmission methods, devices, systems, communication equipment and media |
| WO2024198354A1 (en) * | 2023-03-31 | 2024-10-03 | 中兴通讯股份有限公司 | Pucch resource scheduling method, base station, and storage medium |
Also Published As
| Publication number | Publication date |
|---|---|
| CN111835478B (en) | 2021-07-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101250872B1 (en) | Mobile communication method, mobile station, and radio base station | |
| KR101151205B1 (en) | Radio resource selecting method, mobile station and radio base station | |
| US8031670B2 (en) | Systems and methods for selecting the size of a control region of a downlink subframe | |
| CN102438319B (en) | Uplink control channel resource distribution method and device | |
| JP7539483B2 (en) | HARQ-ACK feedback method, device, terminal and base station | |
| CN109150458B (en) | Control information transmission method and device | |
| CN107567105B (en) | A method and device for scheduling PUCCH resources | |
| WO2017148205A1 (en) | Data transmission method and apparatus | |
| CN106255123A (en) | Communication means and communicator | |
| CN108605314B (en) | A kind of uplink data transmission method and related equipment | |
| CN111835478B (en) | PUCCH resource allocation method and device | |
| CN108029117A (en) | Method for resource allocation and equipment | |
| CN108352941A (en) | A method and device for transmitting uplink control information UCI | |
| CN106304350A (en) | The PUCCH channel dynamic allocation method of SPS business and device | |
| CN112004268B (en) | Resource scheduling method and device | |
| CN117242853A (en) | Resource allocation for transporting UCI | |
| CN114760698B (en) | PUCCH resource allocation method and device | |
| CN113098665B (en) | Processing method and device for allocating PUCCH resources for CSI | |
| US9307535B1 (en) | Managing transmission power for hybrid-ARQ groups | |
| CN101820681B (en) | Scheduling method and device of eUE | |
| CN108370558A (en) | Information source determination method, resource allocation method and device | |
| CN116800386B (en) | A PUCCH demodulation method, device and base station | |
| KR102864833B1 (en) | Method for groupcast transmission, and apparatus using the same | |
| WO2025260754A1 (en) | Uplink control channel resource configuration and determination methods, communication device and storage medium | |
| KR20170130678A (en) | Wireless communication system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |