Hybrid Automatic Repeat Request Feedback Method, Apparatus, and Terminal Device
The method addresses the lack of HARQ-ACK solutions in multi-PDSCH scheduling by determining transport block states and generating HARQ-ACK information, improving network communication reliability and reducing re-transmissions.
Patent Information
- Application Number
- JP2024525708
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2021-11-05
- Filing Date
- 2022-10-21
- Publication Date
- 2025-08-01
- Estimated Expiration
- 2042-10-21
AI Technical Summary
In the context of Release 17 high-frequency technology, there is a lack of a clear technical solution for obtaining Hybrid Automatic Repeat Request (HARQ-ACK) information during multi-PDSCH-based transmission and scheduling, which compromises the reliability of network communication.
A method and apparatus for hybrid automatic repeat request feedback that determines the scheduling state of transport blocks corresponding to multiple PDSCHs scheduled by DCI, generating HARQ-ACK information based on the scheduling state and bundling mode settings, including methods for determining the enabled or disabled state of transport blocks and handling various bundling scenarios.
This approach enhances the reliability of network communication by providing a clear method for obtaining HARQ-ACK information in multi-PDSCH scenarios, ensuring effective scheduling and reducing ineffective re-transmissions.
Smart Images

Figure 0007717276000015 
Figure 0007717276000016 
Figure 0007717276000017
Abstract
Description
Technical Field
[0001] (Cross-reference to Related Applications) This disclosure claims priority based on a Chinese patent application with application number 202111308683.3 filed in China on November 05, 2021, and all of its contents are incorporated herein by reference.
[0002] This disclosure relates to the field of communication technologies, and particularly to a hybrid automatic repeat request feedback method, apparatus, and terminal device.
Background Art
[0003] In the Release 17 (R17) high-frequency technology, scheduling of multiple Physical Downlink Shared Channels (PDSCHs) by one Downlink Control Information (DCI) is supported, and transmission block (TB) transmission of two codewords is also supported. At the same time, in order to reduce the overhead of Hybrid Automatic Repeat Request acknowledgement (HARQ-ACK) feedback, it is expected that HARQ-ACK between PDSCHs also supports feedback by adopting a bundling method.
[0004] However, in the case of transmission and scheduling based on multiple PDSCHs, there is still no feasible means for how to obtain HARQ-ACK information.
Summary of the Invention
Problems to be Solved by the Invention
[0005] Embodiments of the present disclosure provide a hybrid automatic repeat request feedback method, apparatus, and terminal device to solve the problem that in the case of multi-PDSCH-based transmission and scheduling, there is still no clear technical solution, and the reliability of network communication cannot be guaranteed.
Means for Solving the Problem
[0006] To solve the above technical problem, embodiments of the present disclosure provide a hybrid automatic repeat request feedback method executed by a terminal device, the method comprising: determining a scheduling state of at least one type of transport block corresponding to a plurality of physical downlink shared channels PDSCH scheduled by a first downlink control information DCI, wherein the scheduling state includes an enabled state or a disabled state; generating hybrid automatic repeat request acknowledgment HARQ-ACK information for the plurality of PDSCH based on the scheduling state of at least one type of transport block corresponding to the plurality of PDSCH scheduled by the first DCI and PDSCH feedback bundling mode setting information; wherein any one type of transport block among the at least one type of transport blocks is a transport block having the same identifier among the plurality of PDSCH scheduled by the first DCI.
[0007] Optionally, the step of determining a scheduling state of at least one type of transport block corresponding to a plurality of physical downlink shared channels PDSCH scheduled by the first downlink control information DCI includes: obtaining a scheduling state determination method; determining a scheduling state of at least one type of transport block corresponding to a plurality of PDSCH scheduled by a first DCI based on the scheduling state determination method; wherein the scheduling state determination method is Determining, by one determination, the scheduling states of various types of transport blocks corresponding to each PDSCH among the plurality of PDSCHs scheduled by the first DCI; Including any one of: determining, respectively, the scheduling states of various types of transport blocks corresponding to each PDSCH among the plurality of PDSCHs scheduled by the first DCI.
[0008] Optionally, the step of obtaining the scheduling state determination method includes: Obtaining the scheduling state determination method instructed by the network device; Obtaining the scheduling state determination method determined by the protocol; Determining the used scheduling state determination method based on the scheduling state determination capability supported by the terminal device, and including at least one of the above steps.
[0009] Optionally, when obtaining the scheduling state determination method instructed by the network device or determining the scheduling state determination method based on the scheduling state determination capability supported by the terminal device, the method further includes: Transmitting terminal capability information to the network device, where the terminal capability information includes the scheduling state determination method supported by the terminal device.
[0010] Optionally, when the scheduling state determination method is to determine, by one determination, the scheduling states of various types of transport blocks corresponding to each PDSCH among the plurality of PDSCHs scheduled by the first DCI, the step of determining the scheduling state of at least one type of transport block corresponding to the plurality of PDSCHs scheduled by the first DCI is: When instructing a network device to support the transmission of a plurality of codewords, based on the field information corresponding to the first type of target transmission block in the information field of the first DCI, determining the scheduling state of the first type of target transmission block corresponding to each PDSCH among the plurality of PDSCHs scheduled by the first DCI, where the first type of target transmission block is any one type of transmission block among the transmission blocks indicated from the information field of the first DCI.
[0011] Optionally, based on the field information corresponding to the first type of target transmission block in the information field of the first DCI, the step of determining the scheduling state of the first type of target transmission block corresponding to each PDSCH among the plurality of PDSCHs scheduled by the first DCI is When the field information corresponding to the first type of target transmission block in the information field of the first DCI satisfies the first condition, determining that the scheduling state of the first type of target transmission block corresponding to each PDSCH among the plurality of PDSCHs scheduled by the first DCI is the disabled state, or when the field information corresponding to the first type of target transmission block in the information field of the first DCI does not satisfy the first condition, determining that the scheduling state of the first type of target transmission block corresponding to each PDSCH among the plurality of PDSCHs scheduled by the first DCI is the enabled state, including where the first condition includes the value of the modulation and coding scheme MCS indication being the first preset value, the value of some or all of the bits in the redundancy version RV indication being the second preset value, and the value of the new data indication NDI being the third preset value, including at least one of them.
[0012] Optionally, when the scheduling status determination method is to determine the scheduling status of each type of transport block corresponding to each PDSCH among a plurality of PDSCHs scheduled by the first DCI, the step of determining the scheduling status of at least one type of transport block corresponding to the plurality of PDSCHs scheduled by the first DCI is as follows: When the network device instructs to support the transmission of a plurality of codewords, it includes the step of determining the scheduling status of the second type of target transport block corresponding to the first PDSCH based on the field information corresponding to the second type of target transport block in the information field of the first DCI, Here, the first PDSCH is any one of the plurality of PDSCHs scheduled by the first DCI, and the second type of target transport block is any one type of transport block among the transport blocks indicated from the information field of the first DCI.
[0013] Optionally, the step of determining the scheduling status of the second type of target transport block corresponding to the first PDSCH based on the field information corresponding to the second type of target transport block in the information field of the first DCI is as follows: When the field information corresponding to the second type of target transport block in the information field of the first DCI satisfies a second condition, determining that the scheduling status of the second type of target transport block corresponding to the first PDSCH is in a disabled state, or when the field information corresponding to the second type of target transport block in the information field of the first DCI does not satisfy the second condition, determining that the scheduling status of the second type of target transport block corresponding to the first PDSCH is in an enabled state, Here, the second condition is: that the value of the bit corresponding to the first PDSCH in the modulation and coding scheme MCS indication is a fourth preset value, the value of the bit corresponding to the first PDSCH in the redundant version RV indication being the fifth preset value, and the value of the bit corresponding to the first PDSCH in the new data indication NDI being the sixth preset value, including at least one of them.
[0014] Optionally, after determining the scheduling state of at least one type of transport block corresponding to a plurality of physical downlink shared channels PDSCH scheduled by the first downlink control information DCI, the method further when it is determined that the scheduling states of all corresponding transport blocks in the information field of the first DCI are all in the disabled state, determining that no transport block is being transmitted from the network device; when it is determined that the scheduling states of all transport blocks corresponding to the second PDSCH in the information field of the first DCI are all in the disabled state, determining that the scheduling state of the third type of target transport block corresponding to the second PDSCH is in the disabled state, where the second PDSCH is any one of the PDSCH scheduled by the first DCI, and the third type of target transport block is at least one transport block among the transport blocks indicated from the information field of the first DCI, including any one of them.
[0015] Optionally, when the bundling mode setting information is that there is no bundling between feedback information of different types of transport blocks corresponding to the same PDSCH and there is no bundling between feedback information of different PDSCH, based on the scheduling state of at least one type of transport block corresponding to a plurality of PDSCH scheduled by the first DCI and the bundling mode setting information of PDSCH feedback, the step of generating the hybrid automatic repeat request acknowledgement HARQ-ACK information of the plurality of PDSCH is For a situation set as single codeword transmission or a situation where codeword transmission is not set, set the value of the first feedback bit corresponding to the PDSCH for which scheduling has not occurred to the seventh preset value, set the bit value of the second feedback bit corresponding to the PDSCH for which scheduling has occurred according to the decoding result, and generate HARQ-ACK information based on the first feedback bit and the second feedback bit. For a situation set as multi-codeword transmission, set the value of the third feedback bit of the TB corresponding to the PDSCH for which scheduling has not occurred to the eighth preset value, set the value of the fourth feedback bit corresponding to the transmission block in the disabled state corresponding to the PDSCH for which scheduling has occurred to the eighth preset value, set the bit value of the fifth feedback bit corresponding to the transmission block in the enabled state corresponding to the PDSCH for which scheduling has occurred according to the decoding result, and generate HARQ-ACK information based on the third feedback bit, the fourth feedback bit, and the fifth feedback bit. At least one of the above steps is included.
[0016] Optionally, the step of generating HARQ-ACK information based on the third feedback bit, the fourth feedback bit, and the fifth feedback bit includes: Sorting the third feedback bit, the fourth feedback bit, and the fifth feedback bit according to a preset method and including the step of generating HARQ-ACK information. Here, the preset method is: First, perform ascending order by codeword, and then sort the third feedback bit, the fourth feedback bit, and the fifth feedback bit according to the method of performing ascending order by PDSCH. Either sorting the third feedback bit, the fourth feedback bit, and the fifth feedback bit according to a method of first performing ascending order by PDSCH and then performing ascending order by codeword is included.
[0017] Optionally, when the bundling method setting information is that there is bundling between feedback information of different types of transport blocks corresponding to the same PDSCH and there is no bundling between feedback information of different PDSCHs, or there is bundling between feedback information of different types of transport blocks corresponding to the same PDSCH and there is bundling between feedback information of different PDSCHs, the step of generating the hybrid automatic repeat request acknowledgment HARQ-ACK information of the plurality of PDSCHs based on the scheduling state of at least one type of transport block corresponding to the plurality of PDSCHs scheduled by the first DCI and the bundling method setting information of the PDSCH feedback is as follows: For the situation set as multi-codeword transmission, determining the value of the sixth feedback bit corresponding to at least one type of transport block corresponding to each PDSCH; Based on the value of the sixth feedback bit corresponding to at least one type of transport block corresponding to each PDSCH, determining the value of the seventh feedback bit corresponding to each PDSCH; Generating the HARQ-ACK information of the plurality of PDSCHs based on the seventh feedback bit corresponding to each PDSCH, is included.
[0018] Optionally, the step of determining the value of the sixth feedback bit corresponding to at least one type of transport block corresponding to each PDSCH is as follows: When the third PDSCH needs to transmit at least one type of transport block, setting the value of the sixth feedback bit of the transport block not transmitted to a ninth preset value; When the 4th PDSCH needs to transmit at least one type of transport block and all the transport blocks corresponding to the 4th PDSCH are not transmitted, setting the values of the 6th feedback bits of all the transport blocks corresponding to the 4th PDSCH to the 10th preset value; For the 6th feedback bits corresponding to the transport blocks for which the transmission corresponding to the 5th PDSCH is scheduled, setting the bit values according to the decoding result; Setting the 6th feedback bits corresponding to the transport blocks in the disabled state to the 11th preset value; For the 6th PDSCH that is not scheduled or is invalidly scheduled, setting the 6th feedback bits of the transport blocks corresponding to the 6th PDSCH to the 12th preset value, including at least one of the above steps.
[0019] Optionally, based on the 7th feedback bits corresponding to each PDSCH, the step of generating the HARQ-ACK information of the plurality of PDSCHs is: Including the step of generating the HARQ-ACK information of the plurality of PDSCHs according to the 7th feedback bits corresponding to the scheduled PDSCH or the valid PDSCH.
[0020] Optionally, when the bundling method setting information is that there is no bundling between the feedback information of different types of transport blocks corresponding to the same PDSCH and there is bundling between the feedback information of different PDSCHs, based on the scheduling state of at least one type of transport block corresponding to the plurality of PDSCHs scheduled by the 1st DCI and the bundling method setting information of the PDSCH feedback, the step of generating the hybrid automatic repeat request response HARQ-ACK information of the plurality of PDSCHs is: For the situation set as single codeword transmission or the situation where codeword transmission is not set, determining the number of PDSCHs or valid PDSCHs scheduled by the first DCI; Grouping the PDSCHs or valid PDSCHs scheduled by the first DCI; Bundling the decoding results of each PDSCH in each group after grouping to obtain one 8th feedback bit; Generating HARQ-ACK information based on the 8th feedback bits corresponding to the PDSCHs of each group.
[0021] Optionally, the step of grouping the PDSCHs or valid PDSCHs scheduled by the first DCI includes: When X is less than or equal to N, determining that Y is equal to X, and each group corresponds to one PDSCH; When X is greater than N, determining that Y is equal to N, and determining the number of PDSCHs corresponding to each group by adopting the first method, including at least one of the above steps. Here, X is the number of PDSCHs or valid PDSCHs scheduled, Y is the number of groups, N is the number of bits of HARQ-ACK information to be fed back, and both X and Y are integers greater than or equal to 1. The first method is:
Number
[0022] Optionally, the step of determining the number of PDSCHs or valid PDSCHs scheduled by the first DCI is: Determining the number of PDSCHs scheduled by the first DCI or valid PDSCHs based on the number of actually scheduled PDSCHs obtained from the time domain scheduling information table indicated by the first DCI.
[0023] Optionally, when the bundling mode setting information is such that there is no bundling between feedback information of different types of transport blocks corresponding to the same PDSCH and there is bundling between feedback information of different PDSCHs, based on the scheduling state of at least one type of transport block corresponding to a plurality of PDSCHs scheduled by the first DCI and the bundling mode setting information of PDSCH feedback, the step of generating hybrid automatic repeat request acknowledgment HARQ-ACK information for the plurality of PDSCHs is as follows: For the situation set as multi-codeword transmission, determining the number of transport blocks included in each type of transport block involved in the bundling calculation in the PDSCH scheduled by the first DCI; Generating HARQ-ACK information for the plurality of PDSCHs based on the number of transport blocks included in each type of transport block involved in the bundling calculation in the PDSCH scheduled by the first DCI and the corresponding decoding results.
[0024] Optionally, for the situation set as multi-codeword transmission, the step of determining the number of transport blocks included in each type of transport block involved in the bundling calculation in the PDSCH scheduled by the first DCI is as follows: Determining the number of transport blocks included in each type of transport block respectively based on the number of actually scheduled PDSCHs or valid PDSCHs and the scheduling state of the transport blocks. A step of uniformly calculating the number of transport blocks included in each type of transport block based on the number of PDSCHs actually scheduled or valid PDSCHs and the scheduling state of the transport block, wherein the number of transport blocks included in different types of transport blocks is the same, and at least one of the steps is included.
[0025] Optionally, the step of generating HARQ-ACK information for the plurality of PDSCHs based on the number of transport blocks included in each type of transport block involved in the bundling calculation in the PDSCH scheduled by the first DCI and the corresponding decoding result is as follows: Based on the number of transport blocks included in each type of transport block and the corresponding decoding result, bundling the decoding results of each type of transport block respectively to generate a bit sequence corresponding to each type of transport block, and at least one of the steps is included. Adding the number of transport blocks included in different types of transport blocks, and based on the number of all transport blocks after addition, bundling the decoding results of all transport blocks to generate a plurality of feedback bits, and at least one of the steps is included.
[0026] Optionally, the step of generating HARQ-ACK information for the plurality of PDSCHs is as follows: First, perform ascending order by codeword, and then sort the feedback bits according to the method of performing ascending order by PDSCH to generate HARQ-ACK information for the plurality of PDSCHs. First, perform ascending order by PDSCH, and then sort the feedback bits according to the method of performing ascending order by codeword to generate HARQ-ACK information for the plurality of PDSCHs, and any one of the steps is included.
[0027] Embodiments of the present disclosure further provide a terminal device including a memory, a transceiver, and a processor. The memory is used to store a computer program, the transceiver is used to transmit and receive data under the control of the processor, and the processor reads out the computer program in the memory and determining a scheduling state of at least one type of transport block corresponding to a plurality of physical downlink shared channels PDSCH scheduled by the first downlink control information DCI, wherein the scheduling state includes an enabled state or a disabled state; generating hybrid automatic repeat request acknowledgment HARQ-ACK information for the plurality of PDSCH based on the scheduling state of at least one type of transport block corresponding to the plurality of PDSCH scheduled by the first DCI and the bundling mode setting information of the PDSCH feedback, which is used to execute. Here, any one type of transport block among the at least one type of transport blocks is a transport block having the same identifier among the plurality of PDSCH scheduled by the first DCI.
[0028] Optionally, the processor reads out the computer program in the memory and obtaining a scheduling state determination method; determining a scheduling state of at least one type of transport block corresponding to a plurality of PDSCH scheduled by the first DCI based on the scheduling state determination method, which is used to execute. Here, the scheduling state determination method includes determining, by one determination, the scheduling state of each type of transport block corresponding to each PDSCH among the plurality of PDSCH scheduled by the first DCI; either determining the scheduling state of each type of transport block corresponding to each PDSCH among the plurality of PDSCH scheduled by the first DCI respectively.
[0029] Optionally, the processor reads out the computer program in the memory and further obtains a scheduling state determination method instructed by a network device; obtains a scheduling state determination method determined by a protocol; is used to execute at least one of the steps of determining a scheduling state determination method based on a scheduling state determination ability supported by a terminal device.
[0030] Optionally, when obtaining a scheduling state determination method instructed by the network device or determining a scheduling state determination method based on a scheduling state determination ability supported by a terminal device, the processor reads out the computer program in the memory and further is used to execute a step of transmitting terminal capability information to a network device via a transceiver, wherein the terminal capability information includes a scheduling state determination method supported by the terminal device.
[0031] Optionally, when the scheduling state determination method is to determine the scheduling state of various types of transport blocks corresponding to each PDSCH among a plurality of PDSCHs scheduled by the first DCI by one determination, the processor reads out the computer program in the memory and when the network device instructs support for transmission of a plurality of codewords, is used to execute a step of determining the scheduling state of a first type of target transport block corresponding to each PDSCH among the plurality of PDSCHs scheduled by the first DCI based on field information corresponding to the first type of target transport block in the information field of the first DCI. Here, the first type of target transmission block is any one type of transmission block among the transmission blocks indicated from the information field of the first DCI.
[0032] Optionally, the processor reads out the computer program in the memory, when the field information corresponding to the first type of target transmission block in the information field of the first DCI satisfies a first condition, determining that the scheduling state of the first type of target transmission block corresponding to each PDSCH among the plurality of PDSCHs scheduled by the first DCI is a disabled state, or, when the field information corresponding to the first type of target transmission block in the information field of the first DCI does not satisfy the first condition, determining that the scheduling state of the first type of target transmission block corresponding to each PDSCH among the plurality of PDSCHs scheduled by the first DCI is an enabled state, which is used to execute the step, Here, the first condition includes that the value of the modulation and coding scheme MCS indication is a first preset value, that the value of some or all of the bits in the redundancy version RV indication is a second preset value, and that the value of the new data indication NDI is a third preset value, including at least one of them.
[0033] Optionally, when the scheduling state determination method is to determine the scheduling state of each type of transmission block corresponding to each PDSCH among the plurality of PDSCHs scheduled by the first DCI respectively, the processor reads out the computer program in the memory, When instructing the network device to support the transmission of multiple codewords, it is used to execute the step of determining the scheduling state of the second type of target transmission block corresponding to the first PDSCH based on the field information corresponding to the second type of target transmission block in the information field of the first DCI. Here, the first PDSCH is any one of the multiple PDSCHs scheduled by the first DCI, and the second type of target transmission block is any one type of transmission block among the transmission blocks indicated from the information field of the first DCI.
[0034] Optionally, the processor reads out the computer program in the memory. When the field information corresponding to the second type of target transmission block in the information field of the first DCI satisfies the second condition, it is used to execute the step of determining that the scheduling state of the second type of target transmission block corresponding to the first PDSCH is the disabled state, or when the field information corresponding to the second type of target transmission block in the information field of the first DCI does not satisfy the second condition, it is used to execute the step of determining that the scheduling state of the second type of target transmission block corresponding to the first PDSCH is the enabled state. Here, the second condition includes that the value of the bit corresponding to the first PDSCH in the modulation and coding scheme MCS indication is the fourth preset value, that the value of the bit corresponding to the first PDSCH in the redundancy version RV indication is the fifth preset value, and that the value of the bit corresponding to the first PDSCH in the new data indication NDI is the sixth preset value, and includes at least one of them.
[0035] Optionally, the processor reads out the computer program in the memory and further When it is determined that the scheduling states of all corresponding transport blocks in the information field of the first DCI are all in the disabled state, a step of determining that no transport block is being transmitted from the network device; When it is determined that the scheduling states of all transport blocks corresponding to the second PDSCH in the information field of the first DCI are all in the disabled state, a step of determining that the scheduling state of the third type of target transport block corresponding to the second PDSCH is in the disabled state, where the second PDSCH is any one of the PDSCHs scheduled by the first DCI, and the third type of target transport block is at least one of the transport blocks indicated from the information field of the first DCI. One of them is used to execute any one of the steps.
[0036] Optionally, when the bundling method setting information is that there is no bundling between feedback information of different types of transport blocks corresponding to the same PDSCH and there is no bundling between feedback information of different PDSCHs, the processor reads out the computer program in the memory, and further For the situation where single codeword transmission is set or codeword transmission is not set, set the value of the first feedback bit corresponding to the PDSCH for which no scheduling has occurred to the seventh preset value, and set the bit value of the second feedback bit corresponding to the PDSCH for which scheduling has occurred according to the decoding result, and generate HARQ-ACK information based on the first feedback bit and the second feedback bit. For a situation set as multi-codeword transmission, set the value of the third feedback bit of the TB corresponding to the PDSCH for which scheduling has not occurred to the eighth preset value, set the value of the fourth feedback bit corresponding to the transport block in the disabled state corresponding to the PDSCH for which scheduling has occurred to the eighth preset value, set the fifth feedback bit corresponding to the transport block in the enabled state corresponding to the PDSCH for which scheduling has occurred according to the decoding result, and generate HARQ-ACK information based on the third feedback bit, the fourth feedback bit, and the fifth feedback bit. It is used to execute at least one of the steps.
[0037] Optionally, the processor reads out the computer program in the memory, sort the third feedback bit, the fourth feedback bit, and the fifth feedback bit according to a preset method, and is used to execute the step of generating HARQ-ACK information, Here, the preset method is First, perform ascending order by codeword, and then sort the third feedback bit, the fourth feedback bit, and the fifth feedback bit according to the method of performing ascending order by PDSCH, First, perform ascending order by PDSCH, and then sort the third feedback bit, the fourth feedback bit, and the fifth feedback bit according to the method of performing ascending order by codeword, including any one of them.
[0038] Optionally, if the bundling mode setting information is that there is bundling between feedback information of different types of transport blocks corresponding to the same PDSCH and there is no bundling between feedback information of different PDSCHs, or there is bundling between feedback information of different types of transport blocks corresponding to the same PDSCH and there is bundling between feedback information of different PDSCHs, the processor reads the computer program in the memory and for the situation set as multi-codeword transmission, determining the value of the sixth feedback bit corresponding to at least one type of transport block corresponding to each PDSCH; determining the value of the seventh feedback bit corresponding to each PDSCH based on the value of the sixth feedback bit corresponding to at least one type of transport block corresponding to each PDSCH; generating HARQ-ACK information of the plurality of PDSCHs based on the seventh feedback bit corresponding to each PDSCH, and is used to execute.
[0039] Optionally, the processor reads the computer program in the memory and when the third PDSCH needs to transmit at least one type of transport block, setting the value of the sixth feedback bit of the transport block not to be transmitted to a ninth preset value; when the fourth PDSCH needs to transmit at least one type of transport block and all transport blocks corresponding to the fourth PDSCH are not transmitted, setting the value of the sixth feedback bit of all transport blocks corresponding to the fourth PDSCH to a tenth preset value; setting the value of the sixth feedback bit corresponding to the transport block scheduled for transmission corresponding to the fifth PDSCH according to the decoding result; setting the sixth feedback bit corresponding to the transport block in the disabled state to an eleventh preset value; For an unscheduled 6th PDSCH or an ineffectively scheduled 6th PDSCH, at least one of the steps of setting the 6th feedback bit of the transport block corresponding to the 6th PDSCH to a 12th preset value is used.
[0040] Optionally, the processor reads out the computer program in the memory to generate HARQ-ACK information of the plurality of PDSCHs according to the 7th feedback bit corresponding to the scheduled PDSCH or the effective PDSCH.
[0041] Optionally, when the bundling mode setting information is that there is no bundling between feedback information of different types of transport blocks corresponding to the same PDSCH and there is bundling between feedback information of different PDSCHs, the processor reads out the computer program in the memory to determine the number of PDSCHs scheduled by the first DCI or effective PDSCHs in a situation set as single codeword transmission or a situation where codeword transmission is not set; group the PDSCHs scheduled by the first DCI or effective PDSCHs; bundle the decoding results of each PDSCH in each group after grouping to obtain one 8th feedback bit; generate HARQ-ACK information based on the 8th feedback bit corresponding to the PDSCH of each group.
[0042] Optionally, the processor reads out the computer program in the memory to when X is less than or equal to N, determine that Y is equal to X, and each group corresponds to one PDSCH; When X is greater than N, determine that Y is equal to N, and execute at least one of the steps of adopting the first method to determine the number of PDSCHs corresponding to each group. Here, the X is the number of scheduled PDSCHs or valid PDSCHs, the Y is the number of groups, the N is the number of bits of HARQ-ACK information to be fed back, and both the X and the Y are integers greater than or equal to 1. The first method is
Number
[0043] Optionally, the processor reads out the computer program in the memory, and is used to execute the step of determining the number of scheduled PDSCHs or valid PDSCHs scheduled by the first DCI based on the number of actually scheduled PDSCHs obtained from the time domain scheduling information table indicated by the first DCI.
[0044] Optionally, when the bundling method setting information is that there is no bundling between feedback information of different types of transport blocks corresponding to the same PDSCH and there is bundling between feedback information of different PDSCHs, the processor reads out the computer program in the memory, For the situation set as multi-codeword transmission, determine the number of transport blocks included in each type of transport block involved in the bundling calculation in the PDSCH scheduled by the first DCI, and is used to execute the steps of generating the HARQ-ACK information of the plurality of PDSCHs based on the number of transport blocks included in each type of transport block involved in the bundling calculation in the PDSCH scheduled by the first DCI and the corresponding decoding results.
[0045] Optionally, the processor reads out the computer program in the memory and determines the number of PDSCHs actually scheduled or valid PDSCHs and the number of transport blocks included in each type of transport block based on the scheduling state of the transport block, respectively; calculates the number of transport blocks included in each type of transport block uniformly based on the number of PDSCHs actually scheduled or valid PDSCHs and the scheduling state of the transport block, wherein the number of transport blocks included in different types of transport blocks is the same, and is used to execute at least one of the steps.
[0046] Optionally, the processor reads out the computer program in the memory and bundles the decoding results of each type of transport block based on the number of transport blocks included in each type of transport block and the corresponding decoding results, and generates a bit sequence corresponding to each type of transport block; adds the number of transport blocks included in different types of transport blocks, and bundles the decoding results of all transport blocks based on the total number of all transport blocks after addition to generate a plurality of feedback bits, and is used to execute at least one of the steps.
[0047] Optionally, the processor reads out the computer program in the memory and sorts the feedback bits according to the method of first ascending by codeword and then ascending by PDSCH, and generates the HARQ-ACK information of the plurality of PDSCHs; sorts the feedback bits according to the method of first ascending by PDSCH and then ascending by codeword, and generates the HARQ-ACK information of the plurality of PDSCHs, and is used to execute any one of the steps.
[0048] Embodiments of the present disclosure further provide a hybrid automatic repeat request response feedback device applicable to a terminal device. The device includes: a first determination unit configured to determine a scheduling state of at least one type of transport block corresponding to a plurality of physical downlink shared channels (PDSCHs) scheduled by a first downlink control information (DCI), where the scheduling state includes an enabled state or a disabled state; a generation unit configured to generate hybrid automatic repeat request acknowledgment (HARQ-ACK) information for the plurality of PDSCHs based on the scheduling state of at least one type of transport block corresponding to the plurality of PDSCHs scheduled by the first DCI and PDSCH feedback bundling mode setting information; wherein any one type of transport block among the at least one type of transport blocks is a transport block having the same identifier among the plurality of PDSCHs scheduled by the first DCI.
[0049] Embodiments of the present disclosure further provide a processor-readable storage medium storing a computer program, where the computer program is used to cause the processor to execute the above method.
Advantages of the Invention
[0050] The beneficial effects of the present disclosure are as follows. According to the above method, first, the scheduling state of the transport block of the PDSCH scheduled by the DCI is determined, and then the HARQ-ACK information is obtained based on the scheduling state of the transport block and the PDSCH feedback bundling mode setting information, thereby perfecting the means for obtaining HARQ-ACK information in the case of transmission and scheduling based on multiple PDSCHs, and ensuring the reliability of network communication.
[0051] To more clearly illustrate the technical solutions in the embodiments of the present disclosure or related technologies, the following briefly introduces the drawings necessary for the description of the embodiments or related technologies. Obviously, the drawings in the following description are only some embodiments of the present disclosure. Those skilled in the art can obtain other drawings based on these drawings without creative labor.
Brief Description of the Drawings
[0052]
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Modes for Carrying Out the Invention
[0053] The following clearly and completely describes the technical solutions in the embodiments of the present disclosure with reference to the drawings in the embodiments of the present disclosure. Obviously, the described embodiments are only some embodiments of the present disclosure, not all embodiments. All other embodiments obtained by those skilled in the art based on the embodiments of the present disclosure without creative labor belong to the protection scope of the present disclosure.
[0054] In the specification and claims of the present disclosure, terms such as "first", "second", etc. are not used to describe a specific order or sequence, but are used to distinguish similar objects. It should be understood that when used in this way, these terms may be interchanged where appropriate so that the embodiments of the present disclosure described herein may be implemented in an order other than, for example, those illustrated or described herein. Also, the terms "comprising" and "having" and any variations thereof are intended to cover non-exclusive things. For example, a process, method, system, product, or apparatus comprising a series of steps or units is not necessarily limited to those steps or units explicitly listed, and may include other steps or units not explicitly listed or inherent to those processes, methods, products, or apparatuses.
[0055] In the embodiments of the present disclosure, the term "and / or" describes the relationship of related objects and indicates that there are three types of relationships. For example, A and / or B can indicate three cases: when A exists alone, when A and B exist simultaneously, and when B exists alone. The symbol " / " generally indicates that the related objects before and after are in an "or" relationship. In the embodiments of the present disclosure, the term "plurality" refers to two or more, and other quantifiers are similar to it.
[0056] In the embodiments of the present disclosure, terms such as "exemplary" or "for example" are used to represent giving examples, illustrations, or explanations. Any embodiment or design means described as "exemplary" or "for example" in the embodiments of the present disclosure should not be construed as being more preferable or advantageous than other embodiments or design means. Specifically, using terms such as "exemplary" or "for example" is intended to specifically present related concepts.
[0057] Hereinafter, embodiments of the present disclosure will be described with reference to the drawings. The hybrid automatic repeat request response feedback method, apparatus, and terminal device according to the embodiments of the present disclosure can be applied to a wireless communication system. The wireless communication system may be a system adopting the fifth-generation (5G) mobile communication technology (hereinafter, all abbreviated as 5G system), and it is understood by those skilled in the art that the 5G NR system is merely an example and not a limitation as described above.
[0058] FIG. 1 is a structural diagram of a network system to which the embodiments of the present disclosure can be applied. As shown in FIG. 1, it includes a user terminal 11 and a base station 12. Here, the user terminal 11 may be a user equipment (UE). For example, terminal-side devices such as mobile phones, tablets (Tablet Personal Computers), laptops (Laptop Computers), personal digital assistants (abbreviated as PDAs), mobile Internet devices (MID), or wearable devices (Wearable Device) can be mentioned. In addition, in the embodiments of the present disclosure, the specific type of the user terminal 11 is not limited. The base station 12 may be a base station of the fifth-generation mobile communication (5G) and later versions (for example, gNB, 5G NR NB), or a base station in other communication systems, or is called a Node B. In addition, in the embodiments of the present disclosure, only a 5G base station is taken as an example, but the specific type of the base station 12 is not limited.
[0059] First, several concepts related to the embodiments of the present disclosure will be described as follows.
[0060] (1) Hybrid Automatic Repeat Request acknowledgement (HARQ-ACK) dynamic codebook (type-2) mechanism based on Physical downlink shared channel (PDSCH) scheduling
[0061] In the 5G system in the related art, a mechanism for generating a dynamic HARQ-ACK codebook is supported. The principle is that when transmitting downlink control information (DCI) of scheduling signaling, an additional downlink assignment index (DAI) indication is added. The terminal side calculates the number of DCIs and PDSCHs actually transmitted by the base station based on the DAI count, so as to determine the number of PDSCHs to be fed back included in the HARQ-ACK codebook.
[0062] The following describes the process under the single-carrier scenario (where there is only a Counter DAI (C-DAI)) as follows.
[0063] Assume that the base station is transmitting 9 DCIs, each of which schedules a PDSCH, and the DCIs are DCI-1 to DCI-9. The bit width of the DAI count is 2 bits, that is, the maximum count range is T D = 4. j is the number of times for the terminal side to calculate the numerical cycle of the DAI (when the situation where the DAI in the current DCI is less than or equal to the DAI in the previous DCI appears, 1 is added to j).
[0064] With the current DAI count mechanism, the terminal can calculate the number of DCIs transmitted by the base station, and the calculation method is as follows.
[0065]
Equation
[0066] Here, [Number] is the DAI value of the last DCI (in DCI-9, DAI = 1), that is, the number of scheduling DCIs is 1 + 4 * 2 = 9. The terminal further calculates the number of transport blocks for HARQ-ACK feedback and the corresponding number of HARQ codebook bits O ACK based on this.
[0067] When the base station schedules codebook feedback with multicast supported, the number of HARQ-ACK codebook bits O ACK fed back by the terminal on the Physical uplink control channel (PUCCH) is equal to the sum of the number of bits of the unicast HARQ sub-codebook and the multicast HARQ sub-codebook. For example, [Number] Here, O ACK (unicast) is the length of the HARQ-ACK sub-codebook for unicast calculation, and O ACK(G-RNIT(i)) is the length of the sub-codebook corresponding to G-RNTI(i), and N is the length of the HARQ-ACK codebook fed back on the PUCCH set by the base station.
[0068] (ii) Multi-codeword transmission based on single PDSCH scheduling
[0069] When the physical layer data schedules data, one PDSCH can correspond to one codeword (single codeword) or two codewords (double codeword). A brief description is given below.
[0070] Single codeword: For one PDSCH, in the case of one codeword transmission (also called single codeword), one PDSCH transmits one transport block (TB) (performs cyclic redundancy check (CRC) individually and needs to feedback HARQ-ACK), that is, when feedback HARQ-ACK, one HARQ-ACK information is generated, and the TB can be described as TB1 (i.e., the first TB).
[0071] Double codeword: For one PDSCH, in the case of two codeword transmissions (also called double codeword), one PDSCH transmits two transport blocks TB (each performs CRC check individually and needs to feedback HARQ-ACK), that is, when feedback HARQ-ACK, two HARQ-ACK information are generated, the TB transmitted by the first codeword is abbreviated as first TB (TB1), and the TB transmitted by the second codeword is abbreviated as TB2 (i.e., second TB).
[0072] Single codeword / multi-codeword indication: In the standard, when scheduling PDSCH through the parameter "maximum number of codewords" (i.e., maxNrofCodeWordsScheduledByDCI), the maximum number of codewords supported is indicated. When maxNrofCodeWordsScheduledByDCI = 2, it means that two-codeword scheduling is supported. When maxNrofCodeWordsScheduledByDCI = 1 or not set, it means that only one-codeword scheduling is supported.
[0073] In addition, when the base station sets maxNrofCodeWordsScheduledByDCI = 2, in the actual scheduling process, one PDSCH may transmit one transport block or may transmit two transport blocks. Specifically, it is indicated from the scheduling signaling DCI (for example, when the modulation format MCS = 26 and the redundancy version indication RV = 1, it means that the corresponding TB is not transmitted and is also called disabled). At the same time, it is defined in the standard that the base station can only support non - transmission of the TB using MCS = 26 / RV = 1 for the indication of one TB.
[0074] HARQ - ACK feedback bundling mechanism for two TBs: When one PDSCH supports the transmission of two codewords, it is necessary to feedback two HARQ - positive acknowledgement (ACK) information. To reduce the amount of HARQ - ACK information, the bundling mechanism is introduced in the standard, that is, perform a bit - and operation on the two feedback HARQ - ACK information to generate one feedback information. For example, When HARQ - ACK(TB1)=NACK(=0) and HARQ - ACK(TB2)=ACK(=1), the information after bundling is "0" bit - and "1" = 0. When HARQ - ACK(TB1)=ACK(=1) and HARQ - ACK(TB2)=ACK(=1), the information after bundling is "1" bit - and "1" = 1.
[0075] The bundling mechanism can reduce the overhead of feedback bits, but its drawback is that it may cause the base station to perform ineffective re - transmissions. This is because when an error occurs in the decoding of one TB (a negative acknowledgement (NACK) is feedback), the terminal may feedback NACK, and the base station may re - transmit for either of the two TBs.
[0076] Note that whether the terminal adopts the bundling method to feedback 2TB of HARQ-ACK information depends on the configuration instruction of the base station. For example, when the base station configures "harq-ACK-SpatialBundlingPUCCH", it indicates that when feedbacking HARQ-ACK, it is necessary to perform a bundling operation on the HARQ-ACK information of two TBs. Otherwise, feedback individually without performing the bundling operation.
[0077] In the related standard, there is only a scheduling scenario for a single PDSCH. Regarding the determination of enabling / disabling of the transmission codeword and the HARQ-ACK feedback method of the bundling method between codewords, the corresponding technical solution cannot be directly applied to multi-PDSCH transmission.
[0078] Embodiments of the present disclosure provide a hybrid automatic repeat request response feedback method, apparatus, and terminal device to solve the problem that the reliability of network communication cannot be guaranteed because there is still no clear technical solution for transmission and scheduling based on multi-PDSCH.
[0079] Here, the method and the apparatus are based on the same application concept, and the problem-solving principles of the method and the apparatus are similar. Therefore, the implementation of the apparatus and the method can refer to each other, and duplicate descriptions are omitted.
[0080] As shown in FIG. 2, embodiments of the present disclosure provide a hybrid automatic repeat request response feedback method executed by a terminal device, and the method includes steps S201 to S202.
[0081] In step S201, determine the scheduling state of at least one type of transmission block corresponding to a plurality of physical downlink shared channels PDSCH scheduled by the first downlink control information DCI, and the scheduling state includes an enabled state or a disabled state.
[0082] Note that, in the embodiments of the present disclosure, the term "a plurality" refers to two or more. The first DCI is any DCI transmitted by a network device, and any one of the at least one type of transport block (or a series of transport blocks, also referred to as a group of transport blocks) is a transport block having the same identifier among the plurality of PDSCHs scheduled by the first DCI. Each TB corresponding to each PDSCH has one TB identifier. For example, when the first DCI schedules two types of transport blocks, corresponding to each PDSCH, there is one TB with the identifier first-TB (which may also be referred to as TB1) and one TB with the identifier second-TB (which may also be referred to as TB2). All the TBs with the identifier first-TB corresponding to different PDSCHs are regarded as one type of TB, and the number of transport blocks included under this type of transport block is two (that is, no matter how many PDSCHs the DCI schedules, one type of transport block will include that many transport blocks). All the TBs with the identifier second-TB corresponding to different PDSCHs are regarded as another type of TB, and the number of transport blocks included under this type of transport block is two (that is, no matter how many PDSCHs the DCI schedules, one type of transport block will include that many transport blocks).
[0083] In step S202, based on the scheduling state of at least one type of transport block corresponding to the plurality of PDSCHs scheduled by the first DCI and the bundling mode setting information of the PDSCH feedback, the hybrid automatic repeat request acknowledgment HARQ-ACK information of the plurality of PDSCHs is generated.
[0084] Hereinafter, the specific realizations of the above two steps will be described in detail as follows.
[0085] Optionally, the specific implementation process of step S201 includes steps S2011 to S2012.
[0086] In step S2011, obtain a scheduling state determination method.
[0087] Specifically, the scheduling state determination method includes any one of A11 to A12.
[0088] A11) By making one determination, determine the scheduling state of various types of transport blocks corresponding to each PDSCH among the multiple PDSCHs scheduled by the first DCI.
[0089] A12) Respectively determine the scheduling state of various types of transport blocks corresponding to each PDSCH among the multiple PDSCHs scheduled by the first DCI.
[0090] Optionally, the specific implementation of step S2011 includes any one of B11 to B13.
[0091] B11) Obtain the scheduling state determination method instructed by the network device.
[0092] That is, in this case, the scheduling state determination method is the one instructed by the network device to the terminal device. Optionally, in this case, the terminal device can further send terminal capability information to the network device, and the terminal capability information includes the scheduling state determination method supported by the terminal device. Here, usually, this method is applicable to the situation where the terminal device supports multiple types of scheduling state determination methods, and the network device can select one from the multiple types of scheduling state determination methods according to the terminal capability information reported by the terminal device and instruct the terminal device.
[0093] Obtain the scheduling state determination method determined by the protocol.
[0094] That is, in this case, the scheduling state determination method is determined by the protocol, known to both the terminal device and the network device, and there is no need for interaction between the two.
[0095] B13) Determine the scheduling state determination method to be used based on the scheduling state determination ability supported by the terminal device.
[0096] Note that in this situation, the terminal device decides for itself which scheduling state determination method to use. For example, the scheduling state determination ability supported by the terminal device is to support A11 and A12. In this case, the terminal device decides for itself whether to use A11 or A12, or the scheduling determination method ability supported by the terminal device is to support A11 or support A12. In this case, the terminal device directly decides to use the method supported by the scheduling determination method ability.
[0097] Here, since this is a determination method that the terminal device decides for itself, in order to inform the network device of the scheduling state determination method used by the terminal device, the terminal device should send the terminal capability information including the scheduling state determination method supported by the terminal device to the network device.
[0098] In step S2012, based on the scheduling state determination method, determine the scheduling state of at least one type of transport block corresponding to a plurality of PDSCHs scheduled by the first DCI.
[0099] Specifically, when the scheduling state determination method is A11, the specific implementation method that can be adopted in this step is When instructing the network device to support the transmission of multiple codewords, based on the field information corresponding to the first type of target transmission block in the information field of the first DCI, determining the scheduling state of the first type of target transmission block corresponding to each PDSCH among the multiple PDSCHs scheduled by the first DCI, where the first type of target transmission block is any one type of transmission block among the transmission blocks indicated from the information field of the first DCI.
[0100] Note that in this situation, based on the field information of one type of transmission block, directly determining the scheduling state of the transmission block of this type corresponding to each PDSCH among the multiple PDSCHs, and optionally, based on the field information corresponding to the first type of target transmission block in the information field of the first DCI, the implementation method of the step of determining the scheduling state of the first type of target transmission block corresponding to each PDSCH among the multiple PDSCHs scheduled by the first DCI is When the field information corresponding to the first type of target transmission block in the information field of the first DCI satisfies the first condition, determining that the scheduling state of the first type of target transmission block corresponding to each PDSCH among the multiple PDSCHs scheduled by the first DCI is in the disabled state, or when the field information corresponding to the first type of target transmission block in the information field of the first DCI does not satisfy the first condition, determining that the scheduling state of the first type of target transmission block corresponding to each PDSCH among the multiple PDSCHs scheduled by the first DCI is in the enabled state, where the first condition includes at least one of the following C11 to C13.
[0101] C11) The value of the modulation and coding scheme (MCS) indication is the first preset value.
[0102] Optionally, the first preset value can be 26.
[0103] C12) The value of some or all bits in the redundant version (RV) indication is the second preset value.
[0104] Note that when adopting the values of all bits, the terminal device jointly determines the bits corresponding to the scheduled PDSCH and the bits corresponding to the unscheduled PDSCH in the RV indication. When adopting the values of some bits, the terminal device only determines the bits corresponding to the scheduled PDSCH in the RV indication.
[0105] Optionally, the second preset value may be 1, that is, the values of some or all bits in the RV indication are all 1.
[0106] C13) The value of the new data indication (NDI) is the third preset value.
[0107] Here, the above first preset value, second preset value, and third preset value can be set by means such as protocol agreement, indication by network equipment, and presetting.
[0108] Hereinafter, taking the first condition including C11 and C12 as an example, the specific usage method is described as follows.
[0109] When the network device (for example, the base station) instructs to support two codeword transmissions (for example, maxNrofCodeWordsScheduledByDCI = 2), the scheduling state of TB1 and / or TB2 is determined based on the DCI information. Assuming that the terminal device supports determining the scheduling state of TB1 and / or TB2 based on A11, the specific implementation method is that the MCS corresponding to the corresponding TB is the first preset value (for example, MCS = 26), and all RV fields corresponding to the corresponding TB are the second preset value (for example, RV = 1).
[0110] In the configuration of multi-PDSCH, it is assumed that the number of PDSCHs scheduled by one DCI is N (N is 8, 4, or other values). For NDI and RV, each PDSCH indicates using 1 bit respectively.
[0111] In the information field of the scheduling DCI, when multi-codeword transmission is configured to be supported (maxNrofCodeWordsScheduledByDCI = 2), the information corresponding to each of TB1 and TB2 is as shown in Table 1.
[0112]
Table 1
[0113] In Table 1, it is assumed that the preset MCS = 26, and all RV = 1 indicates that the corresponding TB is in the disabled state, that is, the base station is not transmitting the corresponding TB.
[0114] In the scheduling by DCI, when the number of actually scheduled PDSCHs is less than N, the normal method is that the RV indication of the corresponding unscheduled PDSCH is set to 0 or a random value. When using the combination of RV and MCS to indicate the disable of TB, the RV of the unscheduled PDSCH may also be required to be indicated as a specific value (for example, 1). In this way, the flexibility of the base station's scheduling parameters can be improved. The base station is scheduling 4 PDSCHs using one DCI (set to a maximum of 8), and in the following situation, that is, For TB1, MCS = 26, RV[8] = {1, 1, 1, 1, 0, 0, 0, 0}, In the case of TB2, assuming MCS = 26 and RV[8] = {1, 1, 1, 1, 1, 1, 1, 1}, the UE side regards TB1 as being in the enabled state, that is, the base station transmits TB1 (because only some of the RVs are 1), and the UE side regards TB2 as being in the disabled state, that is, the base station does not transmit TB2 (because all of the RVs are 1). Here, of course, the protocol may stipulate that the UE only determines the RV values corresponding to the scheduled PDSCH.
[0115] It should be noted that C11 to C13 above can adopt any combination method, and the preset values are merely examples and do not constitute a limitation to the protection scope of the present disclosure.
[0116] Specifically, when the scheduling state determination method is A12, a specific implementation method that can be adopted for step S2011 is When the network device instructs to support the transmission of multiple codewords, based on the field information corresponding to the second type of target transmission block in the information field of the first DCI, determining the scheduling state of the second type of target transmission block corresponding to the first PDSCH. Here, the first PDSCH is any one of the multiple PDSCHs scheduled by the first DCI, and the second type of target transmission block is any one type of transmission block among the transmission blocks indicated from the information field of the first DCI.
[0117] It should be noted that in this situation, the scheduling state of each transmission block of each PDSCH is determined respectively. Optionally, based on the field information corresponding to the second type of target transmission block in the information field of the first DCI, the implementation method of the step of determining the scheduling state of the second type of target transmission block corresponding to the first PDSCH is When the field information corresponding to the second type of target transmission block in the information field of the first DCI satisfies the second condition, determining that the scheduling state of the second type of target transmission block corresponding to the first PDSCH is the disable state; or, when the field information corresponding to the second type of target transmission block in the information field of the first DCI does not satisfy the second condition, determining that the scheduling state of the second type of target transmission block corresponding to the first PDSCH is the enable state, where here, the second condition includes at least one of C21 to C23.
[0118] C21) The value of the bit corresponding to the first PDSCH in the MCS indication is the fourth preset value.
[0119] Optionally, the fourth preset value may be 26.
[0120] C22) The value of the bit corresponding to the first PDSCH in the RV indication is the fifth preset value.
[0121] Optionally, the fifth preset value may be 1.
[0122] C23) The value of the bit corresponding to the first PDSCH in the NDI is the sixth preset value.
[0123] Here, the fourth preset value, the fifth preset value, and the sixth preset value may be set in a manner such as protocol agreement, indication by network equipment, or presetting.
[0124] Hereinafter, taking the first condition including C21 and C22 as an example, the specific usage method will be described as follows.
[0125] When a network device (e.g., a base station) instructs to support two codeword transmissions (e.g., maxNrofCodeWordsScheduledByDCI = 2), the scheduling state of TB1 and / or TB2 is determined based on the DCI information. Assuming that the terminal device supports determining the scheduling state of TB1 and / or TB2 based on A12, the specific implementation method is that the MCS corresponding to the corresponding TB is the fourth preset value (e.g., MCS = 26), and all RV fields corresponding to the corresponding TB are the fifth preset value (e.g., RV = 1).
[0126] In the multi-PDSCH configuration, assume that the maximum number of PDSCHs scheduled by one DCI is max_PDSCH (8, 4, or other values). For NDI and RV, each PDSCH is indicated using 1 bit respectively.
[0127] In the information field of the scheduling DCI, when multi-codeword transmission is set to be supported (maxNrofCodeWordsScheduledByDCI = 2), the information corresponding to each of TB1 and TB2 is as shown in Table 2.
[0128]
Table 2
[0129] In Table 2, assume that the preset MCS = 26, and RV = 1 corresponding to the PDSCH corresponds to the TB disable table of the PDSCH, that is, the base station is not transmitting the corresponding TB.
[0130] The base station schedules 8 PDSCHs using one DCI (set to a maximum of 8), and the DCI scheduling information is as shown in Table 3.
[0131]
Table 3
[0132] In Table 3, the MCSs of the two TBs to be scheduled are both 26.
[0133] RV-1 represents the RV of PDSCH1. Here, when the RV of TB1 = 0 and the RV of TB2 = 1, it indicates that TB1 is in the enabled state and TB2 is in the disabled state.
[0134] RV-2 represents the RV of PDSCH2. Here, when the RV of TB1 = 1 and the RV of TB1 = 0, it indicates that TB1 is in the disabled state and TB1 is in the enabled state.
[0135] RV-3 represents the RV of PDSCH3. Here, when the RV of TB1 = 1 and the RV of TB1 = 1, it indicates that TB1 is in the disabled state and TB1 is in the disabled state.
[0136] Other PDSCHs can be analogized in this way, and their descriptions are omitted.
[0137] It should be noted that C21 to C23 above can adopt any combination method, and the preset values are merely examples and do not constitute a limitation to the protection scope of the present disclosure.
[0138] Furthermore, optionally, when it is determined through the above A11 or A12 method that the scheduling states of all transmission blocks are all in the disabled state, the terminal device determines that the network device is not transmitting the transmission block. For example, when all the judgment conditions of TB1 and TB2 are satisfied with disabled, the terminal determines that the base station is not transmitting any TB.
[0139] Optionally, if it is determined that the scheduling states of all transmission blocks of the second PDSCH (i.e., any one of the PDSCHs scheduled by the first DCI) are all in the disabled state via the above A11 or A12 method, the terminal device determines that the scheduling state of the third type of target transmission block corresponding to the second PDSCH (at least one of the transmission blocks indicated from the information field of the first DCI) is in the disabled state. For example, for a specific PDSCH, if all the determination conditions for TB1 and TB2 satisfy the disabled state, the protocol may stipulate that by default, only one TB is in the disabled state (e.g., TB2 is disabled and TB1 is transmitted).
[0140] Note that by determining the scheduling state of the TB, the number of transmitted TBs can be determined, and it can be ensured that the generation of HARQ-ACK information is performed smoothly.
[0141] The following describes the specific implementation method of step S202 as follows.
[0142] First, the bundling method setting information of PDSCH feedback according to the embodiments of the present disclosure may include several situations of D11 to D14 below.
[0143] D11) There is no bundling between the feedback information of different types of transmission blocks corresponding to the same PDSCH, and there is no bundling between the feedback information of different PDSCHs.
[0144] D12) There is bundling between the feedback information of different types of transmission blocks corresponding to the same PDSCH, and there is no bundling between the feedback information of different PDSCHs.
[0145] Note that this situation is only applicable to the situation set as multi-codeword transmission.
[0146] D13) There is no bundling between the feedback information of different types of transport blocks corresponding to the same PDSCH, and there is bundling between the feedback information of different PDSCHs.
[0147] D14) There is bundling between the feedback information of different types of transport blocks corresponding to the same PDSCH, and there is bundling between the feedback information of different PDSCHs.
[0148] Note that this situation is only applicable to the situation set as multi-codeword transmission.
[0149] Furthermore, assume that the base station is set to schedule a maximum of max_PDSCH PDSCHs with one DCI. As an example of changing the multi-codeword transmission set by the base station to double codewords, the bundling average method using the number of scheduled PDSCHs can be divided into several situations from Situation 1 to Situation 3 below.
[0150] Situation 1) When the base station sets single-codeword transmission, the HARQ-ACK bits bundled among multiple PDSCHs are N.
[0151] Situation 2) When the base station sets single-codeword transmission and there is no bundling between two TBs, the HARQ-ACK bits bundled among multiple PDSCHs are 2N.
[0152] Situation 3) When the base station sets single-codeword transmission and there is bundling between two TBs, the HARQ-ACK bits bundled among multiple PDSCHs are N.
[0153] Note that this situation is a method of performing a "bitwise AND" operation on the HARQ-ACKs of two TBs of the same PDSCH and then performing transmission according to a single codeword. The HARQ-ACK bits after bundling between multiple PDSCHs become N.
[0154] Hereinafter, the implementation method of step S202 will be described in detail as follows from the perspective of different setting situations.
[0155] I) Situation where the bundling method setting information of PDSCH feedback is D11
[0156] In this situation, the implementation method of step S202 includes at least one of E11 to E12.
[0157] E11) For the situation where single codeword transmission (maxNrofCodeWordsScheduledByDCI = 1) is set or codeword transmission is not set, and for the first feedback bit corresponding to the PDSCH where no scheduling has occurred, set the value to the seventh preset value. For the second feedback bit corresponding to the PDSCH where scheduling has occurred, set the bit value according to the decoding result, and generate HARQ-ACK information based on the first feedback bit and the second feedback bit.
[0158] Note that the seventh preset value may be a negative acknowledgment (NACK) or an acknowledgment (ACK). Each first feedback bit corresponding to each PDSCH includes 1 bit. For example, for an unscheduled PDSCH, it is filled with NACK, and for a scheduled PDSCH, ACK / NACK is feedback according to the actual decoding result. Optionally, for an unscheduled PDSCH, the bit in the corresponding HARQ-ACK information can also be filled with ACK. In this way, the base station can distinguish whether the DCI is undetected or all the decodings of the PDSCH scheduled by the DCI are incorrect, which is advantageous for the base station's scheduling retransmission.
[0159] E12) For the situation set as multi-codeword transmission, set the value of the third feedback bit of the TB corresponding to the unscheduled PDSCH to the eighth preset value, set the value of the fourth feedback bit corresponding to the transmission block in the disabled state corresponding to the scheduled PDSCH to the eighth preset value, set the fifth feedback bit corresponding to the transmission block in the enabled state corresponding to the scheduled PDSCH according to the decoding result, and generate HARQ-ACK information based on the third feedback bit, the fourth feedback bit, and the fifth feedback bit.
[0160] Note that each feedback bit corresponding to each transmission block includes 1 bit. Specifically, the eighth preset value may be NACK or ACK (in this way, the base station can distinguish whether the DCI is undetected or all the transmission block decodings corresponding to the PDSCH scheduled by the DCI are incorrect, which is advantageous for the base station's scheduling retransmission).
[0161] Furthermore, the step of generating HARQ-ACK information based on the third feedback bit, the fourth feedback bit, and the fifth feedback bit is as follows: sorting the third feedback bit, the fourth feedback bit, and the fifth feedback bit according to a preset method, and generating HARQ-ACK information, wherein the preset method includes any one of E121 to E122.
[0162] E121) First, perform ascending order by codeword, and then sort the third feedback bit, the fourth feedback bit, and the fifth feedback bit according to the method of performing ascending order by PDSCH.
[0163] E122) First, perform ascending order by PDSCH, and then sort the third feedback bit, the fourth feedback bit, and the fifth feedback bit according to the method of performing ascending order by codeword.
[0164] For example, taking the situation of scheduling 4 PDSCHs and 2 TBs by DCI as an example, the feedback bits of each TB corresponding to each PDSCH are as shown in FIG. 3. b(0,0) represents the decoding result of TB1 of PDSCH-1. The feedback bits in the HARQ-ACK information according to E121 are arranged as b(0,0), b(1,0), b(0,1), b(1,1), b(0,2), b(1,2), b(0,3), b(1,3), and the feedback bits in the HARQ-ACK information according to E122 are arranged as b(0,0), b(0,1), b(0,2), b(0,3), b(1,0), b(1,1), b(1,2), b(1,3).
[0165] ii) The situation where the bundling method setting information of PDSCH feedback is D12
[0166] In this situation, the implementation method of step S202 includes steps S2021 to S2023.
[0167] In step S2021, for the situation set as multi-codeword transmission, the value of the sixth feedback bit corresponding to at least one type of transport block corresponding to each PDSCH is determined.
[0168] Optionally, the specific implementation method of this situation includes at least one of F11 to F14.
[0169] F11) When the third PDSCH needs to transmit at least one type of transport block, set the value of the sixth feedback bit of the transport block not to be transmitted to the ninth preset value.
[0170] Note that the ninth preset value may be ACK.
[0171] F12) When the fourth PDSCH needs to transmit at least one type of transport block and all the transport blocks corresponding to the fourth PDSCH are not transmitted, set the value of the sixth feedback bit of all the transport blocks corresponding to the fourth PDSCH to the tenth preset value.
[0172] Note that the tenth preset value may be ACK or NACK. That is, for a specific PDSCH, when at least one TB needs to be transmitted, the HARQ-ACK corresponding to the TB not transmitted correspondingly is filled as ACK (for example, 1), and when neither of the two TBs is transmitted, the HARQ-ACK corresponding to the TB may be filled as ACK or NACK.
[0173] F13) Set the bit value of the sixth feedback bit corresponding to the transport block scheduled for transmission corresponding to the fifth PDSCH according to the decoding result.
[0174] In this case, for the TB whose transmission is scheduled, ACK or NACK is fed back according to the actual decoding result.
[0175] F14) For the 6th PDSCH that is not scheduled or is invalidly scheduled, set the 6th feedback bit of the transport block corresponding to the 6th PDSCH to the 12th preset value.
[0176] Note that the 12th preset value may be ACK or NACK. That is, for the PDSCH that is not scheduled or is invalidly scheduled, the protocol determines that it is set as NACK (e.g., 0) or ACK.
[0177] In step S2022, based on the value of the 6th feedback bit corresponding to at least one type of transport block corresponding to each PDSCH, determine the value of the 7th feedback bit corresponding to each PDSCH.
[0178] Note that in this case, perform an AND operation on the 6th feedback bits of all types of transport blocks corresponding to each PDSCH to obtain the 7th feedback bit corresponding to each PDSCH, and the 7th feedback bit includes one bit.
[0179] In step S2023, based on the 7th feedback bit corresponding to each PDSCH, generate the HARQ-ACK information of the plurality of PDSCHs.
[0180] Optionally, in this case, generate the HARQ-ACK information of the plurality of PDSCHs according to the 7th feedback bit corresponding to the scheduled PDSCH or the valid PDSCH. That is, in this case, all PDSCHs or valid PDSCHs are fed back.
[0181] For example, in this situation, the feedback bits in the HARQ-ACK information obtained in FIG. 3 are arranged as b(0,0)&b(1,0), b(0,1)&b(1,1), b(0,2)&b(1,2), b(0,3)&b(1,3) (& represents bitwise AND).
[0182] (3) Situation where the PDSCH feedback bundling method setting information is D13
[0183] Since the specific implementation methods of single codeword and multi-codeword are different, hereinafter, the specific implementation of step S202 will be described in detail as follows for different codewords respectively.
[0184] Situation (1): Regarding the situation where single codeword transmission is set, or the codeword transmission is not set
[0185] In this situation, the implementation method of step S202 includes steps S2024 to S2027.
[0186] In step S2024, determine the number of PDSCHs scheduled by the first DCI or the number of valid PDSCHs.
[0187] Optionally, the implementation method of the step of determining the number of PDSCHs scheduled by the first DCI or the number of valid PDSCHs is Based on the number of actually scheduled PDSCHs obtained from the time domain scheduling information table indicated by the first DCI, determine the number of PDSCHs scheduled by the first DCI or the number of valid PDSCHs.
[0188] In step S2025, group the PDSCHs scheduled by the first DCI or the valid PDSCHs.
[0189] Optionally, the implementation method of grouping in the embodiments of the present disclosure includes at least one of H21 to H22.
[0190] H21) When X is less than or equal to N, it is determined that Y is equal to X, and each group corresponds to one PDSCH.
[0191] Here, X is the number of scheduled PDSCHs or valid PDSCHs, Y is the number of groups, N is the number of bits of HARQ-ACK information to be fed back, and both X and Y are integers greater than or equal to 1.
[0192] That is, each group includes one PDSCH (that is, in each HARQ-ACK information, it corresponds to the decoding result of one PDSCH, which is equivalent to not performing bundling), and the remaining N - Y bits in the HARQ-ACK information are filled with ACK or NACK (the feedback bits of the non-scheduled PDSCHs are filled with ACK. In this way, it is beneficial for the base station to recognize whether the terminal has missed detecting the DCI or whether the decoding of all PDSCHs is incorrect, thereby improving the retransmission efficiency).
[0193] H22) When X is greater than N, it is determined that Y is equal to N, and the first method is adopted to determine the number of PDSCHs corresponding to each group.
[0194] Here, the first method includes one of H221 to H222.
[0195]
Number
[0196]
Number
[0197]
Number
[0198] In step S2026, the decoding results of each PDSCH in each group after grouping are respectively bundled to obtain one eighth feedback bit.
[0199] In step S2027, HARQ-ACK information is generated based on the eighth feedback bit corresponding to the PDSCH of each group.
[0200]
Number
[0201] Situation 2) Regarding the situation set as multi-codeword transmission Note that in this situation, the implementation method of step S202 includes steps S2028 to S2029.
[0202] In step S2028, determine the number of transport blocks included in each type of transport block involved in the bundling calculation in the PDSCH scheduled by the first DCI.
[0203] Note that the specific implementation method of this situation includes at least one of H31 to H32.
[0204] H31) Based on the number of actually scheduled PDSCHs or valid PDSCHs and the scheduling status of transport blocks, determine the number of transport blocks included in each type of transport block respectively.
[0205] Note that in this situation, the number of transport blocks included in each type of transport block is calculated individually, and the number of transport blocks included in each calculated type of transport block is usually different.
[0206] Based on the number of PDSCHs actually scheduled or valid PDSCHs, and the scheduling status of the transport blocks, uniformly calculate the number of transport blocks included in each type of transport block. The number of transport blocks included in different types of transport blocks is the same.
[0207] Note that in this situation, uniformly calculate the number of transport blocks included in each type of transport block (as long as one TB is in the enabled state or being transmitted, it is counted in the number of transport blocks included in each type of transport block), and the calculated number of transport blocks included in each type of transport block is the same.
[0208] For example, taking the case of scheduling 2 TBs with one DCI and scheduling 8 PDSCHs as an example, the scheduling status of the TB corresponding to each PDSCH is as shown in Figure 5. When N is the disabled state and Y is the enabled state, the number of enabled TBs of TB1 obtained according to the calculation method of H31 is 6, the number of enabled TBs of TB2 is 3, the number of enabled TBs of TB1 obtained according to the calculation method of H32 is 7, and the number of enabled TBs of TB2 is 7.
[0209] In step S2029, based on the number of transport blocks included in each type of transport block involved in the bundling calculation in the PDSCH scheduled by the first DCI and the corresponding decoding results, generate the HARQ-ACK information of the plurality of PDSCHs.
[0210] Note that the specific implementation method of this situation includes at least one of H41 to H42.
[0211] H41) Based on the number of transport blocks included in each type of transport block and the corresponding decoding results, bundle the decoding results of each type of transport block respectively, and generate a bit sequence corresponding to each type of transport block.
[0212] Note that by combining the bit sequences corresponding to various types of transport blocks, the HARQ-ACK information of the plurality of PDSCHs will be constituted.
[0213] Note that in this situation, the decoding results of the transport blocks included in various types of transport blocks are individually bundled, and each type of transport block generates N-bit HARQ-ACK information.
[0214] H42) Add the number of transport blocks included in different types of transport blocks, and based on the total number of all transport blocks after addition, bundle the decoding results of all transport blocks to generate a plurality of feedback bits.
[0215] Note that the plurality of feedback bits are the HARQ-ACK information of the plurality of PDSCHs.
[0216] Note that in this situation, the transport blocks included in various types of transport blocks are bundled together, the TBs are grouped according to the H221 or H222 method, and a total of 2×N-bit HARQ-ACK information is generated.
[0217] Furthermore, the step of generating the HARQ-ACK information of the plurality of PDSCHs includes any one of H51 to H52.
[0218] H51) First perform an ascending order by codeword, and then sort the feedback bits according to the method of performing an ascending order by PDSCH to generate the HARQ-ACK information of the plurality of PDSCHs.
[0219] H52) First perform an ascending order by PDSCH, and then sort the feedback bits according to the method of performing an ascending order by codeword to generate the HARQ-ACK information of the plurality of PDSCHs.
[0220] For example, taking as an example the method of scheduling two transport blocks (TBs) with one Downlink Control Information (DCI) and scheduling eight Physical Downlink Shared Channels (PDSCHs), first performing an ascending order by PDSCH and then an ascending order by codeword to sort the feedback bits, the scheduling status of each TB and the general outline of TB grouping bundling are as shown in FIG. 6, and FIG. 6 shows the grouping of TBs using the H221 method.
[0221] (4) Situation where the bundling method setting information of PDSCH feedback is D11
[0222] In this situation, the implementation method of step S202 includes steps S20210 to S20212.
[0223] In step S20210, for the situation set as multi-codeword transmission, determine the value of the sixth feedback bit corresponding to at least one type of transport block corresponding to each PDSCH.
[0224] Optionally, the specific implementation method of this situation includes at least one of K11 to K12.
[0225] K11) Set the sixth feedback bit corresponding to the transport block in the disabled state to the eleventh preset value.
[0226] Note that the eleventh preset value may be ACK (for example, 1).
[0227] K12) For the sixth PDSCH that is not scheduled or is invalidly scheduled, set the sixth feedback bit of the transport block corresponding to the sixth PDSCH to the twelfth preset value.
[0228] Note that the 12th preset value may be ACK or NACK. That is, for a PDSCH that is not scheduled or is ineffectively scheduled, the protocol determines that it is set as NACK (e.g., 0) or ACK.
[0229] In step S20211, based on the value of the 6th feedback bit corresponding to at least one type of transport block corresponding to each PDSCH, the value of the 7th feedback bit corresponding to each PDSCH is determined.
[0230] Note that in this situation, the 6th feedback bits of all types of transport blocks corresponding to each PDSCH are AND-operated to obtain the 7th feedback bit corresponding to each PDSCH, and the 7th feedback bit contains one bit.
[0231] In step S20212, based on the 7th feedback bit corresponding to each PDSCH, the HARQ-ACK information of the plurality of PDSCHs is generated.
[0232] Optionally, in this situation, the HARQ-ACK information of the plurality of PDSCHs is generated according to the 7th feedback bit corresponding to the scheduled PDSCH or the valid PDSCH. That is, in this case, all PDSCHs or valid PDSCHs are fed back. Specifically, when generating the HARQ-ACK information of the plurality of PDSCHs, first, all PDSCHs or valid PDSCHs are sorted and grouped according to the sorting order to realize the bundling of the feedback bits of the PDSCHs belonging to one group. Subsequently, the HARQ-ACK information is generated. Specifically, the realization of PDSCH grouping can refer to the above-described grouping method, and the description is omitted here.
[0233] In the case of multi-PDSCH scheduling, the number of HARQ-ACK bits N to be fed back is preset. When the actually scheduled PDSCH or TB is less than N, the terminal needs to fill in preset information (such as NACK or ACK). In this case, the base station and the terminal may transmit other information using this unnecessary bit information. For example, in the unlicensed spectrum, the terminal feeds back channel measurement or eavesdropping results on the corresponding HARQ-ACK information bits.
[0234] Note that in the embodiments of the present disclosure, in the case of multi-PDSCH scheduling, the scheduling state of the TB of each PDSCH is determined, the flexibility of scheduling by the base station is improved, and different HARQ-ACK bundling technical solutions are provided, so that better utilization can be made of the limited feedback information and the feedback efficiency can be improved.
[0235] Here, when the terminal device transmits HARQ-ACK information using a certain method, the network device uses a similar method to receive and analyze the HARQ-ACK information to ensure that the understanding of both parties is consistent.
[0236] The technical solution according to the embodiments of the present disclosure can be applied to various systems, particularly the fifth-generation 5G system. For example, the applicable systems may include a global system of mobile communication (GSM (registered trademark)) system, a code division multiple access (CDMA) system, a wideband code division multiple access (WCDMA (registered trademark)) general packet radio service (GPRS) system, a long term evolution (LTE) system, an LTE frequency division duplex (FDD) system, an LTE time division duplex (TDD) system, a long term evolution advanced (LTE-A) system, a universal mobile telecommunication system (UMTS), a worldwide interoperability for microwave access (WiMAX) system, a 5G NR (New Radio) system, etc. Any of these multiple systems includes terminal devices and network devices. The system may further include a core network part, such as an evolved packet system (EPS), a 5G system (5GS), etc.
[0237] The terminal device according to an embodiment of the present disclosure may be a device that provides voice and / or data connectivity to a user, a handheld device having a wireless connection function, or another processing device connected to a wireless modem. In different systems, the name of the terminal device may be different. For example, in a 5G system, the terminal device may be called a User Equipment (UE). The wireless terminal device can communicate with one or more core networks (CN) via a radio access network (RAN). The wireless terminal device may be a mobile terminal device. For example, it may be a mobile phone (or a so-called "cellular" phone) and a computer having a mobile terminal device. For example, it may be a portable, pocket-sized, handheld, computer-integrated or in-vehicle mobile device that exchanges language and / or data with the radio access network. For example, devices such as Personal Communication Service (PCS) phones, cordless phones, Session Initiated Protocol (SIP) phones, Wireless Local Loop (WLL) stations, and Personal Digital Assistants (PDAs). The wireless terminal device may be called a system, a subscriber unit, a subscriber station, a mobile station, a mobile, a remote station, an access point, a remote terminal, an access terminal, a user terminal, a user agent, a user device, and is not limited to the embodiments of the present disclosure.
[0238] The network device according to an embodiment of the present disclosure may be a base station, and the base station may include a plurality of cells that provide services to terminals. Depending on specific application scenarios, the base station may be referred to as an access point, or may be a device that communicates with wireless terminal devices via one or more sectors on an air interface in an access network, or may have other names. The network device is used to exchange received air frames and Internet Protocol (IP) packets, and can serve as a router between the wireless terminal device and the rest of the access network, where the rest of the access network may include an Internet Protocol (IP) communication network. The network device can further cooperate in managing the attributes of the air interface. For example, the network device according to an embodiment of the present disclosure may be a network device (Base Transceiver Station, BTS) in a Global System for Mobile communications (GSM) or Code Division Multiple Access (CDMA), may be a network device (NodeB) in a Wide-band Code Division Multiple Access (WCDMA), and may further be an evolved network device (evolutional Node B, eNB or e-NodeB) in a long term evolution (LTE (registered trademark)) system, a 5G base station (gNB) in a 5G network architecture (next generation system), a Home evolved Node B (HeNB), a relay node, a femto, a pico, etc., and the embodiments of the present disclosure are not limited thereto.In some network structures, network devices can include a centralized unit (CU) node and a distributed unit (DU) node, and the centralized unit and the distributed unit can also be geographically separated and arranged.
[0239] Between the network device and the terminal device, multiple-input multiple-output (MIMO) transmission can be performed using one or more antennas respectively, and the MIMO transmission can be single-user MIMO (SU-MIMO) or multi-user MIMO (MU-MIMO). Based on the form and number of combinations of root antennas, the MIMO transmission can be two-dimensional MIMO (2D-MIMO), three-dimensional MIMO (3D-MIMO), full-dimensional MIMO (FD-MIMO), or massive MIMO, and can also be diversity transmission, precoding transmission, or beamforming transmission, etc.
[0240] As shown in FIG. 7, the embodiment of the present disclosure provides a hybrid automatic repeat request feedback device 700 applied to a terminal device, and the device includes a first determination unit 701 and a generation unit 702.
[0241] The first determination unit 701 is configured to determine the scheduling state of at least one type of transport block corresponding to a plurality of physical downlink shared channels (PDSCH) scheduled by a first downlink control information (DCI), and the scheduling state includes an enabled state or a disabled state.
[0242] The generating unit 702 is configured to generate hybrid automatic repeat request acknowledgment HARQ-ACK information for the plurality of PDSCHs based on the scheduling state of at least one type of transport block corresponding to the plurality of PDSCHs scheduled by the first DCI and the bundling mode setting information of the PDSCH feedback.
[0243] Here, any one type of transport block among the at least one type of transport blocks is a transport block having the same identifier among the plurality of PDSCHs scheduled by the first DCI.
[0244] Optionally, the first determining unit 701 performs the step of obtaining a scheduling state determination method, and determines the scheduling state of at least one type of transport block corresponding to the plurality of PDSCHs scheduled by the first DCI based on the scheduling state determination method, and is used to realize, Here, the scheduling state determination method includes either one of determining, by one determination, the scheduling state of each type of transport block corresponding to each PDSCH among the plurality of PDSCHs scheduled by the first DCI, and determining the scheduling state of each type of transport block corresponding to each PDSCH among the plurality of PDSCHs scheduled by the first DCI respectively.
[0245] Optionally, the implementation method of the step of obtaining the scheduling state determination method is the step of obtaining the scheduling state determination method instructed by the network device, and the step of obtaining the scheduling state determination method determined by the protocol. Determining a scheduling state determination method to be used based on a scheduling state determination ability supported by a terminal device, including at least one of the steps.
[0246] Optionally, when obtaining the scheduling state determination method instructed by the network device or determining the scheduling state determination method based on the scheduling state determination ability supported by the terminal device, the apparatus further includes A transmission unit configured to transmit terminal capability information to a network device, wherein the terminal capability information includes a scheduling state determination method supported by the terminal device.
[0247] Optionally, when the scheduling state determination method is to determine the scheduling state of various types of transport blocks corresponding to each PDSCH among a plurality of PDSCHs scheduled by the first DCI by one determination, the implementation method of the step of determining the scheduling state of at least one type of transport block corresponding to the plurality of PDSCHs scheduled by the first DCI is When the network device instructs support for transmission of a plurality of codewords, determining the scheduling state of a first type of target transport block corresponding to each PDSCH among the plurality of PDSCHs scheduled by the first DCI based on the field information corresponding to the first type of target transport block in the information field of the first DCI, including the step of wherein the first type of target transport block is any one type of transport block among the transport blocks indicated from the information field of the first DCI.
[0248] Optionally, when determining the scheduling state of a first type of target transport block corresponding to each PDSCH among a plurality of PDSCHs scheduled by the first DCI based on the field information corresponding to the first type of target transport block in the information field of the first DCI, the implementation method is as follows: When the field information corresponding to the first type of target transport block in the information field of the first DCI meets the first condition, determining that the scheduling state of the first type of target transport block corresponding to each PDSCH among the plurality of PDSCHs scheduled by the first DCI is in a disabled state; or when the field information corresponding to the first type of target transport block in the information field of the first DCI does not meet the first condition, determining that the scheduling state of the first type of target transport block corresponding to each PDSCH among the plurality of PDSCHs scheduled by the first DCI is in an enabled state, including: Here, the first condition includes at least one of: The value of the modulation and coding scheme MCS indication is a first preset value; The value of some or all of the bits in the redundancy version RV indication is a second preset value; The value of the new data indication NDI is a third preset value.
[0249] Optionally, when the scheduling state determination method is to determine the scheduling state of each type of transport block corresponding to each PDSCH among the plurality of PDSCHs scheduled by the first DCI, the implementation method of the step of determining the scheduling state of at least one type of transport block corresponding to the plurality of PDSCHs scheduled by the first DCI is as follows: When instructing the network device to support the transmission of multiple codewords, it includes the step of determining the scheduling state of the second type of target transmission block corresponding to the first PDSCH based on the field information corresponding to the second type of target transmission block in the information field of the first DCI. Here, the first PDSCH is any one of the PDSCHs scheduled by the first DCI, and the second type of target transmission block is any one type of transmission block among the transmission blocks indicated from the information field of the first DCI.
[0250] Optionally, the implementation manner of the step of determining the scheduling state of the second type of target transmission block corresponding to the first PDSCH based on the field information corresponding to the second type of target transmission block in the information field of the first DCI is When the field information corresponding to the second type of target transmission block in the information field of the first DCI meets the second condition, determining that the scheduling state of the second type of target transmission block corresponding to the first PDSCH is the disabled state, or when the field information corresponding to the second type of target transmission block in the information field of the first DCI does not meet the second condition, determining that the scheduling state of the second type of target transmission block corresponding to the first PDSCH is the enabled state, including Here, the second condition includes that the value of the bit corresponding to the first PDSCH in the modulation and coding scheme MCS indication is the fourth preset value, that the value of the bit corresponding to the first PDSCH in the redundancy version RV indication is the fifth preset value, and that the value of the bit corresponding to the first PDSCH in the new data indication NDI is the sixth preset value, including at least one of them.
[0251] Optionally, after the first determination unit 701 determines the scheduling status of at least one type of transport block corresponding to a plurality of physical downlink shared channels PDSCH scheduled by the first downlink control information DCI, the device further a second determination unit configured to determine that no transport block is transmitted from the network device when it is determined that the scheduling status of all corresponding transport blocks in the information field of the first DCI is in a disabled state; a third determination unit configured to determine that the scheduling status of the third type of target transport block corresponding to the second PDSCH is in a disabled state when it is determined that the scheduling status of all transport blocks corresponding to the second PDSCH in the information field of the first DCI is in a disabled state, where the second PDSCH is any one of the PDSCH scheduled by the first DCI, and the third type of target transport block is at least one of the transport blocks indicated from the information field of the first DCI, including one of them.
[0252] Optionally, when the bundling method setting information indicates that there is no bundling between feedback information of different types of transport blocks corresponding to the same PDSCH and there is no bundling between feedback information of different PDSCHs, the generating unit 702 sets the value of the first feedback bit corresponding to the PDSCH for which no scheduling has occurred to a seventh preset value in a situation where single codeword transmission is set or where codeword transmission is not set, decodes and sets the bit value of the second feedback bit corresponding to the PDSCH for which scheduling has occurred according to the decoding result, and generates HARQ-ACK information based on the first feedback bit and the second feedback bit; For the situation set as multi-codeword transmission, set the value of the third feedback bit of the TB corresponding to the PDSCH for which scheduling has not occurred to the eighth preset value, set the value of the fourth feedback bit corresponding to the transport block in the disabled state corresponding to the PDSCH for which scheduling has occurred to the eighth preset value, set the fifth feedback bit corresponding to the transport block in the enabled state corresponding to the PDSCH for which scheduling has occurred according to the decoding result, and generate HARQ-ACK information based on the third feedback bit, the fourth feedback bit, and the fifth feedback bit. It is used to realize at least one of the steps.
[0253] Optionally, the implementation method of the step of generating HARQ-ACK information based on the third feedback bit, the fourth feedback bit, and the fifth feedback bit is Sort the third feedback bit, the fourth feedback bit, and the fifth feedback bit according to the preset method, and include the step of generating HARQ-ACK information. Here, the preset method is First, perform ascending order by codeword, and then sort the third feedback bit, the fourth feedback bit, and the fifth feedback bit according to the method of performing ascending order by PDSCH. Either first perform ascending order by PDSCH and then sort the third feedback bit, the fourth feedback bit, and the fifth feedback bit according to the method of performing ascending order by codeword, or include any one of them.
[0254] Optionally, there is bundling between feedback information of different types of transport blocks corresponding to the same PDSCH for the bundling mode setting information, and there is no bundling between feedback information of different PDSCHs or there is bundling between feedback information of different types of transport blocks corresponding to the same PDSCH. When there is bundling between feedback information of different PDSCHs, the generating unit 702 For the situation set as multi-codeword transmission, determining the value of the sixth feedback bit corresponding to at least one type of transport block corresponding to each PDSCH; Based on the value of the sixth feedback bit corresponding to at least one type of transport block corresponding to each PDSCH, determining the value of the seventh feedback bit corresponding to each PDSCH; Based on the seventh feedback bit corresponding to each PDSCH, generating the HARQ-ACK information of the plurality of PDSCHs, is used to implement.
[0255] Optionally, the implementation method of determining the value of the sixth feedback bit corresponding to at least one type of transport block corresponding to each PDSCH is When the third PDSCH needs to transmit at least one type of transport block, setting the value of the sixth feedback bit of the transport block not transmitted to the ninth preset value; When the fourth PDSCH needs to transmit at least one type of transport block and all transport blocks corresponding to the fourth PDSCH are not transmitted, setting the value of the sixth feedback bit of all transport blocks corresponding to the fourth PDSCH to the tenth preset value; Setting the value of the sixth feedback bit corresponding to the transport block scheduled for transmission corresponding to the fifth PDSCH according to the decoding result; Setting the sixth feedback bit corresponding to the transport block in the disabled state to the eleventh preset value; For an unscheduled 6th PDSCH or an ineffectively scheduled 6th PDSCH, at least one of the steps of setting the 6th feedback bit of the transport block corresponding to the 6th PDSCH to a 12th preset value is included.
[0256] Optionally, the implementation method of the step of generating HARQ-ACK information of the plurality of PDSCHs based on the 7th feedback bits corresponding to the respective PDSCHs is including the step of generating HARQ-ACK information of the plurality of PDSCHs according to the 7th feedback bits corresponding to the scheduled PDSCH or the effective PDSCH.
[0257] Optionally, when the bundling method setting information is such that there is no bundling between feedback information of different types of transport blocks corresponding to the same PDSCH and there is bundling between feedback information of different PDSCHs, the generating unit 702 for the situation set as single codeword transmission or the situation where codeword transmission is not set, the step of determining the number of PDSCHs scheduled by the first DCI or effective PDSCHs; the step of grouping the PDSCHs scheduled by the first DCI or the effective PDSCHs; the step of respectively bundling the decoding results of each PDSCH in each group after grouping to obtain one 8th feedback bit; is used to execute the step of generating HARQ-ACK information based on the 8th feedback bits corresponding to the PDSCHs of each group.
[0258] Optionally, the implementation method of the step of grouping the PDSCHs scheduled by the first DCI or the effective PDSCHs is when X is less than or equal to N, it is determined that Y is equal to X, and each group corresponds to one PDSCH; When X is greater than N, determining that Y is equal to N and adopting a first method to determine the number of PDSCHs corresponding to each group, including at least one of the steps, Here, the X is the number of scheduled PDSCHs or valid PDSCHs, the Y is the number of groups, the N is the number of bits of HARQ-ACK information to be fed back, and both the X and the Y are integers greater than or equal to 1. The first method is
Number
[0259] Optionally, the implementation method of the step of determining the number of PDSCHs or valid PDSCHs scheduled by the first DCI is Based on the number of actually scheduled PDSCHs obtained from the time domain scheduling information table indicated by the first DCI, the step of determining the number of PDSCHs or valid PDSCHs scheduled by the first DCI is included.
[0260] Optionally, when the bundling method setting information is that there is no bundling between feedback information of different types of transport blocks corresponding to the same PDSCH and there is bundling between feedback information of different PDSCHs, the generating unit 702 For the situation set as multi-codeword transmission, determining the number of transport blocks included in each type of transport block involved in the bundling calculation in the PDSCH scheduled by the first DCI, Based on the number of transport blocks included in each type of transport block involved in the bundling calculation in the PDSCH scheduled by the first DCI and the corresponding decoding results, generating the HARQ-ACK information of the plurality of PDSCHs is used to execute.
[0261] Optionally, for the situation set as the multi-codeword transmission, the implementation method of the step of determining the number of transport blocks included in various types of transport blocks involved in the bundling calculation in the PDSCH scheduled by the first DCI is Based on the number of actually scheduled PDSCH or valid PDSCH, and the scheduling state of the transport block, respectively determining the number of transport blocks included in various types of transport blocks; Based on the number of actually scheduled PDSCH or valid PDSCH, and the scheduling state of the transport block, uniformly calculating the number of transport blocks included in various types of transport blocks, where the number of transport blocks included in different types of transport blocks are all the same; at least one of the above steps is included.
[0262] Optionally, for the implementation method of the step of generating the HARQ-ACK information of the plurality of PDSCH based on the number of transport blocks included in various types of transport blocks involved in the bundling calculation in the PDSCH scheduled by the first DCI and the corresponding decoding results Based on the number of transport blocks included in various types of transport blocks and the corresponding decoding results, respectively bundling the decoding results of various types of transport blocks to generate a bit sequence corresponding to various types of transport blocks; Adding the number of transport blocks included in different types of transport blocks, and based on the total number of all transport blocks after addition, bundling the decoding results of all transport blocks to generate a plurality of feedback bits; at least one of the above steps is included.
[0263] Optionally, the implementation method of the step of generating the HARQ-ACK information of the plurality of PDSCH is First, perform an ascending order by codewords, and then sort the feedback bits according to the method of performing an ascending order by PDSCH, and generate HARQ-ACK information for the plurality of PDSCHs. It includes any one of the following steps: first, perform an ascending order by PDSCH, and then sort the feedback bits according to the method of performing an ascending order by codewords, and generate HARQ-ACK information for the plurality of PDSCHs.
[0264] In addition, the device according to an embodiment of the present disclosure further includes a transceiver unit, and the transceiver unit is used for transmitting and receiving data.
[0265] It should be noted that the device embodiment is a device that corresponds one-to-one with the above method embodiment, and all implementation manners in the above method embodiment can be applied to the device embodiment to achieve the same technical effect.
[0266] It should be noted that the division of units in the embodiments of the present disclosure is exemplary and is merely a logical function division. In actual implementation, another division method may be adopted. In addition, each functional unit in each embodiment of the present disclosure may be integrated into one processing unit, or each unit may physically exist independently, or two or more units may be integrated into one unit. The above integrated unit may be implemented in the form of hardware or in the form of a software functional unit.
[0267] The integrated unit is implemented in the form of a software functional unit. When it is sold or used as an independent product, it may be stored in a processor-readable storage medium. Based on such an understanding, the technical solution of the present disclosure essentially or a part thereof that contributes to the related art, or all or a part of the technical solution can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for causing a computer device (which may be a personal computer, a server, a network device, etc.) or a processor to execute all or part of the steps of the method described in each embodiment of the present disclosure. And the aforementioned storage medium includes various media that can store program codes, such as a USB disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.
[0268] As shown in FIG. 8, an embodiment of the present disclosure further provides a terminal device. The terminal device includes a processor 800, a transceiver 810, a memory 820, and a program stored in the memory 820 and executable on the processor 800. Here, the transceiver 810 is connected to the processor 800 and the memory 820 via a bus interface. Here, the processor 800 reads out the program in the memory and determining a scheduling state of at least one type of transport block corresponding to a plurality of physical downlink shared channels (PDSCH) scheduled by a first downlink control information (DCI), where the scheduling state includes an enabled state or a disabled state; generating hybrid automatic repeat request acknowledgment (HARQ-ACK) information for the plurality of PDSCH based on the scheduling state of at least one type of transport block corresponding to the plurality of PDSCH scheduled by a first DCI and the bundling mode setting information of the PDSCH feedback, which is used to execute. Here, any one of the at least one type of transmission block is a transmission block having the same identifier among a plurality of PDSCHs scheduled by the first DCI.
[0269] The transceiver 810 is used to transmit and receive data under the control of the processor 800.
[0270] Here, in FIG. 8, the bus architecture can include any number of interconnected buses and bridges. Specifically, various circuits of one or more processors represented by the processor 800 and a memory represented by the memory 820 are connected. The bus architecture can further connect various other circuits such as peripheral devices, regulators, and power management circuits, all of which are well known to those skilled in the art and thus will not be described further here. The bus interface provides an interface. The transceiver 810 consists of a plurality of components such as a transmitter and a receiver that provide means for communicating with various other devices via a transmission medium such as a wireless channel, a wired channel, or an optical cable. For different user devices, the user interface 830 can further be an interface that can be internally and externally connected to the required devices, and the connected devices include, but are not limited to, a keypad, a display, a speaker, a microphone, a joystick, etc.
[0271] The processor 800 is responsible for the management of the bus architecture and normal processing, and the memory 820 can store data used by the processor 800 when executing operations.
[0272] Optionally, the processor 800 may be a Central Processing Unit (CPU), an Application Specific Integrated Circuit (ASIC), a Field-Programmable Gate Array (FPGA), or a Complex Programmable Logic Device (CPLD), and the processor may adopt a multi-core architecture.
[0273] The processor is used to execute any of the above methods according to the obtained executable instructions by calling a computer program stored in the memory. The processor and the memory may be physically separated.
[0274] Furthermore, the processor reads the computer program in the memory, obtains a scheduling state determination method, and is used to execute a step of determining a scheduling state of at least one type of transport block corresponding to a plurality of PDSCHs scheduled by a first DCI based on the scheduling state determination method. Here, the scheduling state determination method includes either determining a scheduling state of each type of transport block corresponding to each PDSCH among the plurality of PDSCHs scheduled by the first DCI by one determination, or determining the scheduling state of each type of transport block corresponding to each PDSCH among the plurality of PDSCHs scheduled by the first DCI respectively.
[0275] Furthermore, the processor reads the computer program in the memory, and further, The step of obtaining a scheduling state determination method instructed by a network device; The step of obtaining a scheduling state determination method determined by a protocol; It is used to execute at least one of the steps of determining a scheduling state determination method to be used based on the scheduling state determination ability supported by the terminal device.
[0276] Furthermore, when obtaining the scheduling state determination method instructed by the network device or determining the scheduling state determination method based on the scheduling state determination ability supported by the terminal device, the processor reads out the computer program in the memory, and further, It is used to execute the step of transmitting terminal capability information to a network device via a transceiver, Here, the terminal capability information includes a scheduling state determination method supported by the terminal device.
[0277] Furthermore, when the scheduling state determination method is to determine the scheduling state of various types of transport blocks corresponding to each PDSCH among a plurality of PDSCHs scheduled by the first DCI by one determination, the processor reads out the computer program in the memory, When the network device instructs support for transmission of a plurality of codewords, based on the field information corresponding to the first type of target transport block in the information field of the first DCI, it is used to execute the step of determining the scheduling state of the first type of target transport block corresponding to each PDSCH among the plurality of PDSCHs scheduled by the first DCI. Here, the first type of target transport block is any one type of transport block among the transport blocks indicated from the information field of the first DCI.
[0278] Furthermore, the processor reads out the computer program in the memory, when the field information corresponding to the first type of target transmission block in the information field of the first DCI satisfies the first condition, determining that the scheduling state of the first type of target transmission block corresponding to each PDSCH among the plurality of PDSCHs scheduled by the first DCI is a disabled state; or when the field information corresponding to the first type of target transmission block in the information field of the first DCI does not satisfy the first condition, determining that the scheduling state of the first type of target transmission block corresponding to each PDSCH among the plurality of PDSCHs scheduled by the first DCI is an enabled state, and is used to execute the steps, Here, the first condition includes that the value of the modulation and coding scheme MCS indication is a first preset value, that the value of some or all bits in the redundancy version RV indication is a second preset value, and that the value of the new data indication NDI is a third preset value, and includes at least one of them.
[0279] Furthermore, when the scheduling state determination method is to determine the scheduling state of each type of transmission block corresponding to each PDSCH among the plurality of PDSCHs scheduled by the first DCI, the processor reads out the computer program in the memory, when the network device is instructed to support the transmission of a plurality of codewords, it is used to execute the step of determining the scheduling state of the second type of target transmission block corresponding to the first PDSCH based on the field information corresponding to the second type of target transmission block in the information field of the first DCI, Here, the first PDSCH is any one of a plurality of PDSCHs scheduled by the first DCI, and the second type of target transport block is any one type of transport block indicated from the information field of the first DCI. Furthermore, the processor reads out the computer program in the memory, when the field information corresponding to the second type of target transport block in the information field of the first DCI satisfies a second condition, determining that the scheduling state of the second type of target transport block corresponding to the first PDSCH is a disabled state, or, when the field information corresponding to the second type of target transport block in the information field of the first DCI does not satisfy the second condition, determining that the scheduling state of the second type of target transport block corresponding to the first PDSCH is an enabled state, and is used to execute the step, Here, the second condition includes that the value of the bit corresponding to the first PDSCH in the modulation and coding scheme MCS indication is a fourth preset value, that the value of the bit corresponding to the first PDSCH in the redundancy version RV indication is a fifth preset value, and that the value of the bit corresponding to the first PDSCH in the new data indication NDI is a sixth preset value, and includes at least one of them.
[0280] Furthermore, the processor reads out the computer program in the memory, and further, when it is determined that the scheduling states of all corresponding transport blocks in the information field of the first DCI are all in the disabled state, determining that no transport block is being transmitted from the network device, When it is determined that the scheduling states of all transmission blocks corresponding to the second PDSCH in the information field of the first DCI are all in the disabled state, a step of determining that the scheduling state of the third type of target transmission block corresponding to the second PDSCH is in the disabled state, where the second PDSCH is any one of the PDSCHs scheduled by the first DCI, and the third type of target transmission block is at least one of the transmission blocks indicated from the information field of the first DCI, is used to execute any one of them.
[0281] Furthermore, when the bundling method setting information is that there is no bundling between feedback information of different types of transmission blocks corresponding to the same PDSCH and there is no bundling between feedback information of different PDSCHs, the processor reads out the computer program in the memory and further For the situation set as single codeword transmission or the situation where codeword transmission is not set, set the value of the first feedback bit corresponding to the PDSCH for which scheduling has not occurred to the seventh preset value, set the bit value of the second feedback bit corresponding to the PDSCH for which scheduling has occurred according to the decoding result, and generate HARQ-ACK information based on the first feedback bit and the second feedback bit. For the situation set as multi-codeword transmission, set the value of the third feedback bit of the TB corresponding to the PDSCH for which scheduling has not occurred to the eighth preset value, set the value of the fourth feedback bit corresponding to the transport block in the disabled state corresponding to the PDSCH for which scheduling has occurred to the eighth preset value, set the fifth feedback bit corresponding to the transport block in the enabled state corresponding to the PDSCH for which scheduling has occurred according to the decoding result, and generate HARQ-ACK information based on the third feedback bit, the fourth feedback bit, and the fifth feedback bit. It is used to execute at least one of the steps.
[0282] Furthermore, the processor reads out the computer program in the memory, sort the third feedback bit, the fourth feedback bit, and the fifth feedback bit according to a preset method, and is used to execute the step of generating HARQ-ACK information. Here, the preset method is First, perform ascending order by codeword, and then sort the third feedback bit, the fourth feedback bit, and the fifth feedback bit according to the method of performing ascending order by PDSCH. Either first perform ascending order by PDSCH and then perform ascending order by codeword, or sort the third feedback bit, the fourth feedback bit, and the fifth feedback bit according to this method.
[0283] Furthermore, there is bundling between feedback information of different types of transport blocks corresponding to the same PDSCH for the bundling method setting information, there is no bundling between feedback information of different PDSCHs, there is bundling between feedback information of different types of transport blocks corresponding to the same PDSCH, and when there is bundling between feedback information of different PDSCHs, the processor reads the computer program in the memory and For the situation set as multi-codeword transmission, determining the value of the sixth feedback bit corresponding to at least one type of transport block corresponding to each PDSCH; Based on the value of the sixth feedback bit corresponding to at least one type of transport block corresponding to each PDSCH, determining the value of the seventh feedback bit corresponding to each PDSCH; Based on the seventh feedback bit corresponding to each PDSCH, generating HARQ-ACK information of the plurality of PDSCHs is used.
[0284] Furthermore, the processor reads the computer program in the memory and When the third PDSCH needs to transmit at least one type of transport block, setting the value of the sixth feedback bit of the transport block not transmitted to the ninth preset value; When the fourth PDSCH needs to transmit at least one type of transport block and all transport blocks corresponding to the fourth PDSCH are not transmitted, setting the value of the sixth feedback bit of all transport blocks corresponding to the fourth PDSCH to the tenth preset value; Setting the bit value of the sixth feedback bit corresponding to the transport block scheduled for transmission corresponding to the fifth PDSCH according to the decoding result; Setting the sixth feedback bit corresponding to the transport block in the disabled state to the eleventh preset value; For an unscheduled 6th PDSCH or an ineffectively scheduled 6th PDSCH, it is used to execute at least one of the steps of setting the 6th feedback bit of the transport block corresponding to the 6th PDSCH to a 12th preset value.
[0285] Furthermore, the processor reads out the computer program in the memory, and is used to execute the step of generating HARQ-ACK information of the plurality of PDSCHs according to the 6th feedback bit corresponding to the scheduled PDSCH or the effective PDSCH.
[0286] Furthermore, when the bundling method setting information is that there is no bundling between feedback information of different types of transport blocks corresponding to the same PDSCH, and there is bundling between feedback information of different PDSCHs, the processor reads out the computer program in the memory, for the situation set as single codeword transmission or the situation where codeword transmission is not set, to determine the number of PDSCHs scheduled by the first DCI or effective PDSCHs, to group the PDSCHs scheduled by the first DCI or the effective PDSCHs, to respectively bundle the decoding results of each PDSCH in each group after grouping to obtain one 8th feedback bit, and is used to execute the step of generating HARQ-ACK information based on the 8th feedback bit corresponding to the PDSCH of each group.
[0287] Furthermore, the processor reads out the computer program in the memory, when X is less than or equal to N, to determine that Y is equal to X, and each group corresponds to one PDSCH. When X is greater than N, determine that Y is equal to N, and use at least one of the steps of adopting the first method to determine the number of PDSCHs corresponding to each group. Here, the X is the number of scheduled PDSCHs or valid PDSCHs, the Y is the number of groups, the N is the number of bits of HARQ-ACK information to be fed back, and both the X and the Y are integers greater than or equal to 1. The first method is
Number
[0288] Furthermore, the processor reads out the computer program in the memory and is used to execute the step of determining the number of PDSCHs scheduled by the first DCI or valid PDSCHs based on the number of actually scheduled PDSCHs obtained from the time domain scheduling information table indicated by the first DCI.
[0289] Furthermore, when the bundling method setting information is that there is no bundling between feedback information of different types of transport blocks corresponding to the same PDSCH and there is bundling between feedback information of different PDSCHs, the processor reads out the computer program in the memory and For the situation set as multi-codeword transmission, determine the number of transport blocks included in each type of transport block involved in the bundling calculation in the PDSCH scheduled by the first DCI, and Based on the number of transport blocks included in each type of transport block involved in the bundling calculation in the PDSCH scheduled by the first DCI and the corresponding decoding results, generate the HARQ-ACK information of the plurality of PDSCHs.
[0290] Furthermore, the processor reads out the computer program in the memory and determines the number of PDSCHs actually scheduled or valid PDSCHs, and the number of transport blocks included in each type of transport block respectively based on the scheduling state of the transport block; calculates uniformly the number of transport blocks included in each type of transport block based on the number of PDSCHs actually scheduled or valid PDSCHs, and the scheduling state of the transport block, wherein the number of transport blocks included in different types of transport blocks are all the same, and is used to execute at least one of the steps.
[0291] Furthermore, the processor reads out the computer program in the memory and bundles the decoding results of each type of transport block respectively based on the number of transport blocks included in each type of transport block and the corresponding decoding results, and generates a bit sequence corresponding to each type of transport block; adds the number of transport blocks included in different types of transport blocks, and bundles the decoding results of all the transport blocks based on the total number of all the transport blocks after addition to generate a plurality of feedback bits, and is used to execute at least one of the steps.
[0292] Furthermore, the processor reads out the computer program in the memory and sorts the feedback bits according to the method of first sorting in ascending order by codeword and then sorting in ascending order by PDSCH, and generates HARQ-ACK information of the plurality of PDSCHs; sorts the feedback bits according to the method of first sorting in ascending order by PDSCH and then sorting in ascending order by codeword, and generates HARQ-ACK information of the plurality of PDSCHs, and is used to execute any one of the steps.
[0293] It should be noted that the terminal device according to the embodiment of the present disclosure can implement all the method steps realized by the above method embodiment and achieve the same technical effects. Here, the description of the same parts and beneficial effects as those in the method embodiment in this embodiment is omitted.
[0294] The embodiment of the present disclosure further provides a computer-readable storage medium storing a computer program, where when the computer program is executed by a processor, the steps of a hybrid automatic repeat request response feedback method applicable to a terminal device are realized. The processor-readable storage medium may be any available medium or data storage device accessible to the processor, including but not limited to magnetic memory (such as floppy disks, hard disks, magnetic tapes, magneto-optical disks (MO), etc.), optical memory (such as compact disks (CD), digital versatile discs (DVD), Blu-ray (registered trademark) discs (BD), high-definition versatile discs (HVD), etc.), and semiconductor memory (such as read-only memory (ROM), erasable programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), non-volatile memory (NAND FLASH), solid state hard disks (Solid State Disk or Solid State Drive, SSD), etc.).
[0295] As will be understood by those skilled in the art, embodiments of the present disclosure can be provided as a method, system, or computer program product. Therefore, the present disclosure can adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. And the present disclosure can adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk memory and optical memory, etc.) containing computer-usable program code.
[0296] The present disclosure will be described with reference to the flowcharts and / or block diagrams of methods, apparatuses (systems), and computer program products according to embodiments of the present disclosure. It should be understood that each flow and / or block in the flowchart and / or block diagram, and combinations of flows and / or blocks in the flowchart and / or block diagram can be realized by computer-executable instructions. By providing these computer-executable instructions to a processor of a general-purpose computer, a dedicated computer, an embedded processor, or other programmable data processing devices to generate a device, the instructions executed by the processor of the computer or other programmable data processing devices generate an apparatus for realizing the functions specified in one or more flows of the flowchart and / or one or more blocks of the block diagram.
[0297] These processor-executable instructions can also be stored in a processor-readable memory that can guide a computer or other programmable data processing device to operate in a specific manner, whereby the instructions stored in the processor-readable memory are configured to generate a manufactured product including an instruction device, and the instruction device realizes the functions specified in one or more flows of the flowchart and / or one or more blocks of the block diagram.
[0298] These processor-executable instructions can also be loaded into a computer or other programmable data processing apparatus, whereby a series of operation steps are executed on the computer or other programmable apparatus to generate a process implemented by the computer. Thus, the instructions executed on the computer or other programmable apparatus provide steps for implementing the functions specified in one flow or a plurality of flows of the flowchart and / or one block or a plurality of blocks of the block diagram.
[0299] It should be understood that the above division of each module is only a logical function division. When actually implemented, all or part of them may be integrated into one physical entity or physically separated. Also, these modules may all be implemented in a form where software is called by a processing element, or all in a hardware form, or some modules may be implemented in a form where software is called by a processing element, and some modules may be implemented in a hardware form. For example, the decision module may be a separately established processing element, or may be integrated and implemented on a certain chip of the above device. Also, it may be stored in the memory of the above device in the form of program code and the function of the decision module may be called and executed by a certain processing element of the above device. The realization of other modules is the same as this. Note that all or part of these modules may be integrated or independently realized. The processing element described here may be an integrated circuit having signal processing capabilities. In the realization process, each step of the above method or each of the above modules can be completed by the integrated logic circuit of the hardware in the processor element or instructions in the form of software.
[0300] For example, each module, unit, sub-unit or sub-module may be configured as one or more integrated circuits for implementing the above method. For example, it may be one or more application specific integrated circuits (ASICs), one or more digital signal processors (DSPs), or one or more field programmable gate arrays (FPGAs), etc. Further, for example, when a certain module above is realized in a form where a processing element calls a program code, the processing element may be a general-purpose processor. For example, it may be a central processing unit (CPU) or a processor capable of calling other program codes. Also, for example, these modules may be integrated together and realized in the form of a system-on-a-chip (SOC).
[0301] The terms "first", "second", etc. in the description and claims of the present disclosure are not used to describe a specific order or sequence, but rather to distinguish similar objects. It should be understood that when used in this way, these terms may be interchanged where appropriate so that the embodiments of the present disclosure described herein may be implemented in an order other than, for example, those illustrated or described herein. Also, the terms "comprising" and "having" and any variations thereof are intended to cover non-exclusive things. For example, a process, method, system, product, or device comprising a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to those processes, methods, products, or devices. Also, "and / or" as used in this specification and the claims means at least one of the connected objects. For example, A and / or B and / or C indicates that it includes seven cases: A alone, B alone, C alone, both A and B are present, both B and C are present, both A and C are present, and all of A, B, and C are present. Similarly, "at least one of A and B" as used in this specification and the claims should be understood as "A alone, B alone, or both A and B are present".
[0302] Obviously, those skilled in the art can make various changes and modifications to the present disclosure without departing from the spirit and scope of the present disclosure. Thus, if these modifications and variations of the present disclosure fall within the scope of the claims of the present disclosure and the scope of equivalent technologies thereof, the present disclosure is also intended to include these changes and modifications.
Claims
1. A hybrid automatic repeat request feedback method, comprising: determining a scheduling state of at least one type of transport block corresponding to a plurality of physical downlink shared channels (PDSCHs) scheduled by a first downlink control information (DCI), wherein the scheduling state includes an enabled state or a disabled state; generating hybrid automatic repeat request acknowledgment (HARQ-ACK) information for the plurality of PDSCHs based on the scheduling state of at least one type of transport block corresponding to the plurality of PDSCHs scheduled by the first DCI and the bundling mode setting information of PDSCH feedback; wherein any one type of transport block among the at least one type of transport blocks is a transport block having the same identifier among the plurality of PDSCHs scheduled by the first DCI.
2. The step of determining a scheduling state of at least one type of transport block corresponding to a plurality of physical downlink shared channels (PDSCHs) scheduled by the first downlink control information (DCI) includes: obtaining a scheduling state determination method; determining a scheduling state of at least one type of transport block corresponding to a plurality of PDSCHs scheduled by the first DCI based on the scheduling state determination method; wherein the scheduling state determination method includes: determining, by one determination, the scheduling state of each type of transport block corresponding to each PDSCH among the plurality of PDSCHs scheduled by the first DCI; determining, respectively, the scheduling state of each type of transport block corresponding to each PDSCH among the plurality of PDSCHs scheduled by the first DCI; The step of obtaining the scheduling state determination method includes: obtaining a scheduling state determination method indicated by a network device; obtaining a scheduling state determination method determined by a protocol. Determining at least one of the following steps: determining a scheduling state determination method to be used based on the scheduling state determination ability supported by the terminal device The method according to claim 1
3. When the scheduling state determination method is to determine the scheduling state of various types of transport blocks corresponding to each PDSCH among a plurality of PDSCHs scheduled by the first DCI by one determination, the step of determining the scheduling state of at least one type of transport block corresponding to the plurality of PDSCHs scheduled by the first DCI includes When the network device instructs support for the transmission of a plurality of codewords, determining the scheduling state of a first type of target transport block corresponding to each PDSCH among the plurality of PDSCHs scheduled by the first DCI based on the field information corresponding to the first type of target transport block in the information field of the first DCI, including Here, the first type of target transport block is any one type of transport block among the transport blocks indicated from the information field of the first DCI The method according to claim 2
4. The step of determining the scheduling state of the first type of target transport block corresponding to each PDSCH among the plurality of PDSCHs scheduled by the first DCI based on the field information corresponding to the first type of target transport block in the information field of the first DCI includes When the field information corresponding to the first type of target transport block in the information field of the first DCI satisfies the first condition, determining that the scheduling state of the first type of target transport block corresponding to each PDSCH among the plurality of PDSCHs scheduled by the first DCI is in a disabled state, or when the field information corresponding to the first type of target transport block in the information field of the first DCI does not satisfy the first condition, determining that the scheduling state of the first type of target transport block corresponding to each PDSCH among the plurality of PDSCHs scheduled by the first DCI is in an enabled state, including Here, the first condition is that the value of the modulation and coding scheme MCS indication is a first preset value, the value of some or all of the bits in the redundancy version RV indication is a second preset value, and the value of the new data indication NDI is a third preset value, and includes at least one of them The method according to claim 3.
5. When the bundling method setting information is that there is no bundling between feedback information of different types of transport blocks corresponding to the same PDSCH and there is no bundling between feedback information of different PDSCHs, based on the scheduling state of at least one type of transport block corresponding to a plurality of PDSCHs scheduled by the first DCI and the bundling method setting information of PDSCH feedback, the step of generating hybrid automatic repeat request acknowledgment HARQ-ACK information for the plurality of PDSCHs is as follows: For a situation set as single codeword transmission or a situation where codeword transmission is not set, set the value of the first feedback bit corresponding to the PDSCH where no scheduling occurs to a seventh preset value, set the second feedback bit corresponding to the PDSCH where scheduling occurs according to the decoding result, and generate HARQ-ACK information based on the first feedback bit and the second feedback bit; For a situation set as multi-codeword transmission, set the value of the third feedback bit of the TB corresponding to the PDSCH where no scheduling occurs to an eighth preset value, set the value of the fourth feedback bit corresponding to the transport block in the disabled state corresponding to the PDSCH where scheduling occurs to an eighth preset value, set the fifth feedback bit corresponding to the transport block in the enabled state corresponding to the PDSCH where scheduling occurs according to the decoding result, and generate HARQ-ACK information based on the third feedback bit, the fourth feedback bit, and the fifth feedback bit, and includes at least one of them The method according to claim 1.
6. The step of generating HARQ-ACK information based on the third feedback bit, the fourth feedback bit, and the fifth feedback bit is as follows: sorting the third feedback bit, the fourth feedback bit, and the fifth feedback bit according to a preset method and generating HARQ-ACK information, wherein the preset method includes: sorting the third feedback bit, the fourth feedback bit, and the fifth feedback bit according to a method that first performs an ascending order by codeword and then performs an ascending order by PDSCH; sorting the third feedback bit, the fourth feedback bit, and the fifth feedback bit according to a method that first performs an ascending order by PDSCH and then performs an ascending order by codeword, The method according to claim 5.
7. When the bundling method setting information indicates that there is bundling between feedback information of different types of transport blocks corresponding to the same PDSCH and there is no bundling between feedback information of different PDSCHs, or there is bundling between feedback information of different types of transport blocks corresponding to the same PDSCH and there is bundling between feedback information of different PDSCHs, the step of generating hybrid automatic repeat request acknowledgment HARQ-ACK information for the plurality of PDSCHs based on the scheduling state of at least one type of transport block corresponding to the plurality of PDSCHs scheduled by the first DCI and the bundling method setting information of PDSCH feedback includes: determining values of sixth feedback bits corresponding to at least one type of transport block corresponding to each PDSCH in a situation set as multi-codeword transmission; determining values of seventh feedback bits corresponding to each PDSCH based on the values of the sixth feedback bits corresponding to at least one type of transport block corresponding to each PDSCH; generating HARQ-ACK information for the plurality of PDSCHs based on the seventh feedback bits corresponding to each PDSCH. The method according to claim 1.
8. The step of determining the value of the sixth feedback bit corresponding to at least one type of transport block corresponding to each of the foregoing PDSCHs includes: when the third PDSCH needs to transmit at least one type of transport block, setting the value of the sixth feedback bit of the transport block not to be transmitted to a ninth preset value; when the fourth PDSCH needs to transmit at least one type of transport block and all the transport blocks corresponding to the fourth PDSCH are not transmitted, setting the value of the sixth feedback bit of all the transport blocks corresponding to the fourth PDSCH to a tenth preset value; setting the value of the sixth feedback bit corresponding to the transport block for which transmission corresponding to the fifth PDSCH is scheduled according to the decoding result; setting the sixth feedback bit corresponding to the transport block in the disabled state to an eleventh preset value; for the sixth PDSCH that is not scheduled or is invalidly scheduled, setting the sixth feedback bit of the transport block corresponding to the sixth PDSCH to a twelfth preset value, including at least one of the above steps The method according to claim 7.
9. A terminal device including a memory, a transceiver, and a processor, wherein the memory is used to store a computer program, the transceiver is used to transmit and receive data under the control of the processor, and the processor reads the computer program in the memory to determine the scheduling state of at least one type of transport block corresponding to a plurality of physical downlink shared channels (PDSCHs) scheduled by a first downlink control information (DCI), where the scheduling state includes an enabled state or a disabled state; generate hybrid automatic repeat request acknowledgment (HARQ-ACK) information for the plurality of PDSCHs based on the scheduling state of at least one type of transport block corresponding to the plurality of PDSCHs scheduled by the first DCI and the PDSCH feedback bundling mode setting information. Here, among the at least one type of transport block, any one type of transport block is a transport block having the same identifier among a plurality of PDSCHs scheduled by the first DCI, a terminal device.
10. The processor reads out the computer program in the memory, Obtaining a scheduling state determination method; Based on the scheduling state determination method, determining a scheduling state of at least one type of transport block corresponding to a plurality of PDSCHs scheduled by the first DCI, and is used to execute. Here, the scheduling state determination method is By one determination, determining the scheduling state of each type of transport block corresponding to each PDSCH among a plurality of PDSCHs scheduled by the first DCI; Among the plurality of PDSCHs scheduled by the first DCI, including any one of determining the scheduling state of each type of transport block corresponding to each PDSCH. The processor reads out the computer program in the memory, and further Obtaining a scheduling state determination method instructed by a network device; Obtaining a scheduling state determination method determined by a protocol; Based on the scheduling state determination ability supported by the terminal device, determining the scheduling state determination method to be used, and is used to execute at least one of them. The terminal device according to claim 9.
11. When the scheduling state determination method is to determine the scheduling state of each type of transport block corresponding to each PDSCH among a plurality of PDSCHs scheduled by the first DCI by one determination, the processor reads out the computer program in the memory, When instructing a network device to support the transmission of a plurality of codewords, it is used to execute a step of determining the scheduling state of a first type of target transmission block corresponding to each of a plurality of PDSCHs scheduled by the first DCI based on the field information corresponding to the first type of target transmission block in the information field of the first DCI. Here, the first type of target transmission block is any one type of transmission block among the transmission blocks indicated from the information field of the first DCI. The step of determining the scheduling state of the first type of target transmission block corresponding to each of a plurality of PDSCHs scheduled by the first DCI based on the field information corresponding to the first type of target transmission block in the information field of the first DCI is as follows: When the field information corresponding to the first type of target transmission block in the information field of the first DCI satisfies a first condition, determining that the scheduling state of the first type of target transmission block corresponding to each of a plurality of PDSCHs scheduled by the first DCI is in a disabled state; or when the field information corresponding to the first type of target transmission block in the information field of the first DCI does not satisfy the first condition, determining that the scheduling state of the first type of target transmission block corresponding to each of a plurality of PDSCHs scheduled by the first DCI is in an enabled state. This includes: Here, the first condition includes at least one of: The value of the modulation and coding scheme MCS indication is a first preset value; The values of some or all of the bits in the redundancy version RV indication are second preset values; The value of the new data indication NDI is a third preset value. The terminal device according to claim 10.
12. When the bundling method setting information indicates that there is no bundling between feedback information of different types of transport blocks corresponding to the same PDSCH and no bundling between feedback information of different PDSCHs, the processor reads the computer program in the memory and further for the situation where single codeword transmission is set or the situation where codeword transmission is not set, sets the value of the first feedback bit corresponding to the PDSCH for which scheduling has not occurred to a seventh preset value, sets the bit value of the second feedback bit corresponding to the PDSCH for which scheduling has occurred according to the decoding result, and generates HARQ-ACK information based on the first feedback bit and the second feedback bit; for the situation where multi-codeword transmission is set, sets the value of the third feedback bit of the TB corresponding to the PDSCH for which scheduling has not occurred to an eighth preset value, sets the value of the fourth feedback bit corresponding to the transport block in the disabled state corresponding to the PDSCH for which scheduling has occurred to the eighth preset value, sets the bit value of the fifth feedback bit corresponding to the transport block in the enabled state corresponding to the PDSCH for which scheduling has occurred according to the decoding result, and generates HARQ-ACK information based on the third feedback bit, the fourth feedback bit, and the fifth feedback bit, and is used to execute at least one of the above steps The terminal device according to claim 9.
13. The processor reads the computer program in the memory, sorts the third feedback bit, the fourth feedback bit, and the fifth feedback bit according to a preset method, and is used to execute the step of generating HARQ-ACK information, where the preset method is first sorting the third feedback bit, the fourth feedback bit, and the fifth feedback bit in ascending order by codeword, and then sorting them in ascending order by PDSCH. Sort the third feedback bit, the fourth feedback bit, and the fifth feedback bit according to either the method of first performing ascending order by PDSCH and then performing ascending order by codeword, or any one of the following: The terminal device according to claim 12.
14. When the bundling method setting information indicates that there is bundling between feedback information of different types of transport blocks corresponding to the same PDSCH and there is no bundling between feedback information of different PDSCHs, or when there is bundling between feedback information of different types of transport blocks corresponding to the same PDSCH and there is bundling between feedback information of different PDSCHs, the processor reads the computer program in the memory and For the situation set as multi-codeword transmission, determine the value of the sixth feedback bit corresponding to at least one type of transport block corresponding to each PDSCH; Based on the value of the sixth feedback bit corresponding to at least one type of transport block corresponding to each PDSCH, determine the value of the seventh feedback bit corresponding to each PDSCH; Based on the seventh feedback bit corresponding to each PDSCH, generate the HARQ-ACK information of the plurality of PDSCHs, and is used to execute The terminal device according to claim 9.
15. The processor reads the computer program in the memory and When the third PDSCH needs to transmit at least one type of transport block, set the value of the sixth feedback bit of the transport block not to be transmitted to the ninth preset value; When the fourth PDSCH needs to transmit at least one type of transport block and all the transport blocks corresponding to the fourth PDSCH are not transmitted, set the value of the sixth feedback bit of all the transport blocks corresponding to the fourth PDSCH to the tenth preset value; Set the bit value of the sixth feedback bit corresponding to the transport block scheduled for transmission corresponding to the fifth PDSCH according to the decoding result; Set the sixth feedback bit corresponding to the transport block in the disabled state to the eleventh preset value; For an unscheduled sixth PDSCH or a sixth PDSCH that is ineffectively scheduled, used to execute at least one of the steps of setting the sixth feedback bit of the transport block corresponding to the sixth PDSCH to a twelfth preset value The terminal device according to claim 14